/* Ride the Drive Styles - 5/12/2009 */

ul#sub_nav {
	padding: 0;
	margin: 0;
	list-style: none;
	background-color:#eeeeee;
}

ul#sub_nav li {
	float: left;
	margin: 0;
	padding: 0;
}

ul#sub_nav li a {
	height: 22px;
	width: 80px;
	line-height: 22px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	text-decoration: none;
	padding: 1px 5px 1px 5px;
	margin: 2px 1px 2px 1px;
	display: block;
	color: #000000;
	background-color: #AAE1FA;
}

ul#sub_nav li a:hover {
	background-color: #FBAE02;
}

ul#sub_nav li.first a {
	padding: 1px 5px 1px 4px;
	margin: 2px 1px 2px 2px;
}

ul#sub_nav li.last a {
	padding: 1px 4px 1px 5px;
	margin: 2px 2px 2px 1px;
}

ul#sub_nav li.home { width: 70px;  }
ul#sub_nav li.home a { width: 58px;}

ul#sub_nav li.about { width: 75px; }
ul#sub_nav li.about a { width: 63px; }

ul#sub_nav li.volunteer { width: 100px; }
ul#sub_nav li.volunteer a { width: 88px; }

ul#sub_nav li.route { width: 80px; }
ul#sub_nav li.route a { width: 68px; }

ul#sub_nav li.getting { width: 120px; }
ul#sub_nav li.getting a { width: 108px; }

ul#sub_nav li.activities { width: 100px; }
ul#sub_nav li.activities a { width: 88px;  }

ul#sub_nav li.safety { width: 100px; }
ul#sub_nav li.safety a { width: 88px; }

ul#sub_nav li.sponsors { width: 95px; }
ul#sub_nav li.sponsors a { width: 83px; }

#main {
	border: 1px solid #000000;
}

#main tr {
	border: 1px solid #000000;
}

#main td {
	border: 1px solid #000000;
}

#main #content {
	width: 740px;
	padding: 5px 0 5px 5px;
	vertical-align: top;
	border-left: 1px solid #000000;
}

/***********************************
	   MAIN TABLE FORMATTING
************************************/
#main #content #body_table {
	width: 735px;
	border: 0;
}

#main #content #body_table #body_content_cell {
	width: 448px;
	vertical-align: top;
	padding-right: 8px;
}

#main #content #body_table #body_right_cell {
	width: 270px;
	vertical-align: top;
}

/* Remove excess margins from outline boxes in body tables */
#body_table #body_content_cell .outline_box,
#body_table #body_content_cell .outline_box_banner,
#body_table #body_content_cell .outline_box_text,
#body_table #body_content_cell .outline_box_image,
#body_table #body_content_cell .outline_box_noimage,
#body_table #body_content_cell .messages {
	margin-right: 0;
}

#content #body_table table td {
	padding: 0;
	margin: 0;
}

/***********************************
  OUTLINED CONTENT BOX - IMAGE ONLY
************************************/
.outline_box_informed {
	border: 1px solid #CCCCCC;
	margin: 0 5px 12px 0;
	padding: 3px;
	color: #000000;
	background-color: #99CC00;
}

/***********************************
    OUTLINED CONTENT BOX - BANNER
************************************/
.outline_box_banner {
	border: 1px solid #CCCCCC;
	margin: 0 5px 12px 0;
	padding: 0;
	background-color: #FFFFFF;
}

.outline_box_banner img {
	padding: 3px;
	border: 1px solid #CCCCCC;
	border-width: 0 0 1px 0;
}

.outline_box_banner .body {
	margin: 0;
	padding: 5px 10px 10px 10px;
}

.outline_box_banner .bodyPink {
	margin-left: 0;
	padding: 10px;
	background-color: #FB017F;
}

.outline_box_banner .bodyOrange {
	margin-left: 0;
	padding: 10px;
	background-color: #FBAD02;
}

.outline_box_banner .bodyGreen {
	margin-left: 0;
	padding: 10px;
	background-color: #C1D830;
}

.outline_box_banner .bodyPurple {
	margin-left: 0;
	padding: 10px;
	background-color: #69009B;
}

.outline_box_banner .bodyYellow {
	margin-left: 0;
	padding: 10px;
	background-color: #ffff00;
}

.outline_box_banner .bodyTeal {
	margin-left: 0;
	padding: 10px;
	background-color: #2ADBC1;
}

.outline_box_banner .bodyBlue {
	margin-left: 0;
	padding: 10px;
	background-color: #4003FF;
}

.outline_box_banner .bodySkyBlue {
	margin-left: 0;
	padding: 10px;
	background-color: #AAE1FA;
}

.outline_box_banner .bodyOlive {
	margin-left: 0;
	padding: 10px;
	background-color: #989D02;
}

.outline_box_banner .bodyDarkOrange {
	margin-left: 0;
	padding: 10px;
	background-color: #FF6600;
}

.outline_box_banner .bodyRed {
	margin-left: 0;
	padding: 10px;
	background-color: #dd0000;
}

.outline_box_banner ul {
	padding: 0;
	margin: 10px 0 0 15px;
}

.outline_box_banner h2 {
	padding: 0;
	margin: 0;
	text-align: left;
}

.outline_box_banner h2color {
	padding: 0;
	margin: 0;
	text-align: left;
	color: #ffffff;
}

/***********************************
    OUTLINED CONTENT BOX - RIDEBANNER
************************************/
.outline_box_rtdbanner {
	border: 1px solid #cccccc;
	margin: 0 5px 12px 0;
	padding: 0;
	background-color: #ffffff;
}

.outline_box_rtdbanner img {
	padding: 3px;
	border: 1px solid #CCCCcc;
	border-width: 0 0 1px 0;
}

.outline_box_rtdbanner .body {
	margin: 0;
	padding: 0 10px 10px 10px;
}

.outline_box_rtdbanner h2 {
	padding: 0;
	margin: 0;
	text-align: center;
}

.outline_box_rtdbanner ul {
	padding: 0;
	margin: 10px 0 0 15px;
}

/***********************************
	GREY OUTLINED CONTENT BOX
************************************/
.outline_box_grey {
	border: 2px solid #aaaaaa;
	margin: 0 5px 5px 0;
	padding: 0;
	background-color: #FFFFFF;
}

.outline_box_grey .title {
	background-color: #aaaaaa;
	color: #FFFFFF;
	font: bold 16px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 3px 3px 3px 3px;
}

.outline_box_grey .body {
	margin-left: 0;
	padding: 10px;
}

/***********************************
    OUTLINED CONTENT BOX - TEXT
************************************/
.outline_box_text {
	border: 1px solid #CCCCCC;
	margin: 0 5px 12px 0;
	padding: 0;
	background-color: #FFFFFF;
}

.outline_box_text img {
	float: left;
	padding: 3px;
	border: 1px solid #CCCCCC;
	border-width: 0 1px 1px 0;
	margin-right: 10px;
}

.outline_box_text .body {
	margin-left: 0;
	padding: 10px;
}

.outline_box_text ul {
	padding: 0;
	margin: 0 0 0 25px;
	clear: left;
}

.outline_box_text ul.normal {
	clear: none;
	margin-left: 105px;
}