/* @override 
	http://www.valleytest.com/valleyme_ee/stylesheets/valleymetro_new.css
	http://valleymetro.local/valleyme_ee/stylesheets/valleymetro_new.css
	http://valleytest.com/valleyme_ee/stylesheets/valleymetro_new.css
	http://www.valleymetro.org/valleyme_ee/stylesheets/valleymetro_new.css
	http://www.valleymetro.org/valleyme_ee/stylesheets/print.css
*/

/*-----------------------------------------------------------------
Valley Metro

STRUCTURE

Elements dealing with overall layout of pages

version: 	1.0
author: 	IMP Designs
email:		info@impdesigns.com
website:	http://www.impdesigns.com
copyright:	(c)2008

-------------------------------------------------------------------*/

/* @group STRUCTURE */

/* RESET ELEMENTS ON WEB PAGE
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	vertical-align: baseline;
	list-style: none;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clear {
	clear: both;
}

.withPadding {
	padding: 10px;
}

.withPadding.smaller {
	padding: 4px;
}

.no_margin {
	margin: 0;
}

body {
	behavior: url("/valleyme_ee/stylesheets/csshover.htc");
	background: #fff url(../images/backgrounds/top_slice.gif) repeat-x 0 0;
	height: 100%;
	width: 100%;
}

h2.subheading.blue.cal {
	background-color: white;
	width: 306px;
}

iframe body {
	
}

.wrapper {
	margin: 0 auto;
	width: 942px;
	height: 100%;
}

/* HEADER
----------------------------------*/

#header {
	height: 115px;
}

/* TOOLBAR
	----------------------------------*/

#toolbar {
	height: 33px;
	line-height: 20px;
	text-transform: uppercase;
	color: #929292;
	font-size: 90%;
}

#toolbar a {
	color: #929292;
}

#font_sizes {
	float: left;
	color: #929292;
}

h1#site_logo {
	margin: 0 100px 0 0;
	height: 80px;
	width: 238px;
	text-indent: -9999px;
	background: white url(../images/elements/logos/VM_logo_new.gif) no-repeat 0 center;
	float: left;
}

h1#site_logo a {
	display: block;
	height: 100%;
	width: 100%;
}

.tagline {
	color: #999;
	width: 250px;
	line-height: 1.2em;
	text-transform: none;
	margin-top: 22px;
	font-size: 1.1em;
	margin-bottom: 0;
}

/* NAVIGATION BAR
----------------------------------*/

#navbar {
	margin-bottom: 3px;
	clear: both;
	line-height: 23px;
	height: 30px;
	padding-top: 3px;
	width: 600px;
	float: right;
}

/* CONTENT
----------------------------------*/

#content {
	clear: both;
	height: 100%;
}

#content #top {
	width: 100%;
}

#content #bottom {
	height: 100%;
	clear: both;
	float: left;
	color: #8c8c8c;
	padding-top: 5px;
	width: 100%;
}

/* FOOTER
----------------------------------*/

#footer {
	margin-top: 20px;
	padding-top: 5px;
	color: #8c8c8c;
	display: block;
	margin-bottom: 20px;
	height: 75px;
}

#footer .wrapper {
	background-color: #f8f8f8;
	border: 2px solid #eee;
}

#copyright {
	float: left;
	padding-left: 20px;
	width: 800px;
}

#copyright a {
	color: #8c8c8c;
}

/* COLUMN STRUCTURE
----------------------------------*/

.single_column {
	width: 306px;
	text-transform: capitalize;
	float: left;
}

.single_column2 {
	width: 306px;
	text-transform: capitalize;
	float: left;
}

/* FOR THREE COLUMN SETUP
	----------------------------------*/

.single_column.left_most {
	margin-right: 12px;
}

.single_column.noBgColor {
	background: none !important;
}

.single_column.right_most {
	float: right;
}

.double_column {
	width: 624px;
	line-height: 1.3em;
}
.double_column_test {
	width: 624px;
	height: 250px;
	background-color: #fff000;
	line-height: 1.3em;
	display: none;
}
#right_column {
	width: 200px;
	float: right;
	margin-top: 60px;
}

#middle_column {
	width: 400px;
	float: left;
	line-height: 1.6em;
}

#left_column {
	width: 306px;
	float: left;
}

#archive_left {
	width: 414px;
	float: left;
}

#iframe {
	font-size: .5em;
}

#small_cal {
	font-size: .5em;
	background-color: red;
}

.right_box {
	float: right;
	height: 100%;
	display: block;
}

/* @end */

/* @group NAVIGATION */

/* @group Right Side Nav */

.right_nav_embed {
	float: right;
	margin-left: 10px;
	width: 200px;
	margin-top: 10px;
	padding: 0;
	margin-bottom: 5px;
}

.side_nav_module {
	background: url(../images/elements/miscellaneous/right_nav_embed_bottom.gif) no-repeat 0 bottom;
	width: 200px;
	padding-bottom: 5px;
}

.side_nav_module p a.submit_entry {
	width: 180px;
	background: url(../images/elements/buttons/submit_entry.gif) no-repeat center;
	margin: 15px 0 0;
	padding: 0;
	display: block;
	height: 30px;
	text-align: center;
	text-indent: -9999px;
}

.side_nav_module p a.submit_entry:hover {
	background: url(../images/elements/buttons/submit_entry_over.gif) no-repeat center;
}

.side_nav_module p a.register {
	width: 180px;
	background: url(../images/elements/buttons/register.gif) no-repeat center;
	margin: 15px 0 0;
	padding: 0;
	display: block;
	height: 30px;
	text-align: center;
	text-indent: -9999px;
}

.side_nav_module p a.register:hover {
	background: url(../images/elements/buttons/register_over.gif) no-repeat center;
}

.side_nav_module h3.module-heading.green {
	color: #fff;
	background: url(../images/elements/miscellaneous/right_nav_green_header.gif) no-repeat;
	padding: 5px 10px;
}

.side_nav_module h3.simple_module-heading.green {
	color: #fff;
	margin-left: 3px;
	padding: 5px 10px;
	margin-right: 5px;
}

.side_nav_module h4 {
	color: #56375d;
	font-size: 1.2em;
	padding-right: 10px;
	padding-left: 10px;
}

.side_nav_module p a {
	padding-left: 10px;
	padding-right: 10px;
}

.side_nav_module p {
	padding-left: 10px;
	padding-right: 10px;
}

/* @end */

/* TRANSPORTATION TYPE CHOOSER
----------------------------------*/

ul#transportation_type {
	float: right;
	text-indent: -9999px;
	height: 60px;
	width: 261px;
	margin-top: 10px;
	background: url(../images/navigation/icon_nav.jpg) no-repeat 0 0;
}

ul#transportation_type li {
	width: 60px;
	height: 60px;
	float: left;
}

ul#transportation_type li a {
	display: block;
	width: 100%;
	height: 100%;
}

ul#transportation_type li.light_rail a {
	background: url(../images/navigation/icon_nav.jpg) no-repeat 0 0;
}

ul#transportation_type li.light_rail a:hover {
	background-position: 0 -60px;
}

ul#transportation_type li.bus a {
	background: url(../images/navigation/icon_nav.jpg) no-repeat -100px 0;
}

ul#transportation_type li.bus a:hover {
	background-position: -100px -60px;
}

ul#transportation_type li.rideshare a {
	background: url(../images/navigation/icon_nav.jpg) no-repeat -201px 0;
}

ul#transportation_type li.rideshare a:hover {
	background-position: -201px -60px;
}

ul#transportation_type li.bus a.current {
	background-position: -100px -60px;
}

ul#transportation_type li.light_rail a.current {
	background-position: 0 -60px;
}

ul#transportation_type li.rideshare a.current {
	background-position: -201px -60px;
}

ul#transportation_type li.bus {
	margin-left: 40px;
}

ul#transportation_type li.rideshare {
	margin-left: 41px;
}

/* MAIN NAVIGATION
	----------------------------------*/

/* @group LONG NAV */

#long_nav {
	background: url(../images/navigation/main_nav_slice.gif) repeat-x 0 0;
	height: 71px;
	margin-bottom: 8px;
}

ul#long_nav_list {
	float: left;
	height: 71px;
}

ul#long_nav_list li {
	float: left;
	display: block;
	height: 71px;
}

ul#long_nav_list li a {
	padding-right: 17px;
	padding-top: 25px;
	color: #666;
	padding-left: 17px;
	display: block;
	font-size: 1.6em;
	text-transform: capitalize;
	float: left;
	height: 41px;
	line-height: 1em;
	white-space: nowrap;
}

ul#long_nav_list li a:hover {
	text-decoration: none;
	color: #56375d;
	cursor: pointer;
}

ul#long_nav_list li.current {
	background: #fff url(../images/navigation/main_nav_current_left.gif) no-repeat 0 0;
}

ul#long_nav_list li.current a {
	background: url(../images/navigation/main_nav_current_right.gif) no-repeat right 0;
	color: #56375d;
}

ul#long_nav_list li.long_nav_item.no_margin {
	margin-right: 0;
}

/* @end */

/* @group START HERE NAV */

#start_here {
	background: url(../images/navigation/quick_start_nav.gif) no-repeat 0 0;
	width: 622px;
	height: 51px;
	margin-top: 20px;
}

ul#start_list {
	float: left;
}

ul#start_list li {
	float: left;
	height: 51px;
	display: block;
}

li.start_start {
	width: 165px;
}

li.start_light_rail a {
	width: 135px;
	background: url(../images/navigation/quick_start_nav.gif) no-repeat -166px 0;
}

li.start_bus a {
	width: 159px;
	background: url(../images/navigation/quick_start_nav.gif) no-repeat -302px 0;
}

li.start_carpool a {
	width: 153px;
	background: url(../images/navigation/quick_start_nav.gif) no-repeat -460px 0;
}

li.start_light_rail a:hover {
	background-position: -166px -51px;
}

li.start_bus a:hover {
	background-position: -302px -51px;
}

li.start_carpool a:hover {
	background-position: -460px -51px;
}

li.start_start a {
	visibility: hidden;
}

ul#start_list li a {
	height: 100%;
	display: block;
	text-indent: -9999px;
}

/* @end */

ul#main_nav {
	float: left;
	margin-top: 5px;
}

ul#main_nav li {
	float: left;
	border-right: 1px solid #fff;
	cursor: pointer;
	padding: 0 5px;
	color: #fff;
	font-size: 1em;
	text-transform: capitalize;
	line-height: 1.2em;
}

#nav_contact.no_line {
	border-style: hidden;
}

ul#main_nav li.current {
	background-color: #56375d;
}

ul#main_nav li a {
	display: block;
	color: #fff;
}

ul#main_nav li a:hover {
	text-decoration: none;
}

ul#main_nav li a:hover {
	color: #999;
}

ul#main_nav li:hover ul {
	display: block;
	font-size: 110%;
	z-index: 100;
}

#search_form {
	text-indent: 0px;
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 12px !important;
	float: right;
}

#search_form:hover {
	cursor: default;
}

#search_form form input.text {
	width: 130px;
	font-size: 12px !important;
	border: 1px solid #ccc;
	float: left;
	margin: 0 5px;
	padding: 2px 5px;
	color: #999;
}

#search_form form input.submit_button {
	float: left;
	margin-top: 3px;
	margin-left: 2px;
}

ul#main_nav li ul {
	display: none;
	position: absolute;
	z-index: 10;
	margin-left: -10px;
	background-color: #509f46;
	width: inherit;
}

ul#main_nav li ul li {
	text-indent: 0px;
	padding: 0;
	margin: 0;
	float: none;
	background-color: #509f46;
	border-bottom: 1px solid #7b9567;
	border-right: none;
}

ul#main_nav li ul li a {
	padding: 3px 10px;
	color: #fff;
	cursor: pointer;
	display: block;
	text-transform: none;
	font-weight: normal;
}

ul#main_nav li ul li a:hover {
	cursor: pointer;
	background-color: #93BE8E;
	text-decoration: none;
}

a#text_only_link {
	background: url(../images/elements/miscellaneous/icon_text_only.gif) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
	width: 14px;
	height: 16px;
	float: left;
	margin-top: 3px;
	margin-left: 5px;
	margin-right: 10px;
}

/* SUB NAVIGATION
----------------------------------*/

ul#subnav {
	font-size: 1.2em;
	margin-bottom: 25px;
}

ul#subnav li {
	margin-bottom: 3px;
	padding-bottom: 0px;
	height: 100%;
	font-weight: bold;
}

ul#subnav li a {
	color: #9f9f9f;
	display: block;
	text-transform: capitalize;
}

ul#subnav li a:hover,
		ul#subnav li a.current {
	color: #5a3861;
	text-decoration: none;
}

ul#subnav li a.es_link {
	color: red;
}

ul#subnav li a.es_link current,
ul#subnav li a.es_link current:hover {
	background-color: #509f46;
	color: #fff;
	background-position: 20px -18px;
	text-decoration: none;
}

/* SUB SUBNAV */

ul#sub_subnav {
	margin-top: 5px;
	font-size: .9em;
}

ul#subnav li.sub_subnav {
	color: #56375d;
	padding: 0 0 0 20px;
	border-bottom-style: none;
}

ul#subnav li.sub_subnav a {
	color: #4b5258;
	background: url(../images/elements/miscellaneous/subnav_bullet.gif) no-repeat 0 -19px;
	display: block;
	padding-left: 10px;
}

ul#subnav li.sub_subnav a:hover,
	ul#subnav li.sub_subnav a.current {
	color: #5a3861;
	background-position: 0 5px;
}

/* FOOTER NAVIGATION
----------------------------------*/

ul#footer_nav {
	float: left;
	padding-top: 15px;
	padding-left: 20px;
	margin-bottom: 10px;
	width: 100%;
}

ul#footer_nav li {
	float: left;
	margin-right: 20px;
}

ul#footer_nav li.current a,
ul#footer_nav li.current a:hover {
	background-color: #c4c4c4;
	color: #56375d;
}

ul#footer_nav li a {
	color: #8c8c8c;
	font-size: 1.5em;
	text-transform: capitalize;
	padding-left: 3px;
	padding-right: 3px;
	line-height: 1.1em;
}

ul#footer_nav li a:hover {
	color: #000;
	text-decoration: none;
}

/* BOX BUTTONS
----------------------------------*/

.box_button {
	padding: 5px;
	line-height: normal;
	border: none;
	color: #fff;
	font-size: 1em;
	cursor: pointer;
	text-decoration: none !important;
	color: #fff !important;
	float: left;
}

button.box_button {
	margin-top: 0 !important;
	padding: 5px;
	line-height: normal;
	float: left;
}

a#it_Opt.box_button {
	margin-top: 0 !important;
	padding: 5px;
	line-height: normal;
	float: left;
}
a.vbm_contest{
	background: url(../images/elements/buttons/BikeContest.gif) no-repeat 0 0;
	width: 280px;
	height: 280px;
	display: block;
	text-indent: -9999px;
	float: left;
}

/* @end */

/* LINK LIST
----------------------------------*/

ul.link_list {
	
}

ul.link_list li {
	border-bottom: 1px dotted #eee;
}

ul.link_list li a {
	display: block;
	padding: 3px 0;
}

.right_nav_embed ul.link_list li a {
	display: block;
	padding: 3px 0 2px 8px;
	width: 187px;
}
.right_nav_embed ul.link_list li a.current {
	background-color: #eee;
	}

ul.link_list_numbers li a {
	padding: 3px;
	margin-right: 5px;
	width: 89px;
	display: block;
}

ul.link_list li a:hover, ul.link_list li a.selected {
	background-color: #eee;
	text-decoration: none;
	color: #56375d;
}

ul.link_list_numbers li a:hover, ul.link_list_numbers li a.selected {
	background-color: #eee;
	text-decoration: none;
	color: #56375d;
}

/* @end */

/* @group ELEMENTS */

/* @group Modules */
/* @group Dial A Ride map */
.dar_pdflink{
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	float: right;
	margin-left: 8px;
}
p.darmap_caption{
	margin: 0;
	font-weight: bold;
	text-align: center;
	background-color: #55365c;
	color: #fff;
}

/* @end */

.white_module {
	background: url(../images/elements/miscellaneous/module_box.jpg) no-repeat 0 0;
	float: left;
	width: 281px;
	padding: 15px 15px 5px 10px;
	font-weight: normal;
	font-style: normal;
}

.white_module.purple {
	background-image: url(../images/elements/miscellaneous/module_box_purple.jpg);
	padding-top: 10px;
}

.white_module.purple.smaller {
	background: url(../images/elements/miscellaneous/module_box_purple_smaller.jpg) no-repeat 0 0;
}

.white_module.purple.smaller a {
	cursor: pointer;
}

.white_module_bottom {
	width: 306px;
	height: 12px;
	background: url(../images/elements/miscellaneous/module_box_bottom.jpg) no-repeat 1px 0;
	float: left;
	margin-bottom: 15px;
}

.white_module h1#page_title {
	margin-bottom: 5px;
	font-size: 1.7em;
	background-image: none;
	color: #56375d;
	padding: 0;
}

.white_module.purple h1#page_title {
	color: #fff;
	margin-bottom: 10px;
}

.module .module-heading {
	margin-bottom: 5px;
	padding: 3px;
	color: #fff;
}

.module {
	margin-bottom: 18px;
}
.call_to_action{
	clear: both;
	margin-bottom: 10px;
	width: 300px;
}
.service_change a{
	text-indent: -9999px;
	display: block;
	background: url(../images/elements/buttons/service_change.gif) no-repeat 0 0;
	height: 65px;
}
.service_change a:hover{
	background-position: 0 -65px;
}
/* @end */

/* ITEMS
----------------------------------*/

.item {
	border-bottom: 1px solid #eee;
	line-height: normal;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

.item.noBorder {
	border: none;
	padding: 0;
	margin-bottom: 18px;
}

/* @group Coloring */

.purple_back {
	background-color: #56375d;
}

.light_green {
	background-color: #dfffc3;
}

.green {
	background: url(../images/be_bright/rtcol_bgtop.jpg) no-repeat 0 0;
	height: 35px;
}

.orange {
	background: url(../images/be_bright/rtcol_bgtop.jpg) no-repeat 0 0;
	padding: 10px 10px 5px;
	height: 20px;
	color: #fff;
}
.orange2 {
	background: url(../images/be_bright/rtcol_bgtop2.jpg) no-repeat 0 0;
	padding: 10px 10px 5px;
	height: 20px;
	color: #fff;
}
.gray {
	background-color: #a9a9a9;
}

.light_gray {
	background-color: #e7eaeb;
}

h2.dark_gray,
.dark_gray h3 a,
.dark_gray a {
	color: #575757;
}

h2.blue,
.blue h3 a,
.blue a,
.blue .white_module .login_header {
	color: #54b0e3;
}

h2.orange,
.orange h3 a
.orange a,
.orange .entry a,
.orange a.panellink {
	color: #ec7a3c;
}

/* @end */

/* @group Font Selector */

.font_selector {
	float: left;
	width: 21px;
	height: 20px;
	display: block;
	text-indent: -9999px;
}

#small_font {
	background: url(../images/elements/miscellaneous/font_size-small.gif) no-repeat 0 0;
}

#medium_font {
	background: url(../images/elements/miscellaneous/font_size-med.gif) no-repeat 0 0;
}

#large_font {
	background: url(../images/elements/miscellaneous/font_size-large.gif) no-repeat 0 0;
}

/* @end */

/* ENTRIES
----------------------------------*/

.entry {
	margin-bottom: 10px;
	border-bottom: 1px solid #c4c4c4;
	padding-bottom: 5px;
	height: 100%;
}

.entry h3 {
	margin-bottom: 3px;
}

.entry p {
	line-height: 1.6em;
	margin-bottom: 0;
	font-size: 95%;
}

.entry img {
	margin-bottom: 5px;
}

/* FORMS
----------------------------------*/

/* @group Bike Month Banner form */

#bike_month_form {
	margin: 0;
	padding: 0;
	width: 400px;
}

#bike_month_form label {
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	width: 98%;
	font-size: 1.2em;
	color: #272727;
}

#bike_month_form dd {
	width: 98%;
	margin-top: 10px;
}

#bike_month_form .text_field {
	padding: 3px;
	font-size: 1em;
	width: 75%;
}

#bike_month_form .text_area {
	width: 75%;
	padding: 3px;
	font-size: 1em;
}

#bike_month_form span {
	color: #ff020b;
}

/* @end */

/* @group LOGIN FORM */

.blue .white_module .login_header {
	font-size: 1.2em;
	font-weight: bold;
	background: url(../images/elements/miscellaneous/icon_lock.gif) no-repeat right;
	height: 16px;
	padding-right: 20px;
	display: block;
	float: left;
}

#new_login_form input.text {
	width: 46%;
	font: 1.2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#new_login_form .login_button {
	background: url(../images/elements/buttons/login_button_blank.gif) no-repeat 0 0;
	width: 52px;
	height: 22px;
	border-style: none;
	float: left;
	font-size: 1em;
	line-height: 7px;
	margin-left: 132px;
}

/* @end */

form {
	float: left;
}

form#onemillion_form {
	margin: 0;
	width: 620px;
}

form span {
	color: #ff272a;
}

label {
	color: #333;
	display: block;
	margin-bottom: 5px;
}



input.plan_button {
	width: 73px;
	height: 30px;
	background: url(../images/elements/buttons/plan_it_button.gif) no-repeat 0 0;
	border-style: none;
	cursor: pointer;
	padding-right: 0;
}

.form_bottom {
	width: 73px;
	float: left;
}

form dl {
	float: left;
}

form dd {
	padding: 0;
	margin: 0 15px 0 0;
	float: left;
}

form input.long_text {
	padding: 3px;
	margin-bottom: 8px;
	width: 575px;
}

#poll dd, #poll dl, #poll dt {
	margin-bottom: 8px;
	float: none;
}

form input.text {
	margin-bottom: 7px;
	width: 95%;
	border: 2px solid #ccc;
	font-size: 1em;
	padding: 4px;
}

form input.short_text {
	padding: 3px;
	margin-bottom: 8px;
	width: 275px;
}

form input.zip_text {
	padding: 3px;
	margin-bottom: 8px;
	width: 100px;
}

form input.st_text {
	padding: 3px;
	margin-bottom: 8px;
	width: 50px;
}

form p {
	margin-bottom: 7px;
}

form#itin_ids p {
	
}
textarea.widetextarea{
	width: 580px;
	height: 180px;
}
#ddhr, #ddmin, #rbAMPM {
	width: 50px;
}

span.drop_downs {
	color: black;
}

form#itin_ids select {
	
}
select.select_dropdown{
	margin-bottom: 10px;
	width: 250px;
}
form input#Date {
	margin: 0 10px 0 0;
	border: 2px solid #ccc;
	width: 143px;
	padding: 5px;
}

.date_area {
	width: 205px;
	float: left;
}

.form_button {
	margin-top: 15px;
	margin-right: 15px;
}

form#itin_ids {
	font-size: 1.2em;
}

a#it_Opt {
	margin-top: 5px;
	float: left;
	font-size: .8em;
	margin-left: 7px;
	margin-bottom: 0;
}

.login_header {
	font-weight: bold;
	font-size: 14px;
	text-transform: capitalize;
}

/* BUSINESS SUPPORT LOGIN FORM */

#bs_login_form {
	width: 50%;
}

#bs_login_form p {
	float: none;
}

#login_options_area {
	background-color: #f4f3f3;
	padding: 10px;
	margin-top: 15px;
}

/* @group Tables */

table {
	margin-bottom: 18px;
	width: 100%;
	color: #444;
	float: left;
}

table caption {
	background: #dfe5e6 url(../images/elements/miscellaneous/table_header_top.gif) no-repeat 0 0;
	height: 25px;
	padding-top: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
}

table th {
	padding: 5px 3px;
	text-align: left;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	color: #787878;
	background-color: #dfe5e6;
	font-weight: normal;
	font-style: normal;
	font-size: 1.2em;
}

table td {
	padding: 3px;
	border-bottom: 2px solid #d4d4d4;
}

table td.big_text {
	font-size: 2em;
	letter-spacing: 1px;
}

table td.subheader {
	color: #56375d;
	font-size: 120%;
	line-height: 1.5em;
	margin-bottom: 4px;
	font-weight: bold;
}

table tr.even td {
	background-color: #f4f3f3;
}

table.bordered td {
	
}

table.datagrid {
	text-align: center;
}

table.datagrid tr th {
	text-align: center;
}

table.datagrid tr td {
	border-bottom: 1px solid #ccc;
}

table.datagrid tr.subhead td {
	font-weight: bold;
	font-size: 90%;
	background-color: #f4f4f4;
	border-bottom: 2px solid #ddd;
}

table.datagrid td.range_end {
	width: 15%;
	font-size: 125%;
	border-right: 3px double #ddd;
}

table.datagrid td.range_begin {
	width: 15%;
	font-size: 125%;
	border-right: 1px dotted #ddd;
}

.table_head {
	font-size: 1.75em;
	color: #56375d;
	margin-bottom: 3px;
	margin-top: 15px;
}
table.service_change{
	border: 1px solid #c3c3c3;
	border-collapse: collapse;
}
table.service_change th{
	background-color: #dfe5e6;
	border-style: none;
	padding: 3px 0;
	text-align: center;
	border-right: 1px solid #c3c3c3;
	font-size: 12px;
	color: #424242;
}
table.service_change td{
	border-style: none;
	border-right: 1px solid #c3c3c3;
	background: url(../images/backgrounds/grad_table_bg.gif) repeat-x;
}
/* @end */

.clip_art {
	margin: 0 15px 10px 10px;
	float: left;
	height: 120px;
}

.big_image img {
	width: 300px;
	height: auto;
}

.small_image img {
	width: 100px;
	height: auto;
	float: left;
	margin: 0 10px 10px 0;
}

.small_map {
	float: right;
	width: 200px;
	height: 200px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid #c4c4c4;
	text-transform: none;
}

.small_map_300w {
	float: right;
	width: 300px;
	height: 200px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	border: 1px solid #c4c4c4;
	text-transform: none;
}

.cal {
	width: 620px;
}

.map_text {
	width: 400px;
	float: left;
}

.event_photo img {
	width: 150px;
	height: auto;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #ccc;
	float: right;
}

.bod_photo {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 2px;
	border: 1px solid #ccc;
}

/* @group Breadcrumbs */

#breadcrumb_trail {
	text-transform: lowercase;
	color: #a7a7a7;
}

.bc_start {
	float: left;
}

#breadcrumb_trail a,
.bc_start a,
.bc_start a:hover {
	color: #a7a7a7;
}

#breadcrumb_trail a:visited,
.bc_start a:visited {
	
}

#breadcrumb_trail a.current,
bc_start a.current {
	color: #787878;
}

/* @end */

/* @group Buttons */

.register_button {
	background-color: #509f46;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	display: block;
	width: 200px;
	border: 1px solid #ccc;
	padding: 7px 0;
}

.register_button:hover {
	text-decoration: none;
}

.login_button {
	background-color: #509f46;
	width: 200px;
	display: block;
	border: 1px solid #ccc;
	color: #fff;
	font-size: 1.2em;
	cursor: pointer;
	margin-bottom: 10px;
	margin-top: 5px;
	line-height: 2.8em;
	padding-bottom: 3px;
}

.login_button:hover {
	color: #000;
}

.logout_button {
	color: #fff;
}

.logout_button:hover {
	text-decoration: none;
}

.green_button {
	background-color: #509f46;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	margin-top: 15px;
	border: 1px solid #ccc;
	padding: 7px 10px;
}

.green_button:hover {
	text-decoration: none;
}

.commuter_card .green_button {
	float: left;
}

.entry_button a {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background-color: #509f46;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 8px;
	padding: 5px 12px;
}

.entry_button a:hover {
	background-color: #56375d;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.middle {
	text-align: center;
}
.leftnav_button_40{
	width: 280px;
	height: 40px;
	margin-top: 12px;
}
.leftnav_button_40.mesa_survey a{
	
	text-indent: -9999px;
	background: url(../images/elements/buttons/mesa_survey_button.jpg) no-repeat 0 0;
	width: 280px;
	height: 40px;
	display: block;
}
.leftnav_button_40.mesa_survey a:hover{
	background-position: 0 -40px;
}
.leftnav_button_80{
	width: 280px;
	height: 80px;
	margin-top: 12px;
}
.leftnav_button_80.taf_bme a{
	text-indent: -9999px;
	background: url(../images/elements/buttons/button_80x280bmce.jpg) no-repeat 0 0;
	width: 280px;
	height: 80px;
	display: block;
}
.leftnav_button_80.taf_bme a:hover{
	background-position: 0 -80px;
}

.button {
	display: block;
	width: 300px;
	text-indent: -9999px;
	margin-bottom: 10px;
}

.materials_order_form_button {
	background: url(../images/elements/buttons/materialform_btn.jpg) no-repeat 0 0;
	height: 40px;
}
.materials_order_form_button:hover {
	background-position: 0 -40px;
}

.commuter_club_card_button {
	height: 80px;
	background: url(../images/elements/buttons/ccc_btn.jpg) no-repeat 0 0;
}
.commuter_club_card_button:hover {
	background-position: 0 -80px;
}

.e_newsletter_signup_button {
	height: 60px;
	background: url(../images/elements/buttons/newsletter_btn.jpg) no-repeat 0 0;
}
.e_newsletter_signup_button:hover {
	background-position: 0 -60px;
}

.share_the_ride_login_button {
	background: url(../images/elements/buttons/shareride_btn.jpg) no-repeat 0 0;
	height: 80px;
}
.share_the_ride_login_button:hover {
	background-position: 0 -80px;
}
/* @end */

.notice {
	padding: 10px;
	border: 1px solid #000;
	margin-bottom: 10px;
	font-size: .9em;
}

.page_map {
	margin-top: 15px;
	margin-bottom: 20px;
}

.lr_bod {
	width: 158px;
	margin: 0 15px 10px 0;
	padding: 0;
	height: 290px;
	float: left;
}

.lr_bod img {
	border: 1px solid #000;
}

.staff_photo {
	margin-right: 10px;
	margin-bottom: 15px;
	padding: 2px;
	border: 1px solid #8c8c8c;
	width: 100px;
	height: auto;
}

.pr_image {
	margin: 0 10px 10px 0;
	float: left;
	font-size: .8em;
	text-align: center;
}

.station_image {
	width: 200px;
	height: auto;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.blue_box {
	width: 150px;
	background-color: #8dc3fd;
	text-align: center;
	margin-right: 5px;
	float: left;
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 20px;
}

.PanelHeadline p {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #c4c4c4;
}

a.panellink {
	background: url(../images/elements/miscellaneous/icon_alert.gif) no-repeat 0 0;
	padding-left: 22px;
}

a.button_link {
	background: url(../images/elements/miscellaneous/rounded_box_left.gif) no-repeat 0 0;
	height: 30px;
	font-size: 1.2em;
	line-height: 2em;
	float: left;
	padding-left: 10px;
	padding-right: 4px;
	clear: left;
}

.button_link_end {
	background: url(../images/elements/miscellaneous/rounded_box_right.gif) no-repeat right 0;
	display: block;
	height: 30px;
	float: left;
	width: 6px;
}

#alpha_nav {
	width: 100%;
	text-align: center;
}
.margin_right_10{
	margin-right: 10px;
}

.no_clear {
	clear: none!important;
}

/* @end */

/* @group FARE OUTLET ACCORDION */

#fare_outlet_accordion {
	width: 410px;
	float: left;
	margin-bottom: 15px;
}

.fare_outlet_cities {
	background-color: #f4f3f3;
	padding: 5px;
	border: 1px solid #ddd;
}

.fare_outlet_list {
	background-color: #fEfEfE;
	padding: 5px;
	margin: 2px;
	border: 1px solid #ddd;
	display: inline-block;
	width: 382px;
}

.fare_outlet_list p {
	margin: 0;
	line-height: 1.25em;
	padding: 0;
}
.fare_outlet_list p.fare_outlet_phone {
	padding-top: 5px;
}

.fare_outlet_info {
	float: left;
	width: 220px;
}

.fare_outlet_info p.notes {
	margin-top: 3px;
}

.fare_outlet_fares {
	float: right;
	width: 155px;
}

.fare_outlet_cities h2 {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 6px;
}

.fare_outlet_types {
	line-height: 1.25em;
	margin-bottom: 3px;
}

.fare_outlet_fares h4 {
	color: #000;
	font-size: 12px;
}

.outlet_alert {
	background-color: #f8f29a;
	border: 1px solid #ddd;
	padding: 6px;
	margin: 3px 0;
}

.outlet_alert p {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group CALENDAR */

.calendar {
	width: 100%;
	text-align: center;
}

.calendar tr.calendarHeader th {
	text-align: center;
	border-bottom-width: 3px;
}

.calendar tr.calendarDayHeading td {
	font-weight: bold;
	background-color: #f4f4f4;
	font-size: 120%;
	color: #444;
	border-bottom: 2px solid #bbb;
}

.calendar tr.calendarDays td {
	padding: 8px 0;
	border-bottom: 1px solid #eee;
	color: #555;
}

.calendar tr.calendarDays td.calendarBlank {
	background-color: #eee;
	color: #888;
}

.calendar tr.calendarDays td a {
	font-weight: bold;
}

.cal_link {
	font-weight: bold;
	text-align: center;
	background-color: white;
}

/* @end */

/* @group TEXT */

body {
	color: #312811;
	font: 12px/1.3em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

a {
	color: #56375d;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

a.rss_link {
	background: url(../images/elements/miscellaneous/feed.png) no-repeat right 0;
	padding-right: 20px;
	display: block;
	float: left;
}

a.no_underline:hover {
	text-decoration: none;
}

a.expander {
	margin-bottom: 6px;
	padding: 0 0 0 15px;
	background: url(../images/elements/miscellaneous/plus_box.gif) no-repeat 0 center;
	display: block;
}

a.bb {
	color: #555;
	text-decoration: none;
}

a.bb:hover {
	color: #e19333;
	text-decoration: none;
}


ol li a {
	font-weight: bold;
}

h1 {
	font-size: 2em;
	color: #56375d;
	line-height: 1.5em;
	margin-bottom: 10px;
}

h1#page_title {
	text-align: left;
	margin-bottom: 5px;
	width: 296px;
	font-weight: bold;
	text-transform: capitalize;
	font-size: 1.5em;
	background: url(../images/elements/miscellaneous/purple_header.gif) no-repeat 0 0;
	color: #fff;
	padding-left: 10px;
	padding-top: 5px;
}

h1.page_heading {
	font-size: 1.5em;
	width: 612px;
	padding-left: 12px;
	padding-top: 5px;
	color: #fff;
	margin-bottom: 0;
	background: url(../images/elements/miscellaneous/page_title_top_solid.gif) no-repeat 0 0;
	padding-bottom: 0px;
}
h1.form_notice{
	font-size: 18px;
}
.pagetext_heading_bottom {
	width: 624px;
	background: url(../images/elements/miscellaneous/page_title_bottom.gif) no-repeat 0 0;
	height: 10px;
	margin-bottom: 5px;
	display: block;
	visibility: hidden;
}

h2 {
	margin-bottom: 10px;
	margin-top: 18px;
	color: #56375d;
	font-size: 1.5em;
	line-height: 1.1em;
}
h2.alerts_categories {
	margin-bottom: 10px;
	margin-top: 18px;
	color: #56375d;
	font-size: 1.5em;
	line-height: 1.1em;
	display: block;
	float: left;
	width: 340px;
}

.smaller_module_title {
	color: #fff;
	margin-top: 0;
	margin-bottom: 15px;
}

.sub_h2 {
	font-style: italic;
	margin-top: 0;
}

h2.subheading {
	text-transform: capitalize;
	margin-top: 0;
	font-size: 1.5em;
	background-image: url(../images/elements/miscellaneous/purple_header.gif);
	color: #fff;
	width: 286px;
	margin-bottom: 5px;
	padding: 10px 10px 5px;
}

h3 {
	font-size: 14px;
	line-height: 18px;
}

h3.subhead {
	color: #56375d;
	font-size: 120%;
	line-height: 1.5em;
}

h4 {
	color: #777;
}

h4.spacebefore {
	font-size: 1.2em;
	color: #777;
	margin-top: 5px;
}

p {
	line-height: 1.6em;
	margin-bottom: 10px;
}

.intro p {
	font-weight: bold;
	font-size: 1.20em;
	line-height: 1.2em;
	margin-bottom: 10px;
}

p a {
	font-weight: bold !important;
}

.entry ul.list {
	clear: none;
}

ul.list {
	margin: 0 0 8px 30px;
	list-style: disc;
}

ul.list li {
	list-style: disc;
	line-height: 1.3em;
	margin-bottom: 2px;
}

ul.list li a {
	font-weight: bold;
}

ol {
	margin-top: 15px;
	margin-bottom: 25px;
	padding: 0 0 0 30px;
	clear: both;
}

ol li {
	line-height: 1.5em;
	list-style-position: outside;
	list-style-type: decimal;
}

.answer {
	margin-bottom: 10px;
}

blockquote.gray {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 8px;
	line-height: normal;
}

.date {
	margin-bottom: 8px;
	line-height: 18px;
	color: #555;
	background-color: #fafafa;
	display: block;
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}

.date_block {
	margin-right: 10px;
	padding: 5px 0;
	text-align: center;
	width: 60px;
	font-size: 11px;
	line-height: 1.2em;
	float: left;
	background-color: #f4f4f4;
	border: 2px solid #ddd;
}

.date_block .day {
	display: block;
	font-size: 14px;
	font-weight: bold;
}

.cal.item {
	border-bottom: 3px solid #ccc;
}

.cal.item p {
	margin-left: 73px;
	line-height: 1.5em;
	margin-bottom: 8px;
}
.media{
	width: 410px;
}
.media.item p{
	line-height: 1.5em;
	margin-bottom: 8px;
}

.news_text_block {
	margin-left: 70px;
	line-height: 1.5em;
	margin-bottom: 8px;
}
.media.item{
	border-bottom: 3px solid #ccc;
	float: left;
}
.media_item_map{
	margin-left: 70px;
}
.media.item h2 {
	margin-top: 0;
	margin-bottom: 0;
}
.media.item h4{
	font-size: 12px;
}

.big_red {
	color: red;
}
.media.item h4.media_subhead{
	margin-left: 70px;
	color: #000;
	margin-top: 8px;
}
.indent_8px {
	margin-left: 8px;
}
#media_contact_area{
	border: 1px solid #ccc;
	width: 280px;
	padding: 10px;
	background-color: #f8f8f8;
}
#media_contact_area h5{
	font-size: 16px;
	margin-bottom: 8px;
}
#media_contact_area p{
	margin: 0;
}
span.contact{
	font-size: 14px;
	font-weight: bold;
}
span.jumplink a{
	color: #000;
	padding-left: 7px;
	font-weight: normal;
	font-style: normal;
	font-size: 12px;
	text-decoration: underline;
}
.faq_q{
	font-weight: bold;
	margin-bottom: 0;
}
.faq_a{
	margin-left: 15px;
}
/* @end */

/* @group MULTIBOX */

/**************************************************************

	MultiBox
	v1.1

**************************************************************/

.thumb_box {
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 2px solid #93BE8E;
	padding: 2px;
}

.thumb_box_loose {
	margin-right: 15px;
	margin-bottom: 15px;
	border: 2px solid #93BE8E;
	padding: 2px;
	float: left;
}

.thumb_box:hover, .thumb_box_loose:hover {
	border-color: #56375d;
}

.thumb_text {
	width: 104px;
	float: left;
}

a.mb {
	width: 100px;
	height: 100px;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

a.mb_loose {
	display: block;
	padding: 2px;
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 2px solid #93BE8E;
}
a.mb_loose:hover {
	border-color: #56375d;	
}

img.page_image {
	padding: 0;
	margin: 0;
	height: auto;
	width: 150px;
}

img.lr_page_image {
	height: 100%;
}

.MultiBoxContainer {
	position: absolute;
	border: 20px solid #93BE8E;
	background-color: #FFF;
	display: none;
	z-index: 2;
}

.MultiBoxLoading {
	background: url(../images/multibox_images/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.MultiBoxClose {
	position: absolute;
	top: -26px;
	right: -26px;
	background: url(../images/multibox_images/close.png) no-repeat;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.MultiBoxControlsContainer {
	overflow: hidden;
	height: 0px;
	position: relative;
}

.MultiBoxControls {
	width: 100%;
	height: auto;
	position: relative;
	background-color: #93BE8E;
}

.MultiBoxPrevious {
	position: absolute;
	background: url(../images/multibox_images/left.png) no-repeat;
	width: 24px;
	height: 24px;
	left: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNext {
	position: absolute;
	width: 24px;
	height: 24px;
	right: 0px;
	margin-top: 5px;
	cursor: pointer;
	background: url(../images/multibox_images/right.png) no-repeat;
}

.MultiBoxNextDisabled {
	cursor: default;
	background: url(../images/multibox_images/rightDisabled.png) no-repeat;
}

.MultiBoxPreviousDisabled {
	cursor: default;
	background: url(../images/multibox_images/leftDisabled.png) no-repeat;
}

.MultiBoxTitle {
	position: relative;
	margin: 10px 0 0 35px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

.MultiBoxNumber {
	position: relative;
	width: 50px;
	margin: 10px 35px 0 0;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: right;
}

.MultiBoxDescription {
	clear: left;
	position: relative;
	margin: 0 35px 0 35px;
	padding-top: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: left;
}

/*************************************************************/

/* @end */

/* @group POLLS */

.answer_result {
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #aaa;
}

.the_answer {
	margin-bottom: 2px;
	font-weight: bold;
}

.percentage {
	
}

.percentage_bar {
	color: #fff;
	font-size: 11px;
	padding: 3px;
	line-height: 12px;
	background-color: #509f46;
}

/* @end */

/* @group THIRD PARTY LINKED SITES */

/* SURVEY FORM */

#itin_id table th {
	border: none;
	color: #555;
	font-weight: normal;
	text-transform: none;
	line-height: normal;
}

.alert-summary {
	width: 306px;
}

/* @end */

#vm_map {
	border: 2px solid #bbb;
}

/* @group ORDER FORM TABLES */
table.order_form{
	width: 620px;
	border: 1px solid #55375d;
	border-collapse:collapse;

}
table.order_form th{
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #55375d;
	padding: 3px;
	border-right: 1px solid #fff;
	border-bottom: 2px none #55375d;
	height: 25px;
	vertical-align: middle;
	font-size: 1.2em;
	border-top-style: none;
}
table.order_form td{
	border-style: none;
	padding-left: 8px;
}
table.order_form td.order_form_notice{
	border-bottom-style: none;
	font-size: 1em;
	font-weight: bold;
	color: #000;
	text-align: center;
	background-color: #f8f29a;
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* @group Transit Fare Form */
table.order_form th.transit_form_cost{
	border-right-style: none;
	width: 90px;
}
table.order_form .price{
	text-align: right;
	font-size: 1.5em;
	padding-right: 10px;
	border-right-style: none;
}
table.order_form td.transit_fare_special{
	color: #fff;
	font-size: 1em;
	background-color: #000;
	border-bottom-style: none;
	padding: 0;
}
table.order_form td.transit_fare_special_detail{
	color: #fff;
	border-bottom: 1px solid #55375d;
	background-color: #333;
	vertical-align: middle;
}
table.order_form td.transit_fare_type{
	color: #000;
	font-size: 1em;
	background-color: #B19FB3;
	border-bottom-style: none;
	padding: 3px 0 3px 8px;
	font-weight: bold;
	letter-spacing: .1em;
}
td.transit_fare_detail{
	color: #000;
	font-size: 1em;
	background-color: #E5DEE6;
	padding: 3px 5px 8px 8px;
	vertical-align: middle;
	border-bottom: 1px solid #55375d;
}
table.order_form td.express_fare_type{
	color: #000;
	font-size: 1em;
	background-color: #A3C8E1;
	border-bottom-style: none;
	padding: 3px 0 3px 8px;
	font-weight: bold;
	letter-spacing: .1em;
}
td.express_fare_detail{
	color: #000;
	font-size: 1em;
	background-color: #E1EDF6;
	padding: 3px 5px 8px 8px;
	vertical-align: middle;
	border-bottom: 1px solid #55375d;
}

table.order_form td.reduced_fare_type{
	color: #000;
	font-size: 1em;
	background-color: #BDDEAD;
	border-bottom-style: none;
	padding: 3px 0 3px 8px;
	font-weight: bold;
	letter-spacing: .1em;
}
td.reduced_fare_detail{
	color: #000;
	font-size: 1em;
	background-color: #E4F1DD;
	padding: 3px 5px 8px 8px;
	vertical-align: middle;
	border-bottom: 1px solid #55375d;
}

table.order_form td.transit_form_submitcell{
	text-align: center;
	padding-top: 10px;
}
table.order_form td.transit_form_submitcell input {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background-color: #509f46;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 8px;
	border-style: none;
	margin-top: 5px;
	padding: 5px 8px;
	font-size: 1em;
}

table.order_form td.transit_form_submitcell input:hover {
	background-color: #56375d;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

/* @end */



/* @end */

/* @group BikeWalk Section */

/* @group BikeTips */
#bike_tips{
	background: #facfa4 url(../images/backgrounds/bike_tips.jpg) no-repeat;
	width: 230px;
	padding: 240px 17px 30px 30px;
	margin-top: 20px;
}
#bike_tips h1{
	color: #563723;
	margin-bottom: 0;
	line-height: 1.2em;
}
#bike_tips p{
	color: #563723;
	font-size: 16px;
	line-height: 1.3em;
}
#bike_tips a{
	display: block;
	float: right;
	margin-bottom: 11px;
	padding: 5px 8px;
	background-color: #563723;
	color: #ffffff;
}
#bike_tips a:hover{
	color: #563723;
	background-color: #ed852c;
}
/* @end */

.lrggreen_button{
	background: url(../images/elements/buttons/green_button.gif) no-repeat 0 0;
	width: 306px;
	height: 72px;
	margin-bottom: 13px;
}

.lrggreen_button:hover{
	background: url(../images/elements/buttons/green_button.gif) no-repeat 0 -72px;

}

.lrggreen_text {
	color: white;
	font-size: 24px;
	padding-top: 27px;
	text-align: right;
	padding-right: 25px;
	line-height: 30px;
}

.lrggreen_text a{
	color: white;
	text-decoration: none;
}

.entry h2 a{
	color: #56375d;
	
}

.faqs{
	border-bottom: 1px solid #999999;
}

.bw_question{
	margin-bottom: 10px;
	margin-top: 18px;
	color: #56375d;
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: bold;
}

.bw_answer p{
	line-height: 1.6em;
	margin-bottom: 10px;	
}

.tip{
	width: 600px;
	height: 100%;
	border-bottom: 1px solid #999999;
	padding-bottom: 5px;
	margin-bottom: 25px;
	float: left;
}

.bw_tipheader{
	margin-bottom: 10px;
	color: #56375d;
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: bold;
}

.bw_tiptext {
	color: #444444;
	font-size: 1.2em;
	float: left;
	width: 285px;
	line-height: 17px;
	padding-right: 15px;
}


.bw_tiptext p{
	color: #444444;
	font-size: 1em;
	float: left;
	width: 285px;
	line-height: 17px;
	padding-right: 15px;
}

.bw_tipimage{
	float: left;
	height: 100%;
	width: 300px;
}

.bw_tipurl a{
	width: 300px;
}

.entry h3.panellink {
	margin-bottom: 3px;
}

.bw_galtitle{
	margin-bottom: 10px;
	margin-top: 18px;
	color: #56375d;
	font-size: 1.5em;
	line-height: 1.1em;
	display: block;
	float: left;
	width: 340px;
	clear: left;
	font-weight: normal;
	font-style: normal;
}

.bw_galtitle2{
	margin-bottom: 10px;
	margin-top: 18px;
	color: #56375d;
	font-size: 1.5em;
	line-height: 1.1em;
	display: block;
	float: left;
	width: 340px;
	clear: left;
	font-weight: bold;
}

.bw_galtitle a{
	font-weight: bold;
}

.bw_galdescrip p{
	float: left;
	font-weight: normal;
	font-style: normal;
}

.bw_image{
	float: left;
	margin-right: 20px;
	display: inline;
	width: 75px;
	height: 100px;
}

.gallery{
	float: left;
	margin-bottom: 20px;
	font-style: italic;
	padding-bottom: 15px;
	border-bottom: 1px solid #999999;
	width: 600px;
}

.gallery2{
	float: left;
	margin-bottom: 20px;
	font-style: italic;
	width: 300px;
	height: 300px;
	margin-right: 10px;
}

.bw_imagedetail{
	float: left;
	margin-right: 10px;
	display: inline;
}

.bw_caption p{
	clear: left;
	float: left;
	width: 300px;
}

.bw_date{
	font-weight: bold;
	margin-top: 5px;
	color: #666;
}

#content #top2 {
	width: 100%;
	margin-bottom: 5px;
}

/* @end */

/* @group Contests */
.contest_list{
	width: 600px;
	float: left;
	border-top: 1px solid #999999;
	padding-top: 20px;
}
.contest_list.details{
	border-top: none;
}
.contest_list .start{
	width: 600px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	color: #56375d;
	margin-bottom: 5px;
}
.contest_dates{
	font-weight: bold;
	font-size: 14px;
	float: left;
	margin-top: 15px;
	margin-bottom: 15px;
}
.contest_dates .dates{
	font-weight: normal;
	font-style: normal;
}


/* @end */

/* @group Trip Planner Section */

body#trip_planner {
	border-top: 10px solid #5a3861;
	background-color: #fff;
	background-image: none;
}

body#trip_planner #wrapper {
	margin: 0 auto;
	width: 995px;
	padding-top: 120px;
	background: #fff url(../images/elements/logos/VM_logo_new.gif) no-repeat left 50px;
}

#content_box {
	height: 100%;
	margin-bottom: 25px;
	padding: 15px 15px 20px;
	border: 5px solid #eee;
	background-color: #f5f5f5;
	width: 629px;
	margin-left: 19px;
	float: left;
}

.trip_double_column {
	width: 689px;
	line-height: 1.3em;
}

h1.trip_page_heading {
	font-size: 1.5em;
	width: 612px;
	color: #fff;
	margin-bottom: 0;
	background: none no-repeat 0 0;
	color: #56375d;
}

/* @end */

/* @group Bike Month */

/* @group gbc temp */
#gbc_photo_content table, #gbc_photo_content td, #gbc_photo_content tr, #gbc_photo_content tbody{
	margin: 0;
	border: none;
	outline: none;
	vertical-align: baseline;
	list-style: none;
	padding: 0 0 8px;
}


/* @end */

.bike_contest a{
	width: 280px;
	height: 280px;
	background: url(../images/elements/buttons/bike_contest.jpg) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
}

.bike_contest_sm a{
	width: 280px;
	height: 100px;
	background: url(../images/elements/buttons/bike_contest_sm.jpg) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
}

.bike_chase a{
	width: 280px;
	height: 280px;
	background: url(../images/elements/buttons/bike_chase.jpg) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
	margin-top: 10px;
}

.bike_chase_sm a{
	width: 280px;
	height: 100px;
	background: url(../images/elements/buttons/bike_chase_sm.jpg) no-repeat 0 0;
	text-indent: -9999px;
	display: block;
}
.taf_purplebutton a{
	width: 175px;
	height: 75px;
	margin: 0 0 10px;
	padding: 0;
	text-indent: -9999px;
	background: url(../images/elements/buttons/taf_button_75x175.jpg) no-repeat 0 0;
	display: block;
	float: right;
}

.taf_purplebutton a:hover{
	background: url(../images/elements/buttons/taf_button_75x175.jpg) no-repeat 0 -75px;
}

.taf_button_gen a{
	width: 200px;
	height: 75px;
	margin: 0 0 10px;
	padding: 0;
	text-indent: -9999px;
	background: url(../images/elements/buttons/taf_button_gen.jpg) no-repeat 0 0;
	display: block;
	float: left;
}

.taf_button_gen a:hover{
	background: url(../images/elements/buttons/taf_button_gen.jpg) no-repeat 0 -75px;
}
.taf_bme{
	width: 280px;
	height: 80px;
}

.taf_bme a{
	width: 280px;
	height: 80px;
	margin: 0 0 10px;
	padding: 0;
	text-indent: -9999px;
	background: url(../images/elements/buttons/taf_button_bme.jpg) no-repeat 0 0;
	display: block;
	float: left;
}

.taf_bme a:hover{
	background-position: 0 -80px;
}



/* @end */


img.right, img.Right {
	float:right;
	margin: 0 0 10px 10px;
}

img.left, img.Left {
	float: left;
	margin: 0 10px 10px 0;
}

/* @group Be Bright */

h1#page_titlebb {
	text-align: left;
	margin-bottom: 5px;
	width: 296px;
	font-weight: bold;
	text-transform: capitalize;
	font-size: 1.5em;
	background: url(../images/be_bright/header_bg.jpg) no-repeat 0 0;
	color: #fff;
	padding-left: 10px;
	padding-top: 5px;
}

h1.page_headingbb {
	font-size: 1.5em;
	width: 612px;
	padding-left: 12px;
	padding-top: 5px;
	color: #fff;
	margin-bottom: 0;
	background: url(../images/be_bright/lgheader_bg.jpg) no-repeat 0 0;
	padding-bottom: 0px;
}

.bb_button{
	background: url(../images/be_bright/activity_log_btn.jpg) no-repeat 0 0;
	width: 306px;
	height: 72px;
	margin-bottom: 13px;
}

.bb_button:hover{
	background: url(../images/be_bright/activity_log_btn.jpg) no-repeat 0 -72px;

}

.bb_text {
	color: white;
	font-size: 24px;
	padding-top: 27px;
	text-align: right;
	padding-right: 12px;
	line-height: 30px;
	height: 44px;
}

.bb_text a{
	color: white;
	text-decoration: none;
	margin: 0;
	padding: 0;
	float: right;
}

h2.bb_area {
	margin-bottom: 10px;
	margin-top: 0;
	color: #e19333;
	font-size: 1.5em;
	line-height: 1.1em;
}

h2.subheadingbb {
	text-transform: capitalize;
	margin-top: 0;
	font-size: 1.5em;
	background-image: url(../images/be_bright/header_bg.jpg);
	color: #fff;
	width: 286px;
	margin-bottom: 5px;
	padding: 10px 10px 5px;
}

h3.subheadbb {
	text-transform: capitalize;
	margin-top: 0;
	font-size: 17px;
	color: #4b5258;
	width: 286px;
	margin-bottom: 5px;
	line-height: 20px;
}

h3.subheadbb a {
	text-transform: capitalize;
	margin-top: 0;
	font-size: 17px;
	color: #777;
	width: 286px;
	margin-bottom: 5px;
	line-height: 20px;
}

ul#subnavbb {
	font-size: 1.2em;
	margin-bottom: 25px;
}

ul#subnavbb li {
	margin-bottom: 3px;
	padding-bottom: 0px;
	height: 100%;
	font-weight: bold;
}

ul#subnavbb li a {
	color: #9f9f9f;
	display: block;
	text-transform: capitalize;
}

.side_nav_modulebb {
	background: url(../images/be_bright/rtcol_bgtop.jpg) no-repeat 0 bottom;
	width: 306px;
	padding-bottom: 5px;
}

.side_nav_modulebb {
	background: url(../images/be_bright/rtcol_bgbottom.jpg) no-repeat 0 bottom;
	width: 306px;
	padding-bottom: 5px;
}

.side_nav_modulebb p{
	width: 275px;
	margin-bottom: 0;
	padding: 7px 10px 0 15px;
}


ul#subnavbb li a:hover,
		ul#subnavbb li a.bbcurrent {
	text-decoration: none;
	color: #e19333;
}

ul#sub_subnavbb {
	margin-top: 5px;
	font-size: .9em;
}

ul#subnavbb li.sub_subnavbb {
	color: #56375d;
	padding: 0 0 0 20px;
	border-bottom-style: none;
}

ul#subnavbb li.sub_subnavbb a {
	color: #4b5258;
	background: url(../images/be_bright/subnav_bullet.jpg) no-repeat 0 -19px;
	display: block;
	padding-left: 10px;
}

ul#subnavbb li.sub_subnavbb a:hover,
	ul#subnavbb li.sub_subnavbb a.current {
	color: #e19333;
	background-position: 0 5px;
}


.bw_galtitlebb a{
	color: #e19333;
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
}

.bw_galtitle2bb {
	color: #e19333;
	font-size: 18px;
}

.bw_tipheaderbb{
	margin-bottom: 10px;
	color: #4b5258;
	font-size: 1.5em;
	line-height: 1.1em;
	font-weight: bold;
}

a.bw_resources_bb{
	line-height: 22px;
	color: #4b5258;
}

img.floatRightbb{
	float: right;
	margin-left: 15px;
}

/* @end */

/* @group Notes */
.notes_intro{
	background-color: #8d6f91;
	padding: 8px 12px;
	border: 1px solid #553064;
}
.notes_intro a{
	text-decoration: underline;
	color: #f4eaf9;
}
.notes_intro h2{
	margin-top: 0;
	color: #fff;
	font-size: 36px;
	margin-bottom: 3px;
}
.notes_intro p.topic_band{
	font-size: 18px;
	margin-top: 0;
	line-height: 1em;
}
p.topic_band a{
	color: #f4eaf9;
}
p.topic_band a:hover{
	text-decoration: underline;
}
.notes_intro h3.subhead{
	color: #fff;
	font-size: 16px;
}
.notes_intro p,.notes_intro ul{
	color: #f4eaf9;
	margin-top: 3px;
}

#notes_intro_vid{
	width: 475px;
	height: 280px;
	float: right;
	margin-left: 12px;
	margin-top: 12px;
	margin-bottom: 12px;
	background-color: #000;
}
#mp3_download{
	height: 30px;
	margin-top: 12px;
}
#mp3_download a{
	background: url(/valleyme_ee/images/notes/download.gif) no-repeat;
	padding-left: 30px;
	color: #f4eaf9;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	display: block;
	height: 30px;
	text-decoration: none;
	width: 200px;
}
#mp3_download a:hover{
	text-decoration: underline;
}
#topic_nav h1 a{
	background: url(/valleyme_ee/images/notes/notes_logo.jpg) no-repeat 0 -16px;
	text-indent: -9999px;
	width: 300px;
	height: 76px;
	display: block;
	margin-bottom: 24px;
}
#topic_nav ul{
	margin-bottom: 12px;
}
#topic_nav ul li{
	font-size: 14px;
	color: #c8c8c8;
	margin-bottom: 2px;
}
li.active_notes_nav_item a{
	font-weight: bold;
	background: url(/valleyme_ee/images/notes/watch_video_button.gif) no-repeat 0 0;
	width: 205px;
	display: block;
	padding-right: 95px;
	margin-bottom: 3px;
	line-height: 15px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #e8dde4;
}
li.active_notes_nav_item a:hover{
	background-position: -300px 0;
	text-decoration: none;
	color: #542f63;
}
span.notes_view_date, span.release_date{
	color: #555;
	font-size: 12px;
}
#notes_subnav ul li a {
	color: #9f9f9f;
	display: block;
	text-transform: capitalize;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.2em;
	
}
#notes_subnav ul li a:hover,
		ul#subnav li a.current {
	color: #5a3861;
	text-decoration: none;
}
#notes_coming_soon{
	margin-top: 12px;
}
.notes_nowplaying h2{
	font-size: 24px;
}
.notes_nowplaying_item{
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 8px;
	margin-bottom: 12px;
}
.nowplaying_preview_img{
	float: left;
}
.nowplaying_info{
	float: left;
	padding-left: 18px;
}
.nowplaying_info h3{
	color: #542f63;
	font-size: 18px;
}

.nowplaying_info h4{
	color: #8d6f91;
	font-size: 15px;
	margin-bottom: 0;
	line-height: 1.2em;
}
.nowplaying_info h4 a{
	color: #8d6f91;
}
.nowplaying_info h4 a:hover{
	color: #542f63;
}	
.nowplaying_info a.watchvideo{
	float: left;
	height: 25px;
	display: block;
	width: 110px;
	background: url(/valleyme_ee/images/notes/nowshowing_watchvideo.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin-top: 8px;
}
.nowplaying_info a.watchvideo:hover{
	background-position: 0 -25px;
}
.topic_details{
	margin-top: 24px;
}
.topic_details h2{
}
#topic_notice{
	margin-top: 12px;
	margin-bottom: 12px;
}
p.notes_notice{
	float: left;
	background: url(/valleyme_ee/images/notes/look_down.gif) no-repeat;
	font-weight: bold;
	padding-left: 30px;
	font-size: 18px;
	line-height: 24px;
	height: 25px;
}
#topic_sharethis{
	float: right;
	margin-top: 7px;
}
.topic_info{
	width: 360px;
	float: left;
	padding-right: 20px;
}
.making_video{
	margin-bottom: 24px;
	clear: both;
}
.notes_lyrics{
	text-align: center;
	font-style: italic;
}
.band_info{
	float: left;
	width: 220px;
	padding-left: 20px;
	border-left-style: dotted;
	border-left-width: 1px;
}
.band_info img{
	margin-bottom: 12px;
}
.bandlist_block{
	clear: both;
	border-top: 1px solid #fff;
	padding-top: 10px;
	width: 420px;
	margin-left: 20px;
}
.bandlist_songlist{
	float: left;
	padding-top: 4px;
}

#band_detail_info li,.bandlist_block li{
	color: #f4eaf9;
}
.bandlist_block h3{
	font-size: 24px;
	line-height: 26px;
}
.bandlist_block span.notes_view_date, #band_detail_info span.notes_view_date{
	color: #bea9c1;
}
.bandlist_block a{
	text-decoration: none;
}
.bandlist_block a:hover{
	text-decoration: underline;
}
.bandlist_photo{
	float: left;
	padding-right: 12px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#band_detail_photo{
	float: right;
}
#band_detail_info{
	float: left;
	width: 240px;
}
#band_detail_info h3{
	color: #fff;
	margin-top: 30px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #f4eaf9;
}
/* @end */































