@font-face {
    font-family: helvetica_condensed_b;
    src: url(../fonts/helvetica_condensed_bold.eot?#iefix);
    src: url(../fonts/helvetica_condensed_bold.eot?#iefix) format("eot"), url(../fonts/helvetica_condensed_bold.woff) format("woff"), url(../fonts/helvetica_condensed_bold.ttf) format("truetype"), url(../fonts/helvetica_condensed_bold.svg#helvetica_condensed_bold) format("svg");        
}
@font-face {
    font-family: helvetica_condensed_black;
    src: url(../fonts/helvetica_condensed_black.eot?#iefix);
    src: url(../fonts/helvetica_condensed_black.eot?#iefix) format("eot"), url(../fonts/helvetica_condensed_black.woff) format("woff"), url(../fonts/helvetica_condensed_black.ttf) format("truetype"), url(../fonts/helvetica_condensed_black.svg#helvetica_condensed_black) format("svg");    
}
@font-face {
    font-family: proxima_novablack;
    src: url(../fonts/proxima_nova_black-webfont.woff2) format('woff2'), url(../fonts/proxima_nova_black-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: proxima_nova_cn_rgbold;
    src: url(../fonts/proxima_nova_cond_bold-webfont.woff2) format('woff2'), url(../fonts/proxima_nova_cond_bold-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal;
}
body{
    padding: 0px;    
    margin: 0px;
}
.route_results {
    margin-top: 30px;
}
.table_result {
    width: 100%;
    border: 15px solid #0c509f;
    font-family: Helvetica;
    font-size: 10pt;
}
.table_result td.header_first{
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    background-color: #eff0f0;
    text-align: center;
}
.table_result td.header_second {
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    background-color: #eff0f0;
    text-align: center;
}
.bus_route .table_result {
    table-layout: fixed;
}
.table_result td {
    padding: 2px;
    height: 15px;
    line-height: 15px;
    border: 1px solid #fff;
}
.table_result td.header_sub{
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    font-weight: 400;
    text-align: center;
    background-color: #eff0f0;
}
.table_result td.header_sub_data_title {
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    font-weight: 400;
    background-color: #eff0f0;
    text-align: center;
}
.table_result td.data_map {
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    background-color: #12529c;
    color: #FFF;
}
.table_result td.double_asterisk_row_data_map {
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    background-color: #D51E29;
    color: #FFF;
}
.table_result td.header_map {
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    background-color: #eff0f0;
    text-align: center;
}
.table_result td.data_transfer_to {
    background-color: #d51e29;
    color: #FFF;
    font-style: normal;
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 10.5pt;
    text-align: center;
}
.table_result td.header_transfer_to {
    background-color: #eff0f0;
    font-family: helvetica_condensed_b, Helvetica;
    font-size: 9.5pt;
    line-height: 11px;
    text-align: center;
}
.table_result td.double_asterisk_row {
    font-family: Helvetica;
    font-weight: bold;
    font-style: italic;
    font-size: 9.5pt;
    text-align: center;
}
.table_result td.double_asterisk_row_data_title {
    font-weight: 400;
    font-style: normal;
    font-family: Helvetica;
    font-size: 9.5pt;
    text-align: left;
}
.table_result td.data_row {
    text-align: center;
    font-family: Helvetica;
    font-size: 9.5pt;
}
.table_result td.data_title {
    text-align: left;
    font-family: Helvetica;
    font-size: 9.5pt;
}
.page_title {
    font-family: helvetica_condensed_black, Helvetica;
    font-weight: 400;
    font-size: 24px;
    color: #0c509f;
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: normal;
}
.text_top {
    font-weight: 400;
    margin-bottom: 20px;
    font-family: Helvetica;
    font-size: 10.7px;
}
.text_top_placards {
    font-weight: 400;
    font-family: Helvetica;
    font-size: 10.7px;
}
.text_bottom{
    font-weight: 400;
    font-family: Helvetica;
    font-size: 10.7px;
    text-align: right;
}
.text_bottom_placards{
    font-weight: 400;
    font-family: Helvetica;
    font-size: 10.7px;
    text-align: right;
}
.third_note{
    text-transform: uppercase;
    font-family: Helvetica;
    font-style: italic;
    font-size: 10.7px;
}
.third_note_placards {
    text-transform: uppercase;
    font-family: Helvetica;
    font-style: italic;
    font-size: 10.7px;
}
.third_note_placards_bg {
    text-transform: uppercase;
    font-family: Helvetica;
    font-style: italic;
    color: #fff;
    background-color: #0b4ea2;
    vertical-align: middle;
    font-size: 9.5pt;
    font-weight: 700;
    text-align: center;
    line-height: 20px;
}
table.table_result_top {
    border-collapse: separate;
    border-spacing: 0;
}
.table_result_top td {
    padding: 2px 0px;
    border-spacing: 0; 
}
.splitspace {
    font-size: 5px;
    height: 25px;
    line-height: 0;
}
.table_result td.bgline {
    height: 10px;
    line-height: 0;
    padding: 0;
    margin: 0;
    background-color: #0c509f;
}
.table_result td.bglinew {
    height: 30px;
    line-height: 0;
    padding: 0;
    margin: 0;
    background-color: #fff;
    border: 1px solid #fff;
}
.lasttable td.bglinew {
    height: 0;
}
table.tblbglinewhile {
    border-collapse: none;
    border: 0 solid #cfd2d7;
}
table td.haft_line_h {
    height: 5px;
    line-height: 0;
}
.table_result td.no_border_b {
    border-bottom: 2px solid #eff0f0;
}
.table_result td.no_border_t {
    border-top: 2px solid #eff0f0;
}
.table_result td.nobg {
    background-color: #eff0f0;
}/*
.table_result td.header_map.nobg{
    line-height: 20px;
}
.table_result td.header_transfer_to.nobg {
    line-height: 20px;
}*/
.table_result td.smallfont {
    font-size: 10pt;
}
