th {
font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #FFFFFF;

    background-color: #112377;
    padding: 2px;
}

hr {
color: #112377;
    height: 1px;
}

body {
background-color: #FFFFFF;
}

.body {
width: 600px;
    text-align: center;
}

.archos {
text-align: center;
}

.top {
position: relative;
background: url(http://letenky.kralovna.cz/booking/images/top_sr.jpg);
width: 748px !important; width/**/:750px;
height: 153px;
border-bottom: 1px solid #74ACE1;
border-right: 1px solid #74ACE1;
border-left: 1px solid #74ACE1;
}

.kralovna_logo {

}

.top_lang {
position: relative; height: 20px;
}

select {
color: #000000;
}

.calendar_th {
font-size: 13px;
    color: #FFFFFF;
    background-color: #95C5F2;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
}

.calendar_td {
border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    color: #878787;
    vertical-align: top;
}

.calendar_td_weekend {
background-color: #FFDDDD;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    color: #878787;
}

.calendar_td_possible {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    vertical-align: top;
}

.calendar_td_possible_checked {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    background-color: #FFD6D6;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    vertical-align: top;
}

.calendar_td_preselected {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #000000;
    background-color: #B7DCFF;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    vertical-align: top;
}

.calendar_td_impossible {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #EFEFEF;
    vertical-align: top;
}

.calendar_td_nothing {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #FAFAFA;
    vertical-align: top;
}

.calendar_td_select_season {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #FFF1CA;
    vertical-align: top;
}

.calendar_td_event {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #A3D3FF;
    vertical-align: top;
}

.calendar_td_event_season {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #FFF1CA;
    vertical-align: top;
}

.calendar_td_weekend_season {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #FFF1CA;
    vertical-align: top;
}

.calendar_td_weekend_event {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #A3D3FF;
    vertical-align: top;
}

.calendar_td_weekend_event_season {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    border-bottom: 1px solid #74ACE1;
    border-left: 1px solid #74ACE1;
    background-color: #FFF1CA;
    vertical-align: top;
}

.dest_top {
border-bottom:1px solid #74ACE1;
    background-color: #95C5F2;
}

.dest_heading {
font-family: arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 5px;
}

.state_table {
background-color: #95C5F2;
    border: 1px solid #74ACE1;
}

.state_heading {
font-family: arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
}

.A_destination_firstLetter {
font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #E90D0F;

    text-decoration: none;
}

.A_destination_firstLetter:Hover {
color: #74ACE1;
    font-weight: bold;
    text-decoration: none;
}

.destination_firstLetter_heading {
font-weight: bold;
    font-size: 13px;
    color: #FFFFFF;
    background-color: #95C5F2;
}

td.skypro_reservations_detail {
font-size: 11px;
}

th.skypro_reservations_detail {
font-size: 11px;
    color: #FFFFFF;
    border-bottom: 1px solid #74ACE1;
}

.skypro_ID_rezervace {
font-size: 16px;
    font-weight: bold;
    color: #000000;
}

.skypro_locator {
font-size: 16px;
    font-weight: bold;
    color: #E62449;
}

th.skypro_reservations_left {
border-left: 1px solid #74ACE1;
    border-top: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #95C5F2;
    font-size: 11px;
    padding: 1px;
}

th.skypro_reservations_right {
border-right: 1px solid #74ACE1;
    border-top: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #95C5F2;
    font-size: 11px;
    padding: 1px;
}

th.skypro_reservations_center {
border-top: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #95C5F2;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_left {
border-left: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_left_top {
border-left: 1px solid #74ACE1;
    border-top: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_left_bottom {
border-left: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_left_bottom_top {
border-left: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    border-top: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_right {
border-right: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_right_top {
border-right: 1px solid #74ACE1;
    border-top: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_right_bottom {
border-right: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_right_bottom_top {
border-right: 1px solid #74ACE1;
    border-top: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_center_bottom_top {
border-top: 1px solid #74ACE1;
    border-bottom: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_center_top {
border-top: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_center_bottom {
border-bottom: 1px solid #74ACE1;
    background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

td.skypro_reservations_center {
background-color: #EFF7FF;
    font-size: 11px;
    padding: 1px;
}

.search_body {
width: 500px;
    text-align: center;
    background-color: #FFFFFF;
}

.search_input {
width: 400px;
}

.top_heading {
position: absolute;
    top: 128px;
    left: 5px;
    font-family: arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #2671B8;
}

.top_pricer {
position: absolute;
    top: 2px;
    left: 500px;
    width: 220px;
    height: 20px;
    font-family: arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #2671B8;
    text-align: right;
}

.th_border_bottom {
border-bottom: 1px solid #74ACE1;
}

.button_forward {
font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 1px;
    border: 1px outset #aaaaaa;
    border-right-color: #555555;
    border-bottom-color: #555555;
    background: #E62449;
}

.button_backward {
font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 1px;
    border: 1px outset #aaaaaa;
    border-right-color: #555555;
    border-bottom-color: #555555;
    background: #7E7E7E;
}

.button_neutral {
font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 1px;
    border: 1px outset #aaaaaa;
    border-right-color: #555555;
    border-bottom-color: #555555;
    background: #629FD9;
}

.error {
font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #E90D0F;
    padding: 3px;
    text-align: left;
}

.small {
font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #5C5C5C;
}

.main {
background-color: #EFF7FF;
    border: 1px solid #74ACE1;
    padding: 0px;
}

.heading {
font-size: 13px;
    color: #FFFFFF;
    background-color: #95C5F2;
    border-bottom: 1px solid #74ACE1;
    border-top: 1px solid #74ACE1;
    padding-left: 10px;
}

.redirect {
text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #74ACE1;
}

.info {
background-color: #95C5F2;
    border: 1px solid #74ACE1;
    text-align: left;
}

.info_name {
font-size: 13px;
    color: #FFFFFF;
    padding-left: 10px;
}

.info_value {
font-size: 13px;
    color: #1866B1;
}

.Achange_date {
font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #E90D0F;
    text-decoration: none;
}

.Achange_date:Hover {
font-weight: bold;
    color: #E90D0F;
    color: #74ACE1;
    text-decoration: none;
}

.change_date_heading {
font-size: 13px;
    color: #FFFFFF;
    background-color: #95C5F2;
}

.row {
background-color: #EFF7FF;
}

.row_checked {
background-color: #D2E6FB;
}

.print_ID {
font-family: arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
}

.error_table {
border: 1px solid #E62449;
    background-color: #FFE6EB;
}

.error_heading {
background-color: #FF6B87;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
}

.error {
font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #E62449;
    padding: 3px;
    text-align: left;
}

.action_price {
color: #E62449;
    font-weight: bold;
}

.pricelist_price {
font-size: 12px;
    font-weight: bold;
    color: #1866B1;
    padding-left: 10px;
}

.pricelist_border_bottom {
border-bottom: 1px dashed  #74ACE1;
}

.pricelist_fare_rule {
color: #A2A2A2;
}

.pricelist_fare_rule_table {
border-top: 1px dashed #DAEDFF;
        background-color: #F5FAFF;
}

.flight_text {
font-size: 12px;
    color:#5C5C5C;
}

.flight_destination {
font-size: 12px;
    color: #1866B1;
}

.impossible_flight_text {
font-size: 12px;
    color:#BFBFBF;
}

.impossible_flight_destination {
font-size: 12px;
    color: #A0CAF1;
}

.flight_destination {
font-size: 12px;
    color: #1866B1;
}

.impossible_row {
background-color: #EDEDED;
}

.impossible_row_checked {
background-color: #E1E1E1;
}

.check_price_text {
font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #E62449;
    text-indent: 20px;
}

.itinerary_name {
font-size: 12px;
    color:#5C5C5C;
    padding-left: 5px;
}

.itinerary_value {
font-size: 12px;
    color: #1866B1;
}

.itinerary_airline {
font-size: 10px;
    color: #5C5C5C;
}

.itinerary_reservation {
background-color: #5798D4;
    border: 1px solid #377CBC;
}

.itinerary_reservation_font {
font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
}

.itinerary_total_price {
font-size: 12px;
    color:#000000;
}

.itinerary_total_tax_price {
font-size: 12px;
    color: #E62449;
    font-weight: bold;
}

.itinerary_pass_border {
border-bottom: 1px dashed  #74ACE1;
}

.itinerary_best_price {
font-size: 13px;
    border: 1px solid #E62449;
    background-color: #FFE6EB; 
    color: #E62449;
}

.itinerary_selected_price {
font-size: 13px;
    border: 1px solid #74ACE1;
    background-color: #CAE5FF;
    color: #1866B1;
}

.summary_done {
border: 1px solid #E90D0F;
    background-color: #FFDADA;
}

.summary_font {
font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
}

.summary_locator {
font-size: 17px;
    color: #E90D0F;
}

.summary_alert_online_pay {
color: #E90D0F;
}

.summary_note {
color: #000000;
}

.obligate {
color: #1866B1;
}

.calendar_A {
font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #3E87CD;
    text-decoration: none;
}

.calendar_A:Hover {
font-weight: bold;
    color: #E90D0F;
    text-decoration: none;
}

.calendar_Anav {
font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
}

.calendar_Anav:Hover {
font-weight: bold;
    color: #E90D0F;
    text-decoration: none;
}

.calendar_table {
background-color: #E5F2FE;
    border-top: 1px solid #74ACE1;
    border-right: 1px solid #74ACE1;
}

form table tr td img {

}

td {
font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #5C5C5C;
}

A {
font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #3E87CD;
    text-decoration: underline;
}

A:Hover {
color: #E90D0F;
    text-decoration: none;
}

input {
color: #000000;
}

.highlight {
color: #c50606;
}

