@charset "utf-8";

/* LH STUFF ________________________________________________________________________________________________________ */
html, body {
height:100%;
margin:0;
padding:0;
width:100%;
}
body {
font-family:arial,helvetica,sans-serif;
font-size:70%;
}
h1, h2, h3, h4, h5, p {
font-size:1em;
margin:0;
}
table, table caption, table th, table tr, table td, table tr th, table tr td {
font-size:1em;
}
a.hidden-anc {
font-size:0;
line-height:1px;
visibility:hidden;
}
p, input, select, li, dd, dt, textarea {
font-family:arial,helvetica,sans-serif;
font-size:1em;
}
input.disable {
background-color:#EBEBEB;
border:1px solid #B4B4B4;
color:#000000;
padding:2px;
}
input.disable-apis {
background-color:#DCDCDC;
color:#000000;
padding:1px;
width:216px !important;
}
input.submit {
border:none;
padding:0.33em 1.2em 0.33em 1.2em;
color:white;
font-weight:bold;
background-color:#000066;
}
input.submit:hover {
cursor:pointer;
background-color:#999999;
}
select.disable {
background-color:#EBEBEB;
border:1px solid #B4B4B4;
color:#000000;
padding:1px;
}
form {
display:inline;
}
img {
border:0 none;
}
img.img-tbl-head {
margin-right:10px;
}
img.img-uv {
float:left;
margin:0 10px 12px 0;
padding:0;
}
img.img-uv.wpad {
padding-bottom:14px;
}
img.app-visual {
float:right;
padding:0 0 10px 10px;
position:relative;
}
table td, table th {
border:0 none;
margin:0;
padding:0;
}
.hide {
left:-5000px;
position:absolute;
top:0;
}
.hide-tr {
font-size:0;
height:0;
padding:0;
visibility:hidden;
}
.hideme {
font-size:0;
height:0;
line-height:0;
overflow:hidden;
}
.hideme {
float:left;
}
.hide-dn {
display:none;
}
.cf:after {
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.cf {
display:inline-block;
}
.cf {
display:block;
}
* html .cf {
height:1%;
}
.ie5-hide {
display:none;
}
h1 {
font-size:1.5em;
color:#000066;
margin:2em 0 0 .55em;
}
h2 {
font-size:1.33em;
font-weight:bold;
margin:0 0 0.67em 0em;
}
.subpage h2 a {
color:#000000;
text-decoration:none;
}
.subpage img { margin-bottom:1em; }
h2.moreDist {
margin-top:1em;
}
h3, label {
font-size:1.1em;
font-weight:bold;
margin:0;
padding:0 0 16px;
}
h4, h5 {
padding-bottom:6px;
}
h4.before-tbl {
padding-bottom:16px;
}
h4.before-tbl-ad {
padding-bottom:12px;
}
h4, h5, p {
padding-left:10px;
}
h2, h3, label {
padding-left:9px;
}
h2.h-app {
font-size:1.6em;
font-weight:normal;
}
p {
padding-bottom:16px;
position:relative;
}
* html td .cb {
margin-left:-1px;
margin-top:-2px;
}
.cb {
margin-left:0;
}
a {
color:#000066;
text-decoration:underline;
}
a:link, a:visited {
color:#000066;
}
a:hover, a:active {
color:#666666;
}
a.button {
font-weight:bold;
}
hr {
border: 0;
width: 80%;
color:#999999;
background-color:#999999;
height:1px;
}

.subpage p, .subpage h2, .subpage h3, .subpage h4 {
padding-right:23em;
}
.newspage h3 {
padding-bottom:0;
font-size:1em;
}
.newspage ul {
margin:0 0 1em 0;
padding-left:3em;
padding-right:23em;
}

input, select, textarea {
margin:0 0 1em 1em;
}

.validation_errors {
width:500px;
border:#E66562 solid 1px;
background-color:#EBB5AB;
padding:1em;
margin:1em 0 1em 0;
}
.validation_errors p {
color:#881313;
font-weight:bold;
margin:0;
padding:0;
}

p.footnote {
color:#333333;
font-size:0.8em;
}

.cf:after {
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden;
}
.cf {
display:inline-block;
}
.cf {
display:block;
}
.center-wrp-1 {
padding-left:5px;
padding-right:5px;
position:relative;
text-align:center;
}
.center-wrp-2 {
margin:0 auto;
position:relative;
text-align:left;
width:950px;
}
#chs-bar {
border:1px solid #B4B4B4;
color:#000000;
margin-bottom:1px;
margin-top:5px;
}
#chs-bar a {
text-decoration:none;
}
#ch-wrp {
float:left;
width:544px;
}
#ch-wrp.evt {
width:auto;
}
#ch-pd-wrp {
padding:4px 10px 5px 9px;
position:relative;
}
#country-id {
float:left;
padding-right:10px;
}
#help-navi {
float:right;
line-height:1em;
}
* html #help-navi {
padding-top:2px;
}
#help-navi ul {
display:inline;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-left:0;
padding:0;
}
#help-navi li {
display:inline;
margin:0 0 2px;
padding:0;
position:relative;
}
#help-navi li a {
background-image:url(../images/helpnavi-sep.gif);
background-position:right top;
background-repeat:no-repeat;
margin:0;
padding-left:8px;
padding-right:10px;
white-space:nowrap;
}
#help-navi li a.lst {
background-image:none;
padding-right:0;
}
ol li {
display:list-item;
vertical-align:top;
width:45em;
margin-bottom:1em;
}

#search-box {
float:right;
width:224px;
padding:0;
margin:2px 0 2 0;
}
#search-pd-wrp {
margin:0;
padding:0;
}
#search-box a.lnk-btn span {
background-color:#FFFFFF;
}
* html #search-pd-wrp {
margin:0;
padding:0;
}
#search-inp {
border:1px solid #B4B4B4;
height:15px;
margin:0;
padding:0;
width:100%;
}
#search-inp-td {
width:100%;
}
#search-inp-td input {
margin:0;
padding:0;
}
#search-lnk-td {
font-weight:bold;
padding:1px 35px 0 7px;
vertical-align:top;
white-space:nowrap;
}
* html #search-lnk-td {
padding:3px 35px 0 5px;
}


#logo-bar {
background-color:#FFB300;
background-position:right top;
background-repeat:no-repeat;
}
#logo-bar .lg-wrp {
padding:14px 0 12px 10px;
}
#navi-bar {
background-color:#EBEBEB;
background-image:url(../images/nav-tabbar-top.gif);
background-repeat:repeat-x;
display:inline-block;
float:left;
height:1.9em;
width:725px;
}
#navi-bar ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
#navi-bar li {
background-color:#DCDCDC;
background-image:url(../images/nav-tab-left-2.gif);
background-repeat:no-repeat;
display:block;
float:left;
font-weight:bold;
margin:0;
padding:0;
position:relative;
}
#navi-bar li a {
background-image:url(../images/nav-tab-right-2.gif);
background-position:right top;
background-repeat:no-repeat;
border-bottom:1px solid #B4B4B4;
display:block;
line-height:1.8em;
padding:0 14px 0 10px;
text-decoration:none;
white-space:nowrap;
}
#navi-bar li.frst a {
background-position:-10px 0;
}
#navi-bar li.active {
background-image:url(../images/nav-tab-right-2.gif);
background-position:right top;
background-repeat:no-repeat;
border-bottom:1px solid #FFFFFF;
color:#000000;
display:block;
line-height:1.8em;
padding:0 14px 0 10px;
text-decoration:none;
white-space:nowrap;
background-color:#FFFFFF;
}
#navi-bar li.active a {
border-bottom:1px solid #FFFFFF;
color:#000000;
}

#navi-bar li.frst a {
color:#990320;
}
#navi-bar li.frstactive {
background-image:url(../images/nav-tab-right-2.gif);
background-position:right top;
background-repeat:no-repeat;
color:#990320;
border-bottom:1px solid #FFFFFF;
display:block;
line-height:1.8em;
padding:0 14px 0 10px;
text-decoration:none;
white-space:nowrap;
background-color:#FFFFFF;
}


#navi-bar li.lstactive {
background-color:#FFFFFF;
}
#navi-bar li.lstactive a {
background-image:url(../images/nav-tab-div-lst-active.gif);
border-bottom:1px solid #FFFFFF;
color:#000000;
}
#navi-bar li div {
background-color:#B4B4B4;
background-image:none;
border:0 none;
font-size:1px;
height:1px;
line-height:1px;
margin:-1px 0 0;
padding:0;
position:relative;
width:1px;
}
#navi-bar li.frstactive div {
display:none;
}
#navi-bar li.lst a {
background-image:url(../images/nav-tab-div-lst.gif);
}
#navi-bar li.clsli {
background-color:#EBEBEB;
background-image:none;
border:medium none;
width:1px;
}
#navi-bar li.clsli span {
background-color:#EBEBEB;
background-image:url(../images/nav-tabbar-top.gif);
background-repeat:repeat-x;
border:medium none;
display:block;
padding:3px 0;
}
#navi-bar li.clsli div {
background-color:#B4B4B4;
background-image:none;
border:0 none;
font-size:1px;
height:1px;
line-height:1px;
margin:0 0 0 -1px;
padding:0;
position:relative;
width:1px;
}



#al-box {
background-image:url(../images/trans-60p.png);
background-position:center top;
float:right;
width:225px;
}
* html #al-box {
background-color:#FFFFFF;
}
#al-box.noimg {
background-color:#DCDCDC;
background-image:none;
}
#al-box.lgdin {
background-color:#FFFFFF;
background-image:none;
}
#al-box table {
position:relative;
width:100%;
}
#al-box table td {
vertical-align:top;
}


#acc-box {
border-left:1px solid #FFFFFF;
font-weight:bold;
width:100%;
}
#acc-box a.top-brd-wrp {
background-image:url(../images/trans-ie-top.gif);
background-repeat:repeat-x;
display:block;
text-decoration:none;
width:auto;
}
#acc-box .rght-brd-wrp {
background-image:url(../images/trans-tap-right.gif);
background-position:right top;
background-repeat:no-repeat;
border-bottom:1px solid #B4B4B4;
display:block;
line-height:1.7em;
padding:1px 10px 0 12px;
}
* html #acc-box .rght-brd-wrp {
line-height:1.8em;
padding:0 10px 0 12px;
}
.lgdin #acc-box .rght-brd-wrp {
background-image:url(../images/trans-tap-right.gif);
background-position:right top;
background-repeat:no-repeat;
border-bottom:medium none;
display:block;
line-height:1.7em;
padding:1px 10px 0 12px;
}
* html .lgdin #acc-box .rght-brd-wrp {
line-height:1.8em;
padding:0 10px 0 12px;
}
.bnt-brd-wrp {
display:none;
}
.lgdin .bnt-brd-wrp {
border-right:1px solid #B4B4B4;
display:block;
font-size:1px;
height:1px;
line-height:1px;
margin:0;
overflow:hidden;
padding:0;
}
#login-box a {
background-color:#000066;
background-image:url(../images/arrow-right-small-static.gif);
background-position:9px 5px;
background-repeat:no-repeat;
border-left:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
color:#FFFFFF;
display:block;
padding:2px 10px 4px 22px;
position:relative;
text-decoration:none;
}
#login-box a span {
display:none;
}
* html #login-box a {
background-position:9px 6px;
}
#login-box a:hover {
background-color:#666666;
}


#footer {
margin:2em 0 1em 0;
padding:0em 0 0 0;
vertical-align:bottom;
}
#ft-top {
border-bottom:1px solid #B4B4B4;
padding:0 0 1px 0;
}
#ft-bottom {
width:624px;
}
#footer .ft-ul-wrp {
float:left;
width:624px;
}
#footer .ft-ul-wrp2 {
float:left;
width:615px;
}
#footer #alliance-lg {
background-image:url(../images/star-alliance-logo.gif);
background-position:0 -2px;
background-repeat:no-repeat;
float:right;
margin:0;
padding:0;
vertical-align:bottom;
width:146px;
}
#footer #alliance-lg img {
margin:0;
padding:0;
}
#footer #alliance-lg a {
display:block;
text-decoration:none;
width:146px;
}
#footer #alliance-lg2 {
background-image:url(../images/star-alliance-logo2.gif);
background-position:0 -2px;
background-repeat:no-repeat;
float:right;
margin:0;
padding:0;
vertical-align:bottom;
width:155px;
}
#footer #alliance-lg2 img {
margin:0;
padding:0;
}
#footer #alliance-lg2 a {
display:block;
text-decoration:none;
width:155px;
}
#footer ul {
bottom:0;
display:inline;
font-size:0.9em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
#footer li {
display:block;
float:left;
margin:0;
padding:0;
position:relative;
vertical-align:bottom;
white-space:nowrap;
}
#footer li a {
background-image:url(../images/footernavi-sep.gif);
background-position:right top;
background-repeat:no-repeat;
display:block;
margin:0 10px 0 0;
padding:0 10px 0 0;
text-decoration:none;
white-space:nowrap;
}
#footer li.frst a {
padding:0 10px 0 1px;
}
#footer li.lst a {
background-image:none;
}

/* _________________________ LUFTHANSA-VP.COM ___________________________*/
div .content h1 { margin-bottom:0.67em; }
div .content input {
display:block;
}
div .content input.text {
width:200px;
}
div .content input.terms {
float:left;
margin:0 5px 0 0;
}
div .content .error {
background-color:#F8D3D3;
color:#CC0000;
font-weight:bold;
border-top: 1px solid #E1B0B0;
border-left: 1px solid #E1B0B0;
border-bottom: 1px solid #FFF0F0;
border-right: 1px solid #FFF0F0;
padding-top:1em;
padding-bottom:1em;
margin-bottom:1.2em;
}
div .content .error p {
padding-bottom:0.1em;
}

#page_forms .col {
float:left;
width:280;
margin-right:16px;
padding-right:20px;
}
#page_forms .border_l_r {
border-right:solid 1px #CCCCCC;
border-left:solid 1px #CCCCCC;
}
#page_prizes p {
padding-right:10em;
}
#page_prizes img {
float:right;
margin:0 0 2em 2em;
}

p.terms {
color:#999999;
font-style:italic;
}

#page_my_account .col {
float:left;
width:550;
margin-right:16px;
padding-right:20px;
}
#page_my_account .col_right { width:300px; }
#page_my_account table#user_info { margin:0 0 1em 1em; }
#page_my_account table#user_info td { padding:0 2em 0.2em 0; }
#page_my_account table#user_info td.info { color:#666666; font-weight:bold; }

#page_my_account .passport_tour table { margin:0 0 1em 1em; }
#page_my_account .passport_tour table td { padding:0 2em 0.2em 0; }
#page_my_account .passport_tour table td.info { color:#666666; font-weight:bold; }

h2.my_account { margin-top:2em; margin-bottom:0; }

.passport_tour { /* margin-bottom:2em; */ height:180px; }
.passport_tour p.coming_soon { font-style:italic; color:#000066; }

#souvenir_icons { margin:0 0 2em 0.8em; }
#souvenir_icons img { margin:0 0.2em 0.2em 0; }

#passport { 
background-image:url(../images/passport_bg.jpg); 
width:521px;
height:372px;
padding:20px 0 0 20px;
}

.passport_col {
float:left;
width:260px;
}

.score_col {
float:left;
width:75px;
}

#page_my_account_edit input.text {
width:275px;
}
#page_my_account_edit .col {
float:left;
width:300;
margin-right:16px;
padding-right:20px;
}


#page_my_account_edit .error {
width:300px;
}

#page_high_scores .col {
float:left;
width:190px;
}

#page_high_scores tr.odd {
background-color:#F0F0F0;
}
#page_high_scores thead { font-weight:bold; }
#page_high_scores td { padding-top:0.3em; padding-bottom:0.3em; }
#page_high_scores td.number {
text-align:right;
padding-left:0.5em;
padding-right:0.5em;
font-weight:bold;
color:#999999;
}
#page_high_scores td.username {
padding-right:3em;
margin-right:3em;
}
#page_high_scores td.score {
text-align:right;
padding-right:0.5em;
}

.week {
background-color:#ebebeb;
padding:1em;
float:left;
width:230px;
margin-right:1em;
margin-bottom:1em;
}
.week h3 {
font-size:1.15em;
padding-bottom:0;
margin-bottom:0;
}
.week ul { padding-left:2em; margin-top:0.5em; }

#page_choice .col_left {
float:left;
width:450px;
}
#page_choice .col_right {
float:right;
width:450px;
}
#page_prizes .col_left {
float:left;
width:530px;
margin-right:0;
padding-right:0;
}
#page_prizes .col_left p {
padding-right:2em;;
}
#page_prizes .col_right {
width:410px;
float:right;
margin:6em 0 0 0;
padding:0;
}
#page_prizes img {
margin:0; padding:0;
}
p.tell { padding-right:450px; }
a.btn {
border:none;
padding:0.33em 1.2em 0.33em 1.2em;
color:white;
text-decoration:none;
font-weight:bold;
background-color:#000066;
}

#email_preview p, #email_preview h1, #email_preview h2, #email_preview div { margin:0 0 1em 0; padding:0; }
img.pts_icon { float:left; margin-right:10px; margin-top:3px; }
h2.yellow_bg { background:#ffb300; padding-top:0.4em; padding-bottom:0.4em; }
h2.bonus_pts { color:#000066; font-size:1.7em; font-weight:bold; }
div.pts_box { color:#FFFFFF; font-size:1.5em; font-weight:bold; padding:0.5em; text-align:center }
div.yellow_bg { background:#ffb300; float:left; width:150px; }
div.blue_bg { background:#000066; float:right; width:100px;  }
