@charset "utf-8";

/*------------------------------------------------------------------
[1. Common ]
*/	
table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
/* tables still need 'cellspacing="0"' in the markup */
p{	font-size:12px;	font-family	:Arial, Helvetica, sans-serif; padding-top:10px;padding-bottom:10px;color:#333333;line-height: 180%;}

h2, h3, h4, h5 {font-family:Arial, Helvetica, sans-serif; }
h2, h3 {}
h1 {padding-top:1px;font-size:22px;color:#f37019;letter-spacing:-0.00em;line-height:29px;border-bottom:1px solid #a1d676; font-family:Arial;font-weight:bold;}
h2 {padding-top:11px;font-size:18px;color:#666666;letter-spacing:-0.00em;line-height:29px;font-family:Arial;}
.tourText h2 a {padding-top:11px;font-size:18px;color:#666666;letter-spacing:-0.00em;line-height:29px;font-family:Arial;}

h3 {padding-top:12px;font-size:15px;color:#00722a;letter-spacing:-0.00em;line-height:18px;text-transform:uppercase; font-weight:bold;}
h4 {padding-top:12px;font-size:15px;color:#00722a;letter-spacing:-0.00em;line-height:15px;text-transform:capitalize;padding-bottom:9px}
.tourText h4 a {
color:#00722A;
font-size:15px;
letter-spacing:-0.02em;
line-height:35px;
padding-bottom:9px;
padding-top:44px;
text-transform:capitalize;
}

h5 {font-size: 12px;color:#d39171;}

blockquote {margin-left: 3em;margin-right: 3em;}
blockquote:before, blockquote:after,q:before, q:after {	content: "";}
blockquote, q {	quotes: "" "";}

.contentLink a {font-size: 12px;color:#d3c7b2;text-decoration:none;margin-bottom: 0.5em;font-weight:bold;text-decoration:none;}
.contentLink a:hover{color: #d3c7b2;text-decoration:underline;}

a {	text-decoration: none;}
a:hover {text-decoration: underline;}

a img {	border: none;}
img.left {float:left;margin: 5px 20px 15px 1px;border: solid #a1d676 2px;}
img.right {float:right;margin: 5px 0 10px 20px;border: solid #a1d676 2px;}
img.accred {float:right;margin: 5px 0 10px 20px;}

#gallerySidebar{width:260px;margin-left:3px;}
.picGallery1{border: solid #a1d676 2px;margin:8px 13px 4px 0px;float:left;width:44px;}


.tourDetails{clear:both; float:left; width:550px; margin-bottom:20px; color:#999999;}
.tourDetails table{ margin:10px 0 10px 5px; border-collapse: collapse;}
.tourDetails strong{color:#666666;}



.tourCompText p{padding-top:0;;}


.newHomeLink{float:right; margin:30px 10px 0 0; padding:24px 0 24px 24px; width:320px; background:url(../images/newHomeLink.png) no-repeat; }
	.newHomeLink a{font-weight:bold; font-size:14px; color:#00742B;}


.newHomeLinkLong{float:right; margin:30px 10px 0 0; padding:24px 0 24px 24px; width:320px; background:url(../images/newHomeLinkLong.jpg) no-repeat; }
	.newHomeLinkLong a{font-weight:bold; font-size:14px; color:#00742B;}



/*------------------------------------------------------------------		
	[1.6 Form Styles ]
	*/
	
.phoneNum {width:229px; float:right; margin:40px 20px 0 0;  height:35px; background:url(../images/phoneNum.jpg) no-repeat; }


form.verticalForm{ margin:1em 0 1em 0; color:#696C57; font-size:12px; font-weight:bold;}
form.verticalForm label { display: block; font-weight:bold; width: 400px;margin:5px 0 ;font-size:12px; color:#696C57}
form.fieldset { margin: 0px; padding: 0px; }

form.verticalForm table{float:none;}


form.verticalForm input {margin-bottom:10px; padding:3px; color:#696C57; }
form.verticalForm input, form.verticalForm textarea{display:block; width:400px}
form.verticalForm input[type=hidden] {display:none;}

form.verticalForm ul li { background: 0; }

#submitButton{margin-top:10px;}


strong{font-weight:bold;}

ul.compareList li{margin-bottom:10px;}


.bookingForm {
	clear:both;
	padding:30px 0 50px 30px;
	width:400px;
	
}
.bookingForm dl {
	clear:both;
}
.bookingForm dt {
	width: 500px;
	padding-bottom:5px;
}
.bookingForm dd {
	clear:both;
	padding-bottom:10px;
}

.bookingForm ul.radio_list input,
	.bookingForm ul.radio_list label {
	clear:both;
	float: none;
	margin: 0 0 0 5px;
}

.bookingForm .confirm label {
	width: 150px;
}

.bookingForm .error,
	.bookingForm .error_list {
	color:#f00;
	font-size:12px;
	padding:19px 40px 0 5px;
}
	
	
.bookingForm .error_list {
	margin-bottom: 15px;
	color:red;
	padding:0 0 0 0;
}

.bookingForm .error_list li{
	color:red;
	padding:10px;
	background-color:#FDCECE;
	border:2px solid #F59E9E;
	width:350px;
}

.bookingForm #booking_price {
	color:#76AF4C;
	font-size:12px;
	font-weight: bold;
}

.bookingForm label {
/*color:#76AF4C;*/
float:left;
font-size:12px;
line-height:20px;
padding-right:20px;
}
.bookingForm input {
float:left;
font-weight:bold;
margin-bottom:10px;
padding-top:4px;
}
.bookingForm select {
font-size:14px;
font-weight:bold;
}
.bookingForm textarea {
margin-bottom:20px;
}

.bookingForm input,
	.bookingForm select {
-x-system-font:none;
border:1px solid #81BA5D;
color:#777777;
font-family:Arial,Helvetica,sans-serif;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
padding:5px;
}




/*------------------------------------------------------------------		
	[1.5 Menu ]		
	*/

.mainNav {float:left;padding-left:26px;padding-top:8px;width:1000px;display:block; margin-top:2px;}

ul.homeLink {float:left; margin:0 auto 0 7px;list-style:none; display:block; text-transform:capitalize;}
	ul.homeLink li{float:left; padding:0 !important; height:37px; position:static;}

li.tabLink a{background:url(../images/tabMid.jpg) no-repeat;  line-height:normal; width:130px; height:20px; padding-top:17px;  float:left; text-align:center; font-size:13px; color:#00742B; display:block}
	li.tabLink a:hover{background:url(../images/tabMidOver.jpg) no-repeat; padding-top:14px; height:23px; text-decoration:none;}

li.tabLinkL a{background:url(../images/tabL.jpg) no-repeat;width:135px; height:20px;  float:left; text-align:center; padding-top:17px; font-size:13px; color:#00742B; display:block}
	li.tabLinkL a:hover{background:url(../images/tabMidOver.jpg) no-repeat 3px 0px; padding-top:14px; height:23px; text-decoration:none;}





li.tabLinkR a{background:url(../images/tabR.jpg) no-repeat;width:135px;list-style:none;margin:0 0px 0 0px;height:37px;float:left;text-align:center;line-height:55px;font-size:13px;color:#00742B;display:block}
	li.tabLinkR a:hover{background:url(../images/tabMidOver.jpg) no-repeat;}


/*------------------------------------------------------------------		
	[1.6 List Styles ]
	*/
.normalList ul {float:left;list-style:none;font:Arial, Helvetica, sans-serif; font-size:12px;padding-left:10px;padding-top:17px;margin-top:10px;}
	.normalList li {color:#666;list-style:none;background:url(../images/bullet.gif) no-repeat 10px 11px;padding-left:25px;font-family:Arial, Helvetica, sans-serif; font-size:12px;line-height:30px;}
	 .normalList li a {
color:#00742B;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
line-height:30px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

ul.tourLinks{margin:0 auto 0 -10px;padding-top:10px;
width:550px;list-style:none;display:block;
float:left;
}

ul.tourLinks li{float:left;}
	
li.tourLinkStat {background:url(../images/tourDetailUp.jpg) no-repeat 0px 0px;width:115px;list-style:none;margin:0 0px 0 0px;height:47px;float:left;text-align:center;line-height:45px;font-size:11px;color:#00742B;display:block}
li.tourLink a{background:url(../images/tourDetailOver.jpg) no-repeat;width:115px;list-style:none;margin:0 0px 0 0px;height:47px;float:left;text-align:center;line-height:45px;font-size:11px;color:#00742B;display:block}
li.tourLink a:hover{background:url(../images/tourDetailUp.jpg) no-repeat;width:115px;list-style:none;margin:0 0px 0 0px;height:47px;float:left;text-align:center;line-height:45px;font-size:11px;color:#00742B;display:block;text-decoration:none;}
		
ol, ul {}
ul,li {	list-style:none; margin: 0;padding: 0;border: 0;
color:#696C57;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
}
ul {}
li {position: relative;	padding: 0px;z-index: 11;}

.booking-menu { clear:both; padding-bottom:30px; padding-top:30px;}
.booking-menu ul { }
.booking-menu ul li { background:transparent none repeat scroll 0 0; color:#999999; float:left; font-size:15px; font-weight:bold; width:140px; }
.booking-menu ul li.selected { color:#333333; text-decoration:underline; }





/*------------------------------------------------------------------
[1.7. faq & news]
*/ 	

.faq h4{}
.faq h4 a{line-height:normal; padding:0;}
.faq div{background-color:#efefef; padding: 10px;}
.faq ul {margin-left:20px; list-style-type:disc;}
.faq ul li {list-style-type:disc;}

p.date{padding:0 0 2px 0; color:#999999;}

/*------------------------------------------------------------------
[1.8. testimonials]
*/ 	

.testimonials h4{font-size:13px; font-weight:bold; padding-bottom:0 !important;}
.testimonials blockquote.testimonials {padding-top:0;}

/*------------------------------------------------------------------
[1.9. contact]
*/ 	

.contact p{padding:5px 0 5px 0;}
div.error{color:red;padding:10px; font-weight:normal; background-color:#FDCECE;border:2px solid #F59E9E;width:350px; font-size:14px;}

.error_list {width:250px;}
.error_list li{color:red; width:250px; font-weight:normal; margin-bottom:4px; padding:5px;background-color:#FDCECE !important;border:2px solid #F59E9E;}	
	
	
/*------------------------------------------------------------------
[5. Pagination]
*/ 	

.pagination { float: left; width: 100%; padding: 20px 0px 20px 0px; }
.pageRecords { float: left; }
.pageRecords p { padding: 7px 0px 10px 0px; font-size: 11px; line-height: 18px; }
.pageNavigation { padding: 6px 0px 0px 0px; float: right; }
.pageNo, .pageNoActive { float: left;  border: 1px solid #636363; margin-left: 5px; text-align: center; font-size: 11px; }
.pageNo p { float: left; display: block; color: #000;  }
.pageNo a { text-decoration: none; color: #000; padding: 5px; display: block; background: #f9f9f9; margin-bottom: 0px; font-size: 11px; }
.pageNo a:hover { color: #fff; background: #636363; }
.pageNoActive { background: #636363; padding: 5px; color: #fff; font-weight: bold; }
.pageLast, .pageFirst { float: left; }
.pageLast { padding-left: 5px; }
.pageLast p, .pageFirst p { font-size: 11px; line-height: 16px; padding: 3px 0px 0px 0px; }
.pageLast a, .pageFirst a { color: #333; text-decoration: none; }
.pageLast a:hover, .pageFirst a:hover { color: #000; }		

