.Buttons {
	margin:0px;
	color:#CCC;
}
.Buttons a{
	padding:0px 8px;
	font-size:1.15em;
}

.atismenu{
	padding:4px;
	margin-top:-5px;
}

.tripplannerbuttons {
	font-size:1em;
	padding:6px;
	border:0px solid #CCC;
	cursor:pointer;
	text-transform:uppercase;
}

#TripPlannerForm {
	border:1px solid #CCC;
	margin-top:10px;
}
#TripPlannerForm td{
	padding:5px 25px 5px 5px;
}

#TripPlannerForm fieldset {
	padding:20px;	
}

.TripForm fieldset {
	padding:10px 20px 20px;
}

#TripPlannerForm fieldset legend{
	display:none;	
}

#TripPlannerForm legend,.TripForm legend{
	padding:0px 5px;
}
#TripPlannerForm h5{
	margin:0px;
	padding:0px;
	color:#18519C;
}
#MainTripPlannerForm th, #MainTripPlannerForm td{
	vertical-align:top;	
}

#MoreOptionsTable{
	border:0px;
	width:100%;
}

#MoreOptionsTable td{
 width:50%;	
}

#findlandmarksresults{
	display:none;
	max-height:300px;
	overflow:auto;
	margin-top:5px;
	max-width:280px;
}

#findlandmarksresults ul,#findlandmarksresults li{
	padding:3px;
	margin:0px;
	list-style:none;
	font-size:11px;
}

#findlandmarksresults li{
	height:13px;
	overflow:hidden;
}

#findlandmarksresults li:hover{
	background-color:#FFF;	
}

#PageContent #ModeOptionList {
	margin:0px;
	padding-lef:10px;
}
#ModeOptionList li{
	list-style:none;
}
#ResultsTable{
	border:1px solid #CCC;
	padding:10px 10px 0px 10px;
	margin-top:10px;
}
#ResultsTable .BusIcon{
	margin:0px;
	padding:0px;
}
#ResultsTable th{
	color:#000;
	padding:5px;
}
#ResultsItineraryTable{
	width:100%;	
}
/*
a.maplink{
	background-color:#2959A5;
	color:#fff;
	border:1px solid #039;
	padding:2px 10px;
}
a.maplink:hover{
	background-color:#e2e2e2;
	color:#666;
}*/
#ResultsItineraryTable th{
	width:14%;
}
#ResultsTable td{
	padding:5px;
}
#ResultsTable h5{
	margin:0px;
	padding:0px;
}
#ResultsTable a{
	cursor:pointer;
}
#BookMarkWrapper {
	 background-color:#fff;
	 padding:20px;
	 border:1px solid #e2e2e2;
}

.TripItinerary {
	padding:0px;
	border:1px solid #e2e2e2;
	margin-bottom:30px;
}
.TripItineraryMenu {
	text-align:right;
	padding:10px 20px;
	margin:0px 10px;
	border-top:1px solid #e2e2e2;
}
.TripItineraryMenu a{
	padding-left:10px;	
}

.TripItinerary .legfareandtraveltime{
	margin:10px 0px;	
}

#PageContent .TripItinerary h5{
	margin:10px;
	padding:5px;
	background-color:#2959A5;
	color:#FFF;
	width:20px;
	float:right;
	text-align:center;
}
#Plans h6 {
	margin:0px;
	padding:0px;
}

.TripInstructions{
	margin:20px;	
}

.TripInstructions li{
	list-style:none;
	padding:2px 0px;
}
.TripInstructions .bus{
	font-size:2em;
	vertical-align:middle;
	display:block;
	margin:5px 0px 0px;
}
.TripInstructions .fare{
	/*color:#18519C;*/
	border:0px;
	display:block;
}
#PageContent .TripInstructions .faretable {
	margin:10px 0px;
	padding:10px;
	border:1px solid #e2e2e2;
}
.TripInstructions .faretable td,.TripInstructions .faretable th{
	padding:1px 8px;	
}
#PageContent .TripInstructions .faretableAlt {
	margin:10px 0px;
	padding:10px;
	border:1px solid #e2e2e2;
	width:250px;
}
.TripInstructions .faretableAlt td,.TripInstructions .faretableAlt th{
	padding:1px 8px;	
}
.TripInstructions .RiderAlert{
	padding:0px;
	background-color:#f2f2f2;
	color:#000000;
}
.TripInstructions .RiderAlert ul{
	margin:10px;	
}
#PageContent .TripInstructions .RiderAlert h6{
	 text-transform:uppercase;
	 background-color:#2959A5;
	 color:#FFF;
	 padding:5px;
}
.TripInstructions .RiderAlert li{
	list-style:disc outside;
	padding:0px;
	margin:0px;
}	
.TripInstructions .indent{
	padding-left:30px;
	width:550px;
}
.TripInstructions .indentAlt{
	width:100%;
}
.TripInstructions .transfer{
	color:#999;
}
.TripInstructions .tripsummary {
	display:none;
}
.TripInstructions .min{
	color:#666;
}
.TripInstructions .stopid{
	color:#999;	
}
.miles,.info{
	font-size:.85em;
	color:#999;
	padding-left:5px;
}
#NearestStop li{
	list-style:none;
}
#KeyTable {
	padding:10px;
	width:100%;
}
.serviceprovider{
	background-color:#f2f2f2;
	padding:5px 10px;
}
.BusIcon {
	vertical-align:middle;
	margin-right:5px;
}

.error{
	padding:5px 15px;
	background-color:#FCC;
	color:#930;
	display:none;
	margin-bottom:5px;
}

.subtext {
	color:#666;	
	font-size:11px;
}

#TripPlanner_AutoSuggest {
	position:absolute;
	border:1px solid #718EC2;
	background-color:#FFF;
	display:none;
	font-size:11px;
	opacity:0.9;
	filter:alpha(opacity=90);
	width:250px;
	z-index:100;
}

#TripPlanner_AutoSuggest .autosuggestion{
	display:block;
	padding:5px;
	color:#666;
	border-bottom:1px solid #e2e2e2;
}

#TripPlanner_AutoSuggest .autosuggestion_on{
	background-color:#000;
	color:#fff;
}

.testselected {
	background-color:#F00;	
}

#bookmark {
	display:none;
}
#bookmarkBox{
	width:500px;
}

#TripPlannerNote {
	background-color:#f2f2f2;
	padding:5px 15px;
	margin-bottom:10px;
}

#BusIconKey {
	padding:10px 0px;
	display:block;
	width:200px;
}

#SummaryFootnote{
	width:300px;
	float:right;
	text-align:right;
	padding:10px 0px;
}

.showhidefare {
	color:#2959A5;	
}


#TripPlannerLocationsDesc{
	margin:20px 0px;
	font-size:14px;
	background-color:#f2f2f2;
	padding:20px;	
}

#TripPreferenceTable{
	padding:0px;
	width:100%;
}
