/*********************************************************
* #Angaben Reisender - neues Markup mit Definitionslisten            ***
*********************************************************/
#ltfly .ltfly_booking_block .ltfly_booking_hr {
		margin: 10px -10px 0 -10px; border-top: 1px solid #656565;
	}
fieldset {
    margin-top: 5px;
}
#lay_onotherPayer {
    margin-bottom: 15px;
}
#lay_onotherPayer fieldset {
    width: 608px;
}
#payAllPassengers {
    width: 100%; 
    display: inline-block;
    margin-bottom: 10px;
}
dt.label_l {
   float: left; 
   margin: 3px 0 0 0;
   width: 130px;
}
dt.label_110 {
    width: 110px !important;      
}
dt.label_118 {
    width: 118px !important;      
}
dt.label_b {
    width: 18px !important; 
    height: 15px !important;
    float: left;
    margin-left: 2px;
}
dt.label_r {
   float: left; 
   margin:  3px 0 0 0;
   width: 135px;
}
dt.label_left20 {         
   float: left;
   margin: 1px 5px 0 20px;
}
dt.label_left20_slb {
   width: 113px;
   float: left;
   margin: 1px 0 0 17px;   
}
dt.label_left20_pnr {         
   width: 113px;
   float: left;
   margin: 1px 0 0 17px;
}
dl.zeile_zus {
    display: inline-block;
    margin: 0;      
    overflow: hidden;
}
dt.label_zus {
   float: left;
   margin: 2px 0 0 0;
   width: 320px;
}
dt.label_zusInfo {
   float: left;
   margin: 2px 0 0 0;
   width: 140px;
}
dt.label_gesPreis {
   float: left;
   margin: 2px 0 0 0;
   width: 190px;
   height: 14px;
   text-align: right;
}
div.trenner {
    border-top: 1px solid #656565;
    margin: 10px -10px;
    height: 0px;
}
div.ltfly_booking_title {
    background: #60B3E1;
    color: #FFF;
    border-top: 1px solid #656565;
    margin: 5px -10px 5px -10px;
    padding: 0 10px 2px 10px;
}
div.first_title {
    background: #60B3E1;
    margin-top:-10px;
    border-top: 1px solid #60B3E1;
}
dt.label_news {
   float: left;
   margin: 3px 0 0 0;
   width: 690px;
}
dd.input_zus {
    float: left;
    margin: 0 0 0 20px;
}
div #lay_onotherPayer{
    float: left; 
    margin-left: 20px;
}
#lay_onotherPayer dt.label_r {
   width: 70px;
}
dd.input_r {         
   float: left;
   margin: 0;
}
dd.input_l {
    float: left;
    margin: 0;
}
dl.zeile_l{
    width: 320px;
    float: left;
    display: inline-block;
    margin: 3px 0 0 0;  
}
dl.zeile_r{
    float: right;
    display: inline-block;
    margin: 0;      
    overflow: hidden;
}
div.hinweise {
    margin: 2em 0 0 0;
    display: inline-block;
}
ul.info {
    display: inline-block;
    width: 100%;
}
li.info_icon {
    float: left; 
    list-style-type:none;
    clear: left;
}
li.info_text{    
    float: right;
    display: inline;
    margin: 0 0  2em 0;
    width: 95%;
    overflow: hidden;
}
div.rbutton_label {
    height: 20px;
}
input.rbutton {
    margin-bottom: -3px;
}
span.submit_r {
    float: right;
}
h1 span.hinweis_ssl {    
    float: left; 
    margin: 3px 0  0 20%; 
    font-size: 0.7em !important;  
    font-weight: normal !important; 
}
/*********************************************************
*   Formularfelder - Größenanpassung                                            ***
*********************************************************/
#lay_insurance_all, #lay_insurance_sep, #lay_lpp_all, #lay_lpp_sep {
    margin-bottom: 20px;
    height: 1%;
}
#lay_insurance_sep h3, #lay_insurance_all h3, #lay_lpp_all h3, #lay_lpp_sep h3 { 
    height: 1%;
    margin: 10px 0;
    padding: 0;
    display: block;
 }
input.ip_small {
    width: 53px  !important; 
    margin-left: 2px; 
}
dd.input_r input.ip_small {
    width: 53px !important;
    margin-right: 2px; 
}
input.ip_middle {
    width: 119px !important;
}
input.ip_large {
    width: 178px !important;
}
input.ip_kkv {
    width: 40px !important;
}
select.sb_small {
    width: 60px !important;
    margin-right: 1px;
}
select.sb_large {
    width: 182px !important;
}
input.highlight {
    border: 1px solid red;
}
select.highlight {
    border: 1px solid red;
}
#ltfly h2 {
    padding-left: 10px !important;
}
div.zugFlug {
    width: 500px;
    display: inline-block;
    padding-left: 50px;
}
div.zugFlug input {   
    width: 178px !important;    
}
div.label_zugFlug {
    display: inline-block;
    width: 225px !important;
    padding-left: 0  !important;
}
hr {
    color: #217FBF
}
div.priceTotal {
    background: #FFF;
    text-align:right;
    border-bottom: 1px solid #656565;
    border-top: 1px solid #656565;
    padding: 10px;
}
#separateFooter {
    float: left;
    width: 100%; 
    height: 0;
}
#navFooter {
    margin-top: 10px;
    float: left;
    width: 600px;
    clear:left;
}
#copyrightFooter {
    margin-top: 10px;
    float: right;
    width: 230px;
}
#navFooter, #copyrightFooter{
    background-color: #FFF; 
        -moz-opacity:0.8;
       -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=80);
       opacity: .8;
}
