body {
	padding: 0px;
	margin: 0px;
	font-family: arial;
}

a img {
	border: none;
}

a {
	text-decoration:none;
	color:#EA6323;
}

a:hover {
	text-decoration:underline;
}

hr {
	border: none;
	border-top: 1px solid #CCC;
	margin-top: 20px;
	margin-bottom: 20px;
}

hr.clear {
	clear: both;
	border: 0px;
}

	#wrap {
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		width: 900px;
	}
	
		#wrap #head {
			background: #010101 url('../img/head_bg.jpg') repeat-x;
			height: 78px;
		}
		
			#wrap #head .logo {
				margin-left: 13px;
				float: left;
			}
			
			#wrap #head span {
				text-align: right; color: white; font-family: arial; font-size: 13px; line-height: 15px; 
				width: 300px; display: block; float: right; margin-top: 14px; margin-right :13px;
			}
				
				#wrap #head span strong {
					display: block;
					color: #eb6123;
				}
				
	#wrap #fr #navi {
		background-color: #666666; margin-top: 2px; margin-bottom: 0px; padding: 0px; height: 31px;
	}
	
	*:first-child+html #wrap #fr #navi {
		margin-left: 0px;
		
	}
	
	* html #wrap #fr #navi {
		margin-left: 0px;
	} 
	
		#wrap #fr #navi li {
			list-style: none;
			margin: 0px; padding: 0px; float: left; height: 31px; background: transparent url('../img/navi_right_bar.jpg') no-repeat 10px right;
			line-height: 30px;
		}
		
		#wrap #fr #navi li.last {
			background: none;
		}
		
			#wrap #fr #navi li a {
				padding: 0px 16px 0px 16px;
				color :white; font-size: 12px; text-decoration: none; font-weight: bold;
			}
			
				#wrap #fr #navi li a:hover {
					color: #d6ae11;
				}
			
			#wrap #fr #navi li ul {
				position: absolute; background: #333; background-image: none; padding: 0px; z-index:10; padding-top: 12px; padding-bottom: 12px;
			}
			
			*:first-child+html #wrap #fr #navi li ul {
				margin-left: -180px;
				margin-top: 25px;
			}
			*:first-child+html #wrap #fr #navi li ul.tours {
				margin-left: -106px;
				margin-top: 25px;
			}
			
			* html #wrap #fr #navi li ul {
				margin-left: -180px;
				margin-top: 25px;
				width: 250px;
			}
			
			* html #wrap #fr #navi li ul.tours {
				margin-left: -115px;
				margin-top: 25px;
				width: 150px;
				
			}
			 
			#wrap #fr #navi li ul, x:-moz-any-link, x:default {
				margin-top: -1px;
			}
			
				#wrap #fr #navi li ul li {
					float: none; padding: 0px; background: #333; height: 18px;line-height: 20px; margin: 1px 0px 5px 0px;
				}
				
					#wrap #fr #navi li ul li a {
						padding: 0px 20px 0px 20px;
						font-weight: normal;
					}
					
		#wrap #fr .banner {
			margin: 0px;
		}
		
		
		* html #wrap #fr #navi li ul.about {
			left:180px;
			width:240px;
		}
		
		*:first-child+html #wrap #fr #navi li ul.about {
			left:180px;
			width:140px;
		}
		
		* html #wrap #fr #navi li ul.hire {
			left:260px;
			width:150px;
		}
		
		*:first-child+html #wrap #fr #navi li ul.hire {
			left:260px;
			width:130px;
		}
		
		* html #wrap #fr #navi li ul.trips {
			left:464px;
			width:160px;
		}
		
		*:first-child+html #wrap #fr #navi li ul.trips {
			left:464px;
			width:160px;
		}
		
		* html #wrap #fr #navi li ul.services {
			left:550px;
			width:244px;
		}
		
		*:first-child+html #wrap #fr #navi li ul.services {
			left:550px;
			width:244px;
		}
		
		* html #wrap #fr #navi li ul.training {
			left:730px;
			width:224px;
		}
		
		*:first-child+html #wrap #fr #navi li ul.training {
			left:730px;
			width:224px;
		}
		
		* html #wrap #fr #navi li ul.workshop {
			left:847px;
			width:224px;
		}
		
		*:first-child+html #wrap #fr #navi li ul.workshop {
			left:847px;
			width:224px;
		}
		
		/* CONTENT */
		
		#wrap #content {
			display: block;
			font-size: 12px;margin-top: 10px; margin-bottom: 10px;
		}
		
			#wrap #content * h1, #wrap #content h1 { display: inline;
				font-size: 19px;
				padding-right: 15px; line-height: 40px;
			}
			
			#wrap #content * p, #wrap #content p {
				display: block;
				margin-bottom: 5px;
				margin-top: 10px;
			}
			
			
		/* 1 col, full page */
			
		#wrap #content.nocol {
			padding: 20px;
			padding-top: 0px;
		}
		
		/* 2 cols */
		#wrap #content.twocols {
			background: white url('../img/twocols.jpg') repeat-y;
		}
		
			#wrap #content.twocols #left {
				float: left; width: 151px;
				padding: 0px 20px;
			}
			
				* html #wrap #content.twocols #left {
					width: 141px;
				} 
			
			#wrap #content.twocols #main {
				margin-left: 212px;
				padding-right:20px;
				font-size:12px;
			}
			
				* html #wrap #content.twocols #main {
					border-left:1px solid #CCC;
					padding-left:20px;
					margin-left:192px;
				}
			
		/* 3 cols */	
		#wrap #content.threecols {
		
		}
		/* 4 cols */
		
		#wrap #content.fourcols {
			background: white url('../img/fourcols.jpg') repeat-y;
			font-size:12px;
		}
		
			#wrap #content.fourcols p {
				margin-bottom:10px;
			}
		
		
			#wrap #content.fourcols #farleft {
				float: left;
				width: 108px; padding: 0px 20px; padding-bottom: 10px;
				
			}
			
				* html #wrap #content.fourcols #farleft {
					border-right: 1px solid #ccc;
				}
			
			#wrap #content.fourcols #left {
				background-color: transparent;
				float: left;
				width: 135px;
				padding: 0px 20px;
				padding-bottom: 10px;
				
			}
			
				* html #wrap #content.fourcols #left {
					border-right: 1px solid #ccc;
				}
				 
			
			#wrap #content.fourcols #center {
				background-color: transparent;
				float: left;
				width: 148px;
				padding: 0px 20px;
				padding-bottom: 10px;
				
			}
			
				* html #wrap #content.fourcols #center {
					border-right: 1px solid #ccc;
				}
			
				#wrap #content.fourcols #centreright {
					background-color: transparent;
					float: left;
					width: 138px;
					padding: 0px 20px;
					padding-bottom: 10px;
					margin-top:10px;
				}
			
			#wrap #content.fourcols #right {
				background-color: transparent;
				float: right;
				width: 169px;
				padding: 0px 20px;
				padding-bottom: 10px;
			}
			
			* html #wrap #content.fourcols #right {
				width: 139px;
				border-left: 1px solid #ccc;
			}
						
			.timessearch {
				
			}
				.timessearch select {
					margin-top: 10px;
					margin-bottom: 10px;
				}
			
	/* FOOTER */
	#wrap #footer {
		background-color: #EFEFEF; height: 58px; clear: both;
	}
	
		#wrap #footer img  {
			margin-top: 8px; margin-left: 5px; float: left;
		}
		
		#wrap #footer ul {
			color: #666;
			padding: 0px; float: right; margin-right: 10px;
		}
		
		*:first-child+html #wrap #footer ul {
			margin-top: 15px;
		} 
		
		* html #wrap #footer ul {
			margin-top: 15px;
		} 
			
			#wrap #footer ul li {
				list-style: none;
				margin: 0px; padding: 0px; padding-left: 10px; padding-right: 10px; float: left; 
				background: transparent url('../img/footer_navi_bar.jpg')no-repeat center right;
			}
		
			#wrap #footer ul li a {
				color: #666; text-decoration: none; font-size: 12px; line-height: 25px;
			}
			
				#wrap #footer ul li a:hover {
					text-decoration: underline;
				}
				
			#wrap #footer ul .last {
				background: none;
			}
			
			
			
			
.timestabletable {
	
}	

	.timestabletable .spon {
	}
	
		.timestabletable .headerblock {
			padding: 0px;
			background-color: white;
			color: black;
		}
			
			.timestabletable .headerblock .servicedetail {
				font-size: 17px;
				font-weight: bold;
				color: black;
				padding-top:5px;
				padding-bottom: 5px;
			}
			
			.timestabletable .headerblock  .servicesmall {
				font-size: 11px;
				font-weight: normal;
				margin-top:3px;
				color: black;
			}
			
		.timestabletable .detailblock {
			
		}
			
			.timestabletable .detailblock .detaildays {
				margin-top: 10px;
				font-size: 13px;
				font-weight: bold;
			}
			
			.timestabletable .detailblock .detaildaysr {
				font-size: 13px;
				font-weight: bold;
			}
			
		.timestabletable table {
			border-collapse: collapse;
			clear: both;
			margin-top: 10px;
		}
		
		*:first-child+html .timestabletable table {
			margin-top:20px;
		}
		* html .timestabletable table {
			margin-top:20px;
		}  
		
			.timestabletable table tr td {
				text-align: center;
				border: 1px solid #999;
				padding: 5px;
			}
			
			.timestabletable table tr th {
				border: 1px solid #999;
				padding: 5px;
				color: white;
				background-color: #666;
				font-weight: normal;
			}
			
		.timestabletable .footblock {
			margin-top: 10px;
			font-size: 13px;
			
			
		}
		
			.timestabletable .footblock .lin1 {
				font-weight: bold;
			}
		
			
			
			.bread {
				background: #FFF url('../img/dot_repeat.jpg') repeat-x 3px -6px;
				height:20px;				
			}
				.bread .start {
					float: left;
				}
				.bread .end {
					float: right;
				}
				
				
				
				.view_all {
					font-weight:bold;
					font-size:12px;
					color:black;
					text-decoration: none;
					padding-right:15px;
					background: url('../img/h1_bg.jpg') no-repeat 115px 1px;
				}
				
