
	/* layout */
	body {
		background:url(../../images/body_bg.png) top center repeat-x;
		margin:0;
		padding:0;
	}
	
	form p { position: relative; margin: 10px 0;}
	form p label { position: absolute; top: 0; left: 0;}
	form p br {display: none;}
	
	form p { position:relative }
	label  { position:absolute; top:0; left:0; padding:4px 4px 4px 6px}
	
		#container {
			display:block;
			margin:0 auto;
			width:1200px;
			position:relative;
			font-family:"Century Gothic", Arial, Helvetica, sans-serif;
			color:#646055;
			font-size:13px;
			position:relative;
		}
		
		h1 {
			position:absolute;
			top:40px;
			left:0;
			display:block;
			width:262px;
			height:312px;
			text-indent:-999px;
			overflow:hidden;
			margin:0;
			padding:0;
			background:url(../../images/csca_logo.png);
			z-index:10;
		}
			a.h1_home {
				position:absolute; 
				top:0; 
				left:5px; 
				width:250px; 
				height:250px; 
				z-index:1000;
				text-indent:-999px;
				overflow:hidden;
			}
		
			#menu {
				display:block;
				padding-top:45px;
				height:30px;
				width:100%;
				position:relative;
				z-index:99;
			}
				#menu ul {
					margin:0;
					padding:0;
					list-style-type:none;
					float:right;
					display:block;
				}
					#menu ul li {
						margin:0;
						padding:0;
						display:block;
						float:left;
						position:relative;
					}
						#menu ul li a {
/*							float:left; */
							display:block;
							padding:5px 10px 6px 10px;
							font-family:"TrajanProBold", "Times New Roman", Times, serif;
							font-size:13px;
							text-decoration:none;
							color:#725a3b;
								text-shadow: 0px 0px 3px #faf6df;
						}
							#menu ul li a:hover, #menu ul li:hover a, #menu ul li.hover a { color:#b08f1d; }
							
							#menu ul li a.dropdown { background:url(../../images/dropdown_arr.gif) center right no-repeat; padding-right:15px; }
							#menu ul li a.dropdown2 { background:url(../../images/dropdown2_arr.gif) center right no-repeat; }
								#menu ul li:hover ul li a.dropdown2:hover, #menu ul li.hover ul li a.dropdown2:hover { background:#f8f8f8 url(../../images/dropdown2_arr.gif) center right no-repeat; }
						
						/* submenu - first level */
						#menu ul li ul { display:none; }
						
						#menu ul li:hover ul, #menu ul li.hover ul {
							display:block;
							float:none;
							position:absolute;
							top:28px;
							left:0;
							width:200px;
							background:#ebebeb;
								-moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; 
								border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; 
								-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.5); box-shadow: 1px 1px 3px rgba(0,0,0,0.5); 
						}
							#menu ul li:hover ul li, #menu ul li.hover ul li {
								display:block;
								float:none;
								border-bottom:1px solid white;
							}
								#menu ul li:hover ul li:last-child { border:0; }
									#menu ul li:hover ul li:last-child > a { border:0; -moz-border-radius-topleft: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
								#menu ul li:hover ul li a, #menu ul li.hover ul li a { color:#725a3b; }
								#menu ul li:hover ul li a:hover, #menu ul li:hover ul li:hover > a, #menu ul li.hover ul li a:hover { background-color:#f8f8f8; }
							
							
								/* submenu - second level */
								#menu ul li:hover ul li ul, #menu ul li.hover ul li ul { display:none; }
								
								#menu ul li:hover ul li:hover ul, #menu ul li.hover ul li.hover ul {
									display:block;
									float:none;
									position:absolute;
									background:#ebebeb;;
									left:199px;
									top:0;
									width:200px;
									overflow:hidden;
										-moz-border-radius-topleft: 0px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 0px;
										border-top-left-radius: 0px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 0px; 
										-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.5); box-shadow: 1px 1px 3px rgba(0,0,0,0.5); 
								}
/*									#menu ul li:hover ul li:hover ul li, #menu ul li:hover ul li:hover ul li a, #menu ul li.hover ul li.hover ul li a {
										background:none;
									} */ 
					a.menu_admin {
						position:absolute;
						top:105px;
						right:10px;
						font-size:10px;
						color:#666;
					}
				#social {
					position:absolute;
					top:5px;
					right:10px;
				}
					a.facebook, a.twitter {
						display:block;
						width:26px;
						height:26px;
						float:left;
						text-indent:-999px;
						overflow:hidden;
					}
					a.facebook {
						margin-right:10px;
						background-image:url(../../images/ico_fb.gif);
					}
					a.twitter {
						background-image:url(../../images/ico_tw.gif);
					}
						a.twitter:hover, a.facebook:hover { background-position:bottom left; }
		
		#footer {
			display:block;
			margin:30px 0 80px 0;
			padding:20px 0 0 340px;
			border-top:1px solid #dfdbd2;
		}
			#footer a {
				display:block;
				float:left;
				margin-right:50px;
				height:66px;
				background-image:url(../../images/footer_logos.png);
				text-indent:-999px;
				overflow:hidden;
			}
/*				#footer a.atta { background-position:0 0; width:88px; }
				#footer a.apta { background-position:-140px 0; width:95px; }
				#footer a.itb { background-position:-280px 0; width:42px; }
				#footer a.indaba { background-position:-365px 0; width:50px; }
				#footer a.wtm { background-position:-460px 0; width:95px; }
				#footer a.pure { background-position:-600px 0; width:40px; } */
					#footer a.atta { background-position:0 -66px; width:88px; }
					#footer a.apta { background-position:-140px -66px; width:95px; }
					#footer a.itb { background-position:-280px -66px; width:42px; }
					#footer a.indaba { background-position:-365px -66px; width:50px; }
					#footer a.wtm { background-position:-460px -66px; width:95px; }
					#footer a.pure { background-position:-600px -66px; width:40px; }
				
				#footer a.footer_ww_credit {
					display:inline-block;
					float:none;
					margin:10px 0 0 200px;
					height:auto;
					background:none;
					text-indent:0;
					overflow:visible;
					color:#777;
					text-decoration:none;
					font-size:12px;
				}
					#footer a.footer_ww_credit:hover { text-decoration:underline; }
		
		
	/* styles */	
		h2 {
			font-size:20px;
			color:#7b8e62;
			margin:20px 0 0 0;
			padding:0;
		}
		p {
			text-align:justify;
			color:#646055;
			font-size:13px;
			padding:0;
			margin:0 0 15px 0;
		}
		a { 
			color:#7b8e62;
			text-decoration:none;
		}
			a:hover { text-decoration:underline; }
		
	/* specifics */	
		.clearer {
			display:block;
			height:1px;
			overflow:hidden;
			clear:both;
		}
		#lhs {
			display:block;
			float:left;
			width:480px;
			position:relative;
			margin-right:15px;
		}
		#rhs {
			display:block;
			float:left;
			width:700px;
			padding-top:50px;
		}
		
			#photo_block {
				padding:10px;
				background:white;
				border:1px solid #ebebeb;
					-webkit-box-shadow: 1px 1px 8px #ccc;
					-moz-box-shadow: 1px 1px 8px #ccc;
					box-shadow: 1px 1px 8px #ccc; 
			}
				#photo_holder {
					display:block;
					position:relative;
					width:680px;
					height:230px;
					overflow:hidden;
				}
					#photo_holder img { display:block; position:absolute; z-index:1; }
					
					#photo_titles {
						display:block;
						padding:5px 0;
						font-family:"TrajanProBold", "Times New Roman", Times, serif;
						color:#999;
						font-size:16px;
						height:15px;
					}
						#photo_titles div { display:none; }
						#photo_titles div span.brn { font-size:16px; color:#725a3b; }
						#photo_titles div span.sml { font-size:11px; }
					
					#photo_dots {
						position:absolute;
						top:0;
						right:0;
						padding:10px;
						z-index:5;
					}
						#photo_dots a {
							display:block;
							float:left;
							margin-right:3px;
							text-decoration:none;
							text-indent:-999px;
							overflow:hidden;
							width:10px;
							height:9px;
							background-image:url(../../images/photo_dot.png);
							background-position:top left;
						}
							#photo_dots a.selected, #photo_dots a:hover { background-position:top right; }
		
		
	/* home page */
		#map_africa {
			display:block;
			width:480px;
			height:583px;
			position:relative;
/*			background:url(../../images/map_africa.png); */
		}
			#map_africa img {
				position:absolute;
				top:0;
				left:0;
				border:0;
			}
				#africa_map {
					display:block;
					width:480px;
					height:583px;
					background-image:url(../../images/map_africa_array.gif);
					background-position:0 0;
				}
		
		#blog_news {
			float:left;
			margin-right:25px;
			width:365px;
		}
			#blog_news h2 { margin-bottom:10px; }
			.blog_news_item {
				display:block;
				height:80px;
			}
				.blog_news_item img {
					float:left;
					margin-right:10px;
					border:0;
				}
				.blog_news_item a.blog_title {
					color:#646055;
					font-weight:bold;
				}
				.blog_news_item a.blog_link:before { content:"- "; }
		
		#upcoming_shows {
			float:left;
			width:300px;
		}
			.show_details {
				display:block;
				clear:both;
				height:20px;
				overflow:hidden;
				line-height:25px;
			}
				.show_dates {
					display:block;
					float:left;
					width:100px;
					font-weight:bold;
				}
				.show_title {
					display:block;
					float:left;
				}
					.show_title a { color:#646055; }
		
		#newsletter_signup {
			display:block;
			background:#e5e8e0;
			border:1px solid #d0d6c7;
			position:relative;
			float:left;
			width:295px;
			overflow:visible;
			margin-top:30px;
		}
			form { padding:0; margin:0; }
			#newsletter_pad { padding:10px 7px 10px 80px; }

			#newsletter_signup img {
				position:absolute;
				top:-9px;
				left:-10px;
			}
			.newsletter_signup_copy {
				display:block;
				font-size:12px;
			}
			#newsletter_signup input {
				display:block;
				padding:3px 5px;
				border:1px solid #c8cebf;
			}
				#email {
					background:white;
					color:#646055;
					width:110px;
					float:left;
					margin-right:10px;
				}
				#newsletter_signup #submit {
					background:#c8cebf;
					color:white;
					float:left;
					display:block;
					padding-bottom:1px;
					width:60px;
				}
				
	.hr {
		display:block;
		border-bottom:solid 1px #997950;
		margin: 30px 120px 0 120px;
	}
	
		.spacer10 { display:block;height:10px; }
		.spacer20 { display:block;height:20px; }
		.spacer30 { display:block;height:30px; }
	
	table.contact_us 		{ line-height:20px;margin-left:20px; }
	table.contact_us td 	{ padding-right:20px;vertical-align:top;width:300px; }
	table.contact_us tr 	{ padding-bottom:20px; }
	
	#contact_block_rhs {
		display:block;
		float:right;
		width:245px;
		padding-top:20px;
	}
		#contact_block {
			padding:10px;
			border:1px solid #d0d6c7;
			background:#e5e8e0;
			color:#646055;
			margin-bottom:10px;
		}
			#contact_block a { color:#646055; text-decoration:none; }
				#contact_block a:hover { text-decoration:underline; }
			#contact_block h2 { color:#646055; font-size:14px; margin:0; padding:0; }
			table tr td { font-size:12px; }
		
		a.icos { margin:10px 10px 0 0; }
			a.icos img { border:0; }
	
	#safari_offers {
		float:left;
		width:420px;
	}
		a.specials_item {
			display:block;
			height:80px;
			padding:5px;
			background-image:url(../../images/special_offers_arrow.gif);
			background-position:top right;
			background-repeat:no-repeat;
		}
			a.specials_item:hover { background-color:#e8ebe3; background-position:bottom right; }
			a.specials_item img {
				float:left;
				margin-right: 10px;
			}
				a.specials_item .specials_item_text {
					display:block;
					width:270px; 
					float:left;
					padding-top:10px;
				}
					a.specials_item .specials_item_title {
						font-size:18px;
						font-weight:bold;
						display:block;
					}
	
	.country_map {
		display:block;
		position:relative;
		margin-top:230px;
		width:450px;
		height:450px;
	}
		.country_map a.h1_home {
			top:-230px;
		}
	#map_blank { z-index:999; }
	
		.c_kenya 		{	background:url(../../images/map/kenya.jpg);			}
		.c_malawi		{	background:url(../../images/map/malawi.jpg);		}
		.c_mozambique	{	background:url(../../images/map/mozambique.jpg);	}
		.c_namibia		{	background:url(../../images/map/namibia.jpg);		}
		.c_rwanda		{	background:url(../../images/map/rwanda.jpg);		}
		.c_south_africa	{	background:url(../../images/map/southafrica.jpg);	}
		.c_tanzania		{	background:url(../../images/map/tanzania.jpg);		}
		.c_zambia		{	background:url(../../images/map/zambia.jpg);		}
		.c_zimbabwe		{	background:url(../../images/map/zimbabwe.jpg);		}
		.c_uganda		{	background:url(../../images/map/uganda.jpg);		}
		
		
	a.mapdot {
		position:absolute;
    	box-shadow:1px 1px 5px #000000;
	    background:#da6b19;
	    border: 1px solid white;
    	border-radius: 4px;
	    display: block;
		width: 8px;
    	height: 8px;
	    overflow: hidden;
    	position: absolute;
	    text-indent: -999px;
	}
	
		a.mapdot:hover, a.mapdot_selected {
			background:#3bb338;
	    	border:1px solid white;
		}

	.dot_details {
		display:block;
		position:absolute;
		background:url(../../images/dot_details.png) top left no-repeat;
		border-right:1px solid #aca594;
		height:49px;
		z-index:99;
	}
		.dot_details_header {
			display:block;
			padding:5px 10px 0 25px;
			font-family:'century gothic', Arial, Helvetica, sans-serif;
			font-size:16px;
			color:#7b8e62;
			font-weight:bold;
			white-space:nowrap;
		}
		.dot_details_details {
			display:block;
			padding:0 10px 0 25px;
			font-family:'century gothic', Arial, Helvetica, sans-serif;
			font-size:12px;
			color:#646055;
			font-weight:bold;
			white-space:nowrap;
		}
		
	#awards_accolades {
		background:#f8f7cf;
		border:1px solid #ede4b3;
		display:block;
		margin-top:80px;
		position:relative;
		width:300px;
		margin-left:90px;
	}

		#awards_accolades p { margin-bottom:10px; }
		#awards_accolades img { position:absolute; top:-15px; left:-15px; }
		#trophy_pad { padding: 10px 10px 10px 56px; }


	.alert_info {
		text-align:center;
		font-size:12px;
		margin-top:20px;
		margin-bottom:30px;
		font-style:italic;
		font-weight:bold;
		background:#94ab61;
		float:left;
		margin-left:50px;
		padding:2px 8px 4px 8px;
		color:#fff;
		-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; 
	}	
	
	#since_yesterday {
		background: url("../../images/15_years.png") no-repeat;
		display: block;
		position: absolute;
		top: -62px;
		left: 200px;
		width: 92px;
		height: 45px;
	}
