/*
We prefix all CSS rules with .tx-tarifrechner-pi1 #tr_form for sufficient styling weights.
*/

/* GENERAL STYLING
   --------------- */
   
.tx-tarifrechner-pi1 #tr_form {
    font-family: Verdana;
}
.tx-tarifrechner-pi1 #tr_form h2 {
    font-size: 100%;
}
.tx-tarifrechner-pi1 #tr_form label {
    margin-bottom: 5px;
}
.tx-tarifrechner-pi1 #tr_form fieldset {
    margin: 0 0 10px 0;
}
.tx-tarifrechner-pi1 #tr_form fieldset legend {
}


/* FIELDSET-SPECIFIC STYLING
   ------------------------- */

.tx-tarifrechner-pi1 #tr_form #tr_fieldset_start label,
.tx-tarifrechner-pi1 #tr_form #tr_fieldset_ziel label {
    margin-bottom: 0;
}
.tx-tarifrechner-pi1 #tr_form #tr_fieldset_start p,
.tx-tarifrechner-pi1 #tr_form #tr_fieldset_ziel p {
    margin: 0;
}


/* BOX
   --- */
   
.tx-tarifrechner-pi1 #tr_form .tr_box {
    margin-bottom: 10px;
    border: 1px solid #bfe5f2;
    width: 445px;
}
.tx-tarifrechner-pi1 #tr_form .tr_box h1.tr_box_head {
    background-color: #bfe5f2;
    color: #164398;
    font-size: 14px;
    font-weight: bold;
    padding: 2px .4em;
    margin: 0;
}
.tx-tarifrechner-pi1 #tr_form .tr_box .tr_box_content {
    padding: .4em;
}


/* TARIFF-INFO BUTTON AND BOXES
   ---------------------------- */
   
.tx-tarifrechner-pi1 #tr_form .tariffinfo-button {
    outline-style: none;
    display: none; /* initially hidden, shown by JavaScript */
    /* FIXME-TARIFFINFO-NONJS: remove "display: none" as soon as non-JS fallback (info in new window) works flawlessly */
}
.tx-tarifrechner-pi1 #tr_form .tariffinfo-button img {
    vertical-align: top;
    float: right;
}
.tx-tarifrechner-pi1 #tr_form .tariffinfo-content {
    display: none; /* initially hidden, shown by JavaScript */
    background-color: #bfe5f2;
    border: 0;
    padding: .5em;
    margin: .5em 0;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

/* POPUP BOX
   --------- */
   
.tx-tarifrechner-pi1 #tr_form .tr_popup_box {
    /*FIXMEdisplay: none; /* initially hidden, shown by JavaScript */
    position: relative;
    left: 10px;
    /*width: 520px;*/
    float: left;
    margin: 10px 0 0 0;
    background-color: #f8f8f8;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border: 1px solid #000;
    color: #000;
    z-index: 2;
    font-size: 11px !important;
    padding: .3em .5em;
}
.tx-tarifrechner-pi1 #tr_form .tr_popup_box {
}
.tx-tarifrechner-pi1 #tr_form .tr_popup_box img.tr_popup_box_arrow {
    position: absolute;
    top: -11px;
    left: 30px;
}

/* NOT YET CATEGORIZED
   ------------------- */
   
/* location search results */
.tx-tarifrechner-pi1 #tr_form .tr_locations {
    padding: 0;
}
/* location search results (same as above), but within ajax search results box */

.tx-tarifrechner-pi1 #tr_form .count-decr,
.tx-tarifrechner-pi1 #tr_form .count-incr {
    display: none; /* initially hidden, shown by JavaScript */
    min-width: 20px;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations {
}
.tx-tarifrechner-pi1 #tr_form .tr_locations p.tr_locations_caption {
    margin-bottom: .4em !important;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations .tr_searchlocation_section {
    margin-bottom: 1em;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations .tr_searchlocation_section_caption {
    font-weight: bold;
    margin-bottom: 3px;
    color: #666;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations ul {
    list-style: none;
    margin-bottom: 0;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations ul li {
    padding-left: 4px;
    cursor: pointer;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations ul li:hover {
    background-color: #bfe5f2;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations ul li a {
    color: #666;
    text-decoration: none;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations ul li a:hover {
    color: #164398;
    text-decoration: underline;
}
.tx-tarifrechner-pi1 #tr_form .tr_locations .tr_moreresults {
    font-style: italic;
    margin-bottom: 4px;
}
.tx-tarifrechner-pi1 #tr_form .tr_nosearch,
.tx-tarifrechner-pi1 #tr_form .tr_noresults {
    font-style: italic;
}
.tx-tarifrechner-pi1 #tr_form #tr_reset {
    margin-top: 12px;
}

.tx-tarifrechner-pi1 #tr_form #tr_result {
    margin-top: 1em;
    font-size: 14px;
}
.tx-tarifrechner-pi1 #tr_form #tr_result ol.pricelist {
    margin: 0;
}
.tx-tarifrechner-pi1 #tr_form #tr_result ol.pricelist li.pricelist-item {
    margin-top: .5em;
    margin-bottom: .5em;
}
.tx-tarifrechner-pi1 #tr_form #tr_result ol.pricelist li.pricelist-item div.pricelist-item-headline {
    border-bottom: 1px solid black;
}
.tx-tarifrechner-pi1 #tr_form #tr_result ol.pricelist li.pricelist-item div.pricelist-item-body {
    padding: .5em .3em 0 .3em;
}
.tx-tarifrechner-pi1 #tr_form #tr_result ol.pricelist li.pricelist-item div.pricelist-item-body .pricelist-item-ticket {
    clear: both;
    margin-bottom: .25em;
}
.tx-tarifrechner-pi1 #tr_form #tr_result ol.pricelist li.pricelist-item div.pricelist-item-body div.pricelist-item-body-price {
    text-align: right;
    font-weight: bold;
    margin-top: .4em;
    clear: both;
}
.tx-tarifrechner-pi1 #tr_form .tr_row {
    padding: 10px;
}
.tx-tarifrechner-pi1 #tr_form #tr_reset {
    margin-right: 10px;
}
.tx-tarifrechner-pi1 #tr_form .tr_radio {
    font-size: 12px;
}
.tx-tarifrechner-pi1 #tr_form #tr_submit {
    margin-top: .7em;
}
.tx-tarifrechner-pi1 #tr_form .tr_clearfield {
    display: none; /* initially hidden, shown by JavaScript */
}
.tx-tarifrechner-pi1 #tr_form .tr_clearfield img {
    vertical-align: bottom;
}

.tx-tarifrechner-pi1 .legal-info {
    font-size: 85%;
    color: #aaa;
}
.tx-tarifrechner-pi1 #tr_log {
    display: none;
    font-size: 80%;
    width: 100%;
}
.tx-tarifrechner-pi1 #tr_log td {
    vertical-align: top;
    text-align: left;
}
.tx-tarifrechner-pi1 #tr_log td.tr_log_col_index {
}
.tx-tarifrechner-pi1 #tr_log td.tr_log_col_text {
}
.tx-tarifrechner-pi1 #tr_log td.tr_log_col_data {
    white-space: pre;
}
.tx-tarifrechner-pi1 #tr_log td.tr_log_col_context {
    white-space: pre;
}


