body{
    background:#1a171b;
    margin:0;
    font:12px Arial, Helvetica, sans-serif;
    color:#535353;
}
a{
    color:#535353;
    text-decoration:none;
}
a:hover{text-decoration:underline;}
img{border:0;}
img.airline_partner{margin-left:9px;}
form,
fieldset{
    padding:0;
    margin:0;
    border:0;
}
input,
textarea,
select{
    vertical-align:middle;
    font:11px Arial, Helvetica, sans-serif;
    color:#535353;
}
/* wrapper */
#wrapper{
    width:945px;
    position:relative;
    margin:0 24px;
    padding:110px 0 0;
    background:url(../images/bg-wrapper.jpg) no-repeat;
}
/* header */
#header{
    position:absolute;
    top:0;
    left:0;
    width:923px;
    overflow:hidden;
    height:76px;
    padding:19px 14px 0 12px;
}
/* logo */
.logo{
    float:right;
    width:289px;
    height:44px;
    position:relative;
}
.logo a{
    height:100%;
    display:block;
    cursor:pointer;
}
.logo span{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:url(../images/logo.gif) no-repeat;
}
/* header box */
#header .box{
    float:left;
    margin:15px 0 0;
}
.slogan{
    display:block;
    width:290px;
    height:16px;
}
#header .box p{
    font-size:10px;
    color:#fff;
    margin:0;
    line-height:14px;
}
#header .box p span{
    color:#fff;
    font-weight:bold;
    padding:0 0 0 20px;
    display:inline-block;
    background:url(../images/bg-link.gif) no-repeat 3px 1px;
}
/* main */
#main{
    width:945px;
    position:relative;
    background:url(../images/bg-main.jpg) repeat-y;
}
#main .c{
    width:931px;
    background:url(../images/bg-main-c.jpg) no-repeat;
    padding:0 7px;
}
#main .c:after{
    clear:both;
    display:block;
    content:"";
}
/* content */
#content{
    float:right;
    width:530px;
    margin:-15px 0 0;
    position:relative;
}
/* top */
.top{
    width:496px;
    overflow:hidden;
    padding:0 15px 0 19px;
}
/* tabset */
.tabset{
    float:left;
    height:20px;
    overflow:hidden;
    margin:0;
    padding:0;
    width:360px;
    list-style:none;
}
.tabset li{float:left;}
.tabset li a{
    float:left;
    height:20px;
    width:117px;
    overflow:hidden;
    text-indent:-9999px;
}
.home a{background:url(../images/bg-home2.png) no-repeat;}
.home a:hover{background:url(../images/bg-home-hover.png) no-repeat;}
.home a.active,
.home a.active:hover{background:url(../images/bg-home.png) no-repeat;}
.route a.active{background:url(../images/bg-route.png) no-repeat;}
.route a{background:url(../images/bg-route2.png) no-repeat;}
.route a:hover{background:url(../images/bg-route-hover.png) no-repeat;}
.link-login{
    float:right;
    width:118px;
    height:20px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(../images/bg-login.gif) no-repeat;
}
/* info */
.info{
    width:500px;
    overflow:hidden;
    background:url(../images/bg-content.gif) repeat-y;
    padding:0 10px 0 20px;
}
/* tab-content */
.tab-content{
    float:left;
    width:340px;
    margin:0 0 -10px;
    padding:20px 20px 0 0;
    background:url(../images/bg-tab-content.gif) no-repeat 100% 0;
}
.tab-content h2{
    font-size:16px;
    font-weight:bold;
    color:#040465;
    margin:0 0 10px;
    line-height:20px;
}
.tab-content p{
    line-height:16px;
    margin:0 0 5px;
}
/* panel */
.panel{
    margin:14px 0 26px;
    width:326px;
    border:1px solid #dedede;
    border-width:1px 0;
    padding:3px 5px 2px;
    overflow:hidden;
    background:#ececec url(../images/bg-panel.gif) repeat-x;
}
.panel a{
    float:right;
    font-size:11px;
    padding:0 0 0 14px;
    line-height:12px;
    background:url(../images/arrow.gif) no-repeat;
}
/* visual */
.visual{
    width:335px;
    height:160px;
    margin:0 0 21px;
    position:relative;
    padding:5px 0 0 5px;
    background:url(../images/bg-visual.gif) no-repeat;
}
.visual img,
.ad li img,
.box-map img,
.drop img,
.media img{display:block;}
/* text */
.visual .text{
    position:absolute;
    width:301px;
    padding:4px 20px 1px 4px;
    bottom:10px;
    left:5px;
    background:url(../images/bg-txt.png);
}
.visual h1{
    color:#e5e5e5;
    text-transform:uppercase;
    margin:0;
    font:bold 18px/16px Helvetica, Arial, sans-serif;
}
.visual h1 span{
    text-transform:none;
    font-weight:normal;
    font-size:11px;
    line-height:12px;
}
.visual h1 a{
    color:#e5e5e5;
    display:block;
    padding:0 0 6px 48px;
    background:url(../images/bg-link.png) no-repeat 0 2px;
}
.visual h1 a:hover{ text-decoration:none;}
/* items-list */
.items-list{
    margin:0;
    padding:0;
    list-style:none;
    width:335px;
    overflow:hidden;
}
.items-list li{
    width:320px;
    float:left;
    line-height:16px;
    padding:0 0 6px 15px;
    background:url(../images/bullet.gif) no-repeat 0 4px;
}
.items-list li a{ color:#065590;}
/* aside */
.aside{
    float:right;
    width:132px;
    overflow:hidden;
    padding:20px 0 0;
}
/* ad */
.ad{
    margin:0 0 52px 9px;
    padding:0;
    list-style:none;
    overflow:hidden;
    width:118px;
}
.ad li{
    float:left;
    margin:0 0 1px;
    width:118px;
    padding:0 0 6px;
    background:url(../images/bg-links-list.gif) no-repeat 0 100%;
}
.ad li span{
    float:left;
    width:108px;
    background:url(../images/bg-links-list.gif) no-repeat;
    padding:1px 6px 0 4px;
}
/* box-map */
.box-map-style{
    width:130px;
    overflow:hidden;
    padding:0 0 0 2px;
}
.box-map .panel{
    margin:0;
    width:124px;
}
.box-map .panel a{float:left;}
/* sidebar */
/* register_for_an_individual_airline */
.register_for_an_individual_airline {
    width:130px;
    overflow:hidden;
    margin: 0 0 10px 0;
    padding:0 0 0 2px;
    background:url(../images/bg-acces_your_account.gif) repeat-x;
    border-bottom: 1px solid #dbdbdb;
}

/* acces_your_account */
.acces_your_account-style{
    width:130px;
    overflow:hidden;
    padding:0 0 0 2px;
    background:url(../images/bg-acces_your_account.gif) repeat-x;
}
.acces_your_account p{
    margin:13px 0 10px 0;
}
.acces_your_account .panel{
    margin:0;
    width:124px;
}
.acces_your_account .panel a{float:left;}
/* sidebar */
.sidebar{
    float:left;
    width:400px;
    margin:-15px 0 0;
    /*background:url(../images/bg-sidebar.png) no-repeat;*/
    padding:15px 0 0;
}
/* pre_intro */
.pre_intro{
    width:396px;
    margin:-15px 0 0;
    overflow:hidden;
    padding:0 4px 0 0;
    background:url(../images/bg-sidebar.gif) no-repeat;
    height:34px;
}
/* intro */
.intro{
    width:396px;
    overflow:hidden;
    padding:0 4px 0 0;
    background:url(../images/bg-intro.png) repeat-y;
}
.sidebar .holder{
    width:396px;
    background:url(../images/bg-sidebar-b.jpg) no-repeat 0 100%;
}
.sidebar .frame{
    width:374px;
    overflow:hidden;
    padding:28px 11px 25px;
    background:url(../images/bg-sidebar-t.jpg) no-repeat;
}
.title-member{
    overflow:hidden;
    /* oha:101104 margin:0 0 21px; */
    margin:0 0 6px;
    border-bottom:1px solid #515151;
    /* oha:101104 height:21px; */
    height:36px;
    width:100%;
    font-size:14px;
    position:relative;
}
.title-member span{
    position:absolute;
    top:-1px;
    left:0;
    /* oha:101104 height:20px; */
    height:35px;
    width:100%;
    background:url(../images/text-become.gif) no-repeat;
}
/* skip */
#skip{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
#skip:focus{
    position:static;
    width:auto;
    height:auto;
}
/* form-info */
.form-info{
    overflow:hidden;
    margin:0 0 20px 10px;
    width:356px;
    position:relative;
}
/* row */
.row,
.row3,
.row4{
    width:400px;
    overflow:hidden;
    margin:0 0 3px;
    position:relative;
}
.form-info .left,
.form-info .right{
    background:url(../images/bg-label-l.png) no-repeat;
    float:left;
    height:17px;
    width:8px;
}
.form-info .right{background:url(../images/bg-label-r.png) no-repeat;}
.form-info .center{
    background:url(../images/bg-label-c.png) repeat-x;
    float:left;
    padding:4px 3px 0;
    height:13px;
}
.row2{
    overflow:hidden;
    width:350px;
    margin:6px 0 6px 9px;
}
.form-info label{
    font:10px Arial, Helvetica, sans-serif;
    color:#a0a0a0;
    float:left;
    left:3px;
    padding:0 0 0 3px;
}
.form-info .holder{
    width:100%;
    overflow:hidden;
    background:none;
}
.form-info .box-area5{
    width:100%;
    overflow:hidden;
    float:left;
    position:relative;
}
.form-info .box-area,
.form-info .box-area3,
.form-info  .box-area4{
    width:176px;
    overflow:hidden;
    float:left;
}
.form-info .box-area3{margin:0 4px 0 0;}
.form-info  .box-area4{
    margin:0 0 0 4px;
    display:inline;
}
.form-info .box-area1{
    width:118px;
    overflow:hidden;
    float:left;
    margin:0 6px 0 0;
}
.form-info .box-area2{
    width:230px;
    overflow:hidden;
    float:left;
}
.form-info select{
    width:174px;
    border:1px solid #767676;
    padding: 0;
    position:relative;
    z-index:5;
}

select{
    height:30px;
    line-height:24px;
    margin:0;
    padding:8px 5px 5px 5px !important;
}

.form-info input,
.date,
.drop{
    height:19px;
    border:1px solid #767676;
    border-width:0 1px 1px;
    padding:8px 5px 2px;
    line-height:18px;
    margin:0;
    background:#fff url(../images/bg-input.gif) repeat-x;
    z-index:5;
    position:relative;
}
.error{
    font-weight: bold;
    color: #f00;
}
.date{
    z-index:1;
}
.hasDatepicker{
    background:none !important;
    border:none !important;
}
.form-info .name{
    width:162px;
    float:left;
    margin:0 6px 0 0;
}
.form-info .company{
    width:342px;
    margin:0 0 6px;
}
.form-info .tel{
    float:left;
    width:106px;
}
.form-info .mail{
    float:left;
    width:218px;
}
.date{
    float:left;
    width:162px;
    position:absolute;
    top:17px;
    left:0;
}
.date p{
    float:left;
    margin:0 10px 0 0;
    font-size:11px;
}
.date p span{ color:#065590;}
.link-cal{
    float:right;
    width:18px;
}
#sel2{
    float:left;
    position:relative;
}
.row2 input{
    float:left;
    padding:0;
    margin:0 4px 0 0;
    width:12px;
    height:12px;
    border:0;
    background:none;
}
.row2 label{
    float:left;
    margin:0 12px 0 0;
    font-size:11px;
    color:#e5e5e5;
}
.btn-call{
    display:block;
    width:357px;
    height:84px;
    position:relative;
    overflow:hidden;
    margin:20px 0 0;
    cursor:pointer;
}
.btn-call span{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url(../images/btn-call.gif) no-repeat;
}
.btn-call:hover span{ background-position:-357px 0;}
.btn-call:hover{text-decoration:none;}
.guide{
    text-align:center;
    margin:-2px 0 0;
    font-size:11px;
    color:#E5E5E5;
    width:356px;
}
/* contact-list */
.contact-list{
    margin:0 0 20px;
    padding:0 0 20px;
    list-style:none;
    overflow:hidden;
    width:374px;
    background:url(../images/bg-line.png) no-repeat 0 100%;
}
.contact-list li{
    float:left;
    width:354px;
    font-size:12px;
    background:url(../images/bg-line.png) no-repeat;
    padding:32px 10px 10px;
}
.contact-list strong{
    display:block;
    color:#e5e5e5;
    margin:0 0 5px;
}
.contact-list strong span{ 
    font-size:15px;
    padding:0 0 0 5px;
}
.contact-list p{
    font-size:11px;
    color:#bfbfbf;
    margin:0;
    line-height:13px;
}
.reg strong{
    display:block;
    margin:0 0 5px;
    color:#c9c9c9;
}
.reg a{
    font-size:15px;
    font-weight:bold;
    color:#e5e5e5;
    padding:0 0 0 10px;
    background:url(../images/arrow2.gif) no-repeat 0 5px;
}
/* list */
.list{
    margin:0 0 0 11px;
    padding:0;
    list-style:none;
    overflow:hidden;
    width:350px;
}
.list li{
    float:left;
    width:100%;
    font-size:10px;
    line-height:11px;
}
.list li a{ color:#626262;}
/* area */
.area{
    width:332px;
    border:1px solid #464646;
    padding:7px 10px 10px;
    overflow:hidden;
    margin:0 0 20px;
    display:block;
}
.area h3{
    font-size:11px;
    font-weight:normal;
    color:#e5e5e5;
    text-transform:uppercase;
    margin:0 0 7px 5px;
}
.area h4{
    font-size:11px;
    font-weight:normal;
    color:#e5e5e5;
    margin:0 0 7px 5px;
}
.area input{
    width:322px;
    margin:0 0 9px;
}
.area p{
    margin:0 0 2px 5px;
    font-size:11px;
    color:#d8d8d8;
}
.drop{
    width:322px;
    overflow:hidden;
    margin:0 0 5px;
}
.drop input{
    float:left;
    width:300px;
    border:0;
    background:none;
    padding:0;
    margin:0;
}
.drop a{float:right;}
/* map */
.map{
    width:779px;
    overflow:hidden;
    position:absolute;
    display:block;
    left:125px;
    top:-9999px;
    z-index:1000;

}
.map .t{
    width:764px;
    overflow:hidden;
    padding:12px 13px 0 2px;
    background:url(../images/bg-map.png) no-repeat 0 12px;
}
.map .b{
    width:779px;
    height:18px;
    overflow:hidden;
    background:url(../images/bg-map-b.png) no-repeat;
}
.map .section{
    float:left;
    width:611px;
    background:url(../images/bg-section-c.gif) repeat-y;
}
.map .section .bot{
    width:611px;
    background:url(../images/bg-section.gif) no-repeat -611px 100%;
}
.map .section .intro{
    width:605px;
    background:url(../images/bg-section.gif) no-repeat;
    overflow:hidden;
    padding:6px 0 55px 6px;
    position:relative;
}
/* media */
.map .media{
    width:600px;
    background:url(../images/bg-box.png) repeat-x 0 100%;
    padding:0 0 19px;
}
/* btn-close */
.btn-close{
    position:absolute;
    top:7px;
    right:5px;
    width:19px;
}
.video .btn-close{ 
    top:17px;
    right:15px;
}
/* btn-full */
.btn-full{
    position:absolute;
    top:17px;
    right:25px;
    width:35px;
}
/* link */
.link{
    position:absolute;
    top:0;
    left:7px;
    background:url(../images/btn-link.gif) no-repeat 100% 0;
    padding:0 5px 0 0;
    font-size:10px;
    color:#a0a0a0;
    cursor:pointer;
    height:16px;
    z-index:5;
}
.link:hover{ text-decoration:none;}
.link span{
    float:left;
    background:url(../images/btn-link.gif) no-repeat;
    padding:0 0 0 5px;
}
.link em{
    float:left;
    background:url(../images/btn-link-c.gif) repeat-x;
    height:14px;
    padding:2px 10px 0;
    font-style:normal;
}
.map .link em{padding:2px 24px 0 11px;}
/* side */
.side{
    float:right;
    width:150px;
    background:url(../images/bg-side-c.jpg) repeat-y;
}
.side .b{
    width:150px;
    height:auto;
    background:url(../images/bg-side-b.jpg) no-repeat 0 100%;
}
.side .t{
    width:140px;
    overflow:hidden;
    background:url(../images/bg-side.jpg) no-repeat;
    padding:35px 5px 16px;
}
/* logos-list */
.logos-list{
    width:130px;
    overflow:hidden;
    list-style:none;
    padding:0 0 28px 10px;
    margin:0 0 9px;
    background:url(../images/bg-box.png) repeat-x 0 100%;
}
.logos-list li{
    float:left;
    width:100%;
    padding:0 0 4px;
}
.logos-list li a{
    float:left;
    width:110px;
    height:16px;
    padding:2px 5px;
    background:url(../images/bg-logos.gif) no-repeat;
}
.logos-list li a:hover{ background-position:0 -20px;}
.click{
    color:#00a4d2;
    display:block;
    padding:0 12px;
}
/* video */
.video{
    width:510px;
    overflow:hidden;
    position:absolute;
    display:block;
    top:-9999px;
    left:445px;
    z-index:1000;
}
.video .b{
    width:510px;
    height:18px;
    overflow:hidden;
    background:url(../images/bg-video-box-b.png) no-repeat;
}
.video .t{
    width:500px;
    overflow:hidden;
    padding:18px 5px 9px;
    background:url(../images/bg-video-box.png) no-repeat 0 1px;
}
/* media */
.video .get-flash{
    position:absolute;
    display:block;
    text-align: center;
    top:150px;
    width:490px;
}
.video .get-flash a{
    color:#e5e5e5;
    font-weight: bold;
    font-size: 16px;
}
.video .media{
    width:490px;
    margin:0 0 10px 0;
    background:url(../images/bg-box.png) repeat-x 0 100%;
    padding:0 0 22px;
}
.video-list{
    width:710px;
    overflow:hidden;
    padding:0;
    list-style:none;
    margin:0;
}
.video-list li{
    float:left;
    margin:0 10px 0 0;
    width:157px;
    height:78px;
    position:relative;
}
.video-list a{
    display:block;
    width:100%;
    cursor:pointer;
    position:relative;
}
.video .video-holder{
    width:100%;
    overflow:hidden;
    position:relative;
}
.video-list a:hover{ text-decoration:none;}
.video-list .title{
    position:absolute;
    bottom:0;
    left:0;
    width:126px;
    height:20px;
    overflow:hidden;
    text-transform:uppercase;
    color:#e5e5e5;
    background:url(../images/bg-title.png) no-repeat;
    padding:3px 0 0 31px;
}
.video-list a:hover .title{ background:url(../images/bg-title-hover.png) no-repeat;}
.video-list .mask{
    position:absolute;
    top:0;
    left:0;
    width:157px;
    height:55px;
    background:url(../images/bg-mask.png);
}
.video-list a:hover .mask{ top:-9999px;}
*+html .video-list a:hover .mask{display:none;}
/* telephone */
.telephone{
    display:none;
    font-size:10px;
    color:#a0a0a0;
    width:61px;
    height:15px;
    padding:2px 0 0 9px;
    margin:0 0 0 3px;
    background:url(../images/bg-tel.png) no-repeat;
}
/* calendar */
.calendar{
    width:203px;
    overflow:hidden;
    position:absolute;
    top:25px;
    left:5px;
    display:none;
}
.calendar .t{
    width:187px;
    background:url(../images/bg-calendar.png) no-repeat;
    overflow:hidden;
    padding:3px 12px 0 4px;
}
.calendar .holder{
    width:190px;
    overflow:hidden;
}
.calendar .b{
    width:203px;
    background:url(../images/bg-calendar-b.png) no-repeat;
    height:15px;
}
/* title */
.calendar .title{
    width:173px;
    height:20px;
    margin:0 0 8px;
    background:url(../images/bg-heading.gif) no-repeat;
    padding:6px 7px 0;
}
.calendar .title ul{
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
    width:200px;
}
.calendar .title li{
    float:left;
    font-size:11px;
    color:#fff;
    text-align:center;
}
.calendar .title .month{width:148px;}
.calendar .title .prev,
.calendar .title .next{
    float:left;
    width:12px;
    height:12px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/arrow3.gif) no-repeat;
}
.calendar .title .next{ background-position:-12px 0!important;}
/* day-list */
.day-list{
    margin:0 0 9px;
    padding:0;
    list-style:none;
    width:100%;
    overflow:hidden;
}
.day-list li{
    float:left;
    padding:0 6px 0 4px;
    font-size:10px;
    color:#333;
}
/* number-list */
.number-list{
    float:left;
    width:15px;
    padding:0;
    margin:-1px 0 0 1px;
    overflow:hidden;
}
.number-list li{
    width:100%;
    float:left;
    padding:5px 0;
    font-size:10px;
    color:#333;
}
/* calendar-list */
.calendar-list{
    width:170px;
    overflow:hidden;
    float:right;
}
.calendar-list ul{
    width:175px;
    overflow:hidden;
    padding:0;
    margin:0;
    list-style:none;
}
.calendar-list li{
    float:left;
    width:22px;
    padding:0 2px 2px 0;
    font-size:10px;
}
.calendar-list a{
    display:block;
    width:22px;
    height:15px;
    overflow:hidden;
    color:#5094cc;
    line-height:11px;
    padding:6px 0 0;
    text-align:center;
    background:url(../images/bg-link-data.gif) no-repeat;
}
.calendar-list a:hover,
.calendar-list .active a{
    text-decoration:none;
    background-position:0 -21px;
    color:#363636;
}
.empty{display:none;}
.input-box label{
    display:none;
}
.label-holder{
    height:17px;
    position:relative;
    z-index:1;
}
.label-holder label{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
.input-box{
    position:relative;
    z-index:1;
}
* html .input-box{
    position:static;
}
.hasDatepicker{
    width:155px;
}
.ui-datepicker-trigger{
    position:absolute;
    z-index:5;
    top:25px;
    left:150px;
    cursor:pointer;
}
.ui-datepicker-next{
    background: url(../images/arrow3.gif) no-repeat -12px 0 !important;
    width:12px !important;
    height:12px !important;
    cursor:pointer;
    border:none !important;
}
.ui-datepicker-prev{
    background: url(../images/arrow3.gif) no-repeat 0 0;
    width:12px !important;
    height:12px !important;
    cursor:pointer;
}
.ui-datepicker-prev{
    background: url(../images/arrow3.gif) no-repeat 0 0 !important;
    border:none !important;
}
.ui-datepicker-calendar .ui-state-hover{
    background:#FBEC88 !important;
    border:1px solid #FAD42E !important;
}
.videolist{
    margin:0;
    padding:0;
    list-style:none;
    width:99999px;
    overflow:hidden;
    height:330px;
    position:relative;
}
.videolist li{
    float:left;
    width:490px;
    position:absolute;
    top:-9999px;
    left:0;
}
.videolist li.active{
    top:0;
}

div.show_form_error_text {padding: 10px; font-weight:bold; color:#f00; border: 1px solid #f00;}
div.hide_form_error_text {display: none;}

div.show_thankyou_text {padding:10px; color: #fff; font-weight: bold;}
