/*----- MAIN CSS ----------------------------*/   

	body { font-family: Georgia, Palatino, Times New Roman, serif; background-color: #887849; }

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

	.left_padding { float: left; margin-right: 10px; margin-bottom: 10px; }

	fieldset { margin-bottom: 10px; }

	fieldset.sml { margin-bottom: 10px; width: 49.5%; height: auto; font-size: 11px; }
	fieldset.full { margin-bottom: 10px; width: 100%; height: auto; font-size: 11px; }

	h1 { width: 100%; font-size: 1.6em; color: #00523e; border-bottom: 1px solid #00523e; margin-bottom: 1em; }
		h1:first-letter { font-size: 120%; }
	h2 { float: left; width: 100%; font-size: 1.4em; color: #00523e; }
	h3 { float: right; width: 19%; font-size: 0.8em; color: #00523e; text-align: right; margin-top: 8px; }
		h3 a { color: #00523e; text-decoration: none; }
		h3 a:hover { color: #000000; text-decoration: underline; }

	p { font-family: Georgia, Palatino, Times New Roman, serif; font-size:12px; font-weight: normal; line-height:1.3em; letter-spacing: 1px; color: #322c29; margin-bottom: 1em; }
	p.excerpt { font-size:1em; letter-spacing: 0.9px; font-weight: bold; line-height:1.2em; color: #322c29; margin-bottom: 1.2em; }
	p a { color: #8b7330; text-decoration: underline; }
	p a:hover { color: #d67100; text-decoration: none; }

	.masterCont_inner strong { font-weight: bold; color: #9c7916; }

	ul,
	li { list-style-type: none; font-family: Georgia, Palatino, Times New Roman, serif; font-weight: normal; /*  font-variant: small-caps;*/ }

	hr,
	hr.brown,
	hr.grey { clear: both; width: 100%; height: 0px; margin: 0; padding: 0; background-color: #00523e; border-bottom: 1px solid #00523e; }

	hr.brown { background-color: #725b44; border-bottom: 1px solid #725b44; }
	hr.green { background-color: #00523e; border-bottom: 1px solid #00523e; }
	hr.grey { background-color: #acacac; border-bottom: 1px solid #acacac; margin-bottom: 10px; }

	.padtop { padding-top: 20px; }
	.padbot { padding-bottom: 20px; }

	.padboth { padding-top: 20px; padding-bottom: 20px; *padding-bottom: 10px; }

	.viewmap { display: block; width: 498px; height: 33px; padding: 13px 0 0 0; background-color: #d7ccaa; border: 1px solid #b8aa81; text-align: center; margin: 10px 0 20px 0; color: #00573c; text-decoration: none; }
	.viewmap:hover { display: block; width: 498px; height: 33px; padding: 13px 0 0 0; background-color: #d7ccaa; border: 1px solid #b8aa81; text-align: center; margin: 10px 0 20px 0; color: #000000; text-decoration: none; }
 
/*----- MAIN CSS ----------------------------*/
/*----- MASTER FORMAT -----------------------*/

	.logo {	z-index: 9999; position: relative; left: -30px; top: 60px; margin-top: -80px; margin-right: -30px; height: 120px; width: 120px; }

	.hdr_top_outer,
	.hdr_mid_outer,
	.hdr_mid_outer,
	.masterCont_outer,
	.footerCont_outer { display: inline; float: left; width: 100%; height: auto; }

	.hdr_top_outer { height: 141px; background-color: #015c39; }
	.hdr_mid_outer { background-color: #887849; }
	.hdr_bottom_outer { float: left; width: 100%; display: block; background-color: #a4956a; }

	.hdr_top_inner,
	.hdr_mid_inner,
	.hdr_bottom_inner,
	.masterCont_inner { width: 850px; margin: 0 auto; margin-bottom: 0; padding: 0;}

	.hdr_top_inner { height: 122px; }
	.hdr_mid_inner { height: 35px; }
	.hdr_bottom_inner { height: 65px; }
	.masterCont_outer { background-color: #f3f3f3; }  
	.masterCont_inner { height: auto; }

	.col_tw_alpha { float: left; width: 310px; height: auto;}
	.col_tw_beta { display: block; clear: right; float: right; width: 500px; height: auto; }
	
	.col_ww_alpha { float: left; width: 410px; height: auto; }
	.col_ww_beta { float: right; width: 410px; height: auto; }

	.col_twt_alpha { float: left; width: 200px; height: auto; text-align: right;}
	.col_twt_beta { float: left; width: 380px; height: auto; margin-left: 20px; }
	.col_twt_beta2 {height: auto; text-align: center;}
		.col_twt_beta_left { float: left; width: 190px; height: auto; }
		.col_twt_beta_right { float: right; width: 190px; height: auto; }
		.col_twt_beta_left fieldset.sml,
		.col_twt_beta_right fieldset.sml { font-size:11px; height:auto; margin-bottom:10px; width:190px; }		
		.col_twt_beta_left fieldset.sml input,
		.col_twt_beta_right fieldset.sml input { margin: 0; }		
	.col_twt_gamma { float: right; width: 240px; height: auto; }   

/*----- MASTER FORMAT -----------------------*/
/*----- HEADER NAV BAR FORMAT ---------------*/

	ul.hdr_nav { float: left; width: 100%; height: auto; font-size: 14px; list-style-type: none; margin-top: 8px; text-transform: uppercase; }

	li.hdr_nav_main,
	li.hdr_nav_search,
	li.hdr_nav_sep  { float: left; width: auto; height: 20px; font-size: 0.8em; line-height: 1.4em; font-weight: normal; color: #ffffff; }

	li.hdr_nav_search { float: right; color: #ffffff; }

	li.hdr_nav_sep { color: #181818; margin-left: 4px; margin-right: 4px; }

	li.hdr_nav_main a { color: #ffffff; text-decoration: none; }
	li.hdr_nav_main a:hover { color: #f08546; text-decoration: none; }

	li.hdr_nav_search a { color: #ffffff; text-decoration: none; }
	li.hdr_nav_search a:hover { color: #f08546; text-decoration: none; }

/*----- HEADER NAV BAR FORMAT ----------------*/   
/*----- SEARCH FORMAT -----------------------*/   
	.search_form_left { /*display: none;*/ float: left; width: 800px; height: auto; margin-top: 5px; }

.search_form_left select { float: left; width: 225px; margin-top: 5px; margin-right: 10px; background-color: #423c2a; border: 1px solid #ffffff; color: #ffffff; font-variant: small-caps; font-family: Georgia, Palatino, Times New Roman, serif; font-size:0.7em; font-weight: normal; }

.search_form_right { float: right; width: 250px; height: auto; margin-top: 5px; }

.search_form_right input,
.search_form_left input { float: left; width: 150px; height: 13px;  margin-top: 5px; margin-right: 10px; background-color: #423c2a; border: 1px solid #ffffff; padding: 3px; color: #ffffff; font-variant: small-caps; font-family: Georgia, Palatino, Times New Roman, serif; font-size:0.7em; font-weight: normal; }

input.submit { float: left; width: 60px; height: 20px; margin-top: 5px; margin-left: 10px; padding: 2px; background-color: #00573c; border: 1px solid #00000; font-variant: small-caps; font-family: Georgia, Palatino, Times New Roman, serif; font-size:0.7em; font-weight: normal; } 

.search_result { float: left; width: 100%; height: auto; margin-bottom: 0.5em; border-bottom: 1px solid #d7d7d7; }

/*----- SEARCH FORMAT -----------------------*/
/*----- INDEX PAGE --------------------------*/

.feat_img_cont { float: right; width: 480px; height: auto; padding: 5px; margin: 0 0 10px 0; border: 5px solid #00523e; }
.feat_img_cont-alt { float: left; width: 480px; height: auto; padding: 5px; margin: 0 0 10px 0; border: 5px solid #00523e; }
.feat_img { float: left; width: 480px; height: 300px; overflow: hidden; }

.feat_img_title { float: left; width: 470px; height: 23px; padding-left: 10px; padding-top: 9px; background-color: #3c3c3c; } 
	.feat_img_title span.feat_copy { float: left; width: 420px; height: auto; font-family: "Georgia", Palatino, Times, Times New Roman, serif;   font-weight: bold; font-size: 0.7em; color: #ffffff; }
	.feat_img_title span.feat_control { float: right; width: 35px; height: auto; font-family: "Georgia", Palatino, Times, Times New Roman, serif;   font-weight: normal; font-size: 0.7em;    color: #ffffff; text-align: right; padding-right: 10px; }
	.feat_img_title span a { text-decoration: none; font-weight: bold;	 color: #ffffff; }
	.feat_img_title span a:hover { text-decoration: none;  color: #d67100; }  
/*----- INDEX PAGE --------------------------*/  

/*----- GALLERY IMAGE --------------------*/ 

.gall_img_left,
.gall_img_right { float: left; width: auto; height: auto; padding: 3px; border: 4px solid #00573c; margin-left: 14px; margin-bottom: 14px; }
.gall_img_right { float: right; }

/*----- GALLERY IMAGE --------------------*/ 

/*----- MAPS ----------------------------------*/ 
.map_cont { float: left; height: auto; width: auto; padding: 5px; border: 5px solid #00573c; }
.map_med{ float: left; width: 480px; height: 300px; }
/*----- MAPS ----------------------------------*/ 

/*----- USER CATEGORIES ---------------*/ 
ul.user_categories { float: left; width: 100%; height: 240px;  }

li.user_category_left,
li.user_category_right { float: left; margin-right: 10px; width: 162px; height: 240px; background-color: #a4956a; background-image: url(../images/category_background.gif); }

li.user_category_right { float: right; margin-right: 0px; }

li.user_category_left span,
li.user_category_left h3,
li.user_category_left h4,
li.user_category_left img,
li.user_category_right span,
li.user_category_right h3,
li.user_category_right h4,
li.user_category_right img { float: left; width: auto; list-style-type: none; width: 150px; margin-left: 5px; margin-top: 10px; text-align: left; }

li.user_category_left a img {  margin-left: 0px;  }

li.user_category_left img,
li.user_category_right img { width: auto; margin-left: 10px; }

li.user_category_left h3,
li.user_category_right h3 { color: #000000; font-weight: bold; font-size: 13px;  border: 0px;  line-height: 15px; height: 25px; text-align: center; }

li.user_category_left h4,
li.user_category_right h4 { margin-top: 0px; font-weight: bold; font-size: 0.9em;  color: #4d4d4d;  }

li.user_category_left a,
li.user_category_left a:hover{ float: left; margin-left: 10px; }
/*----- USER CATEGORIES ---------------------*/
/*----- PARKS MATRIXS -----------------------*/ 
ul.region_master { float: left;  width: 410px; height: auto; list-style-type: none; border-bottom: 1px solid #a5a5a4; }
	li.region_name { float: left;  width: 240px;   height: auto; font-size:12px;   color: #0a7120; padding: 3px 0px 3px 0px;	  }
		li.region_name a { color: #0a7120; text-decoration: none; }
		li.region_name a:hover { color: #000000; text-decoration: none; }
	li.region_control,
	li.trip_control { float: right;  width: 50px;   height: auto; font-size:12px;   color: #8b7330; text-align: right; padding: 3px 0px 3px 0px;  }
	
	li.region_control { width: 160px; }

	li.region_trips,
		ul.trips_wrap { float: left;  width: 410px; height: auto; list-style-type: none; }

	ul.trips_wrap { border-bottom: 1px solid #c1c0c0;   }
		li.trip_name { float: left;  width: 320px;   height: auto; font-size:12px;   color: #000000; padding: 3px 0px 0px 0px; }
		li.trip_sorry { float: left;  width: 100%;   height: auto; font-size:12px;  font-variant: normal;	 color: #000000; padding: 5px 0px 5px 0px; }
			li.trip_sorry a { color: #ac9e77; text-decoration: underline; }
			li.trip_sorry a:hover { color: #000000; text-decoration: none; }
		li.trips_sep { float: left; width: 100%; border-bottom: 1px solid #c1c0c0; padding: 0px 0px 0px 0px; margin: 0; height: 5px;	}

		li.region_control a,
		li.trip_control a,
		li.trip_name a { color: #000000; text-decoration: none; }

li.region_control a:hover,
li.trip_control a:hover,
li.trip_name a:hover {	color: #c4a856;	text-decoration: underline;	}
/*----- PARKS MATRIXS -----------------------*/
/*----- ITINERARY MATRIX ------------------*/
ul.itinerary_wrap { float: left; width: 100%; height: auto;	color: #8b7330; font-size: 0.8em;	}

li.itinerary_sep,
li.rates_sep { float: left; width: 100%; height: 1px; border-bottom: 1px solid #e2e2e2; padding-bottom: 4px; margin-bottom: 4px; }

li.itinerary_name { float: left; width: 110px; height: auto; color: #000000; }
li.itinerary_desc { float: left; width: 380px; height: auto; font-variant: normal; color: #666666; font-size: 11px; line-height: 16px; }
li.itinerary_desc a { color: #8b7330; text-decoration: underline; }
li.itinerary_desc a:hover { color: #d67100; text-decoration: none; }

/*----- ITINERARY MATRIX ------------------*/
/*----- RATES MATRIX -------------------------*/
ul.rate_wrap { float: left; width: 100%; height: auto; color: #8b7330; font-size: 0.8em; }
li.rate_group_dates,
li.rate_price { float: right; width: 110px; height: auto; color: #666666; text-align: right; }
li.rate_group_name,
li.rate_name  { float: left; width: 180px; height: auto; color: #000000; font-variant: normal; font-size: 11px; }
li.rate_price { margin-top: 5px; }
li.rate_name { color: #666666; margin-top: 5px; }
li.rates_enquire { float: right; width: 100%; height: auto; color: #000000; text-align: right; margin-top: 5px; font-size: 11px; }
li.rates_enquire a { text-decoration: underline; color: #00503d; }
li.rates_enquire a:hover { text-decoration: none; color: #000000; }

/*----- RATES MATRIX -------------------------*/
/*----- PRODUCTS MATRIXS -----------------------*/
li.type8 { float: left; color: #8b7330; font-size: 0.9em; width: 100%; list-style-type: none; border-bottom: 1px solid #514641; padding-top: 10px; padding-bottom: 10px; font-variant: normal; }
	li.type8 a { color: #00503d; text-decoration: underline; }
	li.type8 a:hover { color: #000000; text-decoration: none; }

	ul.specials { float: left; width: 100%; height: auto; margin-bottom: 20px; }
		ul.specials a { color: #000000; text-decoration: none; }
		ul.specials a:hover { color: #8b7330; text-decoration: none; }
			li.specials_left { float: left; width: 355px; height: auto; text-align: center; }
			li.specials_middle { float: left; width: 120px; height: auto; margin-left: 20px; text-align: center; margin-top: 70px; }
			li.specials_right { float: right; width: 355px; height: auto; text-align: center; }
			
strike { color: #ff0000; }
/*----- PRODUCTS MATRIXS -----------------------*/
/*----- STAFF ----------*/
ul.staff { float: left; width: 100%; height: auto; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #514641; }
li.staff_heading { float: left; width: 100%; height: auto; font-variant: normal; text-transform: none; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
li.staff_photo { float: left; width: 110px; height: 110px; }
li.staff_description { float: left; width: 290px; height: auto; font-variant: normal;  text-transform: none; font-size: 11px; }
/*----- STAFF ----------*/
/*----- SAFARI CATS & FLEETING ----------*/

span.fleeting  { color: #d53611; }
ul.category_wrap { float: left; width: 100%; height: auto; }
li.fleeting_depart { float: left;  width: 100%;   height: auto; font-size:12px;   color: #990000; padding: 1px 0px 5px 0px; }
li.category_name {float: left; width: 350px;   height: 22px; font-size:12px; color: #000000; padding: 3px 0px 3px 0px; margin-left: 20px; }
li.category_name a,
li.fleeting_name a { color: #000000; text-decoration: none; }
li.category_name a:hover,
li.fleeting_name a:hover { color: #c4a856; text-decoration: underline; }
li.category_icon { float: left;  width: 22px;   height: 22px; clear: left; }
/*----- SAFARI CATS & FLEETING ----------*/
/*----- QUESTIONAIR FORM ----------------*/
.col_twt_alpha strong { color: #000000; }
.col_twt_beta input.large { width: 350px; }
.col_twt_beta textarea.large { width: 350px; height: 50px; }
.col_twt_beta input.small { width: 50px; }
.col_twt_beta input.checkbox { margin-left: 15px; }
.col_twt_beta input.submit { float: left; width: 60px; height: 20px;  border: 1px solid #ffffff; background-color: #00573c; padding: 3px; color: #ffffff; font-variant: small-caps; font-family: Georgia, Palatino, Times New Roman, serif; font-size:0.7em; font-weight: normal;  margin-left: 0px; margin-right: 10px; }
.col_twt_beta select.large { width: 350px; margin-left: 20px; }
.col_twt_gamma label { font-variant: small-caps;  font-family: Georgia, Palatino, Times New Roman, serif; font-size:0.7em; font-weight: normal; color: #dd0d0d;	}
/*----- QUESTIONAIR FORM ----------------*/
/*----- BUSHTAILS -----------------------------*/
ul.bushtail-wrap { float: left; width: 100%; height: auto; border-top: 1px solid #e8e8e8; padding-top: 5px; font-family: Georgia, Palatino, Times New Roman, serif; font-size:12px; font-size:12px; }
ul.bushtail-wrap { float: left; width: 100%; height: auto; border-top: 1px solid #e8e8e8; padding-top: 5px; }
	ul.bushtail-wrap a { color: #ac9e77; text-decoration: underline; }
	ul.bushtail-wrap a:hover { color: #000000; text-decoration: none; }
li.bushtail-date { float: left; width: 80px; height: auto; font-variant: small-caps;  font-weight: normal; color: #000000; }
li.bushtail-title{ float: left; width: 290px; height: auto; font-weight: normal; color: #000000; }
li.bushtail-title-short{ float: left; width: 220px; height: auto; font-weight: normal; color: #000000; }
li.bushtail-link{ float: right; width: 90px; height: auto; text-align: right;}
li.bushtail-pdf { float: right; width: 20px; height: auto; }
li.bushtail-desc { float: left; width: 100%; height: auto; height: auto; font-size:11px; font-variant: normal; font-weight: normal; color: #000000; padding: 5px 0 5px 0; }
/*----- BUSHTAILS -------------------------*/  
/*----- GALLERY -------------------------*/  
#gallery-wrapper { float: left; width: 100%; height: 200px; }
#gallery-thumbs-outer { float: left; width: 850px; overflow: hidden; }
#gallery-thumbs { float: left; width: 870px; overflow: hidden; }
	#gallery-thumbs ul { float: left; width: 100%; }
		#gallery-thumbs ul li { float: left; width: 76px; height: 76px; overflow: hidden; margin: 0 10px 10px 0; }
			#gallery-thumbs ul li img { width: 120px; }
			
	/* BEGIN DEMO STYLE */
	.caption{font-style:italic;font-size: 12px; color: #000000;}
	.demo{position:relative;margin-top:2em;}
	.gallery_demo{width:870px;margin:0 auto;}
	.gallery_demo li{width:76px;height:76px; margin: 0 10px 10px 0; background:#000;}
	.gallery_demo li div{left:240px}
	.gallery_demo li div .caption{font-style:italic; font-size: 11px; color: #000000;}
	
	#main_image{margin:0 auto 5px auto;height:auto;width:100%; text-align: center; }
	#main_nav{margin:0 auto 5px auto;height:auto;width:100%; text-align: center; }
	#main_image img{margin-bottom:10px;}
	
	.nav{padding-top:15px;clear:both; text-transform:uppercase;}
	
	.info{text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
	.info p{margin-top:1.6em;}			

	.galleria{list-style:none;width:870px}
	.galleria li{display:block;width:76px;height:76px;overflow:hidden;float:left;margin:0 10px 10px 0}
	.galleria li a{display:none}
	.galleria li div{position:absolute;display:none;top:0;left:180px}
	.galleria li div img{cursor:pointer}
	.galleria li.active div img,.galleria li.active div{display:block}
	.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
	.galleria li .caption{display:block;padding-top:.5em}
	* html .galleria li div span{width:400px} /* MSIE bug */	
	
/*----- GALLERY -------------------------*/  
/*----- FOOTER ------------------------------*/ 
	.footerCont_outer  { float: left; width: 100%; height: auto; border-top: 1px solid #00523e; }
		.footerCont_inner { width: 850px; height: auto; margin: 0 auto; }
		.footer_full { float: left; position: relative; width: 100%; height: auto; margin: 0; padding: 0; }
		.footer_full_base { float: left; position: relative; width: 100%; height: 410px; margin: 0; padding: 0; }
			.footer_left a,
			.footer_left img { margin: 0; padding: 0; }
			
			.foot-asta { position: absolute; top: 142px; left: 0;}
			.foot-iata { position: absolute; top: 142px; left: 93px;}
			.foot-apta { position: absolute; top: 142px; left: 170px;}
			.foot-kats { position: absolute; top: 142px; left: 248px;}
			.foot-eco { position: absolute; top: 142px; left: 368px;}
			.foot-wild { position: absolute; top: 142px; left: 535px; z-index: 99;}
			.foot-atta { position: absolute; top: 242px; left: 0;}
			.foot-awt { position: absolute; top: 242px; left: 245px;}
			
			.foot-down { position: absolute; top: 25px; left: 530px;}
			.foot-aac { position: absolute; top: 0; right: 0;}
			
			.footer_left { float: left; width: 600px; height: 200px; margin-top: 10px; padding: 0; }
			.footer_right{ float: right; width: 200px; height: 200px; margin-top: 10px; padding: 0; }
		ul.nav_horz { float: left; width: 100%; height: auto; margin-top: 10px; margin-bottom: 10px; font-family: Georgia, Palatino, Times New Roman, serif; font-size:13px; font-weight: normal; font-variant: small-caps; line-height:1.2em; color: #000000; }
			ul.nav_horz a { color: #ffffff; }
			ul.nav_horz a:hover { color: #f08546; }
			ul.nav_horz li { float: left; list-style-type: none; padding-right: 4px; }
			.footerCont_inner strong { font-weight: bold; }
			.footerCont_inner p { color: #000000; margin-top: 1em; }
			.footerCont_inner p a { color: #ffffff; text-decoration: underline; }
			.footerCont_inner p a:hover { color: #f08546; text-decoration: none; }
			
		#facebook { float: left; width: 130px; margin: 200px 0 0 0; text-align: center; }
		#facebook p { font-family: Arial, Helvetica,sans-serif; font-size: 10px; text-align: center; }
			#facebook a { text-decoration: none; }
/*----- FOOTER ------------------------------*/
