﻿.slTitle
{
	border: solid 1px #05447E;
	margin-top: 20px;
}

.slTitleLineCode
{
	background-color: #05447E;
	color: White;
	font-size: 32px;
	font-weight: bold;
	width: 80px;
	text-align: center;
	padding: 5px;
}

.slTitleLineName
{
	color: Black;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

div.slLocations
{
	border: solid 1px #05447E;
}

table.slLocations
{
}

.slLocationsHeader
{
	background-color: #05447E;
	color: White;
	padding: 5px;
	font-size: 12px;
}

.slLocationsLink
{
	color: Black;
}

.slLocationsRow
{
	background-color: White;
	color: Black;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}

.slLocationsAltRow
{
	background-color: #F7F7F7;
	color: Black;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}

div.slDetail
{
	border: solid 1px #05447E;
}

table.slDetail
{
}

table.slDetail tr th, table.slTrafficSigns tr th, table.slLocations tr th
{
    text-align: center;
}

table.slDetail tr, table.slLocations tr
{
    border-bottom: 0 hidden;
}

table.slTrafficSigns tr td, table.slTrafficSigns tr th
{
    border-left: 0 hidden;
}

table.slTrafficSigns tr
{
    border-bottom: 1px solid #E6E6E6;
}

.slDetailTitle
{
	background-color: #05447E;
	color: White;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

.slDetailHeader
{
	background-color: #05447E;
	color: White;
	padding: 5px;
	font-size: 12px;
	text-align: left;
}

.slDetailRow
{
	background-color: White;
	color: Black;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}

.slDetailAltRow
{
	background-color: #F7F7F7;
	color: Black;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}

.slDetailSpec
{
	background-color: #05447E;
	color: White;
}

table.slTrafficSigns
{
	margin-top: 30px;
	margin-bottom: 20px;
}

.slTrafficSignsTitle
{
	background-color: #05447E;
	color: White;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

.slTrafficSignsHeader
{
	background-color: White;
	color: Black;
	padding: 5px;
	font-size: 12px;
	text-align: left;
}

table.slTrafficSigns tr th
{
    text-align: left;
}

.slTrafficSignsRow
{
	background-color: White;
	color: Black;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}

.slTrafficSignsAltRow
{
	background-color: White;
	color: Black;
	font-size: 12px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 3px;
}

.quickLocalSearch
{
	border: solid 1px #D7D7D7;
}

.quickLocalSearchTitle
{
	border: none;
	background-color: #D7D7D7;
	color: #05447E;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
}

.quickLocalSearchBody
{
	padding: 10px;
	font-size: 12px;
}

.slLaneList
{
	margin-top: 10px;
	border: solid 1px #05447E;
	padding: 10px;
	font-size: 18px;
}

.slLaneListTitle
{
	color: Black;
	font-size: 18px;
	font-weight: bold;
}

.slLaneListLineCode
{
	background-color: #05447E;
	color: White;
	font-size: 20px;
	font-weight: bold;
	width: 60px;
	padding: 5px;
	text-align: center;
}

.slLaneListLink
{
	color: Black;
}

table.LocalDetailTabTable
{

}

table.LocalDetailTabTable, table.LocalDetailTabTable tr, table.LocalDetailTabTable tr td
{
    height: 15px;
}

.MapPanelContainer
{
    border: 1px solid #05447E;
}

.MapPanelHeader
{
    height: 20px;
    background-color: #05447E;
    padding-left: 10px;
    color: #FFFFFF;
}

.MapPanelContainer, .MapPanelHeader
{
    
}

.MicrosoftMap
{
    width: 100% !important;
    height: 300px !important;
}

.smallInfo
{
    max-width: 200px; /*max-height: 60px;*/
    background-color: #faf9fe;
    border-style: solid;
    border-width: 1px;
    position: absolute;
    visibility: hidden;
    z-index: 20000;
    padding: 2px 2px 2px 4px;
}
a.PdfPrint
{
    margin-right: 40px;
}

.quickLocalSearchBody_CitySelector, .quickLocalSearchBody_LineSelector
{
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.quickLocalSearchBody_CitySelector
{
    background-color: #3FC6F3;
}

.quickLocalSearchBody_CitySelector a
{
    color: #FFFFFF;
    display: block;
    float: left;
    padding: 3px 16px;
    text-decoration: none;
}

.quickLocalSearchBody_CitySelector a.Selected
{
    background-color: #05437E;
}

.quickLocalSearchBody_LineSelector a, .quickLocalSearchBody_CityCharSelector a
{
    background-color: #4388CC;
    border: 1px solid #05437E;
    color: #05437E;
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 22px;
    margin: 1px;
    padding-top: 4px;
    text-align: center;
    text-decoration: none;
    width: 26px;
}

.quickLocalSearchBody_Selector span
{
    float: left;
    width: 100%;
    font-weight: bold;
    margin: 3px 0;
}

.hiddenTab
{
    display: none;
}

.quickLocalSearchBody_TabHeader
{
    display: block;
    float: left;
    margin-bottom: 5px;
    width: 100%;
}

.quickLocalSearchBody_TabHeader a
{
    text-decoration: none;
    padding: 5px 8px;
    color: #05447E;   
}

.quickLocalSearchBody_TabHeader a.activeTabHeader
{
    font-weight: bold;
    background-color: #05447E;
    color: #FFFFFF;
}

.quickLocalSearchBody_StopPointSelector a
{
    background-color: #3FC6F3;
    color: #FFFFFF;
    display: block;
    float: left;
    margin: 2px 0;
    padding: 2px 0 2px 2px;
    text-decoration: none;
    width: 100%;
}


.quickLocalSearchBody_CityCharSelector a.Selected
{
    background-color: #05437E;
    color: #FFFFFF;
}

