.img-responsive{width: 100%;}
/* banner ads*/
.banner-text {position:absolute; top: auto; bottom:0; left:10px;width:50%; bottom:100px;}
.banner-text-bg { position:absolute; bottom:0; background:#000; filter:alpha(Opacity=70); -moz-opacity:0.70; opacity: 0.70; width:100%; height:100%; z-index:1;}
.banner-text-info {position:relative;padding:10px; z-index:2; color:#fff; margin-bottom:0; text-align:center;}
.banner-text-info a { color:#FFF; text-decoration:none;}
.banner-text-info h1 { color:#fff; font-weight:normal; font-size:36px;}
@media (max-width: 992px) {
	.banner-text{ position:static; width:100%;}
	.banner-text-bg { display:none;}
	.bg-color3 { background:#3e3e3e;}
}

/* summary */
.summarybox {font-size:18px; margin-bottom:50px;}
.tour-map { position:relative;}
.tour-map .map-open{ display:none}
.map .enlarge{ color:#FFF; position:absolute; bottom:0px;right:0px;}
.enlarge {position:absolute; top:auto; bottom:0;right:0;}
.enlarge-bg { position:absolute; bottom:0; background:#000; filter:alpha(Opacity=70); -moz-opacity:0.70; opacity: 0.70; width:100%; height:100%;}
.enlarge p {position:relative;padding:0px 10px; z-index:2; color:#fff; margin-bottom:0!important; text-align:center;}
.tour-map:hover .map-open { display:block; position:absolute; bottom:0; right:0;}
.cell-box { margin-left:10px;}
.right-cell { margin-left:40px; color:#333;}
.cell-r{ background-position:-156px -334px; width:30px; height:30px; float:left; margin-top:10px;}
@media (max-width: 768px) {
	.map,.cell-box{ margin-left:0px;}
}
/*---basic table---*/
.basictable { background:#ccc; width:100%; margin-bottom:20px; border-radius:5px;-webkit-border-radius:5px ; -moz-border-radius:5px; border-radius: 5px;behavior: url(/PIE.htc); position:relative; text-align:center;}
.basictable td { background:#fff; padding:8px; }
.basictable th { background:#f0f4eb; padding:8px; text-align:center; font-weight:normal;} 
@media (max-width: 768px) {
	.basictable td { background:#fff; padding:12px 0; font-size:12px;}
	.basictable th { background:#f0f4eb; padding:15px 0; text-align:center; font-weight:normal; font-size:12px;} 
}
/*------tours style compared------*/
.tourstype-box { margin-bottom:60px;}
.tourstype-box .basictable th,.tourstype-box .basictable td { font-size:12px;}
.type-title {  text-align:center; font-weight:bold;}
.type-title p { margin-bottom:0;}
.type-title span { display:inline-block; background:url(/image/icon/all-icon.png) no-repeat; height:43px; margin-top:5px;}
.type-title .economy { background-position:0px -335px; width:36px;}
.type-title .standard { background-position:-46px -335px; width:47px;}
.type-title .luxury { background-position:-102px -332px; width:44px;}
.tourstype-box .basictable td { text-align:left; padding:5px 10px;}
td i{ position: static!important; margin-left:5px; margin-right:5px; margin-top:-22px!important; display:inline-block; line-height:22px!important;}
i.airplane { width:21px; height:20px;background-position:0px -537px;}
i.d-train {width:18px; height:22px;background-position:-31px -537px;}
i.train {width:17px; height:22px;background-position:-57px -537px;}
i.car {width:32px; height:18px;background-position:-84px -539px;}
i.cruise { width:24px; height:22px;background-position:-127px -537px;}


/*--------tabs--------*/
.nav-tabs {border-bottom:solid 4px #337bc2; margin-bottom:50px; }
.nav-tabs li {background:#3e3e3e; line-height:50px; text-align:center; font-size:16px; float:left; margin-right:10px; padding:0px 80px; border-radius:6px 6px 0 0; margin-bottom:0;}
.nav-tabs li span{ position:relative; padding-left:40px; display:inline-block;}
.nav-tabs li i { display:inline-block;height:31px; background:url(/image/icon/all-icon.png) no-repeat; position: absolute; margin-top:-15px; top:50%; left:0;}
.nav-tabs li i.economy { background-position:-157px -482px; width:26px;}
.nav-tabs li i.standard { background-position:-192px -482px; width:33px;}
.nav-tabs li i.luxury { background-position:-236px -480px; width:30px;}
.nav-tabs li a { text-decoration:none; color:#fff; display:block; }
.nav-tabs li a:hover { color:#fff; }
.nav-tabs li.active, .nav-tabs li.active a, .nav-tabs li:hover { background:#337bc2;cursor: pointer; }
@media (max-width:992px){
	.nav-tabs li { font-size:14px; padding:0px 20px; }
	.nav-tabs li.active, .nav-tabs li.active a, .nav-tabs li:hover { font-weight: normal;}
}

/*--------H2--------*/
h2 { font-weight:normal; margin-top:0; font-size:30px; color:#0b641e;}

/*Tour Overview*/
/*-----Day by Day Tour Itinerary-------*/
.daynav { float:right; margin:10px 0;}
.daynav li { float:left; margin-left:15px; line-height:30px; padding-left:26px; position:relative; margin-bottom:0;}
.daynav li i { left:0; top:5px;}
.daynav li a { text-decoration:none; color:#0b641e}
.daynav li a:hover { color:#0b641e; text-decoration:underline;}
/*------left------*/
.daylist{ margin-bottom:15px;border-radius:6px;border:1px solid #fafafa;box-shadow: 0 1px 5px rgba(0,0,0,.1); overflow:hidden;}
.daytitle {position:relative;cursor: pointer; padding:10px 50px 10px 20px;}
.daytitle h3 { margin-top:0; margin-bottom:0; font-size:16px; font-weight:normal;}
.openbtn { background-position:-146px -210px;  width:22px; height:22px; right:15px;top:9px; }
.closebtn { background-position:-177px -210px; width:22px; height:22px; right:15px;top:9px;}
.dayinfo {padding:20px;}
.dayinfo h3 { margin-top:30px;}
.dayinfo .img-responsive{ border-radius:6px;margin-top:20px;}
.dayinfo a{color:#3a80c5;}
.dayinfo a:hover {color:#ec712f;}
.toursli { margin-bottom:25px;}
.toursli li { position:relative; padding-left:25px; margin-bottom:5px;}

/*--------Prices--------*/
.tabsnav {  margin-bottom:16px; position:relative; }
.tabsnav ul li { display:block; float:left; padding:0px 10px; background:#f2f2f2; line-height:32px; margin-right:5px;-ms-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px;-o-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px;position:relative; margin-bottom:0;}
.tabsnav ul li a { text-decoration:none; color:#000; }
.tabsnav ul li a:hover { color:#fff; }
.tabsnav ul li.active,.tabsnav ul li.active a, .tabsnav ul li:hover { background:#0b641e; background-repeat:repeat-x; color:#fff !important; font-weight:bold; cursor: pointer; }


/*--------Terms & Conditions--------*/
.inclusion,.exclusion { text-align:left;border:1px solid #ccc;padding:15px 20px; min-height:445px; border-radius:6px; margin-top:20px;}
.inclusion h3,.exclusion h3 { margin-top:0;}
.inclusion { background:url(/pic/specialtour/inclusion.png) no-repeat right bottom #fff;}
.exclusion { background:url(/pic/specialtour/exclusion.png) no-repeat right bottom #fff;}
.inclusion ul li, .exclusion ul li {  background:url(/image/icon/li-icon.png) no-repeat 0px 10px; padding-left:14px; margin-bottom:8px; text-align:left; }

/* booking*/
/*Booking Price*/
.booking { border-radius:6px; background:#f2f2f2; padding:15px; margin-bottom:20px;}
.bookingtitle { background:#0b641e; border-radius:6px 6px 0 0; padding-top:20px; padding-bottom:10px; color:#fff; text-align:center;position:relative; margin-bottom:40px; margin-top:-15px; margin-left:-15px; margin-right:-15px;}
.bookingtitle a { text-decoration:underline; color:#fff;}
.green-caret{ border-top:solid 30px #0b641e;border-left:solid 132px transparent;border-right:solid 132px transparent;line-height: 0;font-size: 0px;overflow: hidden;width: 100%;height: 0px; position:absolute; bottom:-30px; left:0; } 
@media (min-width:768px){
	.green-caret{ border-top:solid 30px #0b641e;border-left:solid 80px transparent;border-right:solid 80px transparent;bottom:-30px;} 
}
@media (min-width:992px){
	.green-caret{ border-top:solid 30px #0b641e;border-left:solid 130px transparent;border-right:solid 130px transparent;bottom:-30px;} 
}
.bookingform label,.bookingform textarea { font-weight:normal; font-size:12px; color:#888;}
.form-group {margin-bottom: 15px;}
/*tailor made*/
.tailor-made { border-radius:6px; border:solid 1px #ccc; padding:15px 15px 5px 15px;}
.made-info { margin-left:50px;}
.made-img { width:39px; height:44px;background:url(/images//icon/all-icon.png) no-repeat -249px -591px; display:inline-block; float:left;}
/*--------You May Also Like These Tours--------*/
.othertours { background:#f2f2f2; padding-top:50px; padding-bottom:50px;}
.othertours a { text-decoration:none; color:#545454;}
.othertours a:hover { color:#ec712f;}
.othertours .thumbnail2{ min-height:310px;}
.othertours .caption{padding-bottom:50px; position:relative;}
.price-bottom { position:absolute; bottom:10px;}
.othertours .img-responsive { width:100%; margin-bottom:8px;height:220px; }
@media (max-width:992px){
.othertours .img-responsive { height:auto;}
}

/*TA */
.TA_cdsratingsonlynarrow,.cdsROW ,.narrow{ width:100%!important; border-radius:6px;}
/*zp*/
#priceform label {cursor:pointer;}
.moneyConverter {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    padding: 2px 5px;
    position: absolute;
    width: 70px;
	text-align:center;
	right:0;
	z-index:99;
	bottom:4px;
}

.moneyConverter #first { color: #0b641e;}
.moneyConverter .currencyList {-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #f1f1f1;
    border-color: -moz-use-text-color #d1d1d1 #d1d1d1;
    border-image: none;
    
    border-right: 1px solid #d1d1d1;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    display: block;
    left: -1px;
    padding: 5px 0 0;
    position: absolute;
    top: 19px;
    width: 70px;
	text-align:center;
}
.moneyConverter .currencyList ul {   margin: 0;}
.moneyConverter .currencyList ul li {cursor: pointer;line-height: 16px;list-style: outside none none; padding: 2px 0;text-align:center; width:100%;border-radius: 0;}
.moneyConverter .currencyList ul li:hover {background: none repeat scroll 0 0 #666;}
.moneyConverter em {font-size: 13px;font-style: normal; margin-right: 3px;}

.moneyConverter .point { display: none;}
.basictable .hp { display: none;}
label .item {font-weight:normal;}
/*zp*/
#private_form #Starting_Date[readonly] {
    background-color: #fff !important;
    cursor: pointer !important;
}

.gay {color: #bbb;}

/* feedbacks */
.feedback-list { padding-bottom:20px; margin-bottom:20px; border-bottom: dashed 1px #ccc;}
.f-name {background:url(/images/bg/bg-user.png) no-repeat left 4px; padding-left:20px;}
.f-info { position:relative;}

@media (max-width: 768px) {
	.f-left{ float:none; display:block;margin: 0px auto;}
	.f-info { margin-left:0px;}
}
/**/
.thumbnail2 {margin-bottom: 20px;background: #fff;border-radius: 6px; }
.thumbnail2 > img, .thumbnail2 a > img {
	margin-right: auto; margin-left: auto; border-radius: 6px 6px 0 0;
}
.caption {padding:5px 15px 10px 15px;}
.caption p { margin-bottom:0;}
/*reviews-list*/
.reviews-box { border-bottom:dashed 1px #eaeaea; padding-bottom:20px; margin-bottom:20px;}
.reviews-list { padding:10px 20px; position:relative; margin-bottom:30px;}
/**/
.blue-box { background:#f5f8f0; border-radius:6px; padding:10px 10px 1px 10px; margin-bottom:30px;}
.blue-box p { margin-bottom:0;}
.thumbnail-title { border-top:solid 1px #ccc; margin-top:20px;}
.thumbnail-title h2{ margin-top:-20px;position:relative; text-align:center; color:#0b641e; font-size:36px; text-transform:uppercase; font-family:impact; }
.thumbnail-title h2 span{ background:#f5f8f0;  padding:0 10px; display:inline-block;}
.blue-box .row { margin-left:-5px; margin-right:-5px;}
.thumbnail-li { padding-left:5px; padding-right:5px; margin-bottom:10px;}
.caption-box { background:#3e3e3e; padding:10px; color:#fff; text-align: center; line-height:1.6em; min-height:120px;}
.star-hotel {background:url(/image/icon/all-icon.png) no-repeat -111px -387px; width:100px; height:20px; display:inline-block; position:relative; margin-top:6px; margin-left:6px;}
.star-hotel-top { background:url(/image/icon/all-icon.png) no-repeat 0px -387px; width:100px; height:20px; display:inline-block; position:absolute; left:0; top:0;}
.class-icon {background:url(/image/icon/all-icon.png) no-repeat -198px -335px; width:20px; height:20px; position:absolute; left:0; top:3px; }
.room-class { padding-left:30px; position:relative; display:inline-block; font-size:16px;}


.bookinglist { border-bottom: dotted 1px #d0d0d0; margin:10px 15px 20px 15px; position:relative; padding-left:36px; padding-bottom:20px;}
.step-circle {border-radius: 50%; background:#137928; color:#fff; font-size:18px; width:28px; height:28px; text-align:center; line-height:28px; position:absolute; left:0; top:-5px;}
.bookinglist label { font-weight:normal;}
