/* fonts */
@font-face {
    font-family: 'LH-Head-Bold';
    src: url(../fonts/LH-Head/LufthansaHeadWeb-Bold.eot);
    src: url(../fonts/LH-Head/LufthansaHeadWeb-Bold.eot?#iefix) format('embedded-opentype'),
	 url(../fonts/LH-Head/LufthansaHeadWeb-Bold.woff2) format('woff2'),
	 url(../fonts/LH-Head/LufthansaHeadWeb-Bold.woff) format('woff'),
	 url(../fonts/LH-Head/LufthansaHeadWeb-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'LH-Head-Light';
    src: url(../fonts/LH-Head/LufthansaHeadWeb-Light.eot);
    src: url(../fonts/LH-Head/LufthansaHeadWeb-Light.eot?#iefix) format('embedded-opentype'),
	 url(../fonts/LH-Head/LufthansaHeadWeb-Light.woff2) format('woff2'),
	 url(../fonts/LH-Head/LufthansaHeadWeb-Light.woff) format('woff'),
	 url(../fonts/LH-Head/LufthansaHeadWeb-Light.ttf) format('truetype');
}


/* all */
*   		{ margin: 0; padding: 0; }
html        { overflow: hidden; }
body    	  { background: #FFF; color: #333; font-size: 55px; }
img,table 	  { border: 0; }
td,div, p, label, span 	  { font-family: Helvetica, Arial, sans-serif;}

/* colors */
.white  	  { color: #FFF; }
.blue { background-color: #264f87; color: #fff;}
.lightblue { background-color: #156e96; color: #fff;}
.red { background-color: #cc241c; color: #fff;}
.green { background-color: #408236; color: #fff;}
.darkgreen { background-color: #1c664e; color: #fff;}
.lightgreen { background-color: #338738; color: #fff;}
.gray	{ color: #E5E5E5;}
.dblu  		  { color: #00084F; }
.lblu  		  { color: #E5E5E5; }
.darkGrey { color: #4b4b4b }
.yellow { color: #ff9c0a }

/* font styles */
.bold { font-weight: bold; }
.lighter { font-weight: lighter; }
.font65 { font-size: 65px; }

/* helpers */
.pb50 { padding-bottom: 50px; }
.pt50 { padding-top: 50px; }
.mb50 { margin-bottom: 50px; }
.block { display: block; }
ul.none li {list-style: none; }

.fl { float: left }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mb40 { margin-bottom: 40px; }
.mr200 { margin-right: 200px; }

/* gate */
.gate 	  { background: #FF8C1A; }
.logogate 	  { position: absolute; top: 60px; left: 320px; width: 1270px; height: 270px; background: url( ../img/1920x1080/logo_gate.gif ) no-repeat center top; }

.ejournal_de 	  { position: absolute; top: 0px; left: 0px; width: 1920px; height: 1080px; background: url( ../img/1920x1080/eJournals_Flash_1920x1080_DE_final.GIF ) no-repeat center top; }
.ejournal_en 	  { position: absolute; top: 0px; left: 0px; width: 1920px; height: 1080px; background: url( ../img/1920x1080/eJournals_Flash_1920x1080_EN_final.GIF ) no-repeat center top; }

/* cabin luggage */
.cabin_luggage { position: relative; height: 308px; width: 100%; background-color: #F28A24;}
.cabin_luggage_info_plate_c { position: absolute; top: 0px; left: 0px; width: 1920px; height: 1080px; background: url( ../img/1920x1080/lh_gate_bg_advice_c_1920x1080_001.gif ) no-repeat top center; }
.cabin_luggage_info_plate_f { position: absolute; top: -3px; left: 0px; width: 1920px; height: 1080px; background: url( ../img/1920x1080/lh_gate_bg_advice_f_1920x1080_001.gif ) no-repeat top center; }
.cabin_luggage_info_plate_info { position: absolute; top: 0px; left: 0px; width: 1920px; height: 1080px; background: url( ../img/1920x1080/lh_gate_bg_advice_txt_d_s_1920x1080_001.gif ) no-repeat top center; }
.cabin_luggage_info_plate_m { position: absolute; top: 0px; left: 0px; width: 1920px; height: 1080px;background: url( ../img/1920x1080/lh_gate_bg_advice_m_1920x1080_001.gif ) no-repeat top center; }
.cabin_luggage_info { position: absolute; width: 1500px; left: 495px; top: 360px; font-size: 90px;}

.cabin_luggage_infoNew { position: absolute; width: 660px; left: 55px; top: 360px; font-size: 59px;}
.cabin_luggage_infoCob { position: absolute; width: 1500px; left: 55px; top: 360px; font-size: 50px;}
.cabin_luggage_Cob { position: absolute; top: 373px; left: 1207px; width: 556px; height: 549px;background: url( ../img/1920x1080/lh_viwa_bg_advice_cob_d_s_1920x1080.gif ) no-repeat top center;}

.cabin_luggage_box { position: absolute; height: 290px; width: 290px; top: 640px; left: 162px;}

.cabin_luggage_boxNew { position: absolute; height: 210px; width: 210px; top: 370px;}

.cabin_luggage_boxBaggage {position: absolute; height: 210px; width: 210px; top: 630px;}
.cabin_luggage_infoBaggageNew { position: absolute; width: 1000px; left: 766px; top: 900px; font-size: 65px; line-height: 70px; }


.cabin_luggage_boxBaggageText {
    padding-left: 15px;
}

.cabin_luggage_boxBaggageText h2 {
    float: left;
    padding-right: 15px;
    font-size: 90px;
    line-height: 90px;
    padding-left: 13px;
}

.cabin_luggage_boxBaggageText p {
    display: inline-block;
    float: left;
    font-size: 30px;
    line-height: 30px;
    padding-top: 20px;
}

.cabin_luggage_boxBaggageText span {
    /*font-weight: lighter;*/
    /*font-size: 30px;*/
}


.first { left: 770px;}
.business { left: 1030px;}
.premium { left: 1290px;}
.economy { left: 1550px;}



.cabin_luggage_box span { display: block; padding: 130px 0px 0px 20px; font-size: 55px; font-weight: bolder; }
.cabin_luggage_boxNew span { display: block; padding: 90px 0px 0px 15px; font-size: 40px; font-weight: bolder; }



.cabin_luggage_infoBaggage { position: absolute; width: 900px; left: 495px; top: 620px; font-size: 90px; line-height: 110px; }
.cabin_luggage_info_plate { position: absolute; width: 1500px; left: 495px; top: 360px; font-size: 80px;}

/* logo */
.logo		{ position: relative; top: 0px; left: 0px; width: 649px; height: 148px; padding-left: 3px; background: #FF8C1A url( ../img/1920x1080/list_header_logo.png ) no-repeat 1px 13px; }
.logo_title		{ position: absolute; top: 0px; left: 677px; width: 1243px; height: 148px; background: #FF8C1A; }
.logo_title label   { display: inline-block; color: #fff; font-size: 60px; }
.logo_title label.h2   { padding: 40px 0px 30px 25px; font-weight: bold; }
.logo_title label.h3   { padding: 40px 0px 30px 0px; font-weight: lighter;}

.newLH-logo { padding-left: 50px }

/* header */
.header label { display: inline-block; color: #fff; font-size: 80px; }
.header label.h2 { padding: 50px 0px 0px 20px; font-weight: bold; }
.header label.h2.grey {color: #4b4b4b; }

/* boarding info */
.boarding_info_de { position: absolute; top: 230px; left: 58px; }
.boarding_info_de p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 73px;  }
.boarding_info_en { position: absolute; top: 530px; left: 58px; }
.boarding_info_en p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Light'; font-weight: normal; line-height: 73px; }

/* boarding composition */
.boarding_comp_de { position: absolute; top: 230px; left: 58px; }
.boarding_comp_de p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 73px; }
.boarding_comp_en { position: absolute; top: 310px; left: 58px; }
.boarding_comp_en p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Light'; font-weight: normal; line-height: 73px; }

/* boarding places */
.boarding_place_de { position: absolute; top: 230px; left: 58px; }
.boarding_place_de p { color: #4b4b4b; font-size: 80px; font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 96px; }
.boarding_place_en { position: absolute; top: 610px; left: 58px; }
.boarding_place_en p { color: #4b4b4b; font-size: 80px; font-family: 'LH-Head-Light'; font-weight: normal; line-height: 96px; }

/* boarding scan */
.boarding_scan_de { position: absolute; top: 230px; left: 58px; }
.boarding_scan_de p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 73px; }
.boarding_scan_en { position: absolute; top: 610px; left: 58px; }
.boarding_scan_en p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Light'; font-weight: normal; line-height: 73px; }

/* boarding assist */
.boarding_assist_de { position: absolute; top: 230px; left: 58px; }
.boarding_assist_de p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 73px; }
.boarding_assist_en { position: absolute; top: 610px; left: 58px; }
.boarding_assist_en p { color: #4b4b4b; font-size: 61px; font-family: 'LH-Head-Light'; font-weight: normal; line-height: 73px; }

/* boarding process */
.boarding_process_de { position: absolute; top: 230px; left: 58px; }
.boarding_process_de p { color: #4b4b4b; font-size: 80px; font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 96px; }
.boarding_process_en { position: absolute; top: 320px; left: 58px; }
.boarding_process_en p { color: #4b4b4b; font-size: 80px; font-family: 'LH-Head-Light'; font-weight: normal; line-height: 96px; }
.boarding_running p { color: #4b4b4b; font-size: 80px; }
.boarding_running p.de { font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 96px; }
.boarding_running p.en { font-family: 'LH-Head-Light'; font-weight: normal; line-height: 96px; }
.boarding_running { position: absolute; top: 510px; left: 58px; }

.boarding_running2 p { color: #4b4b4b; font-size: 80px; }
.boarding_running2 p.de { font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 96px;  }
.boarding_running2 p.en { font-family: 'LH-Head-Light'; font-weight: normal; line-height: 96px; }
.boarding_running2 { position: absolute; top: 510px; left: 58px; }
.boarding_running3 p { color: #4b4b4b; font-size: 80px; }
.boarding_running3 p.de { font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 96px; }
.boarding_running3 p.en { font-family: 'LH-Head-Light'; font-weight: normal; line-height: 96px; }
.boarding_running3 { position: absolute; top: 510px; left: 58px; }
.boarding_running2 .group { margin-right: 250px; }
.boarding_running2 .include { margin-right: 375px; }
.boarding_running3 .group { margin-right: 203px; }
.boarding_running3 .include { margin-right: 375px; }


/* boarding group numbers */
.boardingGroup_numbers .number1 {position: absolute; top: 820px; left: 58px; }
.boardingGroup_numbers .number2 {position: absolute; top: 820px; left: 270px; }
.boardingGroup_numbers .number3 {position: absolute; top: 820px; left: 490px; }
.boardingGroup_numbers .number4 {position: absolute; top: 820px; left: 710px; }
.boardingGroup_numbers .number5 {position: absolute; top: 820px; left: 930px; }

.boardingGroup_numbers_small .group1_svg { position: absolute; top: 450px; left: 58px; float: left}
.boardingGroup_numbers_small .number1 {position: relative; margin-right: 25px; float: left; }
.boardingGroup_numbers_small .number2 {position: relative; float: left; }
.boardingGroup_numbers_small .number3 {position: absolute; top: 600px; left: 58px; }
.boardingGroup_numbers_small .number4 {position: absolute; top: 750px; left: 58px; }
.boardingGroup_numbers_small .number5 {position: absolute; top: 900px; left: 58px; }

.boardingGroup_numbers_small .group_text { float: left; margin-left: 25px; margin-top: -12px;}
.boardingGroup_numbers_small .group_svg { float: left;}
.boardingGroup_numbers_small .group_text p { color: #4b4b4b; font-size: 61px; }
.boardingGroup_numbers_small .group_text p.de { font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 73px; }
.boardingGroup_numbers_small .group_text p.en { font-family: 'LH-Head-Light'; font-weight: normal; line-height: 73px; }
.boardingGroup_numbers_small .group1_text p { color: #4b4b4b; font-size: 61px; }
.boardingGroup_numbers_small .group1_text p.de { font-family: 'LH-Head-Bold'; font-weight: normal; line-height: 73px; }
.boardingGroup_numbers_small .group1_text p.en { font-family: 'LH-Head-Light'; font-weight: normal; line-height: 73px; }
/*.boardingGroup_numbers_small .group_text p.top { margin-top: -13px; }
.boardingGroup_numbers_small .group_text p.bottom { margin-top: -2px; }
.boardingGroup_numbers_small .group1_text p.top { margin-top: -6px; }
.boardingGroup_numbers_small .group1_text p.bottom { margin-top: -2px; }*/

.boardingGroup_numbers_small .group1_text {position: absolute; top: 450px; left: 340px; margin-top: -12px;}

.boarding_includes {display: inline-block; width:100%; }


.boardingGate-icon { position: absolute; top: 360px; left: 1350px; }
.boardingSeats_icon { position: absolute; top: 610px; left: 1070px }

.boarding_ticket { position: absolute; top: 240px; left: 980px; }
.boarding_watch { position: absolute; top: 240px; left: 1670px; }
.boarding_phone { position: absolute; top: 580px; left: 980px; }
.boarding_pass { position: absolute; top: 660px; left: 1280px; }
.boarding_scanner { position: absolute; top: 330px; left: 1070px; }

.boarding_assistance { position: absolute; top: 240px; left: 1150px; }
.boarding_assistance .assist1 { float: left; }
.boarding_assistance .assist2 { float: left; margin-left: 25px; }
.boarding_assistance .assist3 { float: left; margin-top: 25px; }
.boarding_assistance .assist4 { float: left; margin-left: 25px; margin-top: 25px; }

/*fltlist*/
#fltlist     { position: absolute; top: 148px; left: 0px; width: 652px; height: 580px; background: #666; }
.fltlist     { margin-top: 35px; margin-left: 22px; }
.stdlist   	 { position: absolute; top: 35px; left: 308px; width: 140px; }
.txtlistXXL  { font-size: 55px; line-height: 60px; font-weight: bold; }
.txtlistXL   { font-size: 55px; line-height: 60px; }

/* seatlist */
#seatlist     { position: absolute; top: 728px; left: 0px; width: 652px; height: 278px; background: #FF8C1A; }
.seatlist     { margin-top: 35px; margin-left: 24px; font-size: 45px; line-height: 45px;}

/* Table List */

table tr.odd { background-color: #e7e7e7; }
table tr.even { background-color: #c6c6c6; }
.list_table_box { position: absolute; top: 148px; left: 696px; font-weight: bold; width: 1224px; }
.table_list		{ width: 392px; margin-left: 16px; border: 0; font-size: 45px; line-height: 60px; background: #656565; }
.table_list td:first-child  { padding-left: 45px;  }
.tabnolist 	  { height: 83px; padding-right: 40px; text-align: right; }

/*.table_list1    { width: 391px; margin-left: 16px; border: 0; font-size: 45px; line-height: 60px; background: #656565; }*/
.table_list1 	  { width: 404px; font-size: 35px; background: #656565; position: relative; top: 0px; float: left; left: 662px; margin-left: 15px; }

.tabnolist1     { height: 78px; padding-right: 40px; text-align: right; }

.table_list3    { width: 404px; margin-left: 16px; border: 0; font-size: 37px; line-height: 60px; background: #656565; position: relative; left: 661px; }
.table_list3 td:first-child  { padding-left: 25px;  }
.tabnolist3     { height: 83px; }


.list_table_box5 { position: absolute; top: 728px; left: 661px; }
.list_table_box5 table { width: 1243px; }
.table_list5	{ width: 406px; margin-left: 16px; border: 0; font-size: 45px; background: #656565; }
.table_list5 td:first-child  { padding-left: 45px; }
.table_list5 td  { padding-top: 5px; padding-bottom: 5px; }
.tabnolist5	  { height: 72px; padding-right: 20px;}

/* list */
.list { position: absolute; top: 200px; left: 175px; width: 1600px; height: 800px; }
.list_text { position: relative; padding: 80px 150px 0 175px; }
.list_text22 { position: absolute; width: 1300px; top: 80px; left: 175px; }
.list_text33 { position: absolute; top: 733px; left: 700px; width: 1100px; }
.list_text5  { position: absolute; top: 200px; left: 702px; width: 1200px; height: 500px; }

.li22 	{ position: absolute; width: 1800px; height: 800px; font-size: 65px; background: url( ../img/1920x1080/list_2_2.gif ) no-repeat right; }

.list3b { position: absolute; top: 735px; left: 25px; width: 360px; height: 300px; background: url( ../img/1920x1080/list_3b.gif ) no-repeat; }

/* footer */
.list_footer_text	{ position: absolute; top: 750px; left: 40px; width: 1860px; }
