body {overflow-x: hidden; position:relative;
}
#pageContainer {
    position: relative;
    width: 100%;
}
#overMenu {
    background: #FFF;
    position:absolute;
    float: left;
    top: 0;
    left: -240px;
    width: 240px;
    bottom:0;
    z-index:100;
    border-right:1px solid #c5c5c5;
}
    #overMenu .banner {
        height: 120px;
        background: #1d1b19 url('/img/mobile/overmenu-bg.png') top right no-repeat; position:relative;
    }

    #overMenu .close {
    position:absolute; bottom:10px;right:10px; color:#fff; width:30px; height:30px; line-height:30px; text-align:center; display:none;
    }
@media (min-width: 1000px) {
    #overMenu .close {display:block;
    }
}
 
#overMenu ul ul{
    display:none;
}
#overMenu ul {
    list-style: none;
}
#overMenu ul li {
    display:block; 
    position:relative;   
}
    #overMenu ul li li {
        background-color:rgba(128,128,128,0.2);
    }
#overMenu ul li a{    
    font-size:18px; color:#555555;
    height:48px; line-height:48px;
    display:block; padding:0 55px 0 15px;
    border-bottom:1px solid #555;
}
#overMenu ul li a.btn{    
    font-size:18px; color:#555555;
    height:48px; line-height:48px;
    display:block; padding:0px; width:48px; text-align:center;
    border:none;
    position:absolute;top:0;right:0;
}
#overMenu ul li a.bth:hover{
    background-color:#CCC;
}

btn
#overMenu ul li a:hover{    
    text-decoration:none;
}
/*****/
#header {position:relative;border-bottom:#c1004d solid 4px; background:#f1f1f1;}
#header nav{clear:both;float:none;margin-top:15px;min-height:none;}
#header .mobile_menu {
display:block;position:absolute;left:10px; top:20px;width:40px;
}
#header .mobile_menu a{width:40px;display:block;}
#header .mobile_menu a.open span {
    display: block;
    background-color: #c2c2c2;
    height: 6px;
    margin: 5px 0;
}
#header .mobile_menu a.close {
    display: none; font-weight:normal; height:40px; line-height:40px; text-align:center; font-size:24px;
}
#header .mobile_menu a.close *{
        font-weight:normal;font-size:24px;
}
@media (min-width: 1000px) {
    #header {min-height:117px;border-bottom:#e5e5e5 solid 1px;}
    #header nav{clear:none;/*float:right;margin-top:78px;*/}
    #header .mobile_menu {
        display:none;
    }
}
#pageContent{margin-top:0px; position:relative;}
#pageContent .site-like{position:absolute; background-color:#ececec; border-radius:5px; top:10px;right:-75px; width:51px; padding:5px;box-sizing:content-box;}
#pageContent .site-like .like-logo,#pageContent .site-like .like-logo-bottom{display:block;margin:0 auto;}
    #pageContent .site-like > .space {
    height:5px;margin:0;padding:0;display:block;
    }
    #pageContent .site-like {
        display:none;
    }
@media (min-width: 1000px) {
    #pageContent .site-like {
        display:block;
    }
}
#footer {background:#2b2b2b;position:relative;padding-bottom:80px;}

.full_width{width:100%; margin:0 auto; position:relative;}
.site_width{width:95%; margin:0 auto; position:relative;}
.main-content{ font-size:100%;min-height:80%;}

.main-content-right{ font-size:100%;padding:0px; display:block; box-sizing:content-box;}
.main-content-right aside {
        padding: 0 0px 15px 0px;
        box-sizing: content-box;
        float: none;
        width: auto;
        margin: 0 auto;
    }
@media (min-width: 1000px) {
    .main-content-right aside {
        float: left;
    }
}
.main-content-right aside:last-child:after{clear:both;}

@media (min-width: 1000px) { 
    .site_width{width:1000px; margin:0 auto; }
    .main-content{width:640px; float:left; }
    .main-content-right{width:330px; float:right; padding:0 0px 0px 30px; }
    .main-content-right aside {
        width: 330px;
        float:none;
    }
}



.logo {margin:0px auto; width:50%; max-width:300px; float:none; padding:5px; text-align:center;}
@media (min-width: 1000px) {
    .logo {width:auto;max-width:none;float:left; margin:10px 0 0 5px;text-align:left;}
}
#header .logo2 {
    float:left; margin:43px 0 0 35px;height:73px;
    display:none;
}
#header nav {
display:none;
}
@media (min-width: 1000px) {
    #header .logo2 {
        display:block;
    }
   #header nav {
display:block;
}
}

nav li {position:relative; height:26px;}
    nav li li {height:auto;
    }
nav li li a{padding:10px 0;}
nav a:link, nav a:active, nav a:visited {color:#555555; display:block;height:26px;line-height:26px; padding:0px 10px; font-size:16px; font-weight:bold; display:block;}
nav li:hover>a{color:#FFF; background-color:#e6207f; text-decoration:none;}
nav>ul>li {display:inline-block;height:26px; line-height:26px; vertical-align:top;}
nav ul ul ul{width:200px;position:absolute; left:200px;top:0px;}
nav li>ul{position:absolute; display:none; background:#f1f1f1; width:200px; z-index:99999;}
nav li:hover>ul{display:block;}
nav.nav_map {
    color:#a2a8ad;
    margin:0 -5px 10px -5px;
}
nav.nav_map a {
    padding:5px; font-size:100%; color:#a2a8ad; display:inline-block;
}
/*******/
#footer {
    margin-top: 200px;
}
#footer .footer_banner {
        position: absolute;
        top: -186px;
        height: 210px;
        width: 105%;
        margin-left:-2.5%;
        background-image: url(../img/default/footer.png);
        background-repeat: no-repeat;
        background-position: bottom center;
    }
@media (min-width: 1000px) {
    #footer .footer_banner {
        width: 100%;
        margin:0;
    }
}#footer .footer_content .top{	position:absolute;	top:-23px;	right:0px;}
@media (min-width: 1000px) {
    #footer .footer_content .top{	right:-29px;}
}
#footer .footer_content .top a{	width:80px;	height:80px;	display:block;	background-image:url(../img/default/footer-top3.png);	background-repeat:no-repeat;}
/*#footer .footer_content .top a:hover{	background-position:0 -80px;}*/
#footer .footer_content .top img{	height:inherit; !important;	width:inherit!important;}
#footer .copyright{	float:left;	margin:25px 0 0 5px; width:250px;}
#footer .copyright span{	color:#808080;	display:block;	font-size:0.8em;}

#footer .footer_content .menu,
footer.footer_content .menu ul{	overflow:visible;	padding:0;	margin:0; }
#footer .footer_content .menu {
        float: left;
        margin-top: 20px;
        padding: 0px;
    }
@media (min-width: 1000px) {
    #footer .footer_content .menu {
        padding: 45px 0 0 55px;
    }
    #footer .menu-footer-container {
        float:right;
        width:680px;
    }
        #footer .menu-footer-container .menu {
        
        margin-left:5px;
        }
}
#footer .footer_content .menu  li{list-style:none;	display:block; font-size:100%;}
#footer .footer_content .menu  li .title{font-weight:bold; font-size:110%;}
#footer .footer_content .menu  li a{color:#FFFFFF;	padding:3px 8px; font-size:100%; display:block;}
#footer .footer_content .menu  li a:hover{	background-color:#efefef; 	color:#2b2b2b;		text-decoration:none;}


#footer .airlinehead h2{
        text-align:center;
        padding-top:50px;
        padding-bottom:20px;
        color: #FFF;
    }
   


@media screen and (min-width: 768px) {
    #footer .airlogo-list {
        width: 650px;
        height: 200px;
        margin-left: 150px;
    }
}

#footer  .airlineicon{
        margin-left:30px;
        
        }

#footer   .airline-logos a{
    padding: 3px 0;
    margin: 5px auto;
    width: 27px;
    height: 30px;
    display: block;
    border-bottom: none;
    overflow: hidden
            

    }

#footer  .airline-logos {
    display: inline-block;
    width: 45px;
    height: 45px;
    overflow: auto;
    padding: 0;
    margin: 0.6em;
    border-radius: 40px;
    background: #FFF;
    list-style-type: none;
    border: 1px solid #EEE;

    }





/********/
.pager a:link, .pager a:hover, .pager a:active, .pager a:visited, .pager a.on:link, .pager a.on:hover, .pager a.on:active, .pager a.on:visited{background:#ebebeb; padding:2px 6px; margin:3px; font-size:16px; color:##007a87; font-weight:bold; border-radius:3px; border:none;}
.pager a:hover, .pager a.on:link, .pager a.on:hover, .pager a.on:active, .pager a.on:visited {background:#e6207f !important; color:#FFFFFF; text-decoration:none; border:none;}
/******/
.special_post header {
    font-size:150%;color:#454545;padding:10px 0; border-bottom:2px solid #454545;
}
.special_post .item {
    width: 300px;
    margin: 15px;
    height: auto;
    overflow:hidden;
    position:relative;
    display:block;
    float:left;
}
.special_post .banner {
    width: 300px;
    margin: 15px;
    overflow:hidden;
    position:relative;
    display:block;
    float:left;
}
.special_post .item:last-child:after{
    clear:both;
}
@media (min-width: 1000px) {
    
    .special_post .item {
        margin: 15px auto;
        float:none;
    }
}
.special_post .item .large_icon{min-width:300px;min-height:350px;}
.special_post .item .title {
    position:absolute;width:100%; padding:10px; font-size:140%; bottom:0;color:#fff;text-shadow: 1px 1px rgba(0,0,0,0.2);
background: -moz-linear-gradient(top,  rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.02)), color-stop(50%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
    .special_post .item .type {
        position:absolute;top:25px;height:24px; line-height:24px; font-size:14px;color:#fff;background-color:#333333;

    }
    .special_post .item .type span{display:inline-block;padding:0 10px;}
    .special_post .item .type .location{background-color:#007a87;}

/********/
aside.search {padding-bottom:0px;}
aside.search header {
    font-size:150%;color:#454545;padding:25px 0 10px 0; border-bottom:2px solid #454545;
}
aside.search .item {
        margin: 15px auto 0 auto;
        float:none;
    }

    /********/
aside.share header {
    font-size:150%;color:#454545;padding:25px 0 10px 0; border-bottom:2px solid #454545;
}
aside.share ul{
    display:block;margin:15px auto; width:300px;
}
aside.share ul li{
    list-style:none; width:15% ; margin:0 2%; padding:0; display:inline-block;
}
    aside.share li img {
        width:100%;
    }
    /********/
aside.fb_box {
    width:300px;
    margin:15px auto ;
}
.fb-like-box {
    
   
}

/*******************/
#homeSlide .carousel-caption
{
    width:100%;left:0;right:0; bottom:0;text-align:right;
    padding:20px 30px 15px 30px;
    color:#fff;text-shadow: 1px 1px rgba(0,0,0,0.2);
background: -moz-linear-gradient(top,  rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.02)), color-stop(50%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.5) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
    #homeSlide .carousel-caption h3 {
        font-size:120%; font-weight:normal;margin:0;
    }
    #homeSlide .carousel-caption .date {
    color:#fff;margin:0px 0px 5px 0;
    }
    #homeSlide .carousel-caption .price
    {
        font-size:100%;
        margin-top:5px;
    }
     #homeSlide .carousel-caption .amount
    {
        font-size:110%;
    }
    #homeSlide .carousel-caption .detail{
        background-color:#e6207f;
        text-align:right;
        padding:0px 40px 0px 10px;
        color:#fff;
        display:inline-block;
        margin-top:5px;
        margin-right:-30px;
        text-decoration:none;
        font-size:12px;
    }
    #homeSlide .carousel-caption .detail:hover{
        background-color:#FFF;
        color:#e6207f;
        text-decoration:none;
    }
    #homeSlide .carousel-indicators li{
        background-color:#fff;
    }
    #homeSlide .carousel-indicators li.active{
        background-color:#e6207f;
        border:1px solid #e6207f
    }
    
@media (min-width: 600px) {
    #homeSlide .carousel-caption h3 {
        font-size: 220%;
        margin: 10px 0;
    }

    #homeSlide .carousel-caption{
        padding:20px 30px 70px 30px;
    }
    #homeSlide .carousel-caption .price
    {
        font-size:120%;
        margin-top:25px;
    }
     #homeSlide .carousel-caption .amount
    {
        font-size:270%;
    }
     #homeSlide .carousel-caption .detail{
        padding:10px 70px 10px 20px;
        margin-top:15px;
        margin-right:-30px;
        font-size:18px;
    }
}

/****/
@media (max-width: 767px) {
    .search-tbl.resizeable,
    .search-tbl.resizeable .search-row,
    .search-tbl.resizeable .search-row .title,
    .search-tbl.resizeable .search-row  .option{
        display:block;
        width:auto;
    }
    .search-tbl.resizeable .search-row  .option>input,
    .search-tbl.resizeable .search-row  .option>select{
        width:100%;
    }
}
.search-tbl{
    display:table;
}
.search-row {
    
    display:table-row;
}
.search-row .title {
    display:table-cell;
    width:100px;
    line-height:28px;
    padding:5px 0;
    vertical-align:top;  
}
.search-row .option {
    display:table-cell;
    line-height:28px;
    padding:5px 0;
    vertical-align:top;    
}
.search-row .submit {

    margin-left:100px;
}
.search-row .date label{
    background-color:#fff;
    border:1px solid #dedede;
    border-radius:1px;
    height:28px;
    line-height:28px;
    padding:0; 
    margin:0;   
    display:inline-block;
    width:150px;
    position:relative;
}
.search-row input.text, .search-row select{margin:0; padding:2px 4px; height:28px; line-height:28px; font-size:16px; border:1px solid #dedede;border-radius:1px; }
.search-row .date label input{margin:0; padding:0 4px; height:26px; line-height:26px; font-size:16px; border:none; width:100px; display:block;}
.search .option.date label input{color: initial;}
.search-row .date label .ui-datepicker-trigger{position:absolute;top:0;right:0; cursor:pointer;}
.search-row .date>span{display:inline-block;margin:0 10px; vertical-align:top;   }
/******************/
.cart-search-popup{    background-color:#090909; position:fixed;bottom:0;width:100%;z-index:200; padding:0;margin:0;}
    .cart-search-popup .site_width {
        margin:12px auto 0 auto;
        background-color: #fff;
        margin-top: 12px;
        position:relative;
        height:65px;
    }
    .cart-search-popup .search-row>* {
    height:65px; line-height:65px;padding:0 10px;font-size:110%;

    }

.cart-search-popup button.submit {
    background:#007a87;color:#fff;font-size:120%;height:55px; line-height:55px;
    padding:0 20px;margin:5px 0 0 0;  text-align:center;
}
.cart-search-popup button.submit:hover {background:#005760; text-decoration:none}
    .cart-search-popup .close {
    width:65px;height:65px; position:absolute;top:0;left:0; cursor:pointer; 
    }

@media(max-width:767px){
.cart-search-popup{display:none;}
}
/******************/

.faq-item{margin-bottom:15px;}
.faq-item .q {font-size:120%; font-weight:bold; color:#e6207f;}
.faq-item .r {font-size:90%; color:#777;}
.faq-item ul {margin-left:18px;}
 .faq-item li { list-style:square}

.header-searchPanel {
position:absolute;
 border:1px solid #AAA; background-color:#FFF;margin:0;padding:0;
top:5px;right:5px;border-radius:4px;
}
.aside-searchPanel {
 border:1px solid #AAA; background-color:#FFF;margin:0;padding:0;
border-radius:4px;
}
    .header-searchPanel input,header-searchPanel button,
    .aside-searchPanel input,header-searchPanel button {
    display:inline-block;margin:0;padding:0; border-radius:6px;
    height:30px; line-height:30px;
    }
    .header-searchPanel input{width:200px;height:24px; line-height:24px; border:none; padding:0 5px;}
    .aside-searchPanel input{width:75%;height:30px; line-height:30px; border:none; padding:0 5px; font-size:16px;}
.header-searchPanel button {width:60px;height:26px; line-height:26px; background:#007a87 url(https://www.google.com/uds/css/v2/search_box_icon.png) no-repeat center;text-indent: -9999px;
}
.aside-searchPanel button {width:20%;height:30px; line-height:30px; background:#007a87 url(https://www.google.com/uds/css/v2/search_box_icon.png) no-repeat center;text-indent: -9999px;float:right;
}
.aside-searchPanel button:after{clear:both;}
aside.search{margin:25px 0 15px 0}
.full_width_post aside.search{margin:0px 0 15px 0}
@media (max-width: 1000px) {
    .header-searchPanel {
        display:none;
    }
}
aside.share .item {
        margin: 15px auto;
        float:none;
    }