
* {
	margin : 0;
	padding : 0;
	
}

body {
	font : normal 12px 'Lucida Grande',Arial,Helvetica,sans-serif;
	line-height : 16px;
	text-align : center;
	color : #666;
	background : #575757;
}

a:link,a:visited {
	font-weight : bold;
	color : #f6921e;
	text-decoration : none;
}
a:hover,a:active {
	text-decoration : underline;
}

#header {
	height : 220px;
	border-bottom : 1px solid #fff;
	background : #333 url('../img/bg_header.gif') repeat-x top left;
}

#header #login {
	height : 35px;
	color: #fff;
	text-align: right;
	padding-top: 6px; margin: 0;
	
}

#header #branding, #header #banner_ads {
	height : 106px;
}

#header #branding {
	float: left;
}

#header #banner {
	float: right;
	margin: 30px 0 0 0; 
	padding: 0;
}

#header h1 {
	width : 350px;
	height : 105px;
	background : url('../img/logo.gif') no-repeat 0 2px;
}
#header h1 a:link,#header h1 a:visited {
	display : block;
	width : 350px;
	height : 105px;
	text-indent : -9999px;
}

#header #tabs {
	height : 28px;
}
#header #tabs ul {
	list-style : none;
	font-size : 14px;
	color : #000;
}
#header #tabs ul li {
	position : relative;
	display : block;
	float : left;
	height : 28px;
	margin-right : 2px;
}
#header #tabs ul li a:link,#header #tabs ul li a:visited {
	display : block;
	color : #000;
	text-transform : uppercase;
	font-weight : normal;
	height : 24px;
	padding : 4px 10px 0 10px;
	background : #ccc;
}

#content {
	padding : 10px 0;
	background : #e4e3e2;
}

#left_column,#center_column,#right_column {
	float : left;
	position : relative;
	min-height : 400px;
}

#left_column {
	width : 225px;
	margin-right : 10px;
}

#calendar #left_column {
	width : 795px;
}

#center_column {
	width : 565px;
	margin-right : 10px;
}

#right_column {
	width : 125px;
}

.box {
	padding-bottom : 5px;
	margin-bottom : 10px;
	background : #fff;
}

.box_shadows {
	border-left: 1px solid #CCC;
	border-top: 1px solid #DDD;
	border-right: 2px solid #555;
	border-bottom: 2px solid #555;
}

.box_shadows h3 {
	text-shadow: 0px 1px 1px #000;
	border-bottom: 2px solid #333;
}

.box h3 {
	font-size : 15px;
	font-weight : normal;
	text-transform : uppercase;
	padding : 10px;
	background : #666;
	height: 20px;
}
.box h3 a:link,.box h3 a:visited {
	font-weight : normal;
}
.box p,.box ul {
	margin : 10px;
}
.box h3 span {
	font-size : 13px;
}

#left_column .box h3 {
	color : #fff;
}

#center_column .box h3 {
	color : #000;
}
#center_column .box h3 a:link,#center_column .box h3 a:visited {
	color : #000;
}

.sidebarAd {
	margin-bottom: 10px;
}

#footer {
	height : 80px;
	background : url('../img/bg_footer.gif') repeat-x top left;
}

.container {
	width : 960px;
	text-align : left;
	margin : 0 auto;
}

#footer .container {
	padding : 20px 0;
}
#footer ul {
	list-style : none;
	color : #fff;
}
#footer ul li {
	display : inline;
	padding : 0 5px;
	border-left : 1px solid #f6921e;
}
#footer ul li:first-child {
	border : none;
}
#footer a:link,#footer a:visited {
	color : #fff;
}
#footer #footer_nav {
	float : left;
	width : 70%;
}
#footer #footer_credit {
	float : right;
	width : 25%;
	text-align : right;
}

/* SECTION COLORS */

/* TABS */
#header #tabs {
	clear: both;
}

#header #tabs ul li a#tab_all:link,#header #tabs ul li a#tab_all:visited {
	background : #f6931e;
}
#header #tabs ul li a#tab_rides:link,#header #tabs ul li a#tab_rides:visited {
	background : #76bcba;
}
#header #tabs ul li a#tab_rd:link,#header #tabs ul li a#tab_rd:visited {
	background : #ba5e53;
}
#header #tabs ul li a#tab_mtb:link,#header #tabs ul li a#tab_mtb:visited {
	background : #a2a23e;
}
#header #tabs ul li a#tab_tk:link,#header #tabs ul li a#tab_tk:visited {
	background : #c2996d;
}
#header #tabs ul li a#tab_cx:link,#header #tabs ul li a#tab_cx:visited {
	background : #9b76bb;
}
#header #tabs ul li a#tab_calendar:link,#header #tabs ul li a#tab_calendar:visited {
	background : #908976;
}
#header #tabs ul li a#tab_settings:link,#header #tabs ul li a#tab_settings:visited {
	background : #cc9900;
}
#header #tabs ul li a#tab_xcski:link,#header #tabs ul li a#tab_xcski:visited {
	background : #cccccc;
}
#header #tabs ul li a#tab_photo:link,#header #tabs ul li a#tab_photo:visited {
	background : #8DC0FE;
}
#header #tabs ul li a#tab_signup:link,#header #tabs ul li a#tab_signup:visited {
	background : #666666;
    color: #FFFFFF;
}

/* HEADERS,CENTER COLUMN BOXES,LIST CONTROLS */
#all #header,#all #center_column .box h3 {
	background-color : #f6931e;
}
#rides #header,#rides #center_column .box h3 {
	background-color : #76bcba;
}
#rd #header,#rd #center_column .box h3 {
	background-color : #ba5e53;
}
#mtb #header,#mtb #center_column .box h3 {
	background-color : #a2a23e;
}
#tk #header,#tk #center_column .box h3 {
	background-color : #c2996d;
}
#cx #header,#cx #center_column .box h3 {
	background-color : #9b76bb;
}
#calendar #header,#calendar #center_column .box h3 {
	background-color : #908976;
}
#settings #header,#settings #center_column .box h3 {
	background-color : #cc9900;
}
#photos #header,#photos #center_column .box h3 {
	background-color : #8DC0FE;
}
#xcski #header,#xcski #center_column .box h3 {
	background-color : #cccccc;
}

#header #search {
	clear: both;
	padding-top: 13px;
}

#search #keyword {
	float: right;
}

#search #zipcode {
	float: left;
}


/* MISC & PAGE SPECIFIC */
#highlighted ul,#local_events ul {
	list-style : none;
}
#highlighted ul li,#local_events ul li {
	margin-bottom : 10px;
}
#highlighted ul li a:link,#highlighted ul li a:visited,
#local_events ul li a:link,,#local_events ul a:visited {
	text-transform : uppercase;
}
#year_controls {
	font-size : 14px;
	color : #000;
	text-transform : uppercase;
	padding-top:8px;
	float: left;
}

#year_controls img,#list img {
	border: none;
}

#list_controls {
	font-size : 14px;
	color : #000;
	text-transform : uppercase;
	padding: 13px;
	padding-top: 5px;
	margin : 0;
	border-bottom: 1px solid #222;
	width: inherit;	
	height: 15px;
}

#list_controls img {
	border:0px;
}

#view_controls {
	float: right;
}

#view_controls img{
	border: 1px solid;
	display: inline-block;
	vertical-align: text-bottom;
}

#list,#list li ul {
	list-style : none;
}
#list {
	padding : 10px 0;
}
#list li {}
#list li h4 {
	font-size : 12px;
	text-transform : uppercase;
	color : #000;
	padding : 5px 10px;
	border-bottom : 2px solid #aaa495;
}
#list li ul {
	padding : 10px;
}
#list li ul li {
	padding : 3px 0;
}
#actual_calendar {
	clear : both;
	margin-bottom : 18px;
}
#actual_calendar th {
	font-size : 12px;
	color : #000;
	text-transform : uppercase;
	text-align : center;
	background : #908975;
	padding : 10px;
}
#actual_calendar td {
	width : 100px;
	height : 105px;
	padding : 5px;
	background : #fff;
	font-size : 12px;
	color : #000;
}
#actual_calendar td span {
	display : block;
	color : #999;
}

#race_data {
	padding-bottom : 5px;
}

#race_data h3 a#return_list:link,#race_data h3 a#return_list:visited {
	display : block;
	float : right;
	text-align : right;
	width : 150px;
	color : #fff;
}
#race_data #race_meta {
	width : 85px;
	float : left;
	text-align : center;
	position : relative;
	padding : 5px 0;
	margin : 10px 0 0 10px;
}

#race_meta img {
	border: 0px;
}

.meta_links {
	font-size: 9px;
}

#race_data #race_date {
	text-transform : uppercase;
	color : #000;
	font-size : 18px;
	padding : 5px;
	background : #ccc;
	margin-bottom : 10px;
	border-top: 1px solid #888;
	border-left: 1px solid #888;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
#race_data #race_date span {
	font-size : 36px;
	font-weight : bold;
	display : block;
	padding : 10px;
	margin : 10px 5px;
	background : #fff;
	border-bottom: 1px solid #888;
	border-right: 1px solid #888;
}
#race_data #race_calendar {
	text-transform : uppercase;
	text-align : center;
	padding : 5px;
	background : #fc6;
}
#race_data #race_calendar a:link,#race_data #race_calendar a:visited {
	color : #e17900;
}
#race_data #race_block {
	width : 460px;
	float : right;
	color : #000;
	font-size : 11px;
	padding : 5px 0;
}
#race_data #race_block span {
	text-transform : uppercase;
}
.race_stage_heading {
	background : #aaa495 !important;
	margin-top: 5px;
}
.race_review_heading {
	background : #ffffff !important;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	height:14px;
}
#race_review_form #race_review_textarea {
	width : 535px;
	height : 60px;
}
#race_review_list ul {
	list-style : none;
	color : #000;
	font-size : 11px;
}
#race_review_list h4,#race_review_list p {
	margin : 0;
	padding : 0;
}
#race_review_list ul li {
	padding-bottom : 10px;
}
#race_review_list ul li h4 {
	font-weight : bold;
}
#race_review_list .race_review_date {
	margin-bottom : 0;
	font-style : italic;
}
#race_data img,#race_review_form img {
	vertical-align : middle;
}
#list_block h3 {
	white-space: nowrap;
	height: 16px;
}

#list_block h3 ul {
	
	list-style : none;
	font-size : 11px;
	float : right;
	margin : 0;
	padding : 0;
}
#list_block h3 ul li {
	display : inline;
	padding-left : 3px;
	border-left : 1px solid #000;
}
#list_block h3 ul li:first-child {
	border : none;
}
#list_block a.current {
	font-weight : bold;
}

#list li.hidden {
	display : none;
}

#state_list {
	vertical-align: top;
}

#state_list td{
	vertical-align:text-top;
}

.buddy_small a:link, .buddy_small a:visited{
	font-size: 8px;
	color:#BBBBBB;
	float: right;
}

.buddy_result_small{
	font-size: 8px;
}


#buddy_list {
	overflow: auto;
	max-height: 160px;
	width: inherit;
	border-bottom: #BBBBBB 1px solid;
}

#buddy_controls a{
	font-size: 10px;
	color: #666666;
	margin-left: 5px;
	margin-right: 5px;
}

.calendar_box_small {
	font-size: 9px;
}

.calendar_highlight {
	background:#FF9;
	width: inherit;
	height: inherit;
}

.calendar_box {
	width: inherit;
	height: inherit;
	overflow: auto;
	overflow-x: hidden;
}

.rss_icon {
	border: 0px;
	display:inline-block;
	vertical-align: text-bottom;
}

#rss {
	float: right;
	margin-right:5px;
}

.map_canvas {
	overflow:hidden;
	border-top: 2px solid #CCC;
	border-left: 2px solid #CCC;
	border-bottom: 2px solid #555;
	border-right: 2px solid #555;
	margin-right: 5px;
	float: right;
	width: 190px;
	height: 140px;
}

.race_registration_div {
	float: right;
}

.photo_thumb {
	width: 65px;
	border:0px;
	margin:2px;
}

#recent_photos {
	padding: 3px;
}

#gallery #name {
	width: 98%;
	border-bottom: 1px solid #222;
	display: block;
	vertical-align: bottom;
	padding:5px;
}

#gallery table {
	width; 100%;
}

#gallery table td {
	text-align:center;
	padding: 2px;
}

#photo #name {
	width: 98%;
	border-bottom: 1px solid #222;
	display: block;
	vertical-align: bottom;
	padding:5px;
	margin-bottom: 5px;
}

#photo_image img {
	border: 0px;
}

#photo {
	text-align: left;
}

#gallery #controls img {
	border: 0px;
}

#photo_image {
	margin-bottom: 10px;
}

.comment {
	margin-bottom: 20px;
	text-align: left;
	color: #000;
}

#registration_header {
	padding: 5px;
	border-bottom: 1px solid #000;
	font-size: 22px;
	text-align:left;
}

#add_category_form select {
	width: 180px;
	height: 125px;
}

.registration_box {
	padding: 5px;
}


.small_font {
	font-size: 10px;
}

.med_font {
	font-size: 14px;
}

.large_font {
	font-size: 22px;
}

.jumbo_font {
	font-size: 30px;
}

.edit_stage_box ul { 
	list-style: none;
	border-bottom: 1px dashed #000;
}

#registration_slide ul li {
	list-style-type:none;
	display: block;
	margin-bottom: 10px;
}

#registration_slide td {
	font-size: 12px;
	vertical-align:text-top;
}

#registration_slide td {
	font-size: 12px;
	vertical-align:text-top;
}

#all_sponsers {
	padding: 5px;
}

#registration_slide {
	margin-left: auto;
	margin-right: auto;
	width: 750px;
	overflow: hidden;
}

#registration_slide h3 {
	font-size: 30px;
	padding-top: 5px;
	margin-bottom: 15px;
}

#registration_slide slide_form {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

#registration_slide slide_controls {
	width: 500px;
	max-width: 500px;
}

#registration_slide h2 {
}

#registration_slide slide_notes {
	text-align: left;	
}

#stage_category_assignments {
	overflow-y: hidden;
}

#registration_slide .points {
	border: 3px solid #000;
	min-height: 50px;
	width: 200px;
	background: #FFF;
	padding: 5px;
	font-size: 16px;
}

#registration_slide button {
	padding: 3px;
	display:table-cell;
	vertical-align:middle;
}


#promoter_quick_summary {
	border: 10px solid #000;
	background: #FFFFFF;
	text-align: center;
	padding: 10px;
	width:400px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
}

.promoter_cpanel_box {
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 10px;
	margin: 10px;
	border: 5px solid #000;
	background: #FFFFFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.promoter_small_box {
	min-height: 150px;
	height: 150px;
	min-width:220px;
	max-width: 220px;
}

.promoter_med_box {
	min-height: 150px;
	height: 150px;
	min-width:370px;
	max-width: 370px;
}

.listbox {
	min-width: 180px;
	min-height: 200px;
}

.enhanced_listbox {
	border: 1px ridge;
	width: 210px;
	max-width:210px;
	height: 300px;
	max-height: 300px;
	background: #FFF;
	text-align:left;
	display: block;
	padding:5px;
	line-height:25px;
	overflow-x: hidden;
	overflow-y: scroll;
}

#bib_box {
	font-size: 25px;
	padding: 5px;
}