@font-face {
    font-family: "DotMatrixRegular";
    src: url('/dot-matrix-normal-webfont.eot?') format('eot'),
         url('/dot-matrix-normal-webfont.woff') format('woff'),
         url('/dot-matrix-normal-webfont.ttf') format('truetype'),
         url('/dot-matrix-normal-webfont.svg#webfontBTlhAcQB') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "AgencyFBBold";
    src: url('/agencyfb-bold-webfont.eot?') format('eot'),
         url('/agencyfb-bold-webfont.woff') format('woff'),
         url('/agencyfb-bold-webfont.ttf') format('truetype'),
         url('/agencyfb-bold-webfont.svg#webfontBTlhAcQB') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AgencyFBBoldCondensed";
    src: url('/agencyfb-boldcondensed-webfont.eot?') format('eot'),
         url('/agencyfb-boldcondensed-webfont.woff') format('woff'),
         url('/agencyfb-boldcondensed-webfont.ttf') format('truetype'),
         url('/agencyfb-boldcondensed-webfont.svg#webfontBTlhAcQB') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AgencyFBRegular";
    src: url('/agencyfb-regular-webfont.eot?') format('eot'),
         url('/agencyfb-regular-webfont.woff') format('woff'),
         url('/agencyfb-regular-webfont.ttf') format('truetype'),
         url('/agencyfb-regular-webfont.svg#webfontBTlhAcQB') format('svg');
    font-weight: normal;
    font-style: normal;
}

.asset-content p.blackorange {
color: #ff8300;
font-family: geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 10px;
margin: 0px;
padding: 0px 2px 2px 2px;
}

.asset-content p.blackorangeroute {
color: #ff8300;
font-family: geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 16px;
margin: 0px;
padding: 2px 2px 0px 2px;
}

td.luminatorroutenumber {
background-color: #333;
color: #ff8300;
height: 60px;
margin: 0px;
padding: 0px;
min-width: 75px;
}

.luminatorroutenumber p {
font-family: DotMatrixRegular, "futura condensed medium", "arial narrow", geneva, arial, sans-serif;
font-size: 26px;
margin: 0px;
padding: 6px 0px 2px 3px;
text-shadow:
    -.5px -.5px 0 #ff8300,
    .5px -.5px 0 #ff8300,
    -.5px .5px 0 #ff8300,
    .5px .5px 0 #ff8300;  
transform:scale(1,2.5); /* W3C */
-webkit-transform:scale(1,2.5); /* Safari and Chrome */
-moz-transform:scale(1,2.5); /* Firefox */
-ms-transform:scale(1,2.5); /* IE 9 */
-o-transform:scale(1,2.5); /* Opera */
}

td.luminatorroute, td.luminatorroutetight {
background-color: #333;
margin: 0px;
padding: 0px;
text-align: center;
min-width: 250px;
}

.luminatorroute p {
color: #ff8300;
font-family: DotMatrixRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 22px;
line-height: 80%;
margin: 0px;
padding: 6px 0px 5px 0px;
text-shadow:
    -.5px -.5px 0 #ff8300,
    .5px -.5px 0 #ff8300,
    -.5px .5px 0 #ff8300,
    .5px .5px 0 #ff8300;  
}

.luminatorroutetight p {
color: #ff8300;
font-family: DotMatrixRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 18px;
line-height: 80%;
margin: 0px;
padding: 8px 0px 5px 0px;
text-shadow:
    -.5px -.5px 0 #ff8300,
    .5px -.5px 0 #ff8300,
    -.5px .5px 0 #ff8300,
    .5px .5px 0 #ff8300;  
transform:scale(1,1.5); /* W3C */
-webkit-transform:scale(1,1.5); /* Safari and Chrome */
-moz-transform:scale(1,1.5); /* Firefox */
-ms-transform:scale(1,1.5); /* IE 9 */
-o-transform:scale(1,1.5); /* Opera */
}

td.luminatordestination {
background-color: #333;
margin: 0px;
padding: 0px;
text-align: center;
}

.luminatordestination p {
color: #ff8300;
font-family: DotMatrixRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 16px;
line-height: 100%;
margin: 0px;
padding: 1px 0px 5px 0px;
text-shadow:
    -.5px -.5px 0 #ff8300,
    .5px -.5px 0 #ff8300,
    -.5px .5px 0 #ff8300,
    .5px .5px 0 #ff8300;  
}

td.luminatorgap {
margin: 0;
padding 0;
width: 6px;
}

.routeorangetable {
background-color: #333;
height: 20px;
margin: 0px;
padding: 2px 2px 0px 2px;
text-align: center;
width: 210px;
}

.routeorangetable p {
color: #ff8300;
font-family: geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 16px;
}

.asset-content p.blackorangetall {
color: #ff8300;
font-family: "futura condensed medium", "arial narrow", geneva, arial, sans-serif;
font-size: 38px;
margin: 0px;
padding: 1px;
}

td.routewhite {
background-color: #fff;
border: 1px solid #000;
padding: 0px;
text-align: center;
height: 44px;
min-height: 44px;
max-height: 44px;
}

.routewhite p {
color: #f00;
font-family: AgencyFBRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 36px;
line-height: 120%;
margin: 0px;
padding: 3px 0px 1px 0px;
transform:scale(2,1); /* W3C */
-webkit-transform:scale(2,1); /* Safari and Chrome */
-moz-transform:scale(2,1); /* Firefox */
-ms-transform:scale(2,1); /* IE 9 */
-o-transform:scale(2,1); /* Opera */
}

.prenumberrollsign td.routeblack,
.prenumberrollsign td.routeblacknarrow {
background-color: #000;
border-right: 0;
padding: 0px;
height: 44px;
min-height: 44px;
max-height: 44px;
margin: 0px;
text-align: center;
}

.tricolorrollsign td.routeblack,
.tricolorrollsign td.routeblacknarrow {
background-color: #000;
border-left: 1px solid #000;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
border-right: 0;
margin: 0px;
text-align: center;
}

.tricolorrollsign td.routeblacknumber,
.tricolorrollsign td.routeblacknumbernarrow {
background-color: #000;
}

.allblackrollsign td.routeblack,
.allblackrollsign td.routeblacknarrow {
background-color: #000;
border-top: 0px;
border-bottom: 0px;
margin: 0px;
text-align: center;
}

.prenumberrollsign .routeblack p,
.tricolorrollsign .routeblack p,
.tricolorrollsign .routeblacknumber p {
color: #fff;
font-family: AgencyFBRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 40px;
line-height: 120%;
margin: 1px 0px 0px 0px;
padding: 2px 0px 0px 0px;
}

.allblackrollsign .routeblack p,
.allblackrollsign .routeblacknumber p,
.routeblue p,
.routebluenumber p {
color: #fff;
font-family: helvetica, arial, sans-serif;
font-size: 26px;
line-height: 110%;
margin: 0px;
transform:scaleY(1.5); 
-webkit-transform:scaleY(1.5); 
-moz-transform:scaleY(1.5); 
-ms-transform:scaleY(1.5); 
-o-transform:scaleY(1.5);
}

.allblackrollsign .routeblack p,
.routeblue p {
padding: 2px 0px 0px 0px;
}

.allblackrollsign .routeblacknumber p,
.routebluenumber p {
padding: 1px 0px 0px 0px;
}

.allblackrollsign td.routeblack, 
.allblackrollsign td.routeblacknarrow,
.allblackrollsign td.routeblackverynarrow,
.allblackrollsign td.routeblacknumber,
.allblackrollsign td.routeblacknumbernarrow,
.allblackrollsign td.routeblacksmall,
.allblackrollsign td.routeblackverysmall {
background-color: #000;
border-bottom: 1px solid #000;
border-top: 1px solid #000;
height: 45px;
min-height: 45px;
max-height: 45px;
margin: 0px;
padding: 2px 0px;
text-align: center;
}

td.routeblacksmall {
background-color: #000;
color: #fff;
border-left: 0;
border-right: 0;
text-align: center;
}

p.routeblack {
background-color: #000;
color: #fff;
font-family: AgencyFBRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 36px;
line-height: 120%;
margin: 0px;
padding: 3px 0px 1px 0px;
text-align: center; 
}

.prenumberrollsign .routeblacknarrow p {
background-color: #000;
color: #fff;
font-family: AgencyFBBoldCondensed, Futura-CondensedMedium, "futura condensed medium", "arial narrow", geneva, arial, sans-serif;
font-size: 36px;
line-height: 120%;
margin: 0px;
padding: 4px 0px 4px 0px;
text-align: center;
}

.tricolorrollsign .routeblacknarrow p, 
.tricolorrollsign .routeblacknumbernarrow p {
background-color: #000;
color: #fff;
font-family: AgencyFBRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
sans-serif;
font-size: 30px;
line-height: 110%;
padding: 2px 0px 0px 0px;
margin: 0px;
text-align: center;
transform:scaleY(1.35); 
-webkit-transform:scaleY(1.35); 
-moz-transform:scaleY(1.35); 
-ms-transform:scaleY(1.35); 
-o-transform:scaleY(1.35);
}

.tricolorrollsign .routeblackverynarrow p {
background-color: #000;
color: #fff;
font-family: AgencyFBRegular, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 22px;
line-height: 120%;
margin: 0px;
padding: 2px 0px 0px 0px;
text-align: center;
transform:scaleY(1.85); 
-webkit-transform:scaleY(1.85); 
-moz-transform:scaleY(1.85); 
-ms-transform:scaleY(1.85); 
-o-transform:scaleY(1.85);
}

.allblackrollsign .routeblacknarrow p, 
.allblackrollsign .routeblacknumbernarrow p {
background-color: #000;
color: #fff;
font-family: "arial narrow", geneva, arial, sans-serif;
font-size: 24px;
line-height: 110%;
padding: 0px;
margin: 2px 0px 0px 0px;
text-align: center;
transform:scaleY(1.6); 
-webkit-transform:scaleY(1.6); 
-moz-transform:scaleY(1.6); 
-ms-transform:scaleY(1.6); 
-o-transform:scaleY(1.6);
}

.allblackrollsign .routeblackverynarrow p {
background-color: #000;
color: #fff;
font-family: "arial narrow", geneva, arial, sans-serif;
font-size: 19px;
line-height: 110%;
margin: 0px;
padding: 2px 0px 1px 0px;
text-align: center;
transform:scaleY(2); 
-webkit-transform:scaleY(2); 
-moz-transform:scaleY(2); 
-ms-transform:scaleY(2); 
-o-transform:scaleY(2);
}

p.routeblacknarrow {
background-color: #000;
color: #fff;
font-family: AgencyFBBoldCondensed, Futura-CondensedMedium, "futura condensed medium", "arial narrow", geneva, arial, sans-serif;
font-size: 36px;
line-height: 120%;
margin: 0px;
padding: 3px 0px 1px 0px;
text-align: center;
}

td.routeblue,
td.routebluenarrow,
td.routebluenumber,
td.routebluenumbernarrow {
background-color: #2b60de;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
margin: 0px;
padding: 0px;
text-align: center; 
height: 44px;
min-height: 44px;
max-height: 44px;
}

td.routeblue,
td.routebluenarrow {
border-left: 1px solid #000;
}

.routebluenarrow p, 
.routebluenumbernarrow p {
background-color: #2b60de;
color: #fff;
font-family: "arial narrow", geneva, arial, sans-serif;
font-size: 25px;
line-height: 110%;
margin: 0px;
padding: 0px;
text-align: center;
transform:scaleY(1.6); 
-webkit-transform:scaleY(1.6); 
-moz-transform:scaleY(1.6); 
-ms-transform:scaleY(1.6); 
-o-transform:scaleY(1.6);
}

td.routebluesmall, 
td.routebluesmallleft,
td.routebluesmallright {
background-color: #2b60de;
color: #fff;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
margin: 5px 0px 0px 0px;
padding: 0px;
text-align: center;
height: 44px;
min-height: 44px;
max-height: 44px;
}

td.routebluesmallleft {
border-left: 1px solid #000;
border-right: 0;
}

td.routebluesmallright {
border-left: 0;
border-right: 1px solid #000;
}

.routebluesmall p,
.routebluesmallleft p, 
.routebluesmallright p {
color: #fff;
font-family: helvetica, arial, sans-serif;
font-size: 16px;
line-height: 110%;
margin: 0px;
padding: 4px 0px 0px 0px;
}

.prenumberrollsign .routeblacksmall p,
.tricolorrollsign .routeblacksmall p {
color: #fff;
font-family: AgencyFBBold, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 16px;
line-height: 110%;
margin: 0px;
padding: 4px 0px 4px 0px;
transform:scaleX(1.4); 
-webkit-transform:scaleX(1.4); 
-moz-transform:scaleX(1.4); 
-ms-transform:scaleX(1.4); 
-o-transform:scaleX(1.4);
}

.allblackrollsign .routeblacksmall p {
color: #fff;
font-family: helvetica, arial, sans-serif;
font-size: 14px;
line-height: 110%;
margin: 0px;
padding: 2px 0px 0px 0px;
transform:scaleY(1.1); 
-webkit-transform:scaleY(1.1); 
-moz-transform:scaleY(1.1); 
-ms-transform:scaleY(1.1); 
-o-transform:scaleY(1.1);
}

.asset-content p.routeblacksmall {
color: #fff;
font-family: AgencyFBBold, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 16px;
line-height: 120%;
margin: 0px;
padding: 0px;
}

.asset-content p.routewhite {
background-color: #fff;
color: #f00;
font-family: geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 26px;
margin: 0px;
border: 1px solid #000;
padding: 3px;
}

td.routeyellow,
td.routeyellownarrow {
background-color: #ff0;
border-left: 0;
border-right: 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
height: 44px;
min-height: 44px;
max-height: 44px;
margin: 0px;
padding: 1px 0px 0px 0px;
}

.routeyellow p {
color: #000;
font-family: AgencyFBBold, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 40px;
line-height: 120%;
text-align: center;
margin: 0px;
padding: 0px;
}

.routeyellownarrow p {
font-family: AgencyFBBoldCondensed, "arial narrow", "futura condensed medium", geneva, arial, sans-serif;
font-size: 40px;
line-height: 120%;
text-align: center;
margin: 0px;
padding: 0px;
}

.asset-content p.routeyellow {
color: #000;
font-family: AgencyFBBold, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 36px;
line-height: 120%;
margin: 0px;
padding: 0px;
}

.asset-content p.routeyellownarrow {
color: #000;
font-family: AgencyFBBoldCondensed, "arial narrow", "futura condensed medium", geneva, arial, sans-serif;
font-size: 36px;
line-height: 120%;
margin: 0px;
padding: 0px;
}

.allblackrollsign td.routeblack, 
.allblackrollsign td.routeblacknarrow,
.allblackrollsign td.routeblacksmall {
width: 170px;
}

.tricolorrollsign td.routered, 
.tricolorrollsign td.routeblack,
.tricolorrollsign td.routeblacknarrow, 
.tricolorrollsign td.routeblacksmall,
.tricolorrollsign td.routeblue,
.tricolorrollsign td.routebluenarrow,
.tricolorrollsign td.routebluesmall,
.tricolorrollsign td.routebluesmallleft,
.tricolorrollsign td.routebluesmallright {
width: 170px;
}

.prenumberrollsign td.routered {
width: 101px;
}

.prenumberrollsign td.routered p {
transform:scaleX(1.2); 
-webkit-transform:scaleX(1.2); 
-moz-transform:scaleX(1.2); 
-ms-transform:scaleX(1.2); 
-o-transform:scaleX(1.2);
}

.prenumberrollsign td.routeblacksmall {
width: 101px;
}

.prenumberrollsign td.routeblacksmall p {
transform:scaleX(1.2); 
-webkit-transform:scaleX(1.2); 
-moz-transform:scaleX(1.2); 
-ms-transform:scaleX(1.2); 
-o-transform:scaleX(1.2);
}

td.routered {
background-color: #f00;
border-left: 0;
border-top: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
}

.routered p {
color: #fff;
font-family: AgencyFBBold, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 16px;
line-height: 110%;
margin: 0px;
padding: 3px 0px 4px 0px;
text-align: center;
transform:scaleX(1.4); 
-webkit-transform:scaleX(1.4); 
-moz-transform:scaleX(1.4); 
-ms-transform:scaleX(1.4); 
-o-transform:scaleX(1.4);
}

.asset-content p.routered {
color: #fff;
font-family: AgencyFBBold, geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
font-size: 16px;
line-height: 120%;
margin: 0px;
padding: 4px 0px 3px 0px;
}

neworangeroutetable {
border: 0px;
text-align: center;
}

.neworangeroutecell {
background-color: #000;
font-family: geneva, "futura-medium", futura, verdana, helvetica, arial, sans-serif;
padding: 1px 5px;
color: #ff8300;
}

.neworangespacer {
padding: 6px;
text-align: center;
}

p.neworangeroutenumber {
font-family: "futura condensed medium", "arial narrow", geneva, arial, sans-serif;
font-size: 40px;
margin: 0px;
padding; 0px;
text-align: left;
}

p.neworangeroutename {
font-size: 16px;
font-weight: bold;
margin: 0px;
padding: 0px;
text-align: center;
}

p.neworangeroutedestination {
font-size: 12px;
margin: 0px;
padding: 0px;
text-align: center;
}

.prenumberrollsign {
border: 0; 
margin: 0px auto; 
width: 260px;
}

.tricolorrollsign {
border: 0px;
margin: 0px auto;
padding: 0px;
width: 400px;
}

.allblackrollsign {
border: 0px;
margin: 0px auto;
padding: 0px;
width: 400px;
}

.luminatorsign {
border: 0px;
margin: 0px auto;
width: 690px;
}

.servicetimes p {
font-size: 12px;
text-align: center;
}

.prenumberrollsign .expressyellow {
background-color: #ff0;
color: #000;
border-left: 1px solid #000;
width: 170px;
}

.prenumberrollsign .expressyellow p {
color: #000; 
font-size: 16px;
margin: 0px 0px 1px 1px; 
padding: 5px 0px 5px 0px;
transform:scaleX(1.6); 
-webkit-transform:scaleX(1.6); 
-moz-transform:scaleX(1.6); 
-ms-transform:scaleX(1.6); 
-o-transform:scaleX(1.6);
}

.tricolorrollsign .expressyellow {
background-color: #ff0;
color: #000;
border-left: 1px solid #000;
width: 170px;
}

.tricolorrollsign .expressyellow p {
color: #000; 
font-size: 16px;
margin: 0px 0px 1px 1px; 
padding: 5px 0px 5px 0px;
transform:scaleX(1.6); 
-webkit-transform:scaleX(1.6); 
-moz-transform:scaleX(1.6); 
-ms-transform:scaleX(1.6); 
-o-transform:scaleX(1.6);
}

.allblackrollsign .expressyellow {
background-color: #ff0;
color: #000;
border-left: 1px solid #000;
width: 170px;
}

.allblackrollsign .expressyellow p {
color: #000; 
font-size: 14px;
margin: 4px 0px -5px 1px; 
padding: 4px 0px 5px 0px;
}

.allblackrollsign .expressyellowtop {
background-color: #ff0;
color: #000;
border-left: 1px solid #000;
width: 170px;
}

.allblackrollsign .expressyellowtop p {
color: #000; 
font-size: 14px;
margin: -6px 0px 0px 1px; 
padding: 7px 0px 4px 0px;
}

.routeblacksmall .routeblacksmallnarrow p {
color: #fff;
font-size: 15px;
line-height: 110%;
margin: 0px;
padding: 2px 0px 0px 0px;
transform:scaleY(1.2); 
-webkit-transform:scaleY(1.2); 
-moz-transform:scaleY(1.2); 
-ms-transform:scaleY(1.2); 
-o-transform:scaleY(1.2);
}

.routeblacksmall .routeblacksmallnarrowbottom p {
color: #fff;
font-size: 15px;
line-height: 110%;
margin: -2px 0px 0px 0px;
padding: -2px 0px 2px 0px;
transform:scaleY(1.2); 
-webkit-transform:scaleY(1.2); 
-moz-transform:scaleY(1.2); 
-ms-transform:scaleY(1.2); 
-o-transform:scaleY(1.2);
}

.routeblacksmall .routeblacksmallverynarrow p {
color: #fff;
font-size: 12px;
line-height: 110%;
margin: 0px;
padding: 4px 0px 1px 0px;
transform:scaleY(1.4); 
-webkit-transform:scaleY(1.4); 
-moz-transform:scaleY(1.4); 
-ms-transform:scaleY(1.4); 
-o-transform:scaleY(1.4);
}

.routeblacksmall .routeblacksmallverynarrowbottom p {
color: #fff;
font-size: 12px;
line-height: 110%;
margin: 2px 0px 0px 0px;
padding: -5px 0px 2px 0px;
transform:scaleY(1.4); 
-webkit-transform:scaleY(1.4); 
-moz-transform:scaleY(1.4); 
-ms-transform:scaleY(1.4); 
-o-transform:scaleY(1.4);
}