
.airportcontentitem #content
{
    width: 100%;
}

.row
{
    clear: both;
}

.row .left
{
    float: left;
}

.row .right
{
    float: right;
}

.airport_header .row:first-child
{
    border-bottom: solid 1px #000;
}

.airport_name
{
    margin: 0;
}

.positions,
.charts
{
    width: 100%;
}

.positions th
{
    text-align: left;
}

.charts h3
{
    margin-bottom: 0;
}

.loading
{
    background: #f9f9f9;
    /*background: linear-gradient(to bottom, #fafafa 0%,#e0e0e0 50%,#fafafa 100%);*/ /* W3C */
    text-align: center;
    height: 100%;
    font-size: 90%;
}

.loading .loading_message
{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

body.airspace.airport #content .google_map img
{
    max-width: none;
}

body.airspace.airport .table.charts td:last-child
{
    text-align: right;
}

body.airspace.airport .panel-heading > h3
{
    margin: 0;
}

body.airspace.airport #airport_map
{
    margin: 2em 0;
    height: 400px;
    border: solid 1px #888;
}

@media (max-width: 767px)
{
    body.airspace.airport #airport_map
    {
        margin-left: 2em;
        margin-right: 2em;
        height: 200px;
    }
}

body.airspace.airport #movements_chart
{
    margin-bottom: 4em;
}


/**************** Positions Table ********************/

body.airspace.airport table.positions td,
body.airspace.positions table.positions td
{
    vertical-align: middle;
}

body.airspace.airport .position-type-button,
body.airspace.positions .position-type-button
{
    display: inline-block;
    width: 100%;
}

body.airspace.airport table.position_type_table,
body.airspace.positions table.position_type_table
{
    width: 100%;
    margin-bottom: 0;
}

body.airspace.airport table.position_type_table td,
body.airspace.positions table.position_type_table td
{
    padding: 0.5em 0;
}

body.airspace.airport table.position_type_table td:first-child,
body.airspace.positions table.position_type_table td:first-child
{
    padding-left: 0.5em;
    padding-right: 1em;
}

body.airspace.airport table.position_type_table td:last-child,
body.airspace.positions table.position_type_table td:last-child
{
    padding-right: 0.5em;
}

body.airspace.airport #position-description-modal .modal-header,
body.airspace.airport #position-description-modal .modal-footer,
body.airspace.positions #position-description-modal .modal-header,
body.airspace.positions #position-description-modal .modal-footer
{
    background: #f0f0f0;
}

/*************** AIRPORTS PAGE ******************/

body.airspace.airports h2
{
    margin: 1em 0 0;
}

body.airspace.airports table.airports_table tr:first-child th,
body.airspace.airports table.airports_table tr:first-child td
{
    border-top: none;
}

body.airspace.airports table.airports_table td:last-child,
body.airspace.airports table.airports_table th:last-child
{
    text-align: right;
}

body.airspace.airports table.airports_table tr.country_header th:last-child
{
    text-align: left;
}

@media (max-width: 767px)
{
    body.airspace.airports table.airports_table td
    {
        font-size: 90%;
    }
}

/************* AIRSPACE MAP *****************/

.airspace_map .taxiway_marker,
.airspace_map .runway_marker
{
    background: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    font-family: Ubuntu Mono;
    font-size: 12px;
    font-weight: 700;
    margin-left: -4px;
    padding: 0 4px;
    position: relative;
    z-index: 100;
}

.airspace_map .runway_marker
{
    background: #333;
    color: #fff;
    border-radius: 0px;
    z-index: 200;
}

.airspace_map .taxiway_marker .highlighted,
.airspace_map .runway_marker .highlighted
{
    background: #f00;
    font-style: italic;
}

.airspace_map .taxiway_panel
{
    border: solid 1px #ccc;
    border-radius: 4px;
    margin-bottom: 1em;
    padding: 0.5em;
    text-align: center;
}

.scenery_label
{
    border-bottom: 1px solid #333;
    font-weight: 600;
    margin-bottom: 1em;
}

.taxiway_input
{
    text-align: center;
    width: 75%;
    margin-bottom: 1em;
}

.airspace_map .taxiway_buttons
{
    text-align: center;
}

.airspace_map .taxiway_buttons button
{
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    min-width: 4em;
}

.airspace_map .taxiway_onoff_button
{
    text-decoration: underline;
}

/**************** AIRSPACE MAP 2 *******************/
.tag
{
    background: rgba(0, 0, 0, .5);
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #fff;
    padding: 0.2em 0.5em;
    font-family: Ubuntu Mono, monospace;
    white-space: nowrap;
    /*
    box-shadow: 4px 4px 6px rgba(50, 50, 50, 0.5);
    border-radius: 2px;
    */
}

.tag .data-callsign
{
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
}

.tag .data-scroller
{
    min-height: 1em;
    min-width: 5em;
    display: none;
}

.data-tag-extended .tag .data-scroller
{
    display: block;
}

.data-perf, .data-airports, .data-actype
{
    display: none;
}

.data-tag-1-active .tag .data-perf
{
    display: block;
}

.data-tag-2-active .tag .data-airports
{
    display: block;
}

.data-tag-3-active .tag .data-actype
{
    display: block;
}

.online-data-clock-speed
{
    margin-right: 12px;
}

.aircraft_icon
{
    font-family: vatnz_aircraft;
    font-size: 2em;
    transform-origin: bottom;
    color: yellow;
    text-shadow: #880 1px 1px 2px;
}

.aircraft_icon.highlighted_aircraft
{
    color: #a00;
    text-shadow: #fff 0px 0px 2px;
}

.aircraft_icons_sm .aircraft_icon
{
    font-size: 2.5em;
}

.aircraft_icons_md .aircraft_icon
{
    font-size: 3em;
}

.aircraft_icons_lg .aircraft_icon
{
    font-size: 4em;
}

.aircraft_icons_xl .aircraft_icon
{
    font-size: 6em;
}

.tag.highlighted_aircraft
{
    background: rgba(255, 250, 200, 1);
    color: #333;
    z-index: 5000;
}

.tag.highlighted_aircraft .data-scroller
{
    display: block;
}

.tag.highlighted_aircraft .data-scroller *
{
    display: block;
}

.control label, .control span, .control b
{
    color: #fff;
    text-shadow: #000 1px 1px 4px;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------

	Sector Files Management

------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/*
body.airspace.sector_files
{
    background-image: url('/static/avigation.airspace/nzqn.jpg');
    background-size: cover;
    min-height: 1vh;
}

.list-group-item-trans
{
    background: rgba(255,255,255,.85);
}
*/

.boolicon_true
{
    color: darkgreen;
}

.boolicon_false
{
    color: darkred;
}

.sector_file_management .actions
{
    margin-top: 4em;
}

.sector_file_management h1.release
{
    margin-top: 0;
    margin-bottom: .25em;
}

.sector_files .field,
.sector_file_management .field
{
    font-weight: 700;
}

.sector_files .value.mono,
.sector_file_management .value.mono
{
    font-family: monospace;
}

.sector_file_management .release_status_needs-release-archive
{
    color: orange;
    font-weight: 600;
}

.sector_file_management .release_status_ready-for-publication
{
    color: darkcyan;
    font-weight: 600;
}

.sector_file_management .release_status_published
{
    color: darkgreen;
    font-weight: 600;
}

.sector_file_management .release_status_no-longer-published
{
    color: darkgrey;
    font-weight: 600;
}

.sector_files .tab-pane
{
    padding: .5em;
    background: #fafafa;
    border: solid 1px #ccc;
    border-top: none;
}

.sector_files .nav-tabs > li > a
{
    bottom: -1px;
}

.sector_files .nav-tabs > li.active > a,
.sector_files .nav-tabs > li.active > a:hover,
.sector_files .nav-tabs > li.active > a:focus
{
    background: #fafafa;
    border-bottom-color: #fafafa;
}

.sector_files .current_version
{
    font-weight: 700;
}

.sector_files .product_listing
{
    /*margin-bottom: 4em;*/
    margin-top: 4em;
    /*border-top: solid 1px #aaa;*/
    /*padding-top: 4em;*/
    padding: .5em;
    background: #f0f0f0;
}

/*
.sector_files .product_listing:first-of-type
{
    border-top: none;
    padding-top: 0;
}*/

@media (min-width: 768px)  /* sm and larger */
{
    .sector_files .product_listing
    {
        padding: 1em;
    }

    .sector_files .tab-pane
    {
        padding: 1em;
    }
}