/*
body {background: #d0e0f0; color: #333; font-family: Droid Sans;}
.content {position: relative; background: white; width: 600px; margin: 16px auto; border: solid 16px white;}
*/

.superTitle
{ /*font-family: PT Sans Narrow; font-size: 16px; font-weight: bold; margin: 0;*/
    font-size: 1em;
    text-transform: uppercase;
    color: #888;
}

h1.title
{ /*font-family: PT Sans Narrow; font-weight: bold; font-size: 32px; line-height: 24px;*/
    margin: 0 0 1em;
    color: #000;
    border-bottom: solid 1px #888;
}

.listTable
{
    width: 100%; /*font-family: Droid Sans;*/
    background: #f0f0f0;
    margin-top: 36px;
}

.listTable td
{
    padding: 8px 0;
}

/*
.listTable tr:first-child td {padding-top: 8px;}
.listTable tr:last-child td {padding-bottom: 8px;}
*/
.listTable td:first-child
{
    padding-left: 8px;
}

.listTable td:last-child
{
    padding-right: 8px;
}

.listTable tr.even
{
    background: #e5e5e5;
}

.timesCell
{
    font-family: Ubuntu Mono; /*font-size: 75%;*/ /*text-align: right;*/
}

/*.list-group {margin-top: 2em;}*/
.list-group-item > h3
{
    margin-top: 0;
}

.notPublished
{
    text-decoration: line-through;
}

.pagination
{
    margin: 0 0 1em;
}

/*
.pagination {margin-bottom: 36px;}
.pagination .previousPage {float: left; width: 100px; text-align: left;}
.pagination .nextPage {float: right; width: 100px; text-align: right;}
.pagination .pageLinks {float: left; width: 400px; text-align: center;}
.pagination .pageLinks .currentPage {color: #a0a0a0;}
*/

/*
a {text-decoration: none; color: black; text-shadow: #888 1px 1px 2px;}
a:hover {color: #488; text-decoration: underline;}

.supertitle a {color: #888; text-shadow: none}
.supertitle a:hover {color: #488;}
*/

.superTitle a
{
    color: #888;
}

.headerImage
{
    margin-bottom: 32px;
    border: none;
    float: right;
}

.actions
{
    text-align: right;
    margin-top: 32px;
}

.actions a
{
    border: solid 1px #bbb;
    padding: 4px;
    background: #ddd;
}

.actions a:hover
{
    background: #d0e0f0;
}

.clear
{
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
}

.messages .message
{
    border-radius: 4px;
    margin-bottom: 8px;
    padding: 8px;
    background: #999;
    color: #fff;
}

.messages .message.error
{
    background: #b94a48;
}

.messages .message.success
{
    background: #468847;
}

.messages .message.warning
{
    background: #f89406;
}

.messages .message.info
{
    background: #3a87ad;
}

.messages .message_title
{
    font-weight: bold;
    font-family: PT Sans Narrow;
    font-size: 24px;
    line-height: 28px;
    text-decoration: underline;
    padding-bottom: 8px;
}

.eventBanner
{
    margin: auto;
}

@media (min-width: 1200px)
{
    .eventBanner
    {
        float: right;
    }
}

@media (max-width: 579px)
{
    .eventTime > td
    {
        text-align: center;
    }

    .eventTimes
    {
        width: 100%;
    }
}

.eventHeader
{
    margin-bottom: 3em;
}

.eventName
{ /*font-family: PT Sans Narrow; font-weight: bold; font-size: 32px; line-height: 24px;*/
    margin: 0;
    border-bottom: solid 1px #888;
}

.eventName a
{
    text-shadow: none;
    color: inherit;
}

.unpublished .eventName
{
    text-decoration: line-through;
}

.eventSeries
{ /*font-family: PT Sans Narrow; font-size: 16px;*/
    margin: 0;
    text-transform: uppercase;
    color: #888;
}

.eventTimes
{
    margin: 8px 0 24px;
    float: right;
}

.eventTime
{
    font-family: Ubuntu Mono, monospace; /*font-size: 12px; line-height: 12px;*/
    line-height: 0.9;
    color: #888;
}

.eventTime td
{
    padding-bottom: 0.25em;
}

.current_timezone
{
    color: #333; /*#048;*/
    font-weight: bold;
}

.utc
{
    font-weight: bold;
    line-height: 16px;
}

.utc td
{
    border-bottom: solid 1px #c0c0c0;
}

.eventDescription
{ /*clear: both;*/ /*margin: 32px 0; font-family: Droid Sans; font-size: 13px; line-height: 20px;*/
}

/*
.eventDescription h1, .page_body h1 {font-family: PT Sans Narrow; font-size: 24px; line-height: 20px; margin: 24px 0 8px; border-bottom: solid 1px #888;}
.eventDescription h2, .page_body h2 {font-family: PT Sans Narrow; font-size: 20px; line-height: 20px; margin: 24px 0 4px;}
.eventDescription h3, .page_body h3 {font-family: PT Sans Narrow; font-size: 16px; line-height: 20px; margin: 24px 0 4px;}
.eventDescription p, .page_body p {margin: 0 0 12px;}
.eventAirports, .eventPositions {font-family: PT Sans Narrow; font-size: 24px; line-height: 20px; margin: 24px 0 0; border-bottom: solid 1px #888; clear: both;}
*/
.airport, .eventPositionsWrap
{ /*border: solid 1px #a0a0a0;*/
    background: #f0f0f0; /*margin: 8px;*/
    padding: 8px;
    margin-bottom: 1em;
}

.airportICAO
{
    margin-left: 1em;
    float: right;
}

/*.airportName {font-family: Droid Sans; font-size: 16px; line-height: 16px; border-bottom: solid 1px #888;}*/
/*.chart {font-size: 11px; line-height: 14px; font-family: Droid Sans}*/
/*.charts h4 {margin: 0; display: none;}*/
.charts h4
{
    margin-top: 1em;
}

/*.charts h5 {font-family: Droid Sans; font-size: 13px; line-height: 16px; margin: 8px 8px 0px;}*/
.charts ul
{
    margin: 0;
    list-style: none;
    padding: 0 8px;
}

.charts .chart
{
    margin-bottom: 0.25em;
}

/*.position {font-family: Droid Sans; font-size: 13px; line-height: 16px;}*/
.position td, .position th
{
    padding-right: 24px;
}

.position th
{
    text-align: left; /* border-bottom: solid 1px #888;*/
}

.position td.callsign
{
    font-family: Ubuntu Mono, monospace;
    white-space: nowrap;
}

.position .frequency
{
    text-align: right;
    padding-right: 0;
}

.new_level td
{
    border-top: solid 1px #888;
}

.new_level td.levelLabel
{
    border-top: none;
}

.position .levelLabel
{
    color: #ccc;
    font-weight: bold;
    width: 30px;
    padding-right: 8px;
    text-align: center;
}

.eventPositionsWrap table
{
    width: 100%;
}

.alternateSubviews
{
    position: absolute;
    left: 636px;
    top: 0px;
    width: 200px;
    border: dashed 0px black;
}

.alternateSubviews ul
{
    margin: 0;
    padding: 0;
    padding-left: 20px;
}

.alternateSubviews .loggedInAs
{
    margin-bottom: 36px;
}

.underway_now .label
{
    display: block;
    padding: 1em;
    font-size: 1em;
    margin-bottom: 2em;
}

.eventUnderway
{
    font-family: Droid Sans;
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    color: green;
    border-top: solid 2px green;
    border-bottom: solid 2px green;
    padding: 8px 0;
    text-align: center;
}

.eventNavigation
{ /*border-top: solid 1px #888;*/
    margin-top: 32px; /*font-size: 11px;*/
}

/*.eventNavigation > div {border-top: solid 1px #888;}*/
.eventNavigation .disabledLink
{
    color: #aaa;
}

.eventNavigation a
{
    color: #333;
    width: 100%;
    margin-bottom: 1em;
}

.eventNavigation a:hover
{
    color: #488;
}

/*.eventNavigation>div {width: 200px; float: left;}*/
.eventNavigation .organisationLinks
{
    text-align: center;
}

.eventNavigation .next
{
    text-align: right;
}

/*
.eventPagesWrap {background: #fff; float: right; width: 200px; padding: 0 0 16px 16px; margin-top: 0;}
.event_detail .eventPagesWrap {margin-top: 32px;}
*/

.event_page_body
{
    margin-top: 2em;
    margin-bottom: 8em;
}

.eventPages
{
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 16px;
    background: #f5f5f5;
}

.eventPages ul
{
    font-size: 14px;
    margin: 0;
    padding: 0 0 0 1em;
}

.eventPages li
{
    margin-top: 8px;
}

.eventPages li:first-child
{
    margin-top: 0;
    text-decoration: underline;
}

.eventPages a.unpublished
{
    text-decoration: line-through;
}

/*
.flight_roster {clear:both; font-size: 12px; width: 100%; border-collapse: collapse; margin-top: 64px;}
.flight_roster th {border-bottom: solid 1px #ccc; text-align: left;}
.flight_roster th, .flight_roster td {padding: 8px 0;}
.flight_roster td {border-bottom: solid 1px #ddd; cursor: pointer;}
.flight_roster tr:hover td {background: #fdd; cursor: pointer;}
*/

.flight_roster
{
    margin-top: 4em;
}

.flight_roster .airline
{ /*width:140px;*/
    padding-right: .5em;
}

div.flight_roster tr td
{
    vertical-align: middle;
}

/* need the extra selectors to override bootstrap */
.flight_roster .pilot
{
    text-align: right;
}

.flight_roster .flight_available
{
    font-style: italic;
    color: #aaa;
}

.flight_roster .popover-content .dt
{
    font-family: "Ubuntu Mono", monospace;
    font-size: .9em;
}

.event_rostered_flight .flight_details .title
{
    font-weight: 700;
    font-size: 1em;
    color: #bbb;
    text-transform: uppercase;
    margin-top: 2em;
}

.event_rostered_flight .flight_details .flight_airport
{
    font-weight: normal;
    font-size: 1em;
    color: #333;
}

.event_rostered_flight .flight_details .icao
{
    font-weight: 700;
    font-size: 3em;
    color: #000;
}

.event_rostered_flight .flight_details .flight_callsign
{
    font-weight: 700;
    font-size: 4em;
    color: #000;
}

.event_rostered_flight .flight_details .top_block .title
{
    margin-top: 0.5em;
}

.event_rostered_flight .flight_details .top_block
{
    margin-top: 2em; /*border-bottom: solid 4px #ccc; padding-bottom: 2em; margin-bottom: 2em;*/
}

.event_rostered_flight .flight_details .flight_data_field
{
    font-family: monospace;
    font-size: 1em;
    color: #000;
    padding: 1em;
    background: #eee;
}

.event_rostered_flight .flight_details.can_book .flight_pilot
{
    text-align: center;
    font-style: italic;
    color: #aaa; /*font-weight: bold; background: #cec;*/
}

.event_rostered_flight .flight_details .flight_actions
{
    margin-top: 6em;
}

.event_rostered_flight .flight_details .flight_gate
{
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.airport_link
{
    text-decoration: none;
    display: block;
}

[data-airport-url]:hover, .airport_link:hover, .airport_link:focus
{
    background: #eee;
    cursor: pointer;
    outline: solid 2px #428bca;
    text-decoration: none;
}

[data-airport-url]:hover .title, .airport_link:hover .title, .airport_link:focus .title
{
    color: #428bca;
}

.event_rostered_flight #book_flight, .event_rostered_flight #cancel_flight
{
    display: none;
}

.event_rostered_flight .flight_details.can_cancel #cancel_flight
{
    display: inline-block;
}

.event_rostered_flight .flight_details.can_book #book_flight
{
    display: inline-block;
}

/*.event_rostered_flight .airline_logo {float:right; margin: 24px 0 16px 16px;}
.event_rostered_flight h1.page_title {margin-top: 24px;}

.event_rostered_flight .field {float: left; width: 120px; clear:left; margin-bottom: 16px;}
.event_rostered_flight .value {float: left; width: 240px; margin-bottom: 16px;}
.event_rostered_flight .field_wrap {clear:both;}
.help_text {font-size: 10px; color: #666;}

.event_rostered_flight .book_flight {border: solid 1px #ccc; border-radius: 8px; padding: 16px; background: #f5f5f5; margin-top: 64px;}
.event_rostered_flight .book_flight h2 {margin: 0 0 16px;}
.event_rostered_flight .book_flight form {margin-top: 32px;}
.event_rostered_flight .book_flight ul {font-size: 14px; margin: 0; padding: 0; list-style: none;}
.event_rostered_flight .book_flight ul.messages {margin-bottom: 32px;}
.event_rostered_flight .book_flight ul.errorlist {color: red; list-style: none;}
.event_rostered_flight .book_flight .field {width: 200px;}
.event_rostered_flight .book_flight .value {float: right; text-align: right;}
*/

.event_rostered_flight #flight_modal .actions
{
    text-align: right;
    margin-top: 2em;
}

.event_rostered_flight #flight_modal .actions .btn
{
    margin-left: 0.5em;
    font-weight: bold !important;
}

.clr_modal .response h3
{
    font-weight: bold;
    margin-bottom: 1em;
}

.clr_modal .modal-header
{
    background: #eee;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.clr_modal .confirmation p .clr_modal_action
{
    text-transform: lowercase;
}

.bookings_blurb,
.mailing_list_blurb
{
    margin: 2em 0 0;
}

.third_party_disclaimer
{
    font-size: .9375em;
    margin-bottom: 4em;
}

.third_party_disclaimer h3
{
    margin-bottom: .75em;
    border-bottom: solid 2px;
}

