@charset "utf-8";
#mo_brand, #sitecontentheader div, #delicious li a span {
	display:none!important
}
.hidden-visually, .sr-only {
	/*height: 0;
	text-indent: -9000px;*/
	position: absolute;
	left:-9000px
}
/*#pagewidth { padding-top: 40px!important; }*/
.browser_message { clear: both; width: 1200px; height: 40px; padding:0; position: absolute; top: 110px; left: 0; }

body, h1, h2, h3, h4, h5, h6, html, ol, p, ul {
	font-family:Arial, Helvetica, sans-serif
}
.nowrap { white-space: nowrap; }
hr {
    height:1px;
    border:none;
    background-color:rgb(220,220,220)
}
h2 span.small.medium-grey {
	font-size: 14px;
	color:#999;
	background: none!important;
	font-weight:normal;
}
h2.center, h3.center, h4.center {
	text-align: center;
}
h4 span.small.medium-grey.caps {
	font-size: 12px;
	color:#999;
	background: none!important;
	font-weight:bold;
	text-transform: uppercase;
	margin: 0;
	line-height: 2;
	display: block;
	clear:both;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:400;
	color:#333;
	background:#fff!important;
	position:relative;
	max-width:1200px;
	min-width:980px
}
.leftcol_ad {
	margin:20px 7px 0;
	padding:0
}
#funcs, #metro_brand, .hide_web, .hide_mobile, .hide_desktop {
	display:none!important
}
.show_desktop, .show_mobile {
	display: block!important;
}
h1 {
	margin-top:20px
}
em {
	font-style: italic;
}
.caps {
	text-transform: uppercase;
	
}
.bold {
	font-weight: bold; 
}
.table_wrapper {
	position: relative;
}
#bridge {
	width:100%;
	height:150px!important;
	min-height:150px!important;
	min-width:960px;
	/*background: url("/sandbox/bridge/img/hero-fleet-mix4-green4.jpg") no-repeat 50% bottom !important;*/
	/*background: url("/sandbox/bridge/img/hero-fleet-mix4.jpg") no-repeat 50% bottom !important;*/
	/*background: url("/sandbox/bridge/img/hero-fleet-mix6.jpg") no-repeat 50% bottom !important;*/
	/*background: url("/sandbox/bridge/img/hero-bus-uw-campus2.jpg") no-repeat 50% bottom !important;*/
	/*background: url("/sandbox/bridge/img/hero-driver-selfie1.jpg") no-repeat 50% bottom !important;*/
	background: url("/sandbox/bridge/img/hero-3-buses-on-street.jpg") no-repeat 50% bottom !important;
	/*background: url("/sandbox/bridge/img/hero-go-seahawks1.jpg") no-repeat 50% bottom !important;*/
	/*background: url("/sandbox/bridge/img/hero-metro-buses-downtown.jpg") no-repeat 50% bottom !important;*/
	/*background: url("/sandbox/bridge/img/hero-bus-and-fall-trees.jpg") no-repeat 50% bottom !important;*/
	/*background: url("/sandbox/bridge/img/hero-transit-center1.jpg") no-repeat 50% bottom !important;*/
	margin:0;
	background-color:#3f3d38
}
.bridgefooter {
	margin-top:0
}
.bridgefooter a {
	color:#fff;
	text-decoration:none
}
.bridgefooter a:visited {
	color:#fff;
	padding-left:0
}
#footer-nav .footer-nav-list ul {
	margin-left:0;
	list-style:none!important
}
#footer-nav .footer-nav-list li {
	margin:0;
	padding:6px 0;
	text-align:left;
	list-style:none!important
}
#footer-nav h4.footer-nav-list-header {
	margin-bottom:0;
	color:#fff;
	font-weight:700!important
}
#pagewidth {
	overflow:hidden!important;
	position:relative;
	background-image:url(/sandbox/bridge/images/content_bg5.jpg);
	background-position:0 237px;
	background-repeat:repeat-x
}
#accessible #pagewidth, #bike_travel #pagewidth, #bus_service #pagewidth, #rail_travel #pagewidth, #rideshare_mode #pagewidth, #watertaxi_mode #pagewidth, #cio #pagewidth {
	background-image:url(/sandbox/bridge/images/content_bg6.jpg)
}

h1#sitename {
	position:absolute;
	top:81px
}
#sitesubname {
	color:#fff;
	position:absolute;
	top:112px
}
#crumbs {
	background-color:#efeee0;
	color:#959491;
	border:0;
	margin:0!important;
	padding:0!important;
	padding-left:190px!important;
	border-bottom:0
}
#crumbs li, #crumbs li p {
	margin:0!important;
	padding:0!important;
	color:#949694!important
}
#crumbs a {
	margin:0!important;
	padding:0!important;
	color:#184f6d!important
}
#navbar-full li, #navbar-full ul {
	list-style:none!important
}
.navbar {
	margin:0;
	padding:0 0 0 20px
}
.navbar li, .navbar ul {
	margin:0;
	padding:0
}
#navcontainer, .navcontainer, #customer_info {
	font-family:Arial, sans-serif, Verdana, Lucida, Geneva;
	font-size:.75em;
	background-color:#efeee0;
	color:#74776B;
	margin:0;
	padding:0;
	width:170px;
	border-top:0;
	border-top:5px solid #a5c721
}
#customer_info {
	margin: 0;!important
}
#customer_info li {
	padding-left: 10px;
	margin: 0;
	
}
#customer_info li div.navspacer {
	list-style:none;
	margin: 0 0 10px -10px;
	background-color:#fff;
	color:#74776B;
	display:block;
	font-weight:bold;
	height:1.2em;
	padding:10px 10px 8px 8px;
	border: 0;
	border-bottom: 1px solid #90bade;
}
table#container tbody tr td#leftcol #navcontainer {
	border-top:0
}
#navcontainer li, #customer_info li {
	border-right:2px solid #dbd8cc;
	list-style: none!important;
}
#contentcoldiv, #contentwrapper_outer, #main_content {
	background:0 0;
	min-height:350px
}
#contentwrapper_outer {
	background-image:url(/sandbox/bridge/images/left_col_bg4.gif);
	background-position:0 0;
	background-repeat:repeat-y;
	border-top:5px solid #145166
}
#leftColumnContent, #leftcolumn, nav {
	color:#184f6d
}
#leftColumnContent {
	margin-bottom:0!important
}
#leftColumnContent, #leftColumnContent a {
	color:#184f6d!important
}
nav {
	margin-bottom:0;
	padding-bottom:20px
}
#navcontainer, #customer_info {
	margin:0!important;
	overflow:hidden
}
li.nav-title {
	padding: 6px 10px!important;
}
#footer {
	overflow:hidden;
	position:relative
}
#footer #metro_tag a {
	float: left;
	background-image: url("/images/get_you_there_tag_269px.png");
	height: 38px;
	width: 269px;
	margin-left: 195px;
	display: block;
	text-align: none;
	text-indent: -9000px;
	opacity: 0.5;
}
#footer #metro_tag a:hover {
	opacity: 1.0;
}
#footer #social_nav_wrapper {
	border:0!important
}
.footer-nav-list li {
	margin:0!important
}
.footer-nav-list-header {
	margin:14px 0
}
#footer-social-bar ul {
	margin-left:265px!important
}
#footer-social-bar li {
	float:left;
	margin:0 10px 0 0!important;
	padding:0!important;
	display:inline
}
.row-fluid .span3 {
	margin-right:0!important;
	float:left!important;
	width:220px
}
#footer-legal .footer-links {
	float:left
}
#footer-legal .footer-links li {
	margin-left:0!important;
	display:inline!important;
	padding:0 2px!important
}
#footer-legal .footer-links li a {
	color:#000
}
#pageupdateddate {
	display:none!important
}
#pageupdateddate2 {
	height:38px!important;
	overflow:hidden;
	clear:both;
	display:block;
	margin:0;
	padding:0;
	border:0!important;
	position:relative;
	background-color:#efeee0
}
#pageupdateddate #date_stamp {
	display:none;
	text-indent:-9000px;
	border:0!important
}
div#social_nav_wrapper ul.social_nav {
	list-style:none!important;
	width:100%;
	margin:8px 0 0 60px;
	padding:0
}
div#social_nav_wrapper ul.social_nav li {
	list-style:none!important;
	float:left
}
div#social_nav_wrapper ul.social_nav li a {
	display:block;
	width:32px;
	height:32px;
	cursor:pointer;
	text-indent:-9000px;
	overflow:hidden;
	background-repeat:no-repeat!important;
	margin:0;
	padding:0
}
div#social_nav_wrapper ul.social_nav li.facebook a {
	background-image:url(/images/icons/social/facebook_32_normal.png)
}
div#social_nav_wrapper ul.social_nav li.facebook a:hover {
	background-image:url(/images/icons/social/facebook_32_hot.png)
}
div#social_nav_wrapper ul.social_nav li.twitter a {
	background-image:url(/images/icons/social/twitter_32_normal.png)
}
div#social_nav_wrapper ul.social_nav li.twitter a:hover {
	background-image:url(/images/icons/social/twitter_32_hot.png)
}
div#social_nav_wrapper ul.social_nav li.delicious a {
	background-image:url(/images/icons/social/delicious_32_normal.png)
}
div#social_nav_wrapper ul.social_nav li.delicious a:hover {
	background-image:url(/images/icons/social/delicious_32_hot.png)
}
div#social_nav_wrapper ul.social_nav li.rss_feeds a {
	background-image:url(/images/icons/social/rss_32_normal.png)
}
div#social_nav_wrapper ul.social_nav li.rss_feeds a:hover {
	background-image:url(/images/icons/social/rss_32_hot.png)
}
div#social_nav_wrapper ul.social_nav li.wordpress a {
	background-image:url(/images/icons/social/wordpress_32_normal.png)
}
div#social_nav_wrapper ul.social_nav li.wordpress a:hover {
	background-image:url(/images/icons/social/wordpress_32_hot.png)
}
div#social_nav_wrapper ul.social_nav li.youtube a {
	background-image:url(/images/icons/social/youtube_32_normal.png)
}
div#social_nav_wrapper ul.social_nav li.youtube a:hover {
	background-image:url(/images/icons/social/youtube_32_hot.png)
}
div#social_nav_wrapper ul.social_nav li.have_a_say a {
	background-image:url(/images/icons/social/have_a_say_32_normal.png)
}
div#social_nav_wrapper ul.social_nav li.have_a_say a:hover {
	background-image:url(/images/icons/social/have_a_say_32_hot.png)
}
div#social_nav_wrapper ul.social_nav3 {
	list-style:none!important;
	width:100%;
	margin:0;
	padding:0
}
div#social_nav_wrapper ul.social_nav3 li a {
	display:block;
	width:25px;
	height:25px;
	cursor:pointer;
	text-indent:-9000px;
	overflow:hidden;
	background-repeat:no-repeat!important;
	background-image:url(/images/icons/social/social_nav_sprite5.png);
	margin:6px 0 0;
	padding:0
}
div#social_nav_wrapper ul.social_nav3 li.facebook a:hover {
	background-position:0 -25px
}
div#social_nav_wrapper ul.social_nav3 li.twitter a {
	background-position:-25px 0
}
div#social_nav_wrapper ul.social_nav3 li.twitter a:hover {
	background-position:-25px -25px
}
div#social_nav_wrapper ul.social_nav3 li.have_a_say a {
	background-position:-50px 0
}
div#social_nav_wrapper ul.social_nav3 li.have_a_say a:hover {
	background-position:-50px -25px
}
div#social_nav_wrapper ul.social_nav3 li.delicious a {
	background-position:-75px 0
}
div#social_nav_wrapper ul.social_nav3 li.delicious a:hover {
	background-position:-75px -25px
}
div#social_nav_wrapper ul.social_nav3 li.rss_feeds a {
	background-position:-100px 0
}
div#social_nav_wrapper ul.social_nav3 li.rss_feeds a:hover {
	background-position:-100px -25px
}
div#social_nav_wrapper ul.social_nav3 li.youtube a {
	background-position:-125px 0
}
div#social_nav_wrapper ul.social_nav3 li.youtube a:hover {
	background-position:-125px -25px
}
div#social_nav_wrapper ul.social_nav3 li.blog a {
	background-position:-150px 0
}
div#social_nav_wrapper ul.social_nav3 li.blog a:hover {
	background-position:-150px -25px
}
div#social_nav_wrapper ul.social_nav3 li.instagram a {
	background-position:-175px 0
}
div#social_nav_wrapper ul.social_nav3 li.instagram a:hover {
	background-position:-175px -25px
}
div#social_nav_wrapper ul.social_nav3 li.tumblr a {
	background-position:-200px 0
}
div#social_nav_wrapper ul.social_nav3 li.tumblr a:hover {
	background-position:-200px -25px
}
div#social_nav_wrapper {
	right:106px;
	position:absolute;
	z-index:1000;
	margin:0 0 0 18px;
	padding:0
}
div#social_nav_wrapper ul.social_nav3 li {
	float:left;
	list-style:none!important;
	color:#595855;
	font-style:italic;
	font-size:12px;
	line-height:40px;
	margin:0 6px 0 0;
	padding:0
}
#have_a_say_bridge_link {
	width:91px;
	height:39px;
	position:absolute;
	right:16px;
	top:0;
	background-image:url(/sandbox/bridge/images/have_a_say_footer_link3.png);
	background-position:right top;
	background-repeat:no-repeat;
	z-index:1000
}
.button.follow {
	background-color: #fff;
	padding: 5px 4px;
	line-height:1em;
	color:#606060!important;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	-khtml-border-radius:6px;
	border:solid 1px #b7b7b7;
	-moz-background-clip:padding-box!important;
	-webkit-background-clip:padding-box!important;
	background-clip:padding-box!important;
	width: 120px;
	height: 10px;
	text-align: left;	
}
.button.follow:hover {
	background-color: #ededed;
}
.button.follow.facebook {
	background-image: url("/images/icons/social/facebook_14.jpg")!important;
	background-position: 6px 4px!important;
	background-repeat: no-repeat!important;
	padding: 6px 4px 6px 24px !important;
}
.button.follow.twitter {
	background-image: url("/images/icons/social/twitter_14.png");
	background-position: 6px 3px;
	background-repeat: no-repeat;
	padding: 5px 4px 5px 24px !important;
}
.button.follow.instagram {
	background-image: url("/images/icons/social/instagram_14.jpg");
	background-position: 6px 3px;
	background-repeat: no-repeat;
	padding: 5px 4px 5px 24px !important;
}
#have_a_say_bridge_link a {
	display:block;
	text-indent:-9000px;
	width:238px;
	height:74px
}
.tabs_wrapper {
	margin:12px 0;
	padding:0;
	display:block;
	clear:both
}
ul.landing_links, ul.landing_links li, ul.no_bullet, ul.no_bullet li, ul.document_list, ul.document_list li, ul.metro_nav, ul.metro_nav li, ul.metro_nav li div ul, ul.metro_nav li div ul li {
	list-style:none!important
}
ul.landing_links li {
	margin-bottom:0!important
}
ul.document_list li:before {    
font-family: 'FontAwesome';
content: '\f15c';
margin:0 8px 0 -10px;
color: #4fa4e7;
font-size: 20px;
}
ul.metro_nav * {
	margin:0;
	padding:0
}
.metro_nav_wrapper {
	position:relative;
	margin:0;
	/*background-image:url(/sandbox/bridge/images/nav/navbar_bg1.jpg);
	background-position:top left;
	background-repeat:repeat-x;*/
	background-color: #ffcc00;
	height:67px;
	width:100%;
	min-width:961px;
	overflow:hidden!important
}
#metro_nav {
	margin:10px 0 0 10px;
	margin:0;
	padding:0;
	display:block;
	clear:both;
	height:67px;
	left:170px;
	top:10px;
	position:absolute
}
a.metro_logo {
	background-image:url(/sandbox/bridge/images/nav/metro_online_logo2.png);
	background-repeat:no-repeat;
	background-position:0 0;
	width:170px;
	height:67px;
	float:left;
	text-indent:-9000px;
	display:block;
	margin:0;
	padding:0
}
#service_nav {
	margin:0;
	padding:0;
	height:67px
}
#service_nav ul {
	height:67px;
	top:92px;
	top:0;
	right:0;
	left:585px;
	position:absolute;
	min-width:376px;
	min-width:300px;
	max-width:583px;
	max-width:746px;
	list-style:none!important;
	margin:0 6px!important;
	padding:0!important
}
#service_nav ul li {
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	height:67px;
	float:left;
	text-transform:uppercase;
	font-weight:700;
	width:33%;
	vertical-align:top;
	background-image:url(/sandbox/bridge/images/nav/main_nav_divider2.gif);
	background-position:right 50%;
	background-repeat:no-repeat;
	font-size:.81em;
	line-height:1.3
}
#service_nav ul li .outerContainer {
	height:67px;
	display:table;
	overflow:hidden;
	width:100%
}
#service_nav ul li.last {
	background-image:none!important
}
#service_nav ul li .outerContainer .innerContainer {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	margin:0 auto;
	text-align:center
}
#service_nav ul li .outerContainer .innerContainer .element a {
	color:#333;
	text-decoration:none;
	padding:16px 10px;
	display:block
}
#service_nav ul li .outerContainer .innerContainer .element a:hover {
	color:#000;
	text-decoration:underline;
	display:block
}
ul.metro_nav li.mode_button {
	height:59px;
	list-style:none;
	margin:0;
	padding:0;
	float:left
}
ul.metro_nav li a.accessible, ul.metro_nav li a.bike, ul.metro_nav li a.bus, ul.metro_nav li a.rail, ul.metro_nav li a.rideshare, ul.metro_nav li a.watertaxi {
	text-indent:-9000px;
	width:69px;
	height:60px;
	display:block;
	background-image:url(/sandbox/bridge/images/nav/travel_mode_sprite6.png);
	background-repeat:no-repeat
}
ul.metro_nav li a.bus {
	background-position:0 top
}
ul.metro_nav li a.bike {
	background-position:-69px top
}
ul.metro_nav li a.rideshare {
	background-position:-138px top
}
ul.metro_nav li a.rail {
	background-position:-207px top
}
ul.metro_nav li a.watertaxi {
	background-position:-276px top
}
ul.metro_nav li a.accessible {
	background-position:-345px top
}
#metro_nav .bus.current, body#bus_service ul.metro_nav li a.bus, body#special_events ul.metro_nav li a.bus, ul.metro_nav li a.bus:hover, ul.metro_nav li.selected a.bus {
	background:url(/sandbox/bridge/images/nav/travel_mode_sprite6.png) no-repeat;
	background-position:0 bottom
}
#metro_nav .bike.current, body#bike_travel ul.metro_nav li a.bike, ul.metro_nav li a.bike:hover, ul.metro_nav li.selected a.bike {
	background:url(/sandbox/bridge/images/nav/travel_mode_sprite6.png) no-repeat;
	background-position:-69px bottom
}
#metro_nav .rideshare.current, body#rideshare_mode ul.metro_nav li a.rideshare, ul.metro_nav li a.rideshare:hover, ul.metro_nav li.selected a.rideshare {
	background:url(/sandbox/bridge/images/nav/travel_mode_sprite6.png) no-repeat;
	background-position:-138px bottom
}
#metro_nav .rail.current, body#rail_travel ul.metro_nav li a.rail, ul.metro_nav li a.rail:hover, ul.metro_nav li.selected a.rail {
	background:url(/sandbox/bridge/images/nav/travel_mode_sprite6.png) no-repeat;
	background-position:-207px bottom
}
#metro_nav .watertaxi.current, body#watertaxi_mode ul.metro_nav li a.watertaxi, ul.metro_nav li a.watertaxi:hover, ul.metro_nav li.selected a.watertaxi {
	background:url(/sandbox/bridge/images/nav/travel_mode_sprite6.png) no-repeat;
	background-position:-276px bottom
}
#metro_nav .accessible.current, body#accessible ul.metro_nav li a.accessible, ul.metro_nav li a.accessible:hover, ul.metro_nav li.selected a.accessible {
	background:url(/sandbox/bridge/images/nav/travel_mode_sprite6.png) no-repeat;
	background-position:-345px bottom
}
body#accessible .contentwrapper_inner {
	margin: 20px; /*Margins for inner DIV inside each column (to provide padding)*/
	margin-top: 0;
	padding: 0;
	position: relative;
	min-height: 600px;
}
#service_nav ul li .outerContainer {
*position:relative
}
#service_nav ul li .outerContainer .innerContainer {
*position:absolute;
*top:50%;
*background:0 0
}
#service_nav ul li .outerContainer .innerContainer .element {
*position:relative;
*top:-50%
}
/*.items {
	margin:0;
	padding:0;
	height:67px;
	top:92px;
	left:584px;
	position:absolute;
	max-width:586px;
	min-width:376px;
	background:#00f
}
.items li, .items ul {
	list-style:none!important;
	margin:0;
	padding:0
}
.items li {
	float:left;
	margin:0;
	text-transform:uppercase;
	font-weight:700;
	width:33%;
	background:#ff0
}
.items li .outerContainer {
	display:table;
	height:69px;
	overflow:hidden;
	width:100%;
	background-image:url(/sandbox/bridge/images/nav/main_nav_divider2.gif);
	background-position:right 50%;
	background-repeat:no-repeat
}
.items li.last .outerContainer, .items li:last-child .outerContainer {
	background:0 0
}
.items li .outerContainer .innerContainer {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	margin:0 auto;
	text-align:center
}
.items li .outerContainer .innerContainer .element a {
	color:#333;
	text-decoration:none;
	padding:14px 10px;
	display:block
}
.items li .outerContainer .innerContainer .element a:hover {
	color:#000;
	text-decoration:underline;
	display:block
}
.items li .outerContainer {
*position:relative
}
.items li .outerContainer .innerContainer {
*position:absolute;
*top:50%
}
.items li .outerContainer .innerContainer .element {
*position:relative;
*top:-50%
}*/
#navbar-full {
	position:absolute!important;
	top:32px!important;
	right:0!important
}
#navbar-full li a {
	padding-right:20px!important
}
#navbar-full .icon-caret-down {
	display:none!important
}
.footer-links a:hover {
	color:#1b1b1b!important
}
.dropdown-menu {
	display:none!important
}
#contentcol, #rightcol {
	background:transparent url(/sandbox/bridge/images/content_bg5.jpg) 0 0 repeat-x!important;
	border:0
}
.horiz_divider {
	display:block;
	clear:both;
	width:100%;
	height:2px;
	background-image:url(http://metro.kingcounty.gov/images/divider1.png);
	background-position:top center;
	background-repeat:repeat-x;
	margin:12px 0 10px;
	padding:0
}
.shaded_divider {
	background-image:url(/images/dividers/divider_shadow2.png);
	background-repeat:repeat-x;
	background-position:top left;
	margin:20px 0 0;
	padding:14px 20px!important;
	overflow:hidden;
	clear:both;
	width:100%
}
.shaded_divider h3 {
	font-size:14px!important
}
.divider.fullwidth, .divider.mediumwidth {
	background-repeat:no-repeat;
	background-position:top center;
	height:42px;
	clear:both;
	border:0;
	width:100%
}
.routedivider.mediumwidth {
	background-repeat:no-repeat;
	background-position:50% 52%;
	height:20px;
	clear:both;
	border:0;
	width:100%
}
.divider.smallwidth {
	background-repeat:no-repeat;
	background-position:top center;
	height:28px;
	clear:both;
	border:0;
	width:100%
}
.divider.fullwidth {
	background-image:url(/images/dividers/hr_full_width.png)
}
.divider.mediumwidth, .routedivider.mediumwidth {
	background-image:url(/images/dividers/hr_medium_width.png)
}
.divider.smallwidth {
	background-image:url(/images/dividers/hr_small_width.png)
}
.divider.choice {
	width:100%;
	clear:both;
	display:block;
	text-align:center;
	height:40px;
	line-height:40px;
	font-size:20px;
	color:#666
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:12px;
	margin:0 0 12px;
	height:0;
	overflow:hidden;
	width: 100%;
}
.video-container embed, .video-container iframe, .video-container object {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	width:calc(100% + 40px);
	height:100%
}
#take_metro_to {
	width:100%;
	height:auto;
	font-size:18px;
	color:#666;
	padding:8px
}
body#alerts_updates #alerts_updates_link, body#fares #fares_orca_link, body#schedules #schedules_maps_link {
	color:#896c09!important
}
body#alerts_updates #alerts_updates_link:hover, body#fares #fares_orca_link:hover, body#schedules #schedules_maps_link:hover {
	text-decoration:none
}
body#alerts_updates #alerts_updates_link span, body#fares #fares_orca_link span, body#schedules #schedules_maps_link span {
	display:block;
	width:auto;
	margin:-2px 0 0;
	margin:5px 0 0;
	padding:4px 0;
	border-bottom:6px solid #369;
	border-color:#6684c0;
	border-color:#5170ad;
	border-color:#2e65a6
}
.mediaBoxes-loader {
	width:400px!important;
	height:400px!important;
	background:url(/images/loading/loading2-1.gif) no-repeat!important;
	background-position:center
}
@media only screen and (min-width:940px) and (max-width:1065px) {
body#alerts_updates #alerts_updates_link span, body#fares #fares_orca_link span, body#schedules #schedules_maps_link span {
	margin-top:-3px
}
}
.system_map_wrapper {
	width:92%;
	overflow:hidden;
	display:block;
	clear:both;
	position:relative;
	margin:6px 0 30px;
	padding:6px;
	border:1px solid #ccc;
	-moz-box-shadow:0 3px 5px 0 #bbb;
	-webkit-box-shadow:0 3px 5px 0 #bbb;
	box-shadow:0 3px 5px 0 #bbb;
	background:#fff
}
.system_map_wrapper:hover {
	border:1px solid #666;
	-moz-box-shadow:0 3px 5px 0 #666;
	-webkit-box-shadow:0 3px 5px 0 #666;
	box-shadow:0 3px 5px 0 #666
}
.download a[href$='.pdf'], .map_item a[href$='.pdf'], .system_map_wrapper a[href$='.pdf'] {
	padding:0;
	background:0 0
}
.map_section {
	width:50%;
	height:auto;
	display:block;
	float:left;
	margin:0 0 -2px 0!important;
	padding:0;
	background-image:url(/images/magnifying_glass_100px.png);
	background-position:50% 50%;
	background-repeat:no-repeat
}
.map_section .full, .system_map_wrapper img {
	width:100%
}
.download {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	margin:0
}
.download span.secondary {
	color:#999
}
.map_item {
	clear:both;
	display:block;
	margin:0;
	overflow:hidden;
	text-align:left
}
.map_item p.desc, .map_item p.download, .map_item p.title {
	margin:0;
	padding:0
}
.map_item p.desc {
	margin-top:-14px;
	font-size:12px;
	line-height:15px!important;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:0 6px
}
.map_item p.title {
	font-weight:700;
	font-size:15px;
	line-height:17px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-top:4px
}
.map_thumb {
	float:left;
	margin:0;
	padding:0;
	vertical-align:top
}
.map_thumb img.photo_lifted_edge3 {
	background-image:url(/images/photo_100x65_lifted_edge_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:100px;
	height:65px;
	margin:0;
	padding:12px 17px 18px 14px;
	border:0
}
.sample {
	clear:both;
	display:block;
	margin:0 0 8px;
	padding:0 0 8px;
	overflow:hidden;
	text-align:left;
	position:relative;
	border-bottom:1px dotted #666;
	color:#333
}
.sample p.credit, .sample p.description, .sample p.title {
	margin:0 0 4px 138px;
	padding:0
}
.sample p.title {
	font-weight:700;
	font-size:15px;
	line-height:17px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-top:4px
}
.sample .map_thumb a, .sample p.title a {
	background:0 0
}
.sample p.credit {
	font-style:italic;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif
}
.sample p.description {
	font-size:11px
}
.sample .map_thumb {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
	vertical-align:top
}
.sample .map_thumb img.photo_lifted_edge3 {
	background-image:url(/images/photo_100x65_lifted_edge_bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:100px;
	height:65px;
	margin:0;
	padding:12px 17px 18px 14px;
	border:0
}
.allowed {
	background-image:url(/logos-metro/icon-CheckGreen.png);
	background-position:0 1px;
	background-repeat:no-repeat;
	padding-left:20px
}
.not_allowed {
	background-image:url(/logos-metro/pr-nobus.jpeg);
	background-position:0 0;
	background-repeat:no-repeat;
	padding-left:22px
}
div#have_a_say_graphic, div#have_a_say_graphic2 {
	position:absolute;
	top:10px!important;
	right:16px!important;
	width:244px;
	height:115px;
	background-image:url(/have-a-say/images/have_a_say_graphic3.png);
	background-position:top left;
	background-repeat:no-repeat
}
div#have_a_say_graphic a {
	display: block;
	width:244px;
	height:115px;
	text-indent: -9000px;
}
div#have_a_say_graphic2 {
	top:-6px!important
}
.pub_headline {
	font-size:26px;
	color:#084c8d
}
.pub_headline a, .transit_news a {
	text-decoration:none;
	border-bottom:1px dotted #ccc;
	padding-bottom:1px
}
.transit_news ul {
	margin:0
}
.transit_news li {
	list-style:none!important;
	background-image:url(/images/dividers/hr_medium_width.png);
	background-repeat:no-repeat;
	background-position:bottom center;
	padding-bottom:40px;
	margin:0
}
.transit_news a {
	font-size:20px;
	font-weight:700;
	color:#2e5b89;
	display:inline!important
}
.pub_headline a:hover, .transit_news a:hover {
	color:#000;
	border-bottom:0!important;
	text-decoration:none!important
}
.pub_headline a:hover:after {
	content:" \2192";
	font-weight:400
}
.pub_date, .transit_news li {
	font-size:12px;
	color:#666
}
#alert_message {
	display:block;
	max-width:633px;
	height:309px;
	overflow:hidden;
	margin:0;
	padding:0
}
.red_background {
	background-color:#cc092f
}
.blue_background {
	background-color:#012f6a
}
.green_background {
	background-color:#00694e;
}
#alert_message>div {
	padding:20px;
	color:#fff;
	height:269px;
	position:relative
}
.red_background .snow_fall {
	background-image:url(/images/backgrounds/red_snow3.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.blue_background .snow_fall {
	background-image:url(/images/backgrounds/blue_snow1.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.green_background .snow_fall {
	background-image:url(/images/backgrounds/blue_snow1.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.red_background .snow_street {
	background-image:url(/images/backgrounds/snow_street3.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.blue_background .snow_street {
	background-image:url(/images/backgrounds/snow_street2.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.green_background .snow_street {
	background-image:url(/images/backgrounds/snow_street2.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.red_background .snow_bus {
	background-image:url(/images/backgrounds/snow_bus3.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.blue_background .snow_bus {
	background-image:url(/images/backgrounds/snow_bus1.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.green_background .snow_bus {
	background-image:url(/images/backgrounds/snow_bus1.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.blue_background .rain_fall, .red_background .rain_fall, .green_background .rain_fall {
	background-image:url(/images/backgrounds/rain1.png);
	background-position:bottom left;
	background-repeat:no-repeat
}
.red_background .seahawks1 {
	background-image:url(/images/backgrounds/seahwks1.png);
	background-position:bottom right;
	background-repeat:no-repeat
}
.blue_background .seahawks1 {
	background-image:url(/images/backgrounds/seahawks1.png);
	background-position:bottom right;
	background-repeat:no-repeat
}
.green_background .seahawks1 {
	background-image:url(/images/backgrounds/seahawks1.png);
	background-position:bottom right;
	background-repeat:no-repeat
}
.blue_background .seahawks2, .red_background .seahawks2, .green_background .seahawks2 {
	background-image:url(/images/backgrounds/seahawks2.png);
	background-position:bottom right;
	background-repeat:no-repeat
}
#alert_message .bottom_link a {
	border-top:1px dotted #fff;
	color:#fff;
	margin:0;
	padding:10px 0;
	display:block;
	position:absolute;
	bottom:12px;
	right:20px;
	left:20px;
	text-align:left;
	font-size:14px;
	text-decoration:none
}
#alert_message .bottom_link a span, #alert_message .bottom_link a:link span, #alert_message .bottom_link a:visited span {
	color:#fc0;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	float:right
}
#alert_message .bottom_link a:hover, #alert_message .bottom_link a:hover span {
	text-decoration:underline;
	color:#fff
}
#alert_message .advisory {
	color:#fc0;
	margin:0 0 8px;
	text-transform:uppercase;
	letter-spacing:.1em;
	font-size:12px;
	font-weight:700
}
#alert_message .advisory_bar {
	background-color:#fc0;
	color:#333!important;
	margin:0 0 8px;
	padding:6px 40px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:700;
	width:363px
}
#alert_message h2 {
	font-size:36px;
	font-weight:700;
	margin:0 0 6px;
	color:#fc0
}
#alert_message h3 {
	font-size:26px;
	font-weight:700;
	margin:0 0 6px;
	color:#fff
}
#alert_message p {
	color:#fff;
	font-size:14px;
	line-height:1.4
}
#alert_message p a, #alert_message p a:link, #alert_message p a:visited {
	color:#ff0;
	text-decoration:underline
}
.adverse_weather_alert_bar, .alert_accordion {
	width:100%;
	height:40px;
	background-color:#cc092f;
	background-image:url(/images/backgrounds/warning_stripes.png);
	background-position:top left;
	background-repeat:repeat-x;
	position:absolute;
	top:112px;
	z-index:10000;
	overflow:hidden;
	margin:0;
	padding:0
}
.alert_accordion {
	width:100%;
	min-height:20px;
	height:auto;
	background-color:#cc092f;
	background-image:url(/images/backgrounds/warning_stripes.png);
	background-position:top left;
	background-repeat:repeat-x;
	position:absolute;
	top:112px;
	z-index:9000;
	overflow:hidden;
	margin:0;
	padding:0
}
.alert_accordion h3 {
	font-size:18px;
	line-height:40px;
	margin:0;
	padding:0;
	cursor:pointer;
	padding-left:188px;
	padding-right:90px;
	color:#fff
}
.alert_accordion p {
	margin-left:188px;
	margin-right:90px;
	color:#fff
}
.alert_accordion ul {
	margin-left:200px;
	margin-right:90px;
	margin-bottom:10px;
	color:#fff
}
.alert_accordion li, .alert_accordion p {
	font-size:14px;
	line-height:1.5
}
.alert_accordion a, .alert_accordion a:link, .alert_accordion a:visited {
	color:#ff0
}
.adverse_weather_alert_bar_max {
	width:100%;
	height:110px;
	background-color:#cc092f;
	background-image:url(/images/backgrounds/warning_stripes.png);
	background-position:top left;
	background-repeat:repeat-x;
	position:absolute;
	top:0;
	z-index:9000;
	overflow:hidden;
	margin:0;
	padding:20px 0
}
.alert_head {
	font-size:16px;
	line-height:40px;
	color:#fff;
	margin:0 0 0 188px;
	padding:0;
	cursor:pointer
}
.alert_head:after {
	content:" . . . read more";
	font-size:11px;
	text-transform:uppercase
}
.alert_head:hover {
	text-decoration:underline
}
.alert_head2 {
	font-size:22px;
	line-height:1.2;
	color:#fff;
	margin:0 0 0 188px;
	padding:0
}
.adverse_weather_alert_bar_max p {
	font-size:14px;
	line-height:1.3;
	color:#fff;
	margin:10px 75px 0 188px;
	padding:0
}
.adverse_weather_alert_bar_max p a, .adverse_weather_alert_bar_max p a:link, .adverse_weather_alert_bar_max p a:visited {
	color:#ff6
}
.adverse_weather_alert_bar_max p a:hover {
	color:#fff
}
.adverse_weather_alert_bar_max .close {
	background-image:url(../../../images/buttons/close_x_white_40.png);
	background-position:top left;
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	display:none
}
.accordion h3 a { position: relative; }
.accordion h3 a span.new {
	background-image: url("/images/icons/new40.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 1000;
	height: 50px;
	width: 50px;
	text-indent: -9000px;
	position: absolute;
	right: 0px;
	top: -6px;
}
li.new{  }
li.new a {
	background-image: url("/images/icons/icon-new-pill.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 44px;
}
.blue_box.signup, .green_box.signup, .white_box.signup, .yellow_box.signup {
	background-image:url(/images/signup_alerts_bg2.png);
	background-position:bottom right;
	background-repeat:no-repeat
}
.white_box.signup h3 {
	margin-bottom:0!important
}
.white_box.signup a {
	text-decoration:none;
	display:block
}
.content ul li a:hover, .white_box.signup a:hover {
	text-decoration:underline
}

ul.small_list, ul.small_list li {
	list-style: none;
}
ul.small_list li {
	font-size: 12px;
	line-height: 1.3;
	margin: 0 0 6px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
}
ul.small_list li span {
	float: right;
	text-align: right;
	vertical-align: top;
	margin: 0;
	padding: 0;
	width: 25%;
}
ul.small_list li em {
	float: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
	width: 74%;
	font-style: normal;
}
#plan_trip_button a.button span {
	background-image:url(/trip-planner/images/trip_planner_blue_icon_26.png);
	background-position:0 50%;
	background-repeat:no-repeat;
	line-height:26px;
	margin:0 0 0 -26px;
	padding:0 0 0 36px
}
.fade {
	opacity:.5
}
.fade:hover {
	opacity:1;
	transition:opacity .25s ease-in-out;
	-moz-transition:opacity .25s ease-in-out;
	-webkit-transition:opacity .25s ease-in-out
}
#facebook div, #future_blog div, #trip_planner div, #watertaxi_advisories div {
	font-size:13px
}
#trip_planner li, #trip_planner ul {
	list-style:none!important;
}
.trip_planner_feed {
	border-left:8px solid #eee;
	margin-left:0;
	padding-left:0;
	overflow:hidden
}
#facebook a, #future_blog a, #trip_planner a, #watertaxi_advisories a {
	text-decoration:none
}
#facebook a:hover, #future_blog a:hover, #trip_planner a:hover, #watertaxi_advisories a:hover {
	text-decoration:underline;
	color:#000!important
}
#facebook .titlefield, #future_blog .titlefield, #trip_planner .titlefield, #watertaxi_advisories .titlefield {
	font-weight:700;
	font-size:20px;
	line-height:1.2;
	color:#2b4993;
	clear:both;
	margin:0;
	padding:0
}
.news_sidebar {
	margin-top:10px
}
.news_sidebar #future_blog .titlefield {
	font-size:16px;
}
#facebook .labelfield, #future_blog .labelfield, #trip_planner .labelfield, #watertaxi_advisories .labelfield {
	color:brown;
	font-size:90%
}
#facebook .datefield, #future_blog .datefield, #trip_planner .datefield, #watertaxi_advisories .datefield {
	color:gray;
	font-size:90%;
	display:block;
	clear:both;
	margin:4px 0 -16px
}
#trip_planner .datefield {
	margin:12px 0 -10px
}

#trip_planner .descriptionfield {
	color: #333!important;
	/*font-size: 30pt!important;
	line-height: 90%!important;*/
}
#trip_planner .descriptionfield a {
	color:#06c!important
}
#trip_planner .descriptionfield a:hover {
	color:#000!important
}


.subscribe_signup {
	float:right;
	font-size:11px;
	font-weight:400;
	text-transform:uppercase;
	border-left:1px solid #666;
	margin:-4px 0 0 0;
	padding:0;
	color:#999
}
.subscribe_signup a {
	border-right:1px solid #666;
	color:#999!important;
	text-decoration:none;
	padding:6px 10px;
	display:inline-block;
	margin:0
}
.subscribe_signup a:hover {
	background-color:#eee;
	color:#000!important;
	text-decoration:underline!important
}

/*==========================================================
	MEDIA BOXES
==========================================================*/
.media-boxes-no-more-entries{ display: none; }
.box-caption .warning16 {
	background-image:url(/images/icons/alert_icon_red_16.png);
	background-position:0 0;
	background-repeat:no-repeat;
	padding-left:20px
}
.mediaBoxes-lightbox {
	z-index:5000
}
.thumbnail-caption {
	background:#315e9c!important;
	background-color:rgba(49,94,156,.5)!important;
	color:#fff;
	text-align:center
}
/*.box {
	-moz-border-radius:5px!important;
	-webkit-border-radius:5px!important;
	border-radius:5px!important;
	border:1px solid #bbb;
	-moz-box-shadow:0 3px 5px 0 #ccc!important;
	-webkit-box-shadow:0 3px 5px 0 #ccc!important;
	box-shadow:0 3px 5px 0 #ccc!important
}*/
.box {
	-moz-border-radius:0!important;
	-webkit-border-radius:0!important;
	border-radius:0!important;
	border:none!important;
	-moz-box-shadow:0 0 0 0 #ccc!important;
	-webkit-box-shadow:0 0 0 0 #ccc!important;
	box-shadow:0 0 0 0 #ccc!important;
}
.box-caption, .media-box-content {
	/*background: #ecf0f1!important;
	background: #efeee0!important;
	background: #ebf2d2!important;*/
	background: #f2f2f3!important;
	padding-bottom: 14px!important;
}
.box-caption .box-title, .media-box-content .media-box-title {
	font-weight:700!important;
	line-height:1.3!important
}
.box-caption .box-title span.small {
	font-size: .75em;
}
.box-caption .box-title span.stacked {
	display: block;
	clear: both;
	line-height: 1.6;
}
.box-caption .box-text.small {
  margin: -6px -4px 0 !important;
}
.box-caption .box-text ul {
	margin:0;
	padding:0 0 0 20px
}
.box-caption .box-text ul li {
	margin:0;
	padding:0
}
.box-caption .box-text li a, .box-caption .box-text li a:link {
	text-decoration:none;
	color:#00f
}
.box-caption .box-text li a:hover {
	text-decoration:underline;
	color:#000
}
.box-caption .box-category {
	font-size:11px;
	line-height:15px;
	color:#fb1953;
	margin:-6px 0 14px;
	padding:0 0 5px;
	display:block;
	clear:both;
	border-bottom:1px solid #ccc
}
.box-caption .box-category a {
	color:#fb1953;
	text-decoration:none
}
.box-caption .box-category a:hover {
	text-decoration:none;
	color:#000
}
.category-navbar li:last-child{
  margin: 0 0 0 0!important;
}
.category-navbar li{
  display: inline-block;
  line-height: 24px!important;
  margin: 0 8px 0 0!important;
  padding: 5px 0 5px 0;
}
.category-navbar li.select a, .category-navbar li a:hover {
	color: #fff!important;
	text-decoration: none!important;
	margin-bottom: 20px;
}
.category-navbar li.select a, .category-navbar li a:hover {
	color: #fff!important;
	text-decoration: none!important;
}
.category-navbar {
	font-size: 0px;
	list-style: none;
	margin: 0 0 15px 0;
	padding: 12px 0 6px 0px;
	width: 100%;
	text-align: left!important;
}
.category-navbar li.select a {
	/*background: #00836a;*/
	background: #315e9c !important;
	color: #fff;
}

  
  
.new_rider {
	background-image:url(/images/bus_question_mark3.png);
	background-image:url(/images/bus_question_mark4.png);
	background-image:url(/images/bus_question_mark2.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	margin:-10px -10px -10px 0
}
.new_rider a, .signup a {
	text-decoration:none
}
.new_rider a:hover, .signup a:hover {
	text-decoration:underline
}
.new_rider h2 a, .new_rider h2 a:hover {
	color:#000!important
}
a.new_rider_link, a.signup_link {
	min-height:80px;
	display:block
}
a.signup_link {
	min-height:70px;
	display:block
}
a.new_rider_link h3, a.signup_link h3 {
	margin:0!important
}
a.new_rider_link h2 {
	margin:6px 0 0!important
}
a.signup_link p {
	margin:2px 0 0!important
}
.signup {
	background-image:url(/images/signup_alerts_bg2.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	margin:0 -8px 0 0
}
.fixed_navbar {
	position:fixed;
	z-index:10000;
	top:0;
	max-width:1200px
}
/*.button.red,*/
.button.red:hover,
.button.blue:hover,
.button.green:hover {
	color:#fff!important;
}

/* THE SPEECH BUBBLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-border {
  position:relative;
  padding:18px;
  margin:.8em 0 1.3em 0;
  border:5px solid #5a8f00;
  border:5px solid #8cc366;
  color:#333;
  background:#fff;
  background-color:#ededed;
  background-color:#cfe8bd;
  background-color:#e2f2ce;
  /* css3 */
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  display: block;
  width: 93%;
}

/* Variant : for left positioned triangle
------------------------------------------ */

.triangle-border.left {
  margin-left:30px;
  margin-left: 0;
}

/* THE TRIANGLE
------------------------------------------------------------------------------------------------------------------------------- */

.triangle-border:before {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:38px; /* controls horizontal position */
  border-width:20px 20px 0;
  border-style:solid;
  border-color:#5a8f00 transparent;
  border-color:#8cc366 transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* creates the smaller  triangle */
.triangle-border:after {
  content:"";
  position:absolute;
  bottom:-13px; /* value = - border-top-width - border-bottom-width */
  left:45px; /* value = (:before left) + (:before border-left) - (:after border-left) */
  border-width:13px 13px 0;
  border-style:solid;
  border-color:#fff transparent;
  border-color:#ededed transparent;
  border-color:#cfe8bd transparent;
  border-color:#e2f2ce transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}
.happy_face_green {
	clear: both;
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 0 0 47px;
	background-image: url("/images/icons/happy_face/blue.png");
	background-image: url("/images/icons/happy_face/light_green.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	/*background-color: red;*/
}
blockquote p {
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif!important;
	font-style: italic;
	color: #336666;
	color: #636841;
	line-height: 1.5;
}
cite {
	clear: both;
	display: block;
	text-transform: uppercase; 
	font-size: 12px !important;
	line-height: 1.4; 
	color: #7a9559 !important; 
	margin: -6px 0 10px 36px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif !important;
	font-style: normal !important;
}
cite:before {
	content: "\2014 \2009";
}


/**
* CSS themes for simplePagination.js
* Author: Flavius Matis - http://flaviusmatis.github.com/
* URL: https://github.com/flaviusmatis/simplePagination.js
*/

ul.simple-pagination {
	list-style: none;
}

.simple-pagination {
	display: block;
	overflow: hidden;
	padding: 0 5px 5px 0;
	margin: 0;
}

.simple-pagination ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.simple-pagination li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
}

/*------------------------------------*\
	Compact Theme Styles
\*------------------------------------*/

.compact-theme a, .compact-theme span {
	float: left;
	color: #333;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #AAA;
	border-left: none;
	min-width: 14px;
	padding: 0 7px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.compact-theme a:hover {
	text-decoration: none;
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* IE10+ */
	background: linear-gradient(top, #efefef 0%,#bbbbbb 100%); /* W3C */
}

.compact-theme li:first-child a, .compact-theme li:first-child span {
	border-left: 1px solid #AAA;
	border-radius: 3px 0 0 3px;
}

.compact-theme li:last-child a, .compact-theme li:last-child span {
	border-radius: 0 3px 3px 0;
}

.compact-theme .current {
	background: #bbbbbb; /* Old browsers */
	background: -moz-linear-gradient(top, #bbbbbb 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #bbbbbb 0%,#efefef 100%); /* W3C */
	cursor: default;
}

.compact-theme .ellipse {
	background: #EAEAEA;
	padding: 0 10px;
	cursor: default;
}

/*------------------------------------*\
	Light Theme Styles
\*------------------------------------*/

.light-theme a, .light-theme span {
	float: left;
	color: #666;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #BBB;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #efefef; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #efefef 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#efefef 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#efefef 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#efefef 100%); /* W3C */
}

.light-theme a:hover {
	text-decoration: none;
	background: #FCFCFC;
}

.light-theme .current {
	background: #666;
	color: #FFF;
	border-color: #444;
	box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
	cursor: default;
}

.light-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

/*------------------------------------*\
	Dark Theme Styles
\*------------------------------------*/

.dark-theme a, .dark-theme span {
	float: left;
	color: #CCC;
	font-size:14px;
	line-height:24px;
	font-weight: normal;
	text-align: center;
	border: 1px solid #222;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background: #555; /* Old browsers */
	background: -moz-linear-gradient(top, #555 0%, #333 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555), color-stop(100%,#333)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #555 0%,#333 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #555 0%,#333 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #555 0%,#333 100%); /* IE10+ */
	background: linear-gradient(top, #555 0%,#333 100%); /* W3C */
}

.dark-theme a:hover {
	text-decoration: none;
	background: #444;
}

.dark-theme .current {
	background: #222;
	color: #FFF;
	border-color: #000;
	box-shadow: 0 1px 0 rgba(255,255,255,0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
	cursor: default;
}

.dark-theme .ellipse {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: bold;
	cursor: default;
}

/*------------------------------------*\
	RapidRide styles
\*------------------------------------*/
.scene {
	width: 100%;
	display: block;
	height: 92px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	background:url("/travel-options/bus/rapidride/images/service_every_10_minutes.png") no-repeat 50% 50%;
	/*background: yellow;*/
}
#bus {
	margin: 0 auto;
	margin-top: 30px;
	padding: 0;
	width:348px;
	height:62px;
	background:url("/travel-options/bus/rapidride/images/rapidride_coach_rendering_right_side_view_348x62.png") no-repeat 0 0;
	vertical-align: bottom;
}



@media print {
body {
	margin:0;
	padding:0;
	line-height:1.5;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
	color:#000;
	background:#fff;
	font-size:10pt;
	border:0
}
.content {
	width: 100%;
}
hr {
	background:#ccc;
	color:#ccc;
	width:100%;
	height:2px;
	margin:2em 0;
	padding:0;
	border:0
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif
}
h1 {
	font-size:30px
}
h1 span {
	font-size:16px;
	color:#666
}
h2.subsection_title {
	font-size: 12pt!important;
	border-bottom: 1pt black solid;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
code {
	font:.9em "Courier New", Monaco, Courier, monospace
}
a img {
	border:0
}
p img.top {
	margin-top:0
}
blockquote {
	margin:1.5em;
	padding:1em;
	font-style:italic;
	font-size:.9em
}
a:link, a:visited {
	background:0 0;
	text-decoration:underline
}
* {
	overflow:visible!important;
	overlfow-x:visible;
	overflow-y:visible
}
.metro_logo img {
	margin:.25in .25in 0 0;
	padding:0;
	float:right
}
.hide_web {
	display:block!important
}
#beta_note, #bridge, #crumbs, #footer, #footer-nav, #funcs, #global-search-wrapper, #header, #help-content, #kc_logo, #logo-wrapper, #map, #map-controls, #metro_nav, #navbar-full, #navcontainer, #search-box, #service_nav, #showsched_wrapper, #showsched_wrapper3, #sitename, #sitesubname, #social_nav_wrapper, #topnav, #trip-plan-form, #view_controls, .bridgefooter, .form-meta, .hide_print, .main-top-row, .route-select, .tabs, .ui-widget, nav, #leftColumnContent, .leftcol_ad, .print-this, .back-to-page {
	display:none!important;
	position: absolute!important;
	text-indent: -9000px!important;
}
#schedule_n0, #schedule_n1, #schedule_n2, #schedule_s0, #schedule_s1, #schedule_s2 {
	clear:both;
	display:block
}
#contentcolumn_full, #contentwrapper_outer, #pagewidth {
	width:100%;
	margin:0;
	float:none;
	background:0 0
}
a, a:visited {
	text-decoration:underline
}
.ir a:after, a[href]:after, a[href^="#"]:after, a[href^="javascript:"]:after {
	content:""
}
}


/* Vector Social Icons */
@font-face {
    font-family:si;
    src:    url('/css/socicon/socicon-webfont.eot?#iefix') 
                format(embedded-opentype),
            url('/css/socicon/socicon-webfont.woff') format('woff'),
            url('/css/socicon/socicon-webfont.ttf') format('truetype'),
            url('/css/socicon/socicon-webfont.svg#siregular') format('svg');
			
			src: local('☺'), url('/css/socicon/socicon-webfont.woff') format('woff'),
            url('/css/socicon/socicon-webfont.ttf') format('truetype'),
            url('/css/socicon/socicon-webfont.svg#siregular') format('svg');
			
			
    font-weight:400;
    font-style:normal;
}
/*#pageupdateddate2 {
	height:220px;
	overflow:hidden;
	clear:both;
	display:block;
	margin:0;
	padding:0;
	border:0!important;
	position:relative;
	background-color:#efeee0
}*/
.soc {
    overflow:hidden;
	right: 110px;
	position: absolute;
}
.soc p {
	color:#595855;
	font-style:italic;
	font-size:12px;
	line-height:40px;
	margin:0 8px 10px 0;
	padding:0;
	float: left;
}

.soc a {
    font-family:si!important;
    font-style:normal;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;

    -o-transition:.1s;
    -ms-transition:.1s;
    -moz-transition:.1s;
    -webkit-transition:.1s;
    transition:.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);

    overflow:hidden;
    text-decoration:none;
    text-align:center;
    display:inline-block;
    *display:inline;
    zoom:1;
    width: 24px;
    height: 24px;
	line-height: 24px;
	*line-height: 28px;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-right: 4px;
	margin: 8px 2px 0 0;
    color: #ffffff;
    background-color: none;
}
/* adjustments for large social icons */
.soc.large {
	top: 50px;
}
.soc.large p {
	font-size: 24px;
	line-height: 48px;
}
.soc.large a {
	width: 48px;
    height: 48px;
	line-height: 48px;
	*line-height: 52px;
    font-size: 32px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-right: 4px;
	margin: 0px 6px 0 0;
}

.soc.xlarge {
	top: 120px;
}
.soc.xlarge p {
	font-size: 30px;
	line-height: 80px;
}
.soc.xlarge a {
	width: 72px;
    height: 72px;
	line-height: 72px;
	*line-height: 75px;
    font-size: 52px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-right: 4px;
	margin: 0px 6px 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 .soc a {
    line-height: 26px;	
}
}

.soc a:hover {
    color: #fff;
	text-decoration: none!important;
}


.soc-icon-last{
    margin:0 !important;
}

.soc-facebook {
    background-color: #3e5b98 !important;
}
.soc-facebook:before {
    content:'b';
}
.soc-twitter {
    background-color: #4da7de !important;
}
.soc-twitter:before {
    content:'a';
}
.soc-instagram {
    background-color: #9c7c6e !important;
}
.soc-instagram:before {
    content:'x';
}
.soc-wordpress {
    background-color: #464646 !important;
}
.soc-wordpress:before {
    content:'y';
}
.soc-delicious {
    background-color: #020202 !important;
}
.soc-delicious:before {
    content:'I';
}
.soc-rss {
    background-color: #f26109 !important;
}
.soc-rss:before {
    content:',';
}
.soc-youtube {
    background-color: #e02a20 !important;
}
.soc-youtube:before {
    content:'r';
}

.soc-facebook:hover {
    background-color: #6789b9 !important;
}
.soc-twitter:hover {
    background-color: #5ebfe9 !important;
}
.soc-instagram:hover {
    background-color: #b09082 !important;
}
.soc-wordpress:hover {
    background-color: #6b6b6b !important;
}
.soc-delicious:hover {
    background-color: #666666 !important;
}
.soc-rss:hover {
    background-color: #f8a058 !important;
}
.soc-youtube:hover {
    background-color: #f2656a !important;
}

/* Languages drop down */
#language, #language_full_width {
	padding-left: 52px;
	background-image: url("/images/icons/interpreter_icon_46x32.png")!important;
	background-position: 0 0;
	background-repeat: no-repeat; 
}
#language.white, #language_full_width.white{
	background-image: url("/images/icons/interpreter_icon_46x32_white.png")!important;
 
}
#language select, #language_full_width select, #agencies {
	margin: 0;
	padding:5px;
	font-size:14px;
	line-height:1.3;
	height:32px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #aaa
}

#jumpMenu_measures {
	margin-top: -45px;
	float: right;
}
#jumpMenu_measures label {
	color: #333;
	margin: 3px 6px 0 0;
	font-weight: bold;
	cursor: default;
}
#jumpMenu_measures select {
	padding:1px;
	font-size:12px;
	line-height:1.3;
	height:24px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #aaa
}

#jumpMenu_measures2 select {
	padding:5px;
	font-size:18px;
	font-weight: bold;
	line-height:1.3;
	height:38px;
	margin: 0 0 20px 0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:1px solid #aaa;
}


.highslide-container {
	z-index: 90001!important;
}


table {
	border-collapse:separate;
	border-spacing:0;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-size:13px!important;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #f0f0f0;
	width: 100%;
}

/*------------------------------------*\
	Default Table Style
\*------------------------------------*/
table {
	border-collapse:separate;
	border-spacing:0;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-size:13px!important;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #f0f0f0;
	width: 100%;
}

table>tbody>tr>td, table>thead>tr>th, table>tfoot>tr>th {
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:8px;
	text-align:left
}
table>thead>tr>td, table>thead>tr>th {
	-webkit-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	border-top:0!important;
	border-bottom:0!important;
}
table>thead>tr>th {
	font-weight: bold;
	/*background-color: #d3d3d3;*/
	border-bottom: 1px solid #333!important;
}
table>tbody>tr:nth-child(odd) {
   /*background-color: #e4e4e4;
   background-color: #f5f5f5;
   background-color: red;*/
}
table span.small {
	font-size: 11px;
}
table span.block {
	display: block;
	clear: both;
	margin-top: 6px;
}
table th, table td { 
	line-height: 1.4;
}

/*------------------------------------*\
	Route List Table Style (.csvTable)
\*------------------------------------*/
/* --- ROUTES SCHEDULE LIST -- */
/*#google_csv table.CSVTable,
#frequency_table table.CSVTable
{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	border: 0 !important;
	border-right: 1px solid #adbeff !important;
}

#google_csv table.CSVTable td li,
#frequency_table table.CSVTable td li {
	margin-left: 8px !important;
	line-height: 12px;
	vertical-align: top;
}
#google_csv table.CSVTable th,
#frequency_table table.CSVTable th {
	font-size: 13px!important;
	font-weight: bold!important;
	padding: 8px!important;
	background: #b9c9fe!important;
	border: 0 !important;
	border-top: 4px solid #aabcfe !important;
	border-bottom: 1px solid #fff !important;
	border-left: 1px solid #adbeff !important;
	color: #039!important;
	text-align: left!important;
	vertical-align: bottom !important;
}
#google_csv table.CSVTable td,
#frequency_table table.CSVTable td {
	padding: 8px;
	background: #e8edff;
	border: 0 !important; 
	border-bottom: 1px solid #fff !important;
	border-bottom: 1px solid #adbeff !important;
	border-left: 1px solid #adbeff !important;
	color: #669;
	border-top: 1px solid transparent !important;
	text-align: left;
	vertical-align: top;
}
#google_csv table.CSVTable td, #google_csv table.CSVTable td a,
#frequency_table table.CSVTable td, #frequency_table table.CSVTable td a {
	color: #333;
}
#google_csv table.CSVTable td a,
#frequency_table table.CSVTable td a {

}
#google_csv table.CSVTable td a:hover,
#frequency_table table.CSVTable td a:hover {
	color #000 !important;
	text-decoration: underline !important;
}
#google_csv table.CSVTable tr:hover td,
#frequency_table table.CSVTable tr:hover td {
	background: #d0dafd;
	background: #bde3ff !important;
	color: #339;
}
#google_csv table.CSVTable td a.alert {
	background: url(/images/icons/warning_35.png) no-repeat -5px -6px;
	margin: 0 !important;
	padding: 0 !important;
	height: 26px !important;
	width: 26px !important;
	text-indent: -9000px;
}*/
#google_csv table.CSVTable,
#frequency_table table.CSVTable {
	border-collapse:separate!important;
	border-spacing:0!important;
	border:1px solid #ccc!important;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-size:12px!important;
	font-family:Arial, Helvetica, sans-serif;
	background-color: #f0f0f0!important;
	/*width: 100%;*/

}
#google_csv table.CSVTable>thead>tr>th,
#frequency_table table.CSVTable>thead>tr>th {
	background-color: #f0f0f0!important;
	color: #333!important;
	font-size: 13px!important;
	text-align: left!important;
}
#google_csv table.CSVTable>thead>tr>th,
#google_csv table.CSVTable>tbody>tr>td,
#google_csv table.CSVTable>tfoot>tr>th,
#frequency_table table.CSVTable>thead>tr>th,
#frequency_table table.CSVTable>tbody>tr>td,
#frequency_table table.CSVTable>tfoot>tr>th {
	border-collapse:separate!important;
	border-spacing:0!important;
}
#google_csv table.CSVTable td, #google_csv table.CSVTable td p, #google_csv table.CSVTable td li ,
#frequency_table table.CSVTable td, #frequency_table table.CSVTable td p, #frequency_table table.CSVTable td li{
	/*font-size: 12px;*/
}
#google_csv table.CSVTable>tbody>tr>td, 
#google_csv table.CSVTable>thead>tr>th, 
#google_csv table.CSVTable>tfoot>tr>th,
#frequency_table table.CSVTable>tbody>tr>td, 
#frequency_table table.CSVTable>thead>tr>th, 
#frequency_table table.CSVTable>tfoot>tr>th {
	border-left:1px solid #ccc!important;
	border-top:1px solid #ccc!important;
	border-right: 0!important;
	border-bottom: 0!important;
	padding:8px;
	text-align:left
}
#google_csv table.CSVTable>thead>tr>td, 
#google_csv table.CSVTable>thead>tr>th,
#frequency_table table.CSVTable>thead>tr>td, 
#frequency_table table.CSVTable>thead>tr>th {
	-webkit-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
	border-top:0!important;
	border-bottom:0!important
}
#google_csv table.CSVTable>thead>tr>th ,
#frequency_table table.CSVTable>thead>tr>th{
	font-weight: bold;
	/*background-color: #d3d3d3;*/
	border-bottom: 1px solid #333!important;
}
#google_csv table.CSVTable>tbody>tr:nth-child(odd),
#frequency_table table.CSVTable>tbody>tr:nth-child(odd) {
   background-color: #e4e4e4;
   background-color: #f5f5f5;
}
#google_csv table.CSVTable>tbody>tr:nth-child(odd):hover,
#frequency_table table.CSVTable>tbody>tr:nth-child(odd):hover {
   background-color: #e4e4e4;
   background-color: #f5f5f5;
}
#google_csv table.CSVTable>tbody>tr:nth-child(even):hover,
#frequency_table table.CSVTable>tbody>tr:nth-child(even):hover {
   background-color: #f0f0f0;
}
#google_csv table.CSVTable>tbody>tr>td a:hover,
#frequency_table table.CSVTable>tbody>tr>td a:hover {
   text-decoration: underline!important;
}
#frequency_table table.CSVTable>tbody>tr>th:first-child, #frequency_table table.CSVTable>tbody>tr>td:first-child {
	width: 140px;
}
#frequency_table table.CSVTable>tbody>tr>th:last-child, #frequency_table table.CSVTable>tbody>tr>td:last-child {
	width: 240px;
}
#google_csv table.CSVTable>tbody>tr>td:nth-child(3) {
	white-space:nowrap;
	width: auto;
	position: relative;
}
#google_csv table.CSVTable>tbody>tr>td:nth-child(3) a, #google_csv table.CSVTable>tbody>tr>td:last-child a {
	display: inline-block!important;
	margin: 0 2px;
	border: 1px solid #ccc;
	padding:  4px 6px;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#google_csv table.CSVTable>tbody>tr>td:nth-child(3) a:hover, #google_csv table.CSVTable>tbody>tr>td:last-child a:hover {
	border: 1px solid #999;
	background: #ffc;
	text-decoration: none!important;
}
#google_csv table.CSVTable>tbody>tr>td a.right {
	float: none;
	margin: 0;
	position: absolute;
	right: 10px;
	top: 8px;
}

.faq_list h4, .dates_list h5 {
    line-height:22px;
    font-size:16px;
    font-weight:700;
    color:rgb(100,150,200);
	color: #449adc;
	color: #2e6e9e;
    padding-left:20px;
    cursor:pointer;
}
.dates_list h5 {
	margin-bottom: 8px;
}
.faq_list .category {
	margin: 30px 0 12px!important;
	padding: 0 0 12px;
	border-bottom: 1px solid #e3e3e3;
}
/*.faq_list h3.first, .faq_list h3:first-child {
	margin-top: 30px;
}*/
.faq_list h4.open, .dates_list h5.open { 
	background-image: url("/images/icons/plus3.png")!important;
	background-position: 0 4px;
	background-repeat: no-repeat; 
}
.faq_list h4.close, .dates_list h5.close { 
	background-image: url("/images/icons/minus3.png")!important;
	background-image: url("/images/icons/minus_yellow1.png")!important;
	background-position: 0 4px;
	background-repeat: no-repeat;
	color: #333;
	color: #e17009; 
}
.faq_list > div, .dates_list > div {
	background-image:url(/images/dividers/hr_medium_width.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
	padding-left: 20px;
}
/*.faq_list > div:last-child {
	background-image:none;
	padding-bottom: 0;
	padding-left: 20px;
}*/
.dates_list > div {
	background-image:url(/images/dividers/hr_small_width.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
	padding-left: 20px;
}
.dates_list.sidebar h5 {
	font-size: 14px;
}

.calendar_link {
	background-image: url("/images/icons/calendar/16_green.png");
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 28px;
	line-height: 20px;
	display: inline-block;
}

.safety_dots {
	text-align: center;
	position: relative;
	width: 100%;
	display: block;
}
.safety_dots p {
	text-indent: -9000px;
	background-image: url("/safety/images/safety_dots_222x80.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 222px;
	height: 80px;
	margin: -60px auto 30px;
	/*position: absolute;
	top: -60px;*/
	
}

/*========================================================
	NOTIFICATION BOXES
=========================================================*/
.notify {
    background-color:#e3f7fc; 
    color:#555; 
    border:.1em solid;
    border-color: #8ed9f6;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    font-family:Tahoma,Geneva,Arial,sans-serif;
    font-size:1.1em;
    padding:6px 10px;
    margin:0 0 20px 0;
    cursor: default;
}

.notify-yellow { background: #fff8c4; border-color: #f7deae; }
.notify-red { background: #ffecec; border-color: #fad9d7; }
.notify-green { background: #e9ffd9; border-color: #D1FAB6; }
.notify-grey { background: #f2f2f3; border-color: #ccc; }
.notify-white { background: #fff; border-color: #ccc; }

.notify p.large {
	font-size: 14px;
	line-height: 1.4;
}
.notify.center-align a {
	text-align: center;
	display: block;
}


/*========================================================
	SPLIT BUTTONS
=========================================================*/


.split_button.vertical {
	padding: 0;
	text-align:center;
}
.split_button.vertical a {
	margin: 0; 
	padding: 6px;
	text-decoration: none; 
	display: block;
}

.split_button.vertical h4, split_button.vertical span {
	/*color: #2d699a;*/
	color: #2b4993;
}
.split_button.vertical span {
	color: #85b0d2;
	font-size: 36px;
	clear: both; 
	display: block; 
	margin-bottom 10px;
}
 
.split_button.vertical a:hover {
	background-color: #fdb930;
	color: #016f52!important;
}
.split_button.vertical a:hover span, .split_button.vertical a:hover h4 {
	color: #016f52!important;
}
span.inline, div.inline {
	display: inline-block!important;
}

/*========================================================
	ROUTE LIST GRID OF NUMBERS
=========================================================*/
#route_list_grid_large .deleted a {
	background: #990000 !important;
	color: #FFFFFF !important;
	border: 1px solid #000000 !important;
}
#route_list_grid_large .deleted a:hover {
	color: #FFFFFF !important;
}
#route_list_grid_large .revised a {
	background: #CCCCCC !important;
	color: #333 !important;
}
#route_list_grid_large .other_revised a {
	color: #575d2c !important;
	border: 1px solid #7f8744 !important;
	background: #edf4be; /* Old browsers */
	background: -moz-linear-gradient(top,  #edf4be 0%, #deed6f 50%, #d5e462 51%, #e6f478 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edf4be), color-stop(50%,#deed6f), color-stop(51%,#d5e462), color-stop(100%,#e6f478)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf4be', endColorstr='#e6f478',GradientType=0 ); /* IE6-9 */
}
#route_list_grid_large .other_revised a:hover {
	color: #000 !important;
}

#route_list_grid_large .revised .disabled a {
	background: #f4f4f4 !important;
	color: #ccc !important;
	border: 1px solid #ccc!important;
	pointer-events: none;
    cursor: default;
}
#route_list_grid_large .revised .disabled a:hover {
	background: #f4f4f4 !important;
	color: #ccc !important;
	border: 1px solid #ccc!important;
}
#route_list_grid_large .other_revised a {
	color: #575d2c !important;
	border: 1px solid #7f8744 !important;
	background: #edf4be; /* Old browsers */
	background: -moz-linear-gradient(top,  #edf4be 0%, #deed6f 50%, #d5e462 51%, #e6f478 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edf4be), color-stop(50%,#deed6f), color-stop(51%,#d5e462), color-stop(100%,#e6f478)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #edf4be 0%,#deed6f 50%,#d5e462 51%,#e6f478 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf4be', endColorstr='#e6f478',GradientType=0 ); /* IE6-9 */
}
#route_list_grid_large .other_revised a:hover {
	color: #000 !important;
}

#route_list_grid_large .sound_transit a {
	background: #193f76 !important;
	color: #FFFFFF !important;
	border: 1px solid #000000 !important;
}
#route_list_grid_large .sound_transit a:hover {
	color: #FFFFFF !important;
}
#route_list_grid_large .funded a {
	/*background: #3fca9d !important;
	background: #56cba5!important;*/
	color: #015b44!important;
	border: 1px solid #006a4f !important;
	background: #c2fae9; /* Old browsers */
	background: -moz-linear-gradient(top,  #c2fae9 0%, #a0ecd5 50%, #9ae0ca 51%, #c4f8ec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c2fae9), color-stop(50%,#a0ecd5), color-stop(51%,#9ae0ca), color-stop(100%,#c4f8ec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c2fae9 0%,#a0ecd5 50%,#9ae0ca 51%,#c4f8ec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c2fae9 0%,#a0ecd5 50%,#9ae0ca 51%,#c4f8ec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c2fae9 0%,#a0ecd5 50%,#9ae0ca 51%,#c4f8ec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #c2fae9 0%,#a0ecd5 50%,#9ae0ca 51%,#c4f8ec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2fae9', endColorstr='#c4f8ec',GradientType=0 ); /* IE6-9 */

}
#route_list_grid_large .funded a:hover{
	color: #000!important;
}


/*========================================================
	HIGHCHARTS
=========================================================*/
.tip-table, .tip-table td, .tip-table tr, .tip-table th {
	border:none;
	background: none;
}


/*========================================================
	CHOSEN
=========================================================*/
select.form-control + .chosen-container.chosen-container-single .chosen-single {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    background-image:none;
}

select.form-control + .chosen-container.chosen-container-single .chosen-single div {
    top:4px;
    color:#000;
}

select.form-control + .chosen-container .chosen-drop {
    background-color: #FFF;
    border: 1px solid #CCC;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    margin: 2px 0 0;

}

select.form-control + .chosen-container .chosen-search input[type=text] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-image:none;
}

select.form-control + .chosen-container .chosen-results {
    margin: 2px 0 0;
    padding: 5px 0;
    font-size: 14px;
    list-style: none;
    background-color: #fff;
    margin-bottom: 5px;
}

select.form-control + .chosen-container .chosen-results li , 
select.form-control + .chosen-container .chosen-results li.active-result {
    display: block;
    padding: 3px 20px;
	padding-left: 6px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
    background-image:none;
}
select.form-control + .chosen-container .chosen-results li:hover, 
select.form-control + .chosen-container .chosen-results li.active-result:hover,
select.form-control + .chosen-container .chosen-results li.highlighted
{
    color: #FFF;
    text-decoration: none;
    background-color: #428BCA;
    background-image:none;
}

select.form-control + .chosen-container-multi .chosen-choices {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 6px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    background-image:none;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    height:auto;
    padding:5px 0;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-choice {

    background-image: none;
    padding: 3px 24px 3px 5px;
    margin: 0 6px 0 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    background-color: #FFF;
    border-color: #CCC;
}

select.form-control + .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top:8px;
    right:6px;
}

select.form-control + .chosen-container-multi.chosen-container-active .chosen-choices,
select.form-control + .chosen-container.chosen-container-single.chosen-container-active .chosen-single,
select.form-control + .chosen-container .chosen-search input[type=text]:focus{
    border-color: #66AFE9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6);
}

select.form-control + .chosen-container-multi .chosen-results li.result-selected{
    display: list-item;
    color: #ccc;
    cursor: default;
    background-color: white;
}


/*========================================================
	SELECT2
=========================================================*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 36px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; 
}
.select2-container--open .select2-dropdown {
  left: 0;
  border-top: none; 
  margin-top: -4px;
  margin-left: -2px;
 }
.select2-search--dropdown {
  display: block;
  padding: 4px; 
  /*background: red;*/
} 
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 0;
  }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 35px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
	
	
.select2-results__option {
	padding: 6px;
	margin:0;
	border-bottom:1px solid #eee;
}
/*
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: 0;
    padding-left: 0; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: 0;
      padding-left: 0; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: 0;
        padding-left: 0; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: 0;
          padding-left: 0; }
          .select2-container--classic .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: 0;
            padding-left: 0;  
			background-color: red;}
			*/
			
.icon-clock { }

	
.list-unstyled {
	padding-left:0;
	margin:0!important;
	list-style:none;
}
.list-inline{
	padding-left:0;
	list-style:none;
	margin-left:-5px;
}
.list-inline-bullet{
	padding-left:0;
	list-style:none;
	margin: 0;
	margin-left:-5px;
}
.list-inline-bullet>li{
	display:inline-block;
	padding-left:0;
	padding-right:0;
	margin:0;
}
.list-inline-bullet>li:after { 
	font-family:'FontAwesome';
	content: "\00b7"; 
	padding-left:8px;
	padding-right:4px;
	font-size: 13px;
	line-height:13px;
}
.list-inline-bullet>li:last-child:after{
	content:none; 
	padding-left:0;
}
.list-small li {
	font-size: 11px!important;
}
.list-medium li {
	font-size: 12px!important;
}
.list-large li {
	font-size: 14px!important;
}

/* -------------------------------- 

Timeline styles

-------------------------------- */
ul.timeline {
  margin: 0 0 0 -4%;
  padding: 0;
  list-style-type: none;
  /*border-right: 6px solid #74c53a;
  border-right: 6px solid #016b66;*/
  border-right: 6px solid #999;
  width: 55%;
}
ul.timeline li {
  margin: 10px 0;
  display: block;
  position: relative;
}
ul.timeline li span {
  position: absolute;
  top: calc(50% - 10px);
  font-weight: bold;
  text-transform: uppercase;
  color: #666;
}
ul.timeline li p {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 20px 28px;
  padding: 1em;
  text-align: left;
  line-height: 1.4;
  min-height: 40px;
  background: #eaeaea;
  color: #666;
}
ul.timeline li:nth-child(odd) p {
  /*color: #fff;
  background: #d74327;
  color: #666;
  background: #eaeaea;*/
}
ul.timeline li:nth-child(odd) p:after {
  width: 12px;
  content: '';
  position: absolute;
  display: block;
  border-width: 22px 0 22px 16px;
  border-style: solid;
 /* border-color: transparent #d74327;*/
  border-color: transparent #eaeaea;
  right: 1px;
  top: 50%;
  top: calc(50% - 22px);
}
ul.timeline li:nth-child(odd) span {
  left: 100%;
  margin-left: 20px;
  white-space: nowrap;
  /*color: #d74327;
  color: #333;*/
}
ul.timeline li:nth-child(odd):after {
  content: "";
  /*background: #74c53a;*/
  background: #999;
  width: 10px;
  height: 10px;
  border: 3px solid #fff;
  position: absolute;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  float: left;
  top: 50%;
  top: calc(50% - 8px);
  right: -11px;
}
ul.timeline li:nth-child(even) {
  left: 100%;
  margin-left: 6px;
}
ul.timeline li:nth-child(even) p {
  /*border: 1px solid #ddd;*/
  border: 1px solid #eaeaea;
}
ul.timeline li:nth-child(even) p:after {
  width: 0;
  content: '';
  position: absolute;
  display: block;
  border-width: 22px 16px 22px 0;
  border-style: solid;
  /*border-color: transparent #ddd;*/
  border-color: transparent #eaeaea;
  left: 13px;
  top: 50%;
  top: calc(50% - 22px);
}
ul.timeline li:nth-child(even) p:before {
  width: 0;
  content: '';
  position: absolute;
  display: block;
  border-width: 22px 16px 22px 0;
  border-style: solid;
  border-color: transparent #eaeaea;
  left: 12px;
  top: 50%;
  top: calc(50% - 22px);
}
ul.timeline li:nth-child(even) span {
  right: 100%;
  margin-right: 20px;
  white-space: nowrap;
  /*color: #74c53a;*/
}
ul.timeline li:nth-child(even):before {
  content: "";
  /*background: #74c53a;*/
  background: #999;
  width: 10px;
  height: 10px;
  border: 3px solid #fff;
  position: absolute;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  float: right;
  top: calc(50% - 8px);
  left: -11px;
}
ul.timeline li.current span{
  color: #1d5083;
  font-size: 16px;
}
ul.timeline li.current p {
	color: #1d5083;
	background: #fdb930;
	border-color: #fdb930;
	font-weight: bold;
}
ul.timeline li.current p:after, ul.timeline li.current p:before {
	border-color: transparent #fdb930;
}
ul.timeline li.current:after, ul.timeline li.current:before {
	background: #fdb930;
}


ul.view-by {
	display: block;
	clear: both;
	margin: 0;
}
ul.view-by, ul.view-by li {
	margin: 0;
	padding: 0;
	list-style: none!important;
}
ul.view-by li {
	/*display: inline-block!important;*/
	float: left;
	margin: 0 12px 0 0;
	padding: 0 12px 0 0;
	border-right: 1px solid #ccc;
}
ul.view-by li:first-child {
	font-weight: bold;
}
ul.view-by li.current a, ul.view-by li.current a:hover{
	color: #999!important;
	cursor: default;
	text-decoration: none;
}

/* Bootstrap styles */

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
.btn-link {
	color: #333;
  	background-color: #fff;
  	border: 1px solid #ccc!important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
}
.btn-link:hover {
	color: #000!important;
  	background-color: #efebef;
  	border: 1px solid #8c8c8c!important;
	text-decoration: none!important;
	
}

/* hover effects */

.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }