* {
	margin:0;
	padding:0;
	
}

html, body {
	height:100%;
	padding:0;
	margin:0;
}

body {
	font-family:Verdana, Geneva, sans-serif;
	font-size:13px;
	color:#545454;
}

#wrapper {
	min-height:100%;
	position:relative;
}

.left {
	float:left;
}

.right {
	float:right;
}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
outline: none;
}

a {
text-decoration:none;
}

.left {
	float:left;
}

.right {
	float:right;
}

.header {
	width:960px;
	margin:0 auto;	
}

.header_top {
	height:82px;
}

.logo {
	width:342px;
	height:82px;
	margin-left:5px;
}

.member ul{
	margin-top:10px;
}

.member li {
	float:left;
	margin-left:5px;
	padding-left:12px;
	background:url(../images/arrow.png) no-repeat left 7px;
	width:140px;
}

.member a {
	color:#545454;
	font-size:11px;
}

.header_bottom {
	height:34px;
	margin:5px 0 10px 0;
}

.nav li {
	float:left;
	width:110px;
	text-align:center;
}

.nav .divider {
	width:11px;
	height:34px;
	background:url(../images/divider.png) left top no-repeat;
}

.nav a {
	color:#545454;
	width:120;
	display:block;
	padding:6px 0; 
}

.nav a:hover, .active {
	border-bottom:3px solid #735c01
}

.search {
	margin:4px 10px 0 0;
}

.search input {
	float:left;
}

.search_field {
	width:150px;
	height:16px;
	border:1px solid #d9d9d9;
	border-right:none;
	padding:4px;
}

.banner {
	width:100%;
	height:450px;
	zbackground-color:#999999;
	position: relative; 
	overflow: auto;
}

.banner ul li { 
	float: left; 
	width:100%;
	height:450px;	
	}

.qlink {
	width:960px;
	height:170px;
	margin:0 auto;
	padding-bottom:160px;
	position:relative;
	top:-20px;
}

.qlink img{
	float:left;
}

.middle {
	margin:0 10px;
}

.footerbg {
	height:160px;
	width:100%;
	background:url(../images/pattern_bg.png) repeat left top;
	position:absolute;
	bottom:0;
}

.footer {
	width:960px;
	margin:0 auto;
	color:#FFF;
	position:relative;
}

.footer_top, .footer_bottom {
	width:940px;
	padding:0 10px;
	float:left;
}

.footer_top {
	margin:10px 0 45px 0;
}

.footer_top li {
	float:left;
	margin-right:25px;
	width:121px;
	font-weight:bold;
}

.footer_top ul ul {
	margin-top:10px;
}

.footer_top li li {
	clear:both;
	display:block;
	font-weight:normal;
}

.footer_top a {
	color:#fff;
}

.footer_top .social a {
	float:left;
	margin-left:5px;
}

.footer_bottom li {
	float:left;
	margin-left:10px;
}

.footer_bottom a {
	color:#fff;
}


.banner .dots {
	position:absolute;
	right:2%;
	bottom:30px;
}

.banner .dots li {
			display: inline-block;
			width: 8px;
			height: 8px;
			margin: 0 4px;
			
			text-indent: -999em;
			
			border: 2px solid #fff;
			border-radius: 6px;
			
			cursor: pointer;
			opacity: .4;
			
			-webkit-transition: background .5s, opacity .5s;
			-moz-transition: background .5s, opacity .5s;
			transition: background .5s, opacity .5s;
		}
			.banner .dots li.active {
				background: #fff;
				opacity: 1;
			}
		
.content_bg {
	width:100%;
	min-height:622px;
	background:url(../images/content_bg.jpg) no-repeat left top;
	padding-bottom:210px;
}


.content {
	width:960px;
	min-height:570px;
	margin:0 auto;
	background-color:#FFFFFF;
	padding-bottom:50px;
}

.content_banner {
	margin-bottom:20px;
}

.header_bg {
	width:833px;
	height:36px;
	background:url(../images/heading_bg.png) no-repeat left top;
	margin-bottom:30px;
}

.header_bg h2 {
	font-size:17px;
	color:#FFFFFF;
	padding:9px 0 0 20px;	
}

.about, .contact, .forget, .faq {
	padding:0 20px;
	width:920px;
}

.about .left {
	width:620px;
}

.about .right {
	width:300px;
}

.about p{
	width:620px;
	margin-bottom:10px;
}

.about .right img {
	margin-left:80px;
	margin-bottom:10px;
}

.contact .left, .contact .right {
	width:460px;
}

.contact .left p {
	margin-bottom:5px;
}

.big {
	font-weight:bold;
}

.contact .right p {
	margin-bottom:20px;
}

.contact .right input {
	width:400px;
	border:1px solid #ccc;
	padding:3px;
	margin-bottom:10px;
}

.contact .right textarea {
	width:400px;
	height:100px;
	resize:none;
	margin-bottom:20px;
	border:1px solid #ccc;
	padding:3px;
}

.contact .right .send {
	border:0;
	width:auto;
	height:auto;
	padding:0;
}

.excursion_listing {
	padding:0 30px 0 50px;
	width:880px;
}

.excursion_listing h3, .excursion_listing h4 {
	color:#775f01;
}

.excursion_listing h3 {
	font-size:18px;
}

.excursion_listing h4 {
	margin-bottom:30px;
}

.elisting {
	width:200px;
	height:134px;
	position:relative;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.e01 {
	background:url(../images/elisting.png) center center no-repeat;
}

.elisting a {
	width:190px;
	height:134px;
	background:url(../images/elisting_layer.png) left top no-repeat;
	color:#fff;
	display:block;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:18px;
	padding-top:30%;
	word-break:break-all;
	padding-left:5px;
	padding-right:5px;
	
	
}
	

.small {
	font-size:11px;
}

.user_info .left, .location_listing .left, .my_excursion .left, .excursion_listing .left {
	width:180px;
}

.user_info .left ul, .location_listing .left ul, .my_excursion .left ul {
	margin-top:50px;
}

.user_info .left li, .location_listing .left li, .excursion_listing .left li {
	margin:0 0 10px 20px;
	zheight:16px;
}

.excursion_listing .left li {
	margin-left:0;
}

.user_info .left a, .location_listing .left a, .excursion_listing .left a {
	height:16px;
	padding-right:25px;	
	color:#56c3be;
	width:auto;
}

.user_info .left a:hover, .location_listing .left a:hover, .excursion_listing .left a:hover {
	color:#8ffbf6;
}

.excursion_listing .left a:hover {
	background:url(../images/arrow2.png) no-repeat right center;
}

.selected {
	background:url(../images/arrow2.png) no-repeat right center;
}

.user_info .right, .location_listing .right {
	width:780px;
}

.user_info .right h3, .location_listing .right h3, .my_excursion .right h3 {
	font-size:50px;
	color:#9bded7;
}

.user_info .right .user_detail {
	width:730px;
	min-height:400px;
	border:1px solid #56c2bd;
	position:relative;
	top:-11px;
	background:url(../images/address_bg.png) no-repeat 87% 30%;
}

.user_info .right form {
	margin:30px 0 0 30px;
	width:280px;
}

.user_info .right input {
	width:270px;
	border:1px solid #ccc;
	margin-bottom:10px;
}

.user_info .right .fspace {
	margin-bottom:30px;
}

.user_info .right .save {
	width:auto;
	height:auto;
	border:0;
}

.user_info .right .user_history, .my_excursion .right .user_history  {
	width:730px;
	min-height:400px;
	border:1px solid #56c2bd;
	position:relative;
	top:-11px;
}

.user_info .right .user_history table, .my_excursion .right .user_history table {
	padding:0 10px;
}

.user_info .right .user_history th, .my_excursion .right .user_history th {
	color:#fff;
	padding:10px;
}

.user_info .right .user_history td, .my_excursion .right .user_history td {
	padding:10px;

}

.user_info .right .history_data, .my_excursion .right .history_data{
	border-bottom:1px solid #56c2bd;
}

.user_info .right .history_data_last, .my_excursion .right .history_data_last {
	border:0;
}

.breadcrumb {
	margin-left:20px;
	margin-top:5px;
}

.breadcrumb li {
	display:inline;
	zmargin-right:1px;
	font-size:10px;
}

.breadcrumb a {
	color:#545454;
}

.listing_info {
	width:730px;
	min-height:150px;
	background-color:#EFEFEF;
	padding:20px 15px 0 15px;
	position:relative;
	top:-11px;
	margin-bottom:20px;
}

.listing_info .left {
	width:186px;
}

.listing_info .right {
	width:544px;
}

.listing_info .right h4 {
	font-size:18px;
}

.listing_info .right a {
	text-decoration:underline;
	color:#545454;
	font-size:10px;
	zmargin-bottom:20px;
}

.listing_info .right p {
	margin-top:10px;
}

.listing_info .right ul {
	margin-top:20px;

}

.listing_info .right li {
	zdisplay:inline;
	line-height:30px;
	margin-right:10px;
	font-weight:bold;
	font-size:12px;
}

.time {
	padding-left:22px;
	background:url(../images/time.png) no-repeat left center;
	float:left;
}

.price {
	padding-left:17px;
	background:url(../images/price.png) no-repeat left center;
	float:left;
	margin-left:15px;
}

.listing_info .right .ldetail {
	float:right;
	margin-right:0px;
	margin-top:10px;
}

.listing_info .right li .small2 {
	font-weight:normal;
	font-size:10px;
}

.search_result .left ul {
	margin-top:0;
}

.search_result .right .listing_info {
	top:0;
}


.location_detail {
	width:900;
	padding:0 30px;
	margin-top:40px;
}


.location_detail h3 {
	font-size:25px;
	color:#786001;
	width:700px;
	float:left;
}

.location_detail .gallery {
	width:440px;
	float:left;
	margin-top:10px;
	padding-right:30px;
}

.location_detail .location_desc {
	width:430px;
	float:left;
	margin-top:10px;
}

#bx-pager a img{
	margin-right:3px;
}


#bx-pager .active {
	border:none;
}

.location_desc h4 {
	font-size:17px;
	line-height:17px;
}

.location_desc a {
	font-size:10px;
	text-decoration:underline;
	color:#545454;
}

.location_desc ul {
	margin:30px 0;
}

.location_desc li {
	margin-bottom:5px;
	padding-left:15px;
	background:url(../images/bullet.png) left 5px no-repeat;
}

.location_desc form {
	zwidth:300px;
}

.location_desc p {
	margin-bottom:5px;
	zfont-weight:bold;
	padding-left:30px;
	background:url(../images/time.png) left top no-repeat;
	line-height:17px;
}

.location_desc .detail_price {
	zwidth:300px;
	padding-left:30px;
	background:url(../images/price.png) 2px 5px no-repeat;
	margin-bottom:5px;
}

.location_desc .detail_price select {
	color:#545454;
	padding:4px;
	width:300px;
	border:1px solid #ccc;
}

.location_desc .date {
	padding-left:30px;
	background:url(../images/date.png) left 3px no-repeat;
	margin-bottom:15px;
}

.location_desc .date input {
	padding:4px;
	width:200px;
	border:1px solid #ccc;
}

.aadd_cart {
	float:right;
}

.tour_detail {
	width:100%;
	min-height:400px;
	border:1px solid #67CCC8;
	margin-top:50px;
}

.tour_detail h4 {
	font-size:17px;
	color:#735c01;
	padding:5px 15px;
	position:relative;
	top:-13px;
	left:30px;
	background-color:#FFFFFF;
	display:inline;
}


.tour_content {
	padding:10px 45px 20px 45px;
}

.forget p {
	margin-bottom:5px;
}

.forget input {
	margin-bottom:10px;
}

.forget .email {
	width:300px;
	padding:4px;
	border:1px solid #ccc;
}

.forget form {
	margin:50px 0;
}

.forget .red {
	color:red;
	font-size:12px;
}

.my_excursion .left li {
	width:150px;
	padding:10px 0 10px 20px;
	background-color:#68C2BC;
	margin-bottom:15px;
	color:#fff;
}

.my_excursion .left .selected	{
	background:url(../images/arrow3.png) 97% center no-repeat #68C2BC;
}

.my_excursion .right {
	width:760px;
}

.history_data #datepicker, .history_data_last #datepicker {
	width:100px;
	border:1px solid #ccc;
	padding:2px;
}

.history_data .qty, .history_data_last .qty {
	width:25px;
	border:1px solid #ccc;
	padding:2px;
}
	
.total {
	float:right;
	font-size:15px;
	font-weight:bold;
	color:#56c2bd;
	position:absolute;
	bottom:10px;
	right:10px;
}
	
.next {
	float:right;
	margin-right:25px;
}
	
.my_excursion .right .passenger, .my_excursion .right .thanks {
	width:690px;
	min-height:400px;
	border:1px solid #56c2bd;
	position:relative;
	top:-11px;
	padding:20px;
}

.my_excursion .right .passenger form {
	margin-top:40px;
	width:690px;
}

.my_excursion .right .passenger .left {
	width:270px;
	margin-right:30px;
}
	
.my_excursion .right .passenger .left input, .part2 .i02 {
	width:270px;
	padding:4px;
	margin-bottom:10px;
	border:1px solid #ccc;
}

.part1, .part2 {
	margin-bottom:20px;
	width:690px;
	float:left;
}
	
.part2 p {
	float:left;
	margin-right:20px;
}

.part2 .i01 {
	margin:0 15px 0 0px;
}
	
.part2 select {
	margin-top:20px;
	color:#757575;
}
	
.part3 p {
	margin-bottom:10px;
}
	
.part3 textarea {
	width:570px;
	height:150px;
	resize:none;
	border:1px solid #ccc;
	margin-bottom:20px;
	padding:4px;
}

.previous {
	float:left;
}

.paypal {
	float:right;
	margin-right:25px;
}

.my_excursion .right .thanks {
	text-align:center;
}

#terms {
	max-width:800px;
	max-height:500px;
	padding:20px;
}

#terms h2 {
	color:#fff;
	font-size:17px;
	font-weight:bold;
	padding:30px 0 10px 0;
}
	

.terms_content {
	zmin-width:360px;
	height:350px;
	padding:0 20px;
	background-color:#FFF;
	zmargin-left:20px;
	overflow:auto;
}


#terms h3 {
	font-size:15px;
	font-weight:bold;
	margin:20px 0 10px 0;
}

#terms p {
	margin-bottom:5px;
}

.agree {
	float:right;
	margin-right:20px;
	margin-top:20px;
}

.login {
	width:810px;
	height:290px;
}

.login .left, .login .right {
	width:380px;
	zheight:auto;
}

.login .left {
	margin:30px 0 0 20px;
	border-right:1px solid #46A09C;
}

.login .right {
	margin:30px 0 0 20px ;
}

.login h1 {
	color:#fff;
	font-size:17px;
	font-weight:bold;
	margin-bottom:20px;
}

.login label {
	float:left;
	display:block;
	width:150px;
	margin-bottom:10px;
	line-height:27px;
	color:#fff;
	font-weight:bold;
	
}

.login input {
	float:left;
	width:200px;
	border:1px solid #fff;
	padding:4px;
	margin-bottom:10px;
	height:18px;
}

.login .register_btn {
	width:auto;
	height:auto;
	border:none;
	float:right;
	margin-top:10px;
	margin-right:20px;
}
	
.login .login_btn {
	width:auto;
	height:auto;
	border:none;
	float:right;
	margin-top:31px;
	margin-right:20px;
}	
	
.forget_link {
	color:#fff;
	font-size:11px;
	font-weight:bold;
	text-decoration:underline;
	margin-left:150px;
	position:relative;
	top:-5px;
}
	
	
/* alfred 20-4-2013 */

.elocation {
	width:660px;
	float:right;
}

.excursion_listing .left h5 {
	margin-bottom:20px;
	padding:10px 20px;
	background-color:#56C3BE;
	color:#fff;
	text-align:center;
	font-weight:bold;
}

.placeholder {
	color:#545454;
}

#detail_tab1 {
	width:430px;
	clear:both;
	margin-bottom:30px;
}

#tab_title{
	width:430px;
	float:left;
	margin:20px 0 10px;
	border-bottom:1px solid #999;
}

#tab_title li {
	list-style-type:none;
	float:left;
	background:none;
	padding-left:0px;
	margin-right:5px;
	border:1px solid #999;
	border-bottom:1px solid #fff;
	padding:5px 10px;
	margin-bottom:0px;
	position:relative;
	top:1px;
}

#tab_title .selected {
	background:none;
	color:#379291;
}

#tab_title li a {
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	display:block;
}

#tab1 ul, #tab2 ul {
	margin:0px;
	float:left;
}


/* by addy 2013-5-6*/



.faq p, h2, .left p, h2, .privacy_policy p, h2, .company_policy p, h2 {
	margin-bottom:20px;

}

.faq h2, .left h2, .left h3, .private_event_left h2, .private_event_left h3 {
	font-weight:bold;
}

.left h3 {
	margin-bottom:30px;
}


.left h4 {
	margin-top:30px;
}

.contact .left p {
	margin-bottom:10px;
}

.contact_addy p {
	width:337px;
}

.privacy_policy, .company_policy {
	width:840px;
	margin:0 auto;
}

.private_event_left {
	width:620px;
	float:left
}

.private_event_left h2 {
	margin-bottom:10px;
}

.private_event_left p {
	margin-bottom:30px;
}

.private_event_left h3 {
	margin-bottom:30px;
	font-weight:bold;
	font-size:18px;
}

#footer_top_faq {
    float: left;
    font-weight: bold;
    margin-right: 40px;
    width: 70px;
}
	
.banner li .banner_wording1, .banner li .banner_wording2, .banner li .banner_wording3 {
	position:absolute;
	top:200px;
	right:0px;
	color:#fff;
	background-color:#56C3BE;
	padding:10px 15px;
	width:600px;
	opacity:0.9;
}

.banner li .banner_wording2 {
	top:250px;
}

.banner li .banner_wording3 {
	top:300px;
	left:0;
}

.bannerwrapper p {
	margin-bottom:5px;
	opacity:1;
	font-size:13px;
}

.bannerwrapper {
	width:960px;
	margin:0 auto;
	position:relative;
}

.el_scroll {
	overflow:hidden;
	height:538px;
}

.pagination {
	height:25px;
}

.pagination a {
	width:25px;
	height:25px;
	display:block;
	float:left;
	
	margin-right:5px;
	background-color:#56C3BE;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
	
.pagination .pageno {
	color:#fff !important;
	text-align:center;
	line-height:25px;
}

.pagination .current_page {
	color:#2f7976;
}


/* Bill Modify */
.previous_step{
	
}



