html,body{height:100%;}
body{background:url(img/bg_body.png) repeat;}

a.button{display:inline-block; line-height:28px; background:url(img/btn-left.png) 0 0 no-repeat; padding-left:10px;}
a.button > span{display:inline-block; line-height:28px; color:#fff; font-weight:bold; background:url(img/btn-right.png) 100% 0 no-repeat; padding-right:10px; min-width:80px; text-align:center; font-size:16px;}

a.buttonAro{display:inline-block; background:url(img/arrow-btn-left.png) 0 0 no-repeat; line-height:16px; padding-left:10px;}
a.buttonAro > span{display:inline-block; padding-right:10px; min-width:35px; text-align:center; color:#fff; background:url(img/arrow-btn-right.png) 100% 0 no-repeat;}

#wrap{width:100%; min-width:1000px; /*min-height:100%;*/ overflow:hidden;}
.wrap{width:1000px; margin:0 auto;}
#container{width:100%; float:left; background:url(img/bg_container.png) repeat-y;}

.columnLeft{float:left;}
.columnRight{float:right;}

#header{width:960px; padding:0 20px; display:inline; float:left; margin-bottom:20px;}
.headerTop{width:100%; height:168px; position:relative;}
#logo{float:left; position:absolute; bottom:15px; left:0;}
#slideShow{width:655px; height:168px; float:right; overflow:hidden;}

#menuNav{width:100%; float:left;}
#menuNav > ul{width:100%; float:left; font-size: 14px}
#menuNav > ul > li{float:left; line-height:36px; margin-left:1px; text-align:center; position:relative;}
#menuNav > ul > li:first-child{margin-left:0;}
#menuNav > ul > li a{background:url(img/bg_nav.png) ; display:block; width:119px; color:#fff; font-size: 12px; font-weight:bold;}
#menuNav > ul > li a.active, #menuNav > ul > li a:hover{background:url(img/bg_nav_hover.png) ;}
/*#menuNav > ul > li > a{padding:0 32px;}*/
#menuNav > ul ul{display:none; width:100%; float:left; position:absolute; top:36px; left:0; z-index:99;}
#menuNav > ul ul > li{width:100%; float:left; text-align:center; position:relative;}
#menuNav > ul ul ul{top:0; left:119px;}

#footer{width:100%; min-width:960px; background:url(img/bg_footer.jpg) repeat-x #fefefe; padding:40px 0; margin-top:-40px; position:relative; z-index:9;}
.footer{width:960px; margin:0 auto; overflow:hidden; min-height:500px;}
#footer a:hover{color: #f00; text-decoration:underline;}

.copyright{color:#555; padding-top:6px; border-top:solid 1px #c6c6c6; margin-top:6px;}

.container{width:994px; float:left; padding:0 3px 60px; display:inline;}
#content{width:960px; display:inline; padding:0 17px; float:left; background-repeat:no-repeat; background-position:0 50%; min-height:400px;}

.navPath{width:960px; margin:0 17px 20px; display:inline; float:left; border-bottom:1px solid #ccc;}

.navPath .columnLeft a.button{cursor:default;}

.languageList{float:left;}
.languageList a{display:inline-block; color:#003b9d; padding-top:4px; line-height:24px;}
.languageList > li{float:left; margin-left:10px;}
.languageList > li a.siteMap{background:url(img/icon-sitemap.png) 100% -1px no-repeat; padding-right:32px; color:#7bb926;}
.languageList a.langTxt{font-family:'微軟雅黑','微软雅黑', sans-serif;}
.languageList > li.fbLike > div{margin-top:5px;}

/*.homeContainer{background:url(img/bg_home.png) 0 50% no-repeat; min-height:460px;}*/
.homeContainer .columnLeft{width:640px;}
.homeContainer .columnRight{width:300px;}
.homeContainer .buttons{margin-left:20px; margin-top:30px;}

.homeContainer .newsHeader{border-bottom:2px solid #6691be; margin-bottom:18px;}
.homeContainer .newsList{width:100%; height:110px; overflow:hidden;}
.homeContainer #newsFrame{width:100%; float:left;}
.homeContainer .newsUl{width:100%; float:left;}
.homeContainer .newsUl > li{width:100%; float:left; margin-bottom:4px; line-height:24px;}
.homeContainer .newsUl a{display:inline-block; background:url(img/icon-arrow-left.png) 0 3px no-repeat; padding-left:24px; color:#003b9d;}

.homeContainer .booking{margin:10px 0;}
.homeContainer .booking a{color:#003b9d;}
.companyLogo{width:100%; float:left;}
.companyLogo .logoHead{border-bottom:1px solid #ececec; margin-bottom:12px; padding-bottom:12px; font-weight:bold; font-size:13px; color:#333;}
.companyLogo .logoUl{width:265px; float:left;}
.companyLogo .logoUl > li{width:100%; float:left; margin-bottom:20px;}
.companyLogo .logoUl > li > div{padding:4px; border:1px solid #f1eeeb; background:#ececec;}
.companyLogo .slidePromo{height:125px; overflow:hidden;}

.buttons{overflow:hidden; margin-top:12px;}
.buttons .left{float:left; text-align:left;}
.buttons .right{float:right; text-align:right;}
.buttons .center{margin:0 auto; text-align:center; overflow:hidden;}

#content.contactContainer{background:url(img/bg_contact_bottom.png) 50% 100% no-repeat; padding-bottom:90px;}
.contactTop{margin-bottom:20px; background:url(img/bg_contact.png) no-repeat; padding-left:100px; height:150px; border-bottom:2px solid #d0cfcf; position:relative;}
.contactTop h2{text-align:right; font-size:16px; line-height:28px; position:absolute; bottom:4px; right:14px; background-position:0 0; padding-left:35px; background-repeat:no-repeat;}

.newsContainer h2{text-align:center; font-size:16px; font-weight:bold; margin-bottom:4px; line-height:24px;}

.destinationContainer{/*background-image:url(img/bg_destination.png);*/}
.destinationContent{width:924px; margin:0 auto;}
.destinationContent h2{background:url(img/bg_thead.png) no-repeat; line-height:35px; padding-left:14px; color:#05539a; font-size:16px; font-weight:normal;}

.destinationContent > table{width:100%; border-bottom:1px solid #f4f4f4; border-right:1px solid #f4f4f4; color:#353434;}
.destinationContent > table table{width:100%; line-height:28px;}
.destinationContent > table td{border-left:1px solid #f4f4f4; border-top:1px solid #f4f4f4; padding:0 14px;}
.destinationContent > table > thead td{background:url(img/bg_table_top.png)  repeat-x #E2F1FE; line-height:44px; text-align:center;}
.destinationContent > table > thead table td{line-height:22px; background:none;}
/*.destinationContent > table tbody td{text-align:center; border-left:1px solid #000; border-top:1px solid #000;}*/
.destinationContent > table tr.even > td{background:url(img/bg_row_even.png) repeat-x 0 0 #eee;}
.destinationContent > table tr.odd > td{background:url(img/bg_row_odd.png) repeat-x 0 100% #eee;}
.destinationContent > table > tbody td{line-height:30px; text-align:center;}
.destinationContent > table > tbody table td{border-left:1px solid #f4f4f4; border-top:0; text-align:center; height:30px;}
.destinationContent > table tr.odd  td td{ background:none;}
.destinationContent > table td.noPadding{padding:0; border-left:0;}
.destinationContent > table td.centerTd{text-align:center;}

.destinationContent > table > tbody td:first-child{text-align:left;}
.destinationContent > table > tbody table td:first-child{text-align:center;}
.destinationContent > table a{color:#434343;}
.destinationContent > table a:hover{text-decoration:underline; color:#900e26;}

.destinationContainer > h2{font-size:16px; margin-bottom:12px; font-weight:bold;}

.enquiryContainer{}
.enquiryContainer i{color:#c00; font-style:italic;}
/*.enquiryContainer input[type="text"],.enquiryContainer textarea{}*/
.enquiryContainer input[type="text"], .enquiryContainer textarea{width:337px;}
.enquiryContainer select{width:347px;}
.enquiryContainer table.form td{vertical-align:top;}
.enquiryContainer table.form tr td:first-child{font-weight:bold;}

.sitemapContainer > ul{overflow:hidden; margin-left:25px; margin-top:25px;}
.sitemapContainer > ul li{width:100%; float:left;}
.sitemapContainer > ul > li{margin-bottom:4px;}
.sitemapContainer > ul ul{margin-left:10px;}
.sitemapContainer > ul ul li{margin-top:2px;}
.sitemapContainer a{color:#039;}
.sitemapContainer a:hover{color:#f00; text-decoration:underline;}

table.form {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
table.form tr td:first-child {
	width: 250px;
	text-align:right;
}

table.form > * > * > td {
	color: #000000;
}
table.form td {
	padding: 4px;
}
.error {
	display: block;
	color: #FF0000;
}
.help {
	color: #999;
	font-size: 10px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	display: block;
}

.buttons {
	overflow: auto;
	padding: 6px;
	margin-bottom: 20px;
}
.buttons .left {
	float: left;
	text-align: left;
}
.buttons .right {
	float: right;
	text-align: right;
}
.buttons .center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


/***Tony add**/
.new_description{margin: 0 auto; width: 924px; line-height: 22px; margin-top: 40px; text-align: justify}
.new_description p{ padding-bottom: 15px}

.class_pop{
background:url(img/new_bg.png);
display: none;
    height: 770px;
    overflow: hidde;
    position: absolute;
    top: 5%;
    width: 657px;
    z-index: 1002;
}

.black_overlay {
    background: url("img/f.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1001;
}


.close_div {
    position: absolute; right: -18px; top:-11px;
    height: 30px;
    line-height: 35px;
    width: 30px;
    z-index: 1003; cursor: pointer;
}
.image_div{ width: 630px; margin: 0 auto;  margin-top: 14px}