/*
 * WMATA
 *
 *
 */

body, div, object, form, fieldset, select, img, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	border: 0;
}

/* for 508 skip links, like: skip navigation */
.skip {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

input.text {
	margin: 0;
	padding: 0;
	border: 1px solid #d0d0d0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

html {
	/* background: #A0A0A0; */
	background: #f3f6f9;
}

body {
	/*
    line-height: 1;
	font-family: Arial, sans-serif;
	font-size: 100%;
    */
    line-height: 1.42857143;
    font-family: "Lato", sans-serif, Helvetica, Arial;
    font-size: 16px;
	/* color: black; */
	color: #333333;
	
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4 {
	font-weight: bold;
	font-size: 100%;
}

.clear {
	clear: both;
}

div#container-outer {
	width: 924px;
	margin: 0 auto;
}

div#container {
	width: 900px;
	margin: 0 auto;
	padding: 0 8px;
	background-color: white;
	border-width: 0 1px 0 1px;
	border-color: #A0A0A0;
	border-style: solid;
	overflow: hidden;
	position: relative;
}

div.headstyle1 {
	height: 48px;
	background-image: url(../img/header-split1-metro2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

div.headstyle1_new {
	height: 77px; 
	background-image: url(../img/header-split1-metro2_new2.png);
	background-repeat: no-repeat;
	background-position: top left;
  
}

div.headstyle2 {
	height: 32px;
	background-image: url(../img/header-split2.png);
	background-repeat: no-repeat;
	background-position: top left;
    
}

div.headstyle-left {
	float: left;
	width: 550px;
}

div.headstyle-right {
	float: right;
	width: 305px;
	margin: 15px 0 0 0 ;
    margin-top: 45px;
    
    
	
	
}

div#headerlogo {
	position: absolute;
	margin: 4px 0 0 27px;
	background: transparent;
}

div#headerlogo_NEW {
	position: absolute;
	margin: 6px 0 0 17px;
	/* background: transparent; */
        
}

input#searchbox {
	border: 0px solid #e8e8e8;
	/*background-image: url(../img/header-search.gif);
	background-repeat: no-repeat;*/
	background: transparent;
	width: 215px;
	float: left;
	color:#5295c2;
	font-weight:bold;
    height:19px;
	
}



input#searchbutton {
	width: 77px;
	height: 23px;
	float: right;
    
}

ul.header-nav {
	padding: 6px 0 0 43px;

}

div#sandbox {
	margin: 6px 0 3px 0;
}

div#homepage-row1 {
	margin-bottom: 6px;
}

/* homepage box1 */
div#homepage-box1 h1, div.homepage-longbox-inner h1 {
	color: #0a94d6;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 5px;
}

div#homepage-box1 h3 {
	color: #0a94d6;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-left:15px;
	margin-top:5px;
}


.h1new {
	color: #023769;
	font-size: 90%;
	font-weight:500;
	margin-bottom: 5px;
}

div#homepage-box1 h1, div.homepage-longbox-inner_new h1 {
	color: #0a94d6;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 5px;
}

div.homepage-longbox-inner h1 a {
	color: #0a94d6;
}

div.homepage-longbox-inner_new h1 a {
	color: #0a94d6;
}

div#homepage-box1 {
	float: left;
	width: 291px;
	margin-bottom: 7px;
	background-image: url(../img/box-bg-1.gif);
	background-repeat: repeat-y;
}

div#homepage-box1-inner {
	background-image: url(../img/box-head-trip-planner.gif);
	background-repeat: no-repeat;
	min-height: 176px;
	height: auto !important;
	height: 176px;
	padding: 7px 0 0 17px;
}

div#homepage-box-inner {
	background-image: url(../img/box-head-trip-planner.gif);
	background-repeat: no-repeat;
	height: auto !important;
	padding: 7px 0 0 0px;
}

div#homepage-box1 h2 {
	font-size: 70%;
	font-weight: bold;
	line-height: 1.4;
	color: #484742;
}

div#homepage-box1 h1 a, div#homepage-box1 h2 a, #homepage-box1 h3 a {
	color: #0a94d6;
}

.form-watermark {
	color: #999999;
}

div#time-hours-mins {
	line-height: 1px;
	white-space: no-wrap;
}

div#homepage-box1-inner #travelfrom, div#homepage-box1-inner #travelto {
	width: 158px;
	height: 18px;
	*margin-bottom: 1px;
	border: 1px solid #d0d0d0;
	padding: 3px 3px 0 3px;
	font-size: 70%;
}

div#homepage-box1-inner #StreetAddressFrom, div#homepage-box1-inner #StreetAddressTo {
	width: 158px;
	height: 18px;
	*margin-bottom: 1px;
	border: 1px solid #d0d0d0;
	padding: 3px 3px 0 3px;
	font-size: 70%;
}

table.myCustomFloater {
	position: absolute;
	margin-top: -6px;
	display: none;
	visibility: hidden;
	background-color: white;
	border: 1px solid #d0d0d0;
	z-index: 99;
	opacity: .95;
}

div#homepage-box1-inner div.twocol:after {
	clear: both;
	content: ".";
	display: block;
	height: 1px;
	visibility: hidden;
}

div#homepage-box1-inner .top-left {
	float: left;
	width: 174px;
	background-image: url(../img/vertical-divider.gif);
	background-position: top right;
	background-repeat: repeat-y;
}

div#homepage-box1-inner div.top-right {
	margin-left: 196px;
}

div#homepage-box1-inner div.top-right ul, div#homepage-box1-inner div.departures ul {
	margin: 0;
	padding: 0;
}

div#homepage-box1-inner div.top-right ul li, div#homepage-box1-inner div.departures ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#homepage-box1-inner div.top-right ul li {
	font-size: 70%;
	margin: 6px 0 0 0;
	*margin: 2px 0 0 -4px;
	color: #484742;
}

div#homepage-box1-inner div.departures {
	font-size: 70%;
	color: #484742;
	font-weight: bold;
	margin: 3px 0 0px 0;
	clear: both;
}

div#homepage-box1-inner div.departures ul li {
	display: inline;
	padding: 0;
	margin: 0 10px 0 0;
}

div#homepage-box1-inner div.departures input {
	*margin: 0 -3px -2px -4px;
}

div#homepage-box1-inner select {
	height: 20px;
	margin-top: 3px;
	margin-bottom: 3px;
	*margin-bottom: 2px;
}

div#homepage-box1-inner .hours, div#homepage-box1-inner .mins {
	width: 30px;
	height: 14px;
	margin: 3px 0 0 0;
	*margin: 2px 0 0 0;
	vertical-align: top;
	font-size: 65%;
	padding: 2px;
	border: 1px solid #d0d0d0;
}

select.ampm {
	height: 20px;
	margin: 0;
	padding: 0;
	font-size: 60%;
	border: 1px solid #d0d0d0;
}

div#homepage-box1-inner span.colon {
	font-size: 70%;
	color: #828282;
	position: relative;
	*top: 10px;
	top: 0;
}

div#homepage-box1-inner a.pickdate {
	font-size: 70%;
	color: #0a94d6;
	vertical-align: baseline;
	text-decoration: underline;
}

div#homepage-box1-inner .datepicker {
	width: 78px;
	height: 14px;
	*height: 15px;
	border: 1px solid #d0d0d0;
	padding: 2px;
	font-size: 65%;
	*margin-top: 1px;
}

div#homepage-box1-inner .datepicker2 {
	width: 38px;
	height: 14px;
	*height: 15px;
	border: 1px solid #d0d0d0;
	padding: 2px;
	font-size: 65%;
	*margin-top: 1px;
}

div#homepage-box1-inner .submit {
	margin: 3px 0 1px 0;
}

div#homepage-box1-foot {
	height: 7px;
	background-image: url(../img/box-3-foot-1.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

div#homepage-box1-foot img.left {
	position: absolute;
	margin: 5px 0 0 19px;
	overflow: hidden;
}

div#homepage-box1-foot img.right {
	position: absolute;
	margin: 5px 0 0 162px;
	overflow: hidden;
}

div#homepage-box1-foot h2.left {
	position: absolute;
	margin: 8px 0 0 49px;
}

div#homepage-box1-foot h2.right {
	position: absolute;
	margin: 8px 0 0 192px;
}

div#homepage-box1 select {
	border: 1px solid #d0d0d0;
}

div#homepage-box1 .rightlinks {
	float: right;
	width: 90px;
	margin: -39px 5px 0 0;
	*mmargin-top: -48px;
}

div#homepage-box1 .rightlinks2 {
	float: right;
	margin: -20px 10px 0 0;
}
div#homepage-box1 .rightlinks2 a{
	color: #5b5b5b;
}

/***********************************/

div#homepage-box2 {
	float: right;
	width: 602px;
}

div.homepage-longbox2 {
	width: 602px;
}

/* longbox */

div.homepage-longbox.box1 {
	margin-bottom: 7px;
}

div.homepage-longbox {
	width: 602px;
	background-image: url(../img/longbox-bg-1.gif);
	background-repeat: repeat-y;
}

div.homepage-longbox_new {
	width: 602px;
	background-image: url(../img/longbox-bg-1_new.gif);
	background-repeat: none;
		margin-bottom: 7px;
}

div.homepage-longbox-inner {
	min-height: 89px;
	height: auto !important;
	height: 89px;
	background-image: url(../img/longbox-head-1.gif);
	background-repeat: no-repeat;
	padding: 7px 0 0 0;	
}

div.homepage-longbox-inner_new {
	min-height: 89px;
	height: auto !important;
	height: 89px;
	background-image: url(../img/longbox-head-1_new.gif);
	background-repeat: no-repeat;
	padding: 7px 0 0 0;	
}

div.homepage-longbox-inner .pane1 {
	float: left;
	width: 182px;
	padding: 0 5px 0 14px;
}

div.homepage-longbox-inner .pane2 {
	float: left;
	width: 181px;
	padding: 0 5px 0 14px;
}

div.homepage-longbox-inner .pane3 {
	float: left;
	width: 181px;
	padding: 0 5px 0 14px;
}

div.homepage-longbox-inner div img {
	overflow: hidden;
}

div.homepage-longbox-inner div p {
	margin: 0 5px 0 68px;
	font-size: 70%;
	color: #484742;
}


div.homepage-longbox-inner_new .pane1 {
	float: left;
	width: 182px;
	padding: 0 5px 0 14px;
}

div.homepage-longbox-inner_new .pane2 {
	float: left;
	width: 181px;
	padding: 0 5px 0 14px;
}


div.homepage-longbox-inner_new .pane3 {
	float: left;
	width: 181px;
	height: 326px;
	overflow:hidden;
	padding: 0 5px 0 14px;
	
	
}

div.homepage-longbox-inner_new div img {
	overflow: hidden;
}

div.homepage-longbox-inner_new div p {
	margin: 0 5px 0 68px;
	font-size: 70%;
	color: #484742;
}


div.homepage-longbox-foot {
	height: 7px;
	clear: both;
	background-image: url(../img/longbox-foot-1.gif);
	background-repeat: no-repeat;
	overflow: hidden;	
}

div.homepage-longbox-foot_new {
	height: 7px;
	clear: both;
	background-image: url(../img/longbox-foot-1_new.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

/***********************************/

div#homepage-row2 {
	margin: 6px 0 13px 0;
}

div#homepage-row2:after {
	clear: both;
	display: block;
	height: 1px;
	content: '.';
	visibility: hidden;
}

div#homepage-box4 {
	width: 394px;
	padding: 0 7px 5px 0;
	float: left;
}


div#homepage-box4_new {
	width: 394px;
	height:0px;
	padding: 0 0px 0px 0;
	float: left;
}
/***********************************/

div#homepage-box5 {
	width: 201px;
	float: left;
	background-image: url(../img/box-5-bg-1.gif);
	background-repeat: repeat-y;
}




div#homepage-box5-inner {
	
	min-height: 201px;
	height: auto !important;
	height: 201px;
	background-image: url(../img/box-5-head-1.gif);
	background-repeat: no-repeat;
	padding: 15px 8px 0 17px;
}

div#homepage-box5-inner-new {
	min-height: 118px;
	/*min-height: 201px;*/
	height: auto !important;
	/*height: 201px;*/
	background-image: url(../img/box-5-head-1.gif);
	background-repeat: no-repeat;
	padding: 15px 8px 0 17px;
}

/* box 3 and 5 header */
div#homepage-box5-inner h1 {
	color: #7aae0c;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 5px;
}

div#homepage-box5-inner p {
	font-size: 70%;
	padding: 0 0 5px 0;
	margin: 0;
	line-height: 1.5;
}

div#homepage-box5-inner p a {
	color: #484742;
}

div#homepage-box5-foot {
	height: 7px;
	background-image: url(../img/box-5-foot-1.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

div#homepage-box5-inner p.go-link {
	margin: -20px 9px 0px 0;
	padding: 0 20px 0 0;
	background-image: url(../img/circle-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 1.5;
	color: #5b5b5b;
	text-align: right;
}

div.homepage-longbox-inner div.fixed, div.three-box-inner div.fixed {
	position: relative;
	width: 181px;
	min-height: 70px;
	line-height: 1.5;
}

div.homepage-longbox-inner_new div.fixed, div.three-box-inner div.fixed {
	position: relative;
	width: 181px;
	min-height: 70px;
	line-height: 1.5;
}
div.homepage-longbox-inner p.go-link {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0px 9px 0 0;
	padding: 0 20px 0 0;
	text-align: right;
	background-image: url(../img/circle-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 1.4;
	color: #5b5b5b;
}

div.homepage-longbox-inner_new p.go-link {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0px 9px 0 0;
	padding: 0 20px 0 0;
	text-align: right;
	background-image: url(../img/circle-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	line-height: 1.4;
	color: #5b5b5b;
}

div.homepage-longbox-inner p.go-link2 a {
	line-height: 1.4;
	color: #5b5b5b;
	font-weight: bold;
	position:relative;
	top:8px;
}

div#homepage-box5-inner p.go-link {
	margin-bottom: 5px;
}

div#homepage-box5-inner_new p.go-link {
	margin-bottom: 5px;
}

div.homepage-longbox-inner p.go-link a, div#homepage-box5-inner p.go-link a {
	color: #5b5b5b;
	font-weight: bold;
}

div.homepage-longbox-inner_new p.go-link a, div#homepage-box5-inner p.go-link a {
	color: #5b5b5b;
	font-weight: bold;
}
/***********************************/

div#homepage-box3 {
	width: 291px;
	background-image: url(../img/box-3-bg-1.gif);
	background-repeat: repeat-y;
}

div#homepage-box3 h1 {
	color: #0a94d6;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 17px
}

div#homepage-box3-inner h1 {
	color: #0a94d6;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 17px
}

div#homepage-box3-inner h1 a {
	color: #0a94d6;
}

div#homepage-box3-inner {
	/*min-height: 270px;*/
	height: auto !important;
	height: 270px;
	background-image: url(../img/box-3-head-1.5.gif);
	background-repeat: no-repeat;
	padding: 7px 0 0 0;
}

div#homepage-box3-inner .red {
	background-image: url(../img/box-3-button-red.gif);
	background-repeat: no-repeat;
	background-position: 17px 0;
	margin-top: 6px;
	height: 20px;
}

div#homepage-box3-inner .blue {
	background-image: url(../img/box-3-button-blue.gif);
	background-repeat: no-repeat;
	background-position: 17px 0;
	margin-top: 6px;
	height: 20px;
}

div#homepage-box3-inner .orange {
	background-image: url(../img/box-3-button-orange.gif);
	background-repeat: no-repeat;
	background-position: 17px 0;
	margin-top: 7px;
	height: 20px;
}

div#homepage-box3-inner .green {
	background-image: url(../img/box-3-button-green.gif);
	background-repeat: no-repeat;
	background-position: 17px 0;
	margin-top: 7px;
	height: 20px;
}

div#homepage-box3-inner .yellow {
	background-image: url(../img/box-3-button-yellow.gif);
	background-repeat: no-repeat;
	background-position: 17px 0;
	margin-top: 7px;
	height: 20px;
}

div#homepage-box3-inner .line {
	padding: 8px 0 0 145px;
	font-size: 80%;
}

div#homepage-box3-inner .line p {
	margin: 0;
}

div#homepage-box3-inner .links {
	margin: 6px 17px 0 17px;
	height: 16px;
}

div#homepage-box3-inner p.inside-left {
	float: left;
}

div#homepage-box3-inner p.inside-right {
	float: right;
}

div#homepage-box3-inner p.inside-left, div#homepage-box3-inner p.inside-right {
	color: #5b5b5b;
	font-size: 70%;
	margin: 0;
}

div#homepage-box3-inner p.inside-left a, div#homepage-box3-inner p.inside-right a {
	color: #5b5b5b;
	font-weight: bold;
	line-height: 1.1;
}


div#homepage-box3-foot {
	height: 7px;
	background-image: url(../img/box-3-foot-1a.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}



div.tabs-3 {
	margin: 0 0 7px 0;
	height: 28px;
	overflow: hidden;
}

div#metro-status-tab2, div#metro-status-tab3 {
	display: none;
}

div.status-table-outer {
	margin: 7px 0 0 0;
}

div.status-table-outer.short {
	margin: 0;
}

div.status-table {
	margin: 0 0 0 10px;
	width: 268px;
	color: #484742;
	font-size: 70%;
	background-repeat: repeat-y;
	overflow: hidden;
}

div.status-table-inner {
	background-image: url(../img/box-3-head-2.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding: 5px 2px 2px 5px;
	line-height: 2;
	border:solid;
	border-color: #ccc;
	border-width: 0 1px 0 0;
	overflow: hidden;
}

div.status-table a {
	line-height: 1;
	color:#5b5b5b;
}

div.status-table-inner-foot {
	height: 3px;
	background-image: url(../img/box-3-foot-2.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	line-height: 1;
}

div.status-table table {
	margin: 0 0 0 10px;
}

div.status-table div.tableline {
	height: 1px;
	margin: 2px 0 2px 0;
	*margin: 3px 0 0 0;
	overflow: hidden;
	line-height: 0;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #ccc;
}

div.status-table ul li {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #ccc;
}

div.status-table.short div.tableline {
	margin: 0 0 1px 0;
	*margin: 0 0 -2px 0;
	
}

div.status-table table td {
	padding: 2px 0 1px 0;
	*padding: 1px 0;
}

div.status-table table td.first {
	padding-top: 5px;
}

div.status-table.short table td {
	padding: 0;
}

div.status-table.short table td.first {
	padding-top: 3px;
}

div.status-table ul {
	margin: 0 10px 0 10px;
	padding: 0;
}

div.status-table ul li {
	margin: 0;
	padding: 6px 0;
	list-style: none;
}

div.status-table ul li:last-child {
	border: 0;
}

div.status-table ul li span {
	background-repeat: no-repeat;
	/*background-position: 0 center;*/
	background-position: 0pt 1px;
	background-image: url(../img/bullet-blue.gif);
	display: block;
	padding-left: 10px;
}

div.statusbox div.links {
	margin-top: 1px !important; margin-bottom: 0 !important;
}

div.statusbox div.status {
	margin-top: 5px;
	padding: 6px 33px 0 18px;
	height: 56px;
	background-image: url(../img/box-status-bg-2.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

div.statusbox div.status-inner {
	margin-top: 0px;
	height: 45px;
	overflow: hidden;
}

div.statusbox div.status td {
	margin: 0;
	padding: 0;
	height: 44px;
	line-height: 1;
	font-size: 70%;
	color: #484742;
}

div.statusbox div.status td img {
	float: left;
	margin: 3px 8px 0 0;
}

div.statusbox div.status-controls {
	width: 11px;
	float: right;
	position: relative;
	margin: -59px 0px 0 0;
}

div.statusbox div.status-controls a.up img {
	position: absolute;
	top: 10px;
	right: 16px;
}

div.statusbox div.status-controls a.down img {
	position: absolute;
	top: 35px;
	right: 16px;
}

/***********************************/
/* homepage 2 column */
div#homepage-col1 {
	float: left;
}

div#homepage-col2 {
	float: right;
	margin-left: 7px;
}

/***********************************/

div#internal-col1 {
	float: left;
	width: 192px;
	margin-bottom: 6px;
	height: 1%;
}

div#internal-col2 {
	margin-left: 6px;
	float: left;
	width: 702px;
	margin-bottom: 6px;
}

div#internal-box1 h1, div.internal-longbox-inner h1 {
	color: #0a94d6;
	font-size: 100%;
	font-weight: normal;
	margin-bottom: 10px;
}

div#internal-box1 {
	float: left;
	width: 192px;
	margin-bottom: 7px;
	background-image: url(../img/box-6-bg-1.gif);
	background-repeat: repeat-y;
}

div#internal-box1-inner {
	min-height: 100px;
	height: auto !important;
	height: 100px;
	background-image: url(../img/box-6-head-1.gif);
	background-repeat: no-repeat;
	padding: 12px 0 0 0;
}

div#internal-box1-inner:after {
	clear: left;
	content: '.';
	height: 1px;
	display: block;
	visibility: hidden;
}

div#internal-box1 h2 {
	font-size: 70%;
	font-weight: bold;
	line-height: 1.4;
	color: #828282;
}

div#internal-box1-foot {
	height: 7px;
	background-image: url(../img/box-6-foot-1.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

div#internal-box1 ul {
	padding: 0;
	margin: 0;
	font-size: 70%;
}

div#internal-box1 ul li.top {
	list-style: none;
	padding: 0 0 4px 0;
	margin: 0 0 3px 0;
	*margin: -17px 0 3px 0;
	background-image: url(../img/box-6-divider.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

div#internal-box1 ul li.top:last-child {
	background: none;
}

div#internal-box1 ul li.top a {
	cursor: pointer;
	font-weight: bold;
	color: #5b5b5b;
}

div#internal-box1 ul li.top a:hover, div#internal-box1 ul li.top.on a:hover, div#internal-box1 ul li.top.on:hover a {
	color: #7aae0c;
}

/*
.blueHover, div#internal-box1 ul li:hover a, div#internal-box1 ul li.top.on a {
	color: #7aae0c;
	text-decoration: none !important;
}
*/

div#internal-box1 ul li.top.multi:hover span, div#internal-box1 ul li.top.multi.on span {
	background-image: url(../img/plain-arrow-1-on.gif);
	background-repeat: no-repeat;
	background-position: 163px center;
}

.blueHoverArrow {
	background-image: url(../img/plain-arrow-1-on.gif) !important;
	background-repeat: no-repeat;
	background-position: 163px center;
}

div#internal-box1 li {
	line-height: 1.4;
	color: #5b5b5b;
	font-weight: bold;
}

div#internal-box1 li span {
	width: 150px;
	display: block;
	padding: 0 20px 0 17px;
}

div#internal-box1 li.top.multi span {
	background-image: url(../img/plain-arrow-1-off.gif);
	background-repeat: no-repeat;
	background-position: 163px center;
}

/***********************************/

div.ad-store span.copy {
	font-size: 70%;
	display: block;
	margin: -50px 11px 0 11px;
	color: #5b5b5b;
}

div.ad-store a span.copy {
	color: #5b5b5b;
	text-decoration: none;
}

div.ad-store a:hover span.copy {
	text-decoration: none;
}

div.ad-scaper-google {	
	width: 192px;
	background-image: url(../img/box-ad-scraper-google-bg.jpg);
	background-repeat: repeat-y;
}

div.ad-scaper-google-inner {
	min-height: 515px;
	height: auto !important;
	height: 515px;
	width: 168px;
	/*background-image: url(../img/box-ad-scraper-google-head.jpg);*/
	background-image: url(../img/box-ad-scraper--no-google-head.jpg);
	background-repeat: no-repeat;
	padding: 10px 12px 0 12px;
}

div.ad-scaper-amazon-inner {
	min-height: 515px;
	height: auto !important;
	height: 515px;
	width: 168px;
	/*background-image: url(../img/box-ad-scraper-google-head.jpg);*/
	background-image: url(../img/box-ad-scraper--no-google-head.jpg);
	background-repeat: no-repeat;
	padding: 10px 12px 0px 12px;
}
div.ad-scaper-google-foot {
	height: 7px;
	background-image: url(../img/box-ad-scraper-google-foot.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

div.ad-vertical {
	margin-bottom: 7px;
}

div.ad-wide-google {
	width: 192px;
	background-image: url(../img/box-ad-horizontal-google-bg.jpg);
	background-repeat: repeat-y;
}

div.ad-wide-google-inner {
	min-height: 515px;
	height: auto !important;
	height: 515px;
	width: 168px;
	background-image: url(../img/box-ad-horizontal-google-head.jpg);
	background-repeat: no-repeat;
	padding: 55px 12px 0 12px;
}

div.ad-wide-google-foot {
	height: 7px;
	background-image: url(../img/box-ad-horizontal-google-footer.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

/***********************************/

div.internal-box2 {
	background-image: url(../img/box-7-bg.jpg);
	background-repeat: repeat-y;
	margin-bottom: 8px;
}

div.internal-box2-inner {
	min-height: 250px;
	height: auto !important;
	height: 250px;
	background-image: url(../img/box-7-head-1.jpg);
	background-repeat: no-repeat;
	margin-bottom: 2em;
}

div.internal-box2-inner p, div.internal-box2-inner table, div.internal-box2-inner li {
	line-height: 1.5;
	color: #555555;
    font-size:12px;
}

div.internal-box2-inner p, div.internal-box2-inner table {
	font-size: 80%;
	margin: 0 28px 15px 28px;
}

div.internal-box2-foot {
	height: 7px;
	background-image: url(../img/box-7-foot-1.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}

/***********************************/

div.internal-box2-inner ul.breadcrumbs {
	color: #0a94d6;
	font-size: 85%;
	margin: 0;
	padding: 1px 21px 8px 21px;
	background-image: url(../img/box-7-line-divider-big.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

div.internal-box2-inner ul.breadcrumbs li {
	list-style: none;
	display: inline;
	padding: 0px 23px 0 0;
}

div.internal-box2-inner ul.breadcrumbs li img {
	margin-bottom: -9px;
}


/***********************************/

div.internal-breadbox {
    background-image: url(../img/box-7-bg.jpg);
    background-repeat: repeat-y;
    margin-bottom: 8px;
}

div.internal-breadbox-inner {
    min-height: 25px;
    height: auto !important;
    height: 25px;
    background-image: url(../img/box-7-head-1.jpg);
    background-repeat: no-repeat;
}

div.internal-breadbox-inner p, div.internal-breadbox-inner table {
    line-height: 1.5;
}

div.internal-breadbox-foot {
    height: 8px;
    background-image: url(../img/box-7-foot-1.jpg);
    background-repeat: no-repeat;
    overflow: hidden;
}

div.internal-breadbox-inner ul.breadcrumbs {
    color: #0a94d6;
    font-size: 85%;
    margin: 0;
    padding: 1px 21px 8px 21px;
    background-image: url(../img/box-7-line-divider-big.gif);
    background-repeat: no-repeat;
    background-position: bottom center;
}

div.internal-breadbox-inner ul.breadcrumbs li {
    list-style: none;
    display: inline;
    padding: 0px 23px 0 0;
}

div.internal-breadbox-inner ul.breadcrumbs li img {
    margin-bottom: -9px;
}

/***********************************/

div.list-w-image img.float-big, div.list-w-image img.float-small {
	float: left;
}

div.list-w-image img.float-big {
	margin-left: 21px;
}

div.list-w-image img.float-small {
	margin-left: 30px;
}

div.list-w-image ul {
	font-size: 70%;
	padding: 0;
	margin: 0;
}

div.list-w-image ul li {
	color: #828282;
	list-style: none;
	padding: 0 0 10px 25px;
	background-image: url(../img/circle-arrow3-off.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

div.list-w-image ul li a {
	color: #828282;
}

div.list-w-image ul li.on a, div.list-w-image ul li a:hover {
	color: #7aae0c;
	text-decoration: none;
}

.greenHoverArrow, div.list-w-image ul li.on, div.list-w-image ul li:hover {
	background-image: url(../img/circle-arrow3-on.gif) !important;
}

div.list-w-image ul.float-big {
	margin: 0 0 0 332px;
	width: 300px;
}

div.list-w-image ul.float-small {
	margin: 0 0 0 165px;
	width: 537px;
}

div.internal-box2-inner div.divider {
	content: '.';
	height: 2px;
	margin: 0 19px 0 19px;
	overflow: hidden;
	background-image: url(../img/box-7-line-divider-medium.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

div.internal-box2-inner hr {
	border-left: 0 none;
	border-right: 0 none;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #ffffff;
	overflow: hidden;
	white-space: nowrap;
	padding: 0;
	line-height: 0;
	height: 2px;
	margin: 0 19px;
	text-align: left;
}

div.internal-box2-inner hr.bleed {
	margin: 0 1px;
}

div.internal-box2-inner hr.faded {
	border-width: 0;
	border-style: none;
	border-color: transparent;
	background-color: transparent;
	background-image: url(../img/hr-background.gif);
	background-position: top left;
	background-repeat: repeat-x;
	height: 20px;
	margin: 0 1px;
}

div.internal-box2-inner .hr-rule {
	margin: 0 0 0 1px;
}

div.internal-box2-inner h1 {
	position: relative;
	font-weight: normal;
	padding: 13px 0 8px 27px;
	margin: 0 0 13px 0;
	color: #0099cc;
	font-size: 115%;
	background-image: url(../img/box-7-line-divider-big.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

div.internal-box2-inner h2 {
	padding: 10px 0 10px 0;
	margin: 0 28px 0 28px;
	color: #669900;
	font-size: 90%;
	font-weight: normal;
}

div.internal-box2-inner h3 {
	padding: 10px 0 10px 0;
	margin: 0 28px 0 28px;
	color: #828282;
	font-size: 80%;
	font-weight: bold;
}

div.internal-box2-inner h4 {
	padding: 0 0 10px 0;
	margin: 0 28px 0 28px;
	font-size: 80%;
	color: #828282;
	font-weight: normal;
}

div.internal-box2-inner ul,div.internal-box2-inner ol {
	font-size: 80%;
	margin: 0 28px 0px 19px;
	padding: 0 0 15px 25px;
}

div.internal-box2-inner ul.links, div.internal-box2-inner ul.links2,div.internal-box2-inner ol.links3 {
	font-size: 80%;
	padding: 0;
	margin: 0 0 10px 0;
}

div.internal-box2-inner ul.links li, div.internal-box2-inner ul.links2 li, div.internal-box2-inner ol.links3 li {    
	color: #555555;
	list-style: none;
	margin: 0px 28px 0 28px;
	padding: 0 0 10px 25px;
	background-image: url(../img/circle-arrow4-off.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

div.internal-box2-inner ul.links li, div.internal-box2-inner ul.links2 li {
	padding: 0 0 0 25px;
}

div.internal-box2-inner a, div.internal-box2-inner ul.links li a, div.internal-box2-inner ul.links2 li a:hover {
	/*color: #0a94d6;*/
	color: #0e6c97;
}

div.internal-box2-inner a:hover, div.internal-box2-inner ul.links li a:hover, div.internal-box2-inner ul.links2 li a:hover {
	text-decoration: underline;
}
/*
div.internal-box2-inner ul.links2 li a {
	color: #828282;
}
*/

div.internal-box2-inner ul.links li:hover {
/*	background-image: url(../img/circle-arrow3-on.gif); */
}

div.internal-box2-inner img.smallthumb {
	float: right;
	padding: 0 0 0 10px;
	margin: 0 15px 15px 0;
}

div.internal-box2-inner img.imagePadding {
	padding: 3px;
}

div.internal-box2-inner img.bigthumb {
	margin: 0 10px 0 0;
	border: 1px solid #828282;
}

div.internal-box2-inner input[type=text] {
	border: 1px solid #828282;
	padding: 3px;
}

div.internal-box2-inner input[type=submit] {
	padding: 2px;
	border: 1px solid #828282;
}

div.small-box1 {
	width: 315px;
    background-image: url(../img/box-small-bg.jpg);
    background-repeat: repeat-y;
    margin-bottom: 8px;
}

div.small-box1-inner {
    min-height: 140px;
    height: auto !important;
    height: 140px;
    background-image: url(../img/box-small-head.jpg);
    background-repeat: no-repeat;
}

div.small-box1-foot {
    height: 14px;
    background-image: url(../img/box-small-foot.jpg);
    background-repeat: no-repeat;
    overflow: hidden;
}

div.small-box1-inner h1 {
	position: relative;
	font-weight: normal;
	padding: 5px 0 5px 10px !important;
	margin: 0 11px 10px 5px !important;
	color: #0a94d6;
	font-size: 115% !important;
	background-image: url(../img/box-7-line-divider-big.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

div.small-box1-inner table, div.small-box1-inner h3, div.small-box1-inner .rail-lines {
	margin: 0 15px !important;
}

div.small-box1-inner table td {
	padding: 3px;
}

div.small-box1-inner .alert {
	color: #cb1b1b;
}

/* google map */
div.internal-box2-inner div#map {
	min-height: 500px;
	height: auto !important;
	height: 500px;
	margin: 0 28px 0 28px;
	border: 1px solid #828282;
	clear: both;
}

div.internal-box2-inner div#map_sales {
	min-height: 300px;
	height: auto !important;
	height: 300px;
	margin: 0 28px 0 28px;
	border: 1px solid #828282;
	clear: both;
}

/*div#map .infoWin:after {
	content: '.';
	clear: both;
	height: 1px;
	visibility: hidden;
}*/

.gm-style-iw div {
overflow:visible !important;
}

div#map .infoWin * {
	font-size: 100%;
	color: black;
	overflow:hidden;
}

div#map .infowin table ul {
	width: 275px !important;
}

div#map .infoWin * {
	font-size: 100%;
	color: black;
}

div#map .infoWin .col2 {
	width: 275px;
}

div#map .infoWin .line_info ul {
	margin: 0;
	padding: 0;
}

div#map .infoWin .line_info li {
	padding: 2px 0;
	margin: 0;
	line-height: 1;
	list-style: none;
	font-family: Tahoma;
}

div#map .infoWin #station_link a {
	font-size: 115%;
	font-weight: bold;
}

div#map .infoWin .header2 {
	font-size: 85%;
	font-family: Trebuchet MS, Trebuchet, Arial, sans-serif;
	padding: 2px 0;
	list-style: none;
	width: 275px !important;
}

div#map .infoWin .header3 {
	color: #828282;
	font-size: 70%;
	font-family: Trebuchet MS, Trebuchet, Arial, sans-serif;
	padding: 3px 0 5px 0;
}

div#map .infoWin p {
	margin: 0;
}

div#map .infoWin .line_info {
	font-size: 80%;
	font-family: Verdana;
}

div#map .infoWin .line_info img {
	margin-right: 2px;
}

div#map .infoWin #popup_links {
	padding: 3px 0;
}

div#map .infoWin #popup_links a {
	font-size: 80%;
}

div#map .infoWin #popup_links a, div#map .infoWin #popup_links {
	color: #0a94d6;
	font-weight: normal;
	font-family: Tahoma;
}

div#map .infoWin .dots {
	height: 35px;
}

div#map .infoWin .alerts {
	float: right;
}

div#map .infoWin .alert_tag {
	width: 62px;
}

div.internal-box2-inner input.search-box {
	width: 350px;
	padding: 3px;
	margin: 0 7px;
	border: 1px solid #828282;
}

div.internal-box2-inner input.search-button {
	margin-right: 10px;
}

div.internal-box2-inner div.search-map {
	margin: 20px 28px 5px 28px;
}

div.internal-box2-inner div.search-map-inner {
	padding:  0 10px 10px 0;
}

div.internal-box2-inner div.search-map-inner table, div#map .infoWin table {
	margin: 0;
}

div.map-alerts {
	color: #5B5B5B;
	font-size: 80%;
	margin: 16px 28px 0 28px;
}

div.map-alerts-inner {
	width: 330px;
	float: right;
	text-align: right;
	height: 24px;
	padding: 0 5px;
	line-height: 24px;
}

div.map-alerts-inner * {
	vertical-align: middle;
}

div.map-alerts-inner input {
	margin: 0 3px 0 10px;
}

div.map-alerts-inner img {
	padding: 0 3px 0 0;
}

div.map-legend {
	position: absolute;
	right: 15px;
	color: #5B5B5B;
	font-size: 70%;
	line-height: .8;
	margin: 16px 20px 0 0;
	z-index: 117;
}

div.three-box-inner {
	margin: 0 19px 0 28px;
	min-height: 94px;
	height: auto !important;
	height: 94px;
	width: 644px;
	padding: 10px 0 0 0;
}

div.three-box-inner:after, div.map-legend:after {
	clear: both;
	content: '.';
	height: 1px;
	visibility: hidden;
}

div.three-box-inner .pane1 {
	float: left;
	width: 210px;
	padding: 0 5px 0 0;
	background: transparent url('../img/vertical-divider.gif') repeat-y top right;
}

div.three-box-inner .pane2 {
	float: left;
	width: 210px;
	padding: 0 5px 0 14px;
	background: transparent url('../img/vertical-divider.gif') repeat-y top right;
}

div.three-box-inner .pane3 {
	float: left;
	width: 180px;
	padding: 0 5px 0 14px;
}

div.three-box-inner div img {
	overflow: hidden;
}

div.three-box-inner div p {
	margin: 0 5px 0 68px;
	font-size: 70%;
	color: #828282;
}

div.three-box-inner h1 {
	color: #0a94d6;
	font-size: 90%;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	border: 0;
	background: none;
}

div.three-box-inner h1 a {
	color: #0a94d6;
}

/************* other map related css *************/
/*** map page ***/

div#map_nav_container {
	float: left;
	clear: left;
	display: inline;
	margin: -13px 0 13px 1px;
	width: 700px;
}
div.internal-box2-inner ul#map_nav {
	float: left;
	clear: left;
	font-size: 1%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.internal-box2-inner ul#map_nav li {
	float: left;
	display: inline;
}
div.internal-box2-inner ul#map_nav li a {
	float: left;
	display: block;
	padding-top: 49px;
	height: 0;
	overflow: hidden;
	background: url(../img/map_nav.gif) no-repeat 0 0;
}
ul#map_nav li#interact_map a {
	width: 176px;
	background-position: 0 0;
}
ul#map_nav li#print_map a {
	width: 174px;
	background-position: -176px 0;
}
ul#map_nav li#ipod_map a {
	width: 177px;
	background-position: -350px 0;
}
ul#map_nav li#find_station a {
	width: 173px;
	background-position: -527px 0;
}

ul#map_nav li#interact_map a:hover,
ul#map_nav li#interact_map a.on { background-position:    0px -49px; }
ul#map_nav li#print_map a:hover,
ul#map_nav li#print_map a.on    { background-position: -176px -49px; }
ul#map_nav li#ipod_map a:hover,
ul#map_nav li#ipod_map a.on     { background-position: -350px -49px; }
ul#map_nav li#find_station a:hover,
ul#map_nav li#find_station a.on { background-position: -527px -49px; }

form#find_station_f {
	float: left;
	clear: left;
	padding: 5px 0 8px;
	width: 700px;
	background: url(../img/find_station_hr.gif) no-repeat bottom left;
}
form#find_station_f label {
	float: left;
	display: block;
	font-size: 80%;
	margin-top: 5px;
	padding: 0 5px 0 25px;
	vertical-align: top;
	color: #666;
}
form#find_station_f select {
	font-size: 80%;
	width: 283px;
	margin-right: 4px;
	padding: 1px;
	vertical-align: bottom;
}
form#find_station_f input#search_btn {
		vertical-align: bottom;
}

#interactive_map_container {
	clear: left;
	margin:0 auto;;
	width: 644px;
	border: 1px solid #828282;
	margin-bottom: 20px;
}


#legend_container {
	clear: left;
	margin-left: 1px;
	width: 700px;
}
.l_legend {
	float: left;
	display: inline;
	padding: 0 0 10px 0px;
	width: 345px;
}
.r_legend {
	float: left;
	display: inline;
	padding: 0 0 10px 0;
	width: 345px;
	text-align: center;
}
h2#legend {
	color: #7a7a7a;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px 15px;
}
div.internal-box2-inner ul#lines,
div.internal-box2-inner ul#limitations {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.internal-box2-inner ul#lines li {
	float: left;
	clear: left;
	width: 295px;
	line-height: normal;
	font-size: 80%;
	padding: 0 0 2px 15px;
	color: #666;
}
div.internal-box2-inner ul#lines li span {
	width: 10px;
	background: url(../img/divider.gif) no-repeat center center;
}
div.internal-box2-inner ul#lines li.red {
	background: url(../img/red_line.gif) no-repeat 0 2px;
}
div.internal-box2-inner ul#lines li.orange {
	background: url(../img/orange_line.gif) no-repeat 0 2px;
}
div.internal-box2-inner ul#lines li.blue {
	background: url(../img/blue_line.gif) no-repeat 0 2px;
}
div.internal-box2-inner ul#lines li.green {
	background: url(../img/green_line.gif) no-repeat 0 2px;
}
div.internal-box2-inner ul#lines li.yellow {
	background: url(../img/yellow_line.gif) no-repeat 0 2px;
}


div.internal-box2-inner ul#limitations {
	float: left;
	clear: left;
	padding-left: 35px;
	margin-bottom: 20px;
	width: 665px;
}
div.internal-box2-inner ul#limitations li {
	float: left;
	display: block;
	height: 31px;
	padding: 8px 0 10px 47px;
	margin-right: 5px;
	line-height: normal;
	color: #666;
	width: 50px;
	font-size: 70%;
}

div.internal-box2-inner ul#limitations li#no_smoking {
	background: url(../img/no_smoking.gif) no-repeat 0 0;
}
div.internal-box2-inner ul#limitations li#no_eating {
	background: url(../img/no_eating.gif) no-repeat 0 0;
}
div.internal-box2-inner ul#limitations li#no_animals {
	background: url(../img/no_animals.gif) no-repeat 0 0;
}
div.internal-box2-inner ul#limitations li#no_audio {
	background: url(../img/no_audio.gif) no-repeat 0 0;
}
div.internal-box2-inner ul#limitations li#no_litter {
	background: url(../img/no_litter.gif) no-repeat 0 0;
}
div.internal-box2-inner ul#limitations li#no_flammable {
	background: url(../img/no_flammable.gif) no-repeat 0 0;
}
/*********** end other map related css ***********/

/*************** station tables ************/

div.internal-box2-inner table.wide {
	width: 647px;
}

div.internal-box2-inner table.tabular {
	background-color: #f4f4f4;
	border-width: 0 1px 1px 1px;
	border-color: #dcdcdc;
	border-style: solid;
}

div.internal-box2-inner table.tabular .firsthead {
	background-color: #bbb;
	color: white;
}

div.internal-box2-inner table table {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

div.internal-box2-inner table.tabular {
	background-image: url(../img/tabular-header.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

div.internal-box2-inner table.tabular th {
	font-weight: bold;
	text-align: left;
	padding: 0;
	margin: 0;
}

div.internal-box2-inner table.tabular th {
	border-width: 0;
	border-color: #CFCFCF;
	border-bottom-color: #828282;
	border-style: solid;
}

div.internal-box2-inner table.tabular div.sort {
	float: right;
	width: 30px;
	padding: 3px 0 3px 0;
}

div.internal-box2-inner table.tabular td, div.internal-box2-inner table.tabular td table {
	padding: 0;
	margin: 0;
}

div.internal-box2-inner table.tabular th, div.internal-box2-inner table.tabular td {
	padding: 3px 5px;
}

div.internal-box2-inner table.tabular table tbody, div.internal-box2-inner table.tabular table tbody tr, div.internal-box2-inner table.tabular table td {
	background-image: none;
	background-repeat: no-repeat;
	border: 0;
	padding: 0;
	margin: 0;
}

div.internal-box2-inner table.tabular th {
	border-width: 0 1px 0 1px;
	border-right-color: #ddd;
	border-left-color: #fff;
	border-style: solid;
}

div.internal-box2-inner table.tabular th:first-child {
	border-left-width: 0;
}

div.internal-box2-inner table.tabular td {
	border-width: 0 1px 0 0;
	border-color: #ddd;
	border-style: solid;
}

div.internal-box2-inner table th {
	color: #828282;
	vertical-align: top;
}

div.internal-box2-inner table th span {
	font-size: 70%;
}

div.internal-box2-inner table .alerts td {
	width: 35px;
	border: 0;
	padding: 0;
}

div.internal-box2-inner table .lines td {
	width: 25px;
	border: 0;
	padding: 0;
}

div.internal-box2-inner .address {
	min-height: 130px;
	height: auto !important;
	height: 130px;
}

div.internal-box2-inner tr.even td {
	background-color: white;
}

div.internal-box2-inner tr.odd td {
	background-color: #f4f4f4;
}

div.internal-box2-inner tr.odd {
	background-color: transparent;	
}

/************** tables **************/

div.internal-box2-inner table td * {
	font-size: 100%;
}

div.internal-box2-inner table td {
	vertical-align: top;
}

div.internal-box2-inner table ul {
	margin: 0;
	padding: 0 25px;
}

div.internal-box2-inner table p, div.internal-box2-inner table h1, div.internal-box2-inner table h2, div.internal-box2-inner table h3 {
	font-size: 100%;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
}

div.internal-box2-inner h1.lines {
	vertical-align: baseline;
}

div.internal-box2-inner ul.rail-alerts {
	list-style: none;
	margin: 0 0 0 10px;
}

div.internal-box2-inner ul.rail-alerts li img {
	margin-right: 10px;
	vertical-align: baseline;
}

div.internal-box2-inner ul.rail-lines {
	padding: 0;
}

div.internal-box2-inner ul.rail-lines li {
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
}

div.internal-box2-inner ul.rail-lines li.blueline {
	background-image: url(../img/icon-circle-blue.gif);
	background-position: middle left;
	background-repeat: no-repeat;
}

div.internal-box2-inner img.metrothumbnail {
	margin: 0 28px 10px 28px;
	float: right;
	border: 1px solid #828282;
}

div.internal-box2-inner div.metrothumbnail2 {
	position:relative;
	width:300px;	
	margin: 0 20px 10px 5px;
	float: right;	
	/*border: 1px solid #828282;*/
}

div.internal-box2-inner div.metrothumbnail2 div {
	text-align:center;
	padding:0px 0px 0px 0px;
}

div.internal-box2-inner div#station_detail_map {
	margin: 0 28px 10px 28px;
	float: right;
	border: 1px solid #828282;
	width:308px;
	height:368px;
}

div.internal-box2-inner img.metrothumbnail:after {
	content: '.';
	height: 1px;
	clear: both;
	visibility: hidden;
}

div.internal-box2-inner ul.page-tabs {
	height: 28px;
	padding: 0 0 0 3px;
	margin: 0 27px 13px 27px;
	background-image: url(../img/box-7-line-divider-big.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

div.internal-box2-inner ul.page-tabs li {
	list-style: none;
	display: inline;
}

div.internal-box2-inner ul.page-tabs li.on {
	background-image: url(../img/tab1-on-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

div.internal-box2-inner ul.page-tabs div {
	float: left;
	display: block;
	text-align: center;
	height: 28px;
	width: auto;
	margin: 0 1px 0 0;
	padding-bottom: 1px;
}

div.internal-box2-inner ul.page-tabs li div {
	background-image: url(../img/tab1-off-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

div.internal-box2-inner ul.page-tabs li.on div {
	background-image: url(../img/tab1-on-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
}

div.internal-box2-inner ul.page-tabs span {
	line-height: 34px;
	margin: 0 10px;
	font-weight: bold;
}

div.internal-box2-inner ul.page-tabs li.on span {
	line-height: 30px;
}

div.internal-box2-inner ul.page-tabs li a {
	color: white;
}

div.internal-box2-inner ul.page-tabs li.on a {
	color: #828282;
}

div.internal-box2-inner ul.page-tabs li a:hover {
	text-decoration: none;
}

div.internal-box2-inner ul.page-tabs img.left {
	float: left;
}

div.internal-box2-inner ul.page-tabs img.right {
	float: right;
}

div.leftline {
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #d0d0d0;
	padding-left: 15px;
}

/************** alertsbox **************/

table.alertsbox {
	border: 1px solid #CFCFCF;
	padding: 3px;
}

table.alertsbox th {
	background-color: #d01d1d;
	padding: 3px 5px;
	color: white !important;
}

table.alertsbox td {
	padding: 3px 5px;
}

/************** forms **************/

div.internal-box2-inner select {
	border: 1px solid #828282;
	padding: 2px;
}

div.internal-box2-inner select.list {
	margin: 0 27px 13px 27px;
}

div.internal-box2-inner input[type=button] {
	margin: 0 27px 13px 27px;
	padding: 2px;
	border: 1px solid #828282;
}

div.internal-box2-inner table input[type=button], div.internal-box2-inner table select {
	margin: 0 3px;
}

div.internal-box2-inner form input.imagebtn {
	vertical-align: bottom;
}

/************** farebox **************/

div#farebox {
	display: none;
}
/************** paddedbox *************/

div.padbox {
	margin: 0 27px 13px 27px;
}

/***********************************/

div#footer {
	clear: both;
	overflow: hidden;
	line-height: 1;
}

div#footer2 {
	width: 924px;
	margin: 0 auto;
	background-color:#919191;
}

div#footer p, div#footer2 p {
	margin: 0 3px;
	padding: 0;
	line-height: 1.5;
}

div#footer p.inside-left, div#footer2 p.inside-left {
	float: left;
}

div#footer p.inside-right, div#footer2 p.inside-right {
	float: right;
}

div#footer2 .row2 {
	clear: both;
	margin: 0 14px;
	background-color:#919191;
}

div#footer .row1 p.inside-left {
	color: #5b5b5b;
	font-size: 75%;
	margin: 9px 0 0 0;
}

div#footer .row1 p.inside-left a {
	color: #5b5b5b;
}

div#footer .row1 p.inside-right {
	color: #5b5b5b;
	font-size: 75%;
}

div#footer .row1 p.inside-right a {
	color: #5b5b5b;
	font-weight: bold;
}

div#footer2 .row2 p.inside-left {
	color: #000000;
	font-size: 70%;
}

div#footer2 .row2 p.inside-left a {
	color: #c7c7c7;
}

div#footer2 .row2 p.inside-right {
	color: #ffffff;
	font-size: 80%;
}

div#footer2 .row2 p.inside-right span {
	color: #5b5b5b;
	font-weight: bold;
}

div#footer2 .row2 p.inside-right a {
	color: #c7c7c7;
}

ul.header-nav {
padding:6px 0pt 0pt 93px;
position:relative;
z-index:120;
}

/* hide skip navigation */
.skiplinks {
	position: absolute;
	left: -9000px;
	width: 150px;
}

/*** full page template ***/

div#internal-col2.wide {
	margin-left: 0;
	float: left;
	width: 900px;
	margin-bottom: 6px;
}
div#internal-col2.wide div.internal-box2-inner {
	background-image:url(../img/box-7-head-1-w.jpg);
}
div#internal-col2.wide div.internal-box2 {
	background-image: url(../img/box-7-bg-w.jpg);
}
div#internal-col2.wide div.internal-box2-foot {
	background-image:url(../img/box-7-foot-1-w.jpg);
}
div#internal-col2.wide div.internal-box2-inner h1 {
	background-image:url(../img/box-7-line-divider-big-w.gif);
}

/* Riding MetroRail */

.inner_left {
	display: inline;
	float: left;
	width: 410px;
	margin-right: 20px;
}
.inner_right {
	display: inline;
	float: left;
	width: 270px;
}

.listing_container {
	float: left;
	display: inline;
	margin-left: 20px;
	padding: 0 0 3px 60px;
	width: 330px;
	background: url(/rail/images/box-7-line-divider-big.gif) repeat-x bottom;
}
.inner_left .last {
	background: transparent;
	padding-bottom: 0;
}
.listing_container img {
	display: inline;
	float: left;
	margin: 10px 0 0 -60px;
}
div.internal-box2-inner .listing_container h2 {
	color: #5B5B5B;
	margin: 0;
}

div.internal-box2-inner .listing_container ul {
	margin: 0;
	padding: 0 0 15px;
}
div.internal-box2-inner .listing_container ul.links2 li {
	margin: 0;
}

.listing_container li a {
	color: #0a94d6;
}

.hours {
	background: url(/rail/images/hours_bgr_top.gif) no-repeat 0 0;
}
.hours .inner {
	padding: 0 0 20px 90px;
	background: url(/rail/images/hours_bgr_btm.gif) no-repeat bottom left;
}
div.internal-box2-inner .hours h2,
div.internal-box2-inner .videos h2,
div.internal-box2-inner .fare_finder h2 {
	margin: 0;
}
div.listing_container h2
{
	font-weight:bold;
}
div.internal-box2-inner .hours p {
	margin: 0;
	font-size: 100%;
	font-weight:bold;
}
div.internal-box2-inner .hours img {
	display: inline;
	float: left;
	margin: 10px 0 0 -75px;
}

.videos {
	background: url(/rail/images/videos_bgr_mid.gif) repeat-y 0 0;
}
.videos .inner1 {
	background: url(/rail/images/videos_bgr_top.gif) no-repeat 0 0;
}
.videos .inner2 {
	padding: 0 15px 20px 20px;
	background: url(/rail/images/videos_bgr_btm.gif) no-repeat bottom left;
}
div.internal-box2-inner ul.video_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 100%;
}
ul.video_list li {
	clear: left;
	padding: 0 0 10px 90px;
	min-height: 79px;
}
ul.video_list a.thumb {
	display: inline;
	float: left;
	margin: 3px 0 0 -90px;
	padding: 1px;
	border: 1px solid #808080;
}
div.internal-box2-inner ul.video_list h3 {
	float: left;
	margin: 0;
	padding: 0 0 2px;
	width: 143px;
}
div.internal-box2-inner ul.video_list h3 a {
	/*color: #828282;*/
	color:#0a94d6;
}
div.internal-box2-inner ul.video_list p {
	margin: 0;
	padding: 0 0 5px;
	line-height: 120%
}

.fare_finder {
	background: url(/rail/images/fare_finder_bgr_top.gif) no-repeat 0 0;
}
.fare_finder .inner {
	
	padding: 0 0 20px 20px;
	background: url(/rail/images/fare_finder_bgr_btm.gif) no-repeat bottom left;

}

.fare_finder .inner2 {	
	padding: 0 0 0px 0px;
	background: url(/rail/images/fare_finder_bgr_btm.gif) no-repeat bottom left;

}
.fare_finder .inner .inner3{
	border:1px solid red;	
	padding: 0px 100px 0px px;
	text-align:left;
	position: relative;

}

.fare_finder label {
	display: block;
	padding: 5px 0 0;
	font-size: 80%;
	font-weight: bold;
	color: #828282;
}

.fare_finder .selects select {
	width: 160px;
}
.fare_finder .submit {
	padding: 7px 0 0 135px;
}


div.internal-box2-inner ul.links li, div.internal-box2-inner ul.links2 li, div.internal-box2-inner ol.links3 li {
	background-position: 5px 3px;	
}


/***** metro access landing page  temp code***********/
/** Access page **/

#left_wide {
	float: left;
	width: 433px;
}
#left_wide p.tagline {
	color: #7aae0c;
	font-size: 87%;
}

ul#accessibility {
	margin: 0;
	padding: 0 25px 10px 23px;
	width: 385px;
	font-size: 100%;
	list-style-type: none;
}
ul#accessibility li {
	padding: 10px 28px 0 57px;
	margin-bottom: 10px;
	width: 300px;
	/*height: 65px;
	overflow: hidden;*/
	height: auto;
	overflow: visible;
	background: url(/img/hr.gif) repeat-x top left;
}
ul#accessibility li.expanded {
	height: auto;
}
ul#accessibility li.first {
	background: none;
}
ul#accessibility li img {
	float: left;
	display: inline;
	margin: 4px 0 0 -52px;
}
ul#accessibility li p,
ul#accessibility li h2 {
	margin: 0;
	padding: 0 0 12px;
	line-height: 1.5em;
}
ul#accessibility li h2 {
	color: #0A94D6;
	padding-bottom: 5px;
	/*cursor: pointer;*/
}
ul#accessibility li h2:hover {
	/*text-decoration: underline;
	cursor: pointer;*/
}
ul#accessibility li.expanded {
	background: none; 
	font-size: 100%;
}
ul#accessibility li {
	font-size: 100%;
}

/*
ul#accessibility li.expanded h2 {
	text-decoration: none;
	cursor: text;
	color: #828282;
}
*/

#right_wide {
	float: left;
	width: 256px;
}
#img_container {
	margin-bottom: 12px;
}
.rw_module {
	float: left;
	clear: left;
	margin-bottom: 5px;
	padding-top: 8px;
	width: 256px;
	background: url(/img/rw_module_top.gif) no-repeat 0 0;
}
.rw_module_btm {
	float: left;
	clear: left;
	padding-bottom: 18px;
	width: 256px;
	background: url(/img/rw_module_btm.gif) no-repeat bottom left;
}
.rw_module_inner {
	float: left;
	clear: left;
	padding: 0 13px 5px 13px;
	width: 230px;
	background: url(/img/rw_module_inner.gif) repeat-y 0 0;

}

div.internal-box2-inner .rw_module h2,
div.internal-box2-inner .module_content h3,
div.internal-box2-inner .rw_module p {
	margin: 0;
	line-height: normal;
}
div.internal-box2-inner .module_content h3 {
	padding: 0 0 7px;
	color: #828282;
}
.module_content h3 a {
	/*color: #828282;*/
	color:#0a94d6;
}
.rw_module .img
{
	float: left;
	display: block;
	height: 100%;
	margin: 0 10px 5px 0;
	/*border: 1px solid #808080;*/
}
.module_content {
	float: left;
	display: block;
	height: 100%;
	margin: 0 10px 5px 0;
}
.module_content {
	width: auto;
	margin: 0;
}
.videos_content {
	width: 140px;
}
.download_content {
	width: 170px;
}
.card_content {
	width: 140px;
}
div.ec_buttons {
	text-align: left;
	padding: 0 25px 10px 28px;
	width: 385px;
	font-size: 70%;
}
div.ec_buttons span {
	color: #0A94D6;
	cursor: pointer;
	padding-right: 15px;
}
div.ec_buttons span:hover {
	text-decoration: underline;
	cursor: pointer;
}
div.ec_buttons span.collapse {
	padding-right: 0;
}

/********end  metroaccess ************/

/******** more new templates css  (pages: getterin_around/index.cfm, fares/smart_benefits.cfm fare/smartrip/index.cfm*****/

/* new to metro, smartrip, smartbenefits  */

div.internal-box2-inner .rw_module p {
	padding-bottom: 8px;
}

ul#accessibility li ul.links li {
	margin: 0px;
	padding: 0pt 0pt 10px 25px;
	width: 275px;
	height: auto;
	overflow: auto;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	color: #484742;
	line-height: normal;
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-image:url(../img/circle-arrow4-off.gif);
}
ul#accessibility li ul.links2 {
	padding-top: 10px;
	margin-bottom: 0;
}
ul#accessibility li ul.links2 li {
	padding: 0pt 0pt 4px 18px;
	width: 257px;
	font-size: 120%;
	height: auto;
	overflow: auto;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	color: #484742;
	line-height: normal;
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-image:url(../img/circle-arrow4-off.gif);
}
a.pdf {
	float: left;
	clear: left;
	display: block;
	font-size: 80%;
	padding: 0 0 11px 39px;
	background: url(../img/pdf_ico.gif) no-repeat top left;
}
.phone_content {
	width: 140px;
}
.phone_content span {
	font-size: 150%;
	color: #7aae0c;
}

form#e_login {
	width: 230px;
}
form#e_login label {
	float: left;
	display: block;
	width: 75px;
	font-size: 80%;
	line-height: 1.4em;
	font-weight: bold;
	color: #838383;
}
form#e_login input {
	padding: 0 1px;
	margin-bottom: 8px;
	border: 1px solid #ccc;
	width: 142px;
}
form#e_login input#login_btn {
	float: right;
	clear: both;
	width: 88px;
	height: 23px;
	padding: 0;
	margin: 0 5px 8px 0;
	border: 0;
}
.rw_module a.more {
	float: right;
	padding: 0 19px 3px 0;
	margin-top: -26px;
	font-size: 80%;
	color: #5a5c5b;
	background: url(../img/gray_bullet.gif) no-repeat center right;
}
.rw_module ul.news {
	margin: 0;
	padding: 0 0 0 19px;
	width: 155px;
	list-style-type: none;
}
.rw_module ul.news li {
	margin: 0;
	padding: 0 0 5px 12px;
	width: 143px;
	color: #474843;
	background: url(../img/green_bullet.gif) no-repeat 0 4px;
}
.rw_module ul.news li a {
	display: block;
	color: #474843;
}

/******end more new templates css ****/

/* home page news  tabs css  */
/* hp news and events tabs */
.tabs_news ul, .tabs_news li {
margin: 0;
padding: 0;
float: left;
list-style-type: none;
}

	
.tabs_news ul {
width: 201px;
margin: -15px -10px 0 -17px;
display: inline;
}
.tabs_news a {
display: block;
height: 0;

width: 101px;
overflow: hidden;
background: url(../img/news_tabs2.gif) no-repeat 0 -28px;
}
#tab_events a {
width: 100px;
background-position: -101px -28px;
}
.tabs_news a:hover,
.tabs_news li a.on {
background-position: 0 0;
}
#tab_events a:hover,
#tab_events a.on {
background-position: -101px 0;
}

#news_tab1 {
clear: left;
}


#news_tab1 .news_hp {
color: #0a94d6;
font-size: 90%;
font-weight: bold;
margin-bottom: 5px;
}

#news_tab2 {
clear: left;
display: none;
}
#news_tab1 ul,
#news_tab2 ul {
clear: both;
margin: 0;
padding: 15px 0 0;
float: left;
list-style-type: none;
}
#news_tab1 li,
#news_tab2 li {
padding: 0 0 5px 12px;
background: url(../img/news_tabs_bullet.gif) no-repeat 0 1px;
}

#news_tab1 a,
#news_tab2 a {
color: #474843;
text-decoration: none;
font-size: 70%;
}
#news_tab1 a:hover,
#news_tab2 a:hover {
text-decoration: underline;
}
/* end home page news  tabs css  */


/* new to metro, smartrip, smartbenefits  */

div.internal-box2-inner .rw_module p {
	padding-bottom: 8px;
}

ul#accessibility li ul.links li {
	margin: 0px;
	padding: 0pt 0pt 10px 25px;
	width: 275px;
	height: auto;
	overflow: auto;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	color: #484742;
	line-height: normal;
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-image:url(../img/circle-arrow4-off.gif);
}
ul#accessibility li ul.links2 {
	padding-top: 10px;
	margin-bottom: 0;
}
ul#accessibility li ul.links2 li {
	padding: 0pt 0pt 4px 18px;
	width: 257px;
	font-size: 120%;
	height: auto;
	overflow: auto;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	color: #484742;
	line-height: normal;
	background-position: 0 2px;
	background-repeat: no-repeat;
	background-image:url(../img/circle-arrow4-off.gif);
}
a.pdf {
	float: left;
	clear: left;
	display: block;
	font-size: 80%;
	padding: 0 0 11px 39px;
	background: url(../img/pdf_ico.gif) no-repeat top left;
}
.phone_content {
	width: 140px;
}
.phone_content span {
	font-size: 150%;
	color: #7aae0c;
}

form#e_login {
	width: 230px;
}
form#e_login label {
	float: left;
	display: block;
	width: 75px;
	font-size: 80%;
	line-height: 1.4em;
	font-weight: bold;
	color: #838383;
}
form#e_login input {
	padding: 0 1px;
	margin-bottom: 8px;
	border: 1px solid #ccc;
	width: 142px;
}
form#e_login input#login_btn {
	float: right;
	clear: both;
	width: 88px;
	height: 23px;
	padding: 0;
	margin: 0 5px 8px 0;
	border: 0;
}
.rw_module a.more {
	float: right;
	padding: 0 19px 3px 0;
	margin-top: -26px;
	font-size: 80%;
	color: #5a5c5b;
	background: url(../img/gray_bullet.gif) no-repeat center right;
}
.rw_module ul.news {
	margin: 0;
	padding: 0 0 0 19px;
	width: 155px;
	list-style-type: none;
}
.rw_module ul.news li {
	margin: 0;
	padding: 0 0 5px 12px;
	width: 143px;
	color: #474843;
	background: url(../img/green_bullet.gif) no-repeat 0 4px;
}
.rw_module ul.news li a {
	display: block;
	color: #474843;
}

/**  station listing **/

a.th_link {
	float: right;
	font-size: .9em;;
	display: inline;
	padding-right: 3px;
	font-weight: normal;
} 
div.internal-box2-inner table.listing th {
	padding-bottom: 14px;
}
table.listing th p {
	float: left;
	margin-bottom: 0;
}
div.internal-box2-inner table.listing td {
	border-color: #DDD;
	border-style: solid;
	border-width: 0 1px 1px 0;
}
div.internal-box2-inner table.listing tr td {
	background-color: #fff;
}
div.internal-box2-inner table.listing tr.odd td {
	background-color: #F4F4F4;
}
table.listing td span {
	float: left;
	font-weight: normal;
	font-size:1.4em;
	color: #0a94d6;
}
table.listing td a#top {
	float: right;
	padding-top: 18px;
	margin-top: 5px;
	width: 38px;
	height: 0;
	overflow: hidden;
	background: url(../images/top.gif) no-repeat 0 0;
}
table.listing td p {
	margin: 0 0 5px;
	line-height: normal;
}
table.listing td p#choose {
	margin: 0 0 10px;
}
div.internal-box2-inner table.listing tr#find_station td {
	padding: 0 5px;
	
}
div.internal-box2-inner table.listing tr#find_station td td {
	padding-bottom: 5px;
	background: transparent;
}
div.internal-box2-inner table.listing tr#find_station td h2 {
	padding: 5px 0;
	color: #555;
	font-weight: bold;
}

form#find_station_frm {
	width: 100%;
}
form#find_station_frm div#first {
	float: left;
	display: inline;
	padding: 0 5px 10px;
	width: 240px;
}
form#find_station_frm div#second {
	float: left;
	display: inline;
	padding: 0 5px 10px 6px;
	width: 122px;
}
form#find_station_frm div#third {
	float: left;
	display: inline;
	padding: 0 5px 10px;
	margin-right: -10px;
	width: 240px;
}
form#find_station_frm select {
	width: 238px;
	margin-bottom: 10px;
}
form#find_station_frm input#search_btn {
	float: right;
	margin: 0;
	padding: 0;
	border: 0;
	width: 77px;
	height: 23px;
}
a#any {
	display: block;
	clear: left;
	padding-top: 21px;
	margin-bottom: 9px;
	width: 106px;
	height: 0;
	overflow: hidden;
	background: url(../images/any_btn.gif) no-repeat 0 0;
}
fieldset#amenities_f {
	width: 244px;
	font-size: 11px;
}
fieldset#amenities_f label {
	float: left;
	clear: left;
}
div#check_wrap {
	float: left;
	width: 244px;
}
div.check_inner {
	float: left;
	display: inline;
	width: 122px;
}
div.check_inner label {
	float: left;
	clear: left;
	width: 122px;
	margin-right: -3px;
}
div#top_module {
	display: none;
}
#search_results td {
	background: url(../images/results_bgr.gif) repeat-x top left;
}
#search_results p {
	padding: 4px 0 0 10px;
	font-size: 1.2em;
	color: #666666;
}
#search_results p span {
	float: none;
	font-size: 1em;
	font-weight: bold;
	color: #666666;
}
table.listing td p.g_line {
	float: left;
	margin-top: 4px;
	padding: 0 20px 0 0;
	font-size: 1em;
	font-weight: bold;
	background: url(../images/icon-circle-green.gif) no-repeat center right;
}
table.listing td p.sml {
	float: left;
	margin: 0;
	padding: 2px 4px 0 0;
	font-size: .85em;
}
div.internal-box2-inner table.listing div.sort {
	width: 67px;
}

/*** trip planner ***/

.trip_planner {
	margin: 0 auto;
	padding-top: 20px;
	width: 674px;
	background: url(../images/tp_top.gif) no-repeat 0 0;
}
.trip_planner_btm {
	float: left;
	clear: both;
	padding-bottom: 39px;
	width: 674px;
	background: url(../images/tp_btm.gif) no-repeat bottom left;
}
.trip_planner_inner {
	float: left;
	clear: left;
	width: 674px;
	background: url(../images/tp_inner.gif) repeat-y 0 0;
}
.gradient {
	float: left;
	display: inline;
	margin: 0 3px;
	width: 668px;
	background: url(../images/gradient.gif) repeat-x bottom left;
	
}
div.travel {
	float: left;
	clear: left;	
	padding: 0 10px;
	margin-bottom: 8px;
	width: 640px;
	background: url(../images/travel_bgr.gif) repeat-y 50% 0;	
}
div.travel .from,
div.travel .to {
	float: left;
	display: inline;
	width: 320px;	
}
div.travel .to {
	padding-left: 14px;
	width: 306px;
}
div.travel label {
	float: left;
	padding: 3px 4px 0 0 ;
	font-weight: bold;
	font-size: .8em;
	color: #666;
}
div.internal-box2-inner div.travel input {
	width: 168px;
	padding: 2px;
	margin-bottom: 14px;
	border: 1px solid #d2d2d2;
}
div.internal-box2-inner ul.btns {
	float: left;
	clear: left;
	width: 310px;
	margin: 0 -10px 0 0;
	padding: 0;
	list-style-type: none;
}
div.internal-box2-inner ul.btns li {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 0 5px 34px;
	line-height: normal;
	width: 64px;
	height: 36px;
}
div.internal-box2-inner ul.btns li a {
	display: block;
	height: 36px;
	background: url(../images/travel_bgr.gif) repeat-y top right;
}
ul.btns li.location {
	background: url(../images/location_ico.gif) no-repeat 0px 2px;
}
ul.btns li.map {
	background: url(../images/map_ico.gif) no-repeat 0px 2px;
}
div.internal-box2-inner ul.btns li.examples {
	margin: 0;
	background: url(../images/example_ico.gif) no-repeat 0px 2px;
}
div.internal-box2-inner ul.btns li.examples a {
	background: none;
}

#interactive_content {
	display: none;
	float: left;
	clear: left;
	font-size: .9em;
	padding: 10px 14px 0;
	width: 640px;
	background: url(../images/hr2.gif) no-repeat 14px 0px;
}
#interactive_content p {
	clear: both;
	padding: 0;
	margin: 0 0 10px 0;
}
span.strong {
	font-weight: bold;
}
.examples_l,
.examples_r {
	float: left;
	display: inline;
	width: 320px;
}
.examples_r {
	padding-left: 14px;
	width: 306px;
}
div.internal-box2-inner ul.examples_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.internal-box2-inner ul.examples_list li {
	margin: 0;
	padding: 0 0 0 20px;
	margin: 0 0 10px;
	background: url(../images/circle-arrow4-off.gif) no-repeat 1px 2px;
}

div.remember {
	clear: both;
	font-size: .8em;
	padding: 10px 14px;
	width: 640px;
	background: url(../images/hr2.gif) no-repeat 14px 0px;
}
div.remember input {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	width: 15px;
	height: 15px;
}
div.remember label {
	font-weight: bold;
	color: #666;
}

#date_using {
	float: left;
	clear: both;
	padding: 8px 14px;
	width: 640px;
	background: url(../images/hr2.gif) no-repeat 14px 0px;
}
#inner_vline {
	float: left;
	width: 640px;
	background: url(../images/travel_bgr.gif) repeat-y 70px 0;
}
#date_using p {
	margin: 0;
	padding: 0 0 10px;
}
#using {
	float: left;
	display: inline;
	width: 70px;
}
#using label {
	clear: left;
	display: block;
	padding: 0;
	margin-bottom: 5px;
	width: 70px;
	font-size: .8em;
	color: #666;
}
#date {
	float: left;
	padding-left: 20px;
	width: 530px;
	font-size: .8em;
	
}
#dateIE {
	float: left;
	padding-left: 5px;
	width: 560px;
	font-size: .8em;
	
}
#date .dt_inner {
	float: left;
	width: 265px;
	padding-bottom: 10px;
}
#date .dt_inner label {
	font-weight: bold;
	color: #666;
}
#date .dt_inner select,
#date .dt_inner input {
	padding: 1px;
	margin: 0 0 5px;
}
#date .dt_inner input {
	padding: 2px;
}
#date .dt_inner #time_wrap label,
#date .dt_inner #date_wrap label {
	float: left;
	display: block;
	padding-top: 4px;
	width: 42px;
}
select#depart {
	width: 80px;
}
select#am_pm {
	width: 50px;
}
input#time {
	width: 45px;
}
#date_wrap select#month {
	width: 52px;
}
#date_wrap select#day {
	width: 50px;
}
#date_wrap select#year {
	width: 79px;
}
.dt_inner #distance label {
	float: left;
	display: block;
	padding-top: 4px;
	width: 124px;
}
.dt_inner #distance select {
	width: 125px;
}
#submit_bb {
	float: right;
	width: 78px;
	height: 23px;
	padding: 0;
	margin: 0 13px 0 0;
}
div#help {
	float: left;
	clear: both;
	padding: 10px 14px;
	width: 640px;
	background: url(../images/hr2.gif) no-repeat 14px 0px;
}
div#help a#help_tips {
	float: right;
	display: block;
	font-size: .8em;
	padding: 3px 0 20px 34px;
	background: url(../images/help_ico.gif) no-repeat top left;
}
div#help p {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}
.clb {
	clear: both;
}
/* end trip planner */

/*TripPlanner autofill popups position*/
.travel .from, .travel .to {
position: relative;
}
.travel .from {
z-index: 33;
}
.travel .from .myCustomFloater {
margin: -15px 0 0 85px;
top: 32px;
left: 0;
}
.travel .to .myCustomFloater {
margin: -15px 0 0 68px;
top: 32px;
left: 14px;
}
.travel .from p,
.travel .to p {
color:black;
margin: 0;
line-height: 1.1em
}

.travel .from .selectedSmartInputItem,
.travel .to .selectedSmartInputItem {
color:white;
background-color:#3875D7;
}


/*** trip planner results ***/

#date p {
	font-size: 1em;
}

#top_heading {
	float: left;
	clear: left;
	position: relative;
	z-index: 3;
	width: 668px;
	margin-top: -10px;
}
#top_heading h2 {
	float: left;
	margin: 0;
	padding: 0 0 6px 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
}
#top_heading a.collapse {
	float: right;
	margin: 0;
	padding: 3px 10px 0 0;
	font-size: .8em;
}
.t_results {
	background-position: top left;
}
.t_res {
	padding-bottom: 12px;
}
.tr {
	padding-bottom: 5px;
}
div.results {
	float: left;
	clear: left;
	width: 668px;
}
div.results ul.ltinerary {
	float: left;
	clear: left;
	margin: 0;
	padding: 0;
	width: 668px;
	list-style-type: none;
	background: #fff;
}
div.results ul.ltinerary li {
	float: left;
	clear: left;
	margin: 0;
	padding: 5px 0 5px 25px;
	width: 643px;
	border-bottom: 1px solid #d6d6d6;
	background: url(../images/bullet_gray.gif) no-repeat 10px 7px;
}
div.results ul.ltinerary li p {
	margin: 0 ;
	padding: 0;
	font-size: .94em;
}
div.results ul.ltinerary li span.res {
	font-weight: bold;
	color: #7aae0c;
}
div.results ul.ltinerary li a.gd {
	float: right;
	display: inline;
	padding-right: 10px;
	margin-right: 10px;
	margin-top: -19px;
	background: url(../images/bullet_gd.gif) no-repeat center right;
}
div.results ul.ltinerary li a.icon {
	padding-right: 20px;
	background: url(../images/m_ico.gif) no-repeat center right;
}
div.results ul.ltinerary li a.pdf2 {
	text-transform: uppercase;
	padding-right: 19px;
	background: url(../images/pdf_ico2.gif) no-repeat center right;
}

div.results ul.ltinerary li a.b_line {
	padding-right: 18px;
	text-transform: uppercase;
	font-weight: bold;
	background: url(../images/icon-circle-blue.gif) no-repeat top right;
}
div.results ul.ltinerary li a.o_line {
	color: #f1814a;
	padding-right: 18px;
	text-transform: uppercase;
	font-weight: bold;
	background: url(../images/icon-circle-orange.gif) no-repeat top right;
}
div.results ul.ltinerary li a.r_line {
	color: red;
	padding-right: 18px;
	text-transform: uppercase;
	font-weight: bold;
	background: url(../images/icon-circle-red.gif) no-repeat top right;
}
div.results ul.ltinerary li a.y_line {
	color: #eed144;
	padding-right: 18px;
	text-transform: uppercase;
	font-weight: bold;
	background: url(../images/icon-circle-yellow.gif) no-repeat top right;
}
div.results ul.ltinerary li a.g_line {
	color: green;
	padding-right: 18px;
	text-transform: uppercase;
	font-weight: bold;
	background: url(../images/icon-circle-green.gif) no-repeat top right;
}

div.results h3 {
	margin: 0;
	padding: 0 0 10px;
	color: #7aae0c;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
}
div.results span.big {
	font-size: 1.2em;
}
div.dots {
	float: left;
	width: 643px;
	background: url(../images/dots_bgr.gif) repeat-y 0 0;
}
div.dots div {
	float: left;
	padding-right: 10px;
	width: 204px;
}

div.results div.fare_and_email {
	float: left;
	clear: left;
	padding: 5px 0;
	width: 668px;
	background: #e9ebec url(../images/travel_bgr.gif) repeat-y 443px 0px;
}
.st_fare {
	float: left;
	display: inline;
	padding-left: 10px;
	width: 134px;
}
.st_fare span {
	float: left;
	clear: left;
	display: block;
	padding-bottom: 5px;
	width: 134px;
}
span.price {
	font-size: 1.8em;
	color: #666;
}
span.stf {
	font-size: .9em;
	color: #666;
}
.st_fare_mid {
	float: left;
	display: inline;
	width: 300px;
}
div.internal-box2-inner ul.fares {
	float: left;
	width: 300px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.fares li {
	float: left;
	clear: left;
	width: 300px;
}
.email {
	float: left;
	display: inline;
	width: 220px;
}
form.email_f {
	float: left;
	padding-top: 5px;
	width: 220px;
}
div.internal-box2-inner input.email_input {
	float: left;
	display: inline;
	margin: 0 5px 0 10px;
	padding: 2px 1px;
	width: 128px;
}
div.internal-box2-inner input.send_gb {
	float: left;
	margin: 0;
	padding: 0;
	border: 0;
	width: 67px;
	height: 23px;
}
.clb {
	clear: both;
	height: 0;
	overflow: hidden;
}

#tips {
	clear: left;
	width: 662px;
	padding: 10px 20px 10px;
}
#tips p {
	margin: 0;
	padding: 0 0 10px;
}
#trip_adjustments {
	float: left;
	display: inline;
	clear: left;
	margin-left: 16px;
	padding-top: 13px;
	width: 671px;
	background: url(../images/ta_top.gif) no-repeat 0 0;
}
#ta_btm {
	float: left;
	padding-bottom: 19px;
	width: 671px;
	background: url(../images/ta_btm.gif) no-repeat bottom left;
}
#ta_inner {
	float: left;
	clear: left;
	width: 671px;
	background: url(../images/ta_inner.gif) repeat-y 0 0;
}
.inner_grad {
	float: left;
	padding: 0 10px;
	width: 300px;
	background: url(../images/inner_grad.gif) repeat-x 0 0;
}
.time_date_module {
	float: left;
	display: inline;
	margin: 0 3px;
	width: 320px;
}
.right_module {
	margin-left: 22px;
}
#trip_adjustments .time_date_module h2 {
	color: #666;
	font-size: .8em;
	font-weight: bold;
	margin: 0px;
	padding: 0 0 10px 0;
}
#trip_adjustments .time_date_module p {
	margin: 0;
	padding: 0 0 10px 0;
}
#date .dt_inner label {
	font-weight: bold;
	color: #666;
}
#trip_adjustments .dt_inner select,
#trip_adjustments .dt_inner input {
	padding: 1px;
	margin: 0 0 5px;
}
#trip_adjustments .dt_inner input {
	padding: 2px;
}
#trip_adjustments .dt_inner #time_wrap label,
#trip_adjustments .dt_inner #date_wrap label {
	float: left;
	display: block;
	padding-top: 4px;
	width: 42px;
	font-size: .8em;
	color: #666;
	font-weight: bold;
}
#trip_adjustments select#year {
	width: 66px;
}
#trip_adjustments #submit_bb {
	float: right;
	position: relative;
	z-index: 2;
	height: 23px;
	margin: -27px -4px 0 0;
	padding: 0;
	width: 78px;
}
.td_frm {
	float: left;
	padding-bottom: 8px;
	width: 300px;
}

#time_module {
	float: left;
	clear: left;
	display: inline;
	margin-left: 16px;
	padding-top: 13px;
	width: 671px;
	font-size: .8em;
}
#time_module a#time {
	float: left;
	display: block;
	width: 230px;
	padding: 23px 0 36px 70px;
	background: url(../images/clock2.gif) no-repeat 0 0;
}
#time_module .btm_links {
	float: right;
	padding-top: 52px;
	color: #666;
}

/* eAlerts popups */
.ea_popup {
	width: 608px;
	position: absolute;
	z-index: 20;
	top: 150px;
	left: 250px;
	display: none;
}
.ea_popup .top {
	height: 49px;
	background: url(../images/ea_popup_top.png) no-repeat top left;
}
.ea_popup .mid {
	padding-top: 10px;
	background: url(../images/ea_popup_mid.png) no-repeat top left;
}
#mr_uns .mid {
	background: url(../images/ea_popup_mid_s.png) no-repeat top left;
}
.ea_popup .btm {
	width: 608px;
	height: 27px;
	background: url(../images/ea_popup_btm.png) no-repeat top left;
}
div.ea_popup h2 {
	font-weight: normal;
	padding: 20px 0 8px 27px;
	margin: 0;
	color: #0a94d6;
	font-size: 115%;
}
.ea_popup .close {
	position: relative;
	margin: 20px 20px 0 0;
	float: right;
	cursor: pointer;
	width: 18px;
	height: 0;
	padding-top: 18px;
	overflow: hidden;
	background: url(../images/ea_popup_close.gif) no-repeat top left;
}

.ea_popup .contact {
	float: left;
	padding: 0 0 0 25px;
}
.ea_popup .contact input {
	border: 1px solid #ccc !important;
	padding: 3px;
	color: #888;
	width: 213px;
}
.ea_popup .contact input.focus {
	color: #000;
}
.ea_popup .contact input.placehold {
	color: #ccc;
}
.input_box, .input_box_r {
	float: left;
	padding: 17px 19px;
	width: 224px;
	height: 60px;
	background: url(../images/input_box_bgr.gif) no-repeat top left;
}
.input_box_r { margin-left: 30px; }
.input_box label, .input_box_r label {
	font-size: 75%;
	display: block;
	padding-bottom: 10px;
}
.ea_popup .timetable {
	clear: both;
}
.ea_popup .timetable table {
	margin-top: 10px;
	border-collapse: collapse;
	background: url(../images/timetable_bgr.gif) no-repeat 0 0;
}
.ea_popup .timetable th { color: #fff; height: 24px; }
.ea_popup .timetable th.ty { color: #646464; }
.internal-box2-inner .ea_popup td {
	text-align: center;
	width: 73px;
	height: 45px;
	vertical-align: middle;
	padding-bottom: 0;	
}
.internal-box2-inner .ea_popup .last td {
	height: 50px;
}
.ea_popup td.txt {
	text-align: left;
	padding-left: 12px;
	width: 172px;
}
.ea_popup td strong { display: block; }

.ea_popup .submit_btn {
	clear: both;
	padding: 10px 0 0;
	text-align: center;
}


#ma_sub, #ma_uns {
	width: 476px;
}
#ma_sub .top, #ma_uns .top {
	background: url(../images/ea_popup_top1.png) no-repeat top left;
}
#ma_sub .mid, #ma_uns .mid {
	background: url(../images/ea_popup_mid1.png) no-repeat top left;
}
#ma_sub .btm, #ma_uns .btm {
	width: 476px;
	background: url(../images/ea_popup_btm1.png) no-repeat top left;
}
#ma_sub .submit_btn, #ma_uns .submit_btn {
	padding-left: 28px;
	text-align: left;
}

ul#accessibility ul {
	margin: 0;
	padding: 0;

}
ul#accessibility li li {
	list-style-type: none;
	padding: 0 0 0 25px;
	margin-bottom: 10px;
	width: auto;
	height: auto;
	background: url(../images/circle-arrow4-off.gif) no-repeat 5px 3px;
}
ul#accessibility ul.subscribe {
	margin: 10px -50px 2px 0;
	width: 340px;
}
ul#accessibility ul.subscribe li {
	float: left;
	margin-right: 4px;
	padding: 0 22px 0 6px;
	border-left: 1px solid #828282;
	background-position: 94% 3px;
}
ul#accessibility ul.subscribe li.first {
	padding-left: 0;
	border-left: none;
	background: url(../images/circle-arrow4-off.gif) no-repeat 94% 3px;
}

ul#accessibility.cont li {
	height: auto;
}
ul#accessibility.cont li div.li_cont {
	height: 40px;
	overflow: hidden;
}
ul#accessibility.cont li.expanded div.li_cont {
	height: auto;
}


/*
div.spce
{
	position:relative;
	background-color:red;
	height:5px;
}
div.ad_store_top {		
	width: 193px;
	background-image: url(../img/box-6-bg-1.gif);
	background-repeat: repeat-y;
	
}

div.ad_store_mid {	
	min-height: 258px;
	height: auto !important;
	height: 258px;
	width: 168px;
	background-image: url(../img/box-6-head-1.gif);
	background-repeat: no-repeat;
	padding: 55px 12px 0 12px;
	text-align:center;
}

div.ad_store_bottom {

	height: 7px;
	background-image: url(../img/box-6-foot-1.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
*/

/* stimulus page styles */

div.internal-box2-inner ul.stimulus_links li {
	margin: 0;
	padding: 0 0 0 25px;
	background-image: url(/img/green_arrow.gif);
}
div.internal-box2-inner ul.stimulus_links a,
div.internal-box2-inner a.s_more {
	color: #555;
	text-decoration: none;
}
div.internal-box2-inner ul.stimulus_links a:hover,
div.internal-box2-inner a.s_more:hover {
	color: #555;
	text-decoration: underline;
}
div.internal-box2-inner a.s_more {
	margin-left: 25px;
	font-weight: bold;
}

div.internal-box2-inner .stimulus .rw_module h2,
div.internal-box2-inner .stimulus h2,
div.internal-box2-inner .stimulus h2 {
	color: #0a94d6;
}
div.internal-box2-inner .stimulus .rw_module h2 {
	padding-left: 7px;
}
div.internal-box2-inner .stimulus p{
	line-height: 1.2em;
}
.stimulus .additional_resources  img {
	display: block;
	padding: 10px 0;
}

.stimulus img.chart {
	display: block;
	padding: 10px 0 15px 15px;
}

/* scrollable */
div.scrollable {
	
	/* required settings */
	position:relative;
	overflow:hidden;	 	
	width: 624px;	
	height:274px;	
	
	/* custom decorations */
	border:1px outset #d7d5d5;
}
div.scrollable div.items {	
	/* this cannot be too large */
	width:1040px;	
	position:absolute;
	clear:both;		
}


/* this makes it possible to add next button beside scrollable */
div.scrollable {
	float:left;		
}

/* prev, next, prevPage and nextPage buttons */
a.prev, a.next, a.prevPage, a.nextPage {
	display:block;
	width:13px;
	height:276px;
	background:url(/img/timeline_arrows.gif) no-repeat;
	float:left;
	cursor:pointer;
}
a.prev {
	margin-left: 25px;
	display: inline;
}
/* mouseover state */
a.prev:hover, a.next:hover, a.prevPage:hover, a.nextPage:hover {
}

/* next button uses another background image */
a.next, a.nextPage {
	background-position: -13px 0;
	clear:right;	
}



/**/
/* single scrollable item */
div.scrollable div.items div {
	float:left;
	
	/* custom decoration */
	width:104px;
}

/* active item */
div.scrollable div.items div.active {
	border:1px inset #ccc;		
	background-color:#fff;
}

div.internal-box2-inner .tl p {
	clear: both;
	position: relative;
	margin: 0 0 -20px 25px;
	padding-top: 15px;
}

.sil_col,
.sir_col {
	float: left;
	width: 318px;
}
.sir_col {
	width: 114px;
	font-size: 75%;
	margin: 0 -20px 0 -19px;
	color: #555;
}
.sir_col strong {
	display: block;
	margin-bottom: 5px;
}
.sil_col p {
	
}

.sir_col img {
	margin: 0 0 10px 4px;
}

.stimulus h2 {
	clear: left;
}

.stimulus hr {
	clear: both;
}

#easyTooltip{
	padding:5px 10px;
	border:1px solid #195fa4;
	background:#0A94D6;
	color:#fff;
	font-size:12px;
}
	
/* end of stimulus page styles */

/* scorecard page styles */

div.scorecard-small-box1 {
	padding: 0 5px 0 5px;
	width:210px
}

div.scorecard-small-box1-inner {
    height: auto !important;
    background-image: url(../img/scorecard_module_inner.gif);
    background-repeat: repeat-y;
	padding: 0 10px 0 10px;
}

div.scorecard-small-box1-foot {
	background-image: url(../img/scorecard_module_btm.gif);
    background-repeat: no-repeat;
	height:18px;
}
div.scorecard-small-box1-head {
    background-image: url(../img/scorecard_module_top.gif);
    background-repeat: no-repeat;
	height:8px;
}
.scorecard-small-box1-inner img {
	display: block;
	padding: 0 0 0 0;
}
div.scorecard-small-box1-inner span.cost {
	color: #0a94d6;
	font-size:150%;
	font-weight:bold;
}
div.scorecard-small-box1-inner span.time {
	font-size:80%;
}
div.scorecard-small-box1-inner span.cs {
	color:#999;
	font-size:150%;
}
div.scorecard-lg-box1-inner {
    height: auto !important;
    background-image: url(../img/scorecard_lgmodule_inner.gif);
    background-repeat: repeat-y;
	padding: 0 10px 0 10px;
}

div.scorecard-lg-box1-foot {
	background-image: url(../img/scorecard_lgmodule_btm.gif);
    background-repeat: no-repeat;
	height:18px;
}
div.scorecard-lg-box1-head {
    background-image: url(../img/scorecard_lgmodule_top.gif);
    background-repeat: no-repeat;
	height:8px;
}
div.scorecard-lg-box1-inner span.time {
	font-size:80%;
}


/* end of scorecard page styles */

span.dropt_bus {
	color:#0A94D6;}
span.dropt_bus:hover {text-decoration: none; background: #ffffff; z-index: 6; }
span.dropt_bus span {position: fixed; left: -9999px; width:200px;
  color:#484742;
  margin: 2px 0 0 0px; padding: 3px 3px 3px 3px;
  border-style:solid; border-color:black; border-width:1px; z-index: 6;}
span.dropt_bus:hover span { left: 15%; background: #ffffff;} 
span.dropt_bus span {position: fixed; left: -9999px; top:390px;
  margin: 4px 0 0 0px; padding: 3px 3px 3px 3px; 
  border-style:solid; border-color:black; border-width:1px;}
span.dropt_bus:hover span {margin: 2px 0 0 0px; background: #ffffff; z-index: 6;} 

span.dropt_rail {
	color:#fe0000;}
span.dropt_rail a {color:#F30; }
span.dropt_rail:hover {text-decoration: none; z-index: 6; }
span.dropt_rail span {position: fixed; left: -9999px; width:200px;
  color:#484742;
  margin: 2px 0 0 0px; padding: 3px 3px 3px 3px;
  border-style:solid; border-color:black; border-width:1px; z-index: 6;}
span.dropt_rail:hover span {left: 20%; background: #ffffff;} 
span.dropt_rail span {position: fixed; left: -9999px;
  margin: 4px 0 0 0px; padding: 3px 3px 3px 3px; 
  border-style:solid; border-color:black; border-width:1px;}
span.dropt_bus:hover span {margin: 20px 0 0 0px; background: #ffffff; z-index:6;} 