/* colors:
#f3c94b
#b42829
#bcbb20
#207dbc
#262626

#ffe54f FFE44F
#ee3c26
#c3d941
#00b7d1
#262626

*/

/* ***** RESET ***** */
html, body, 
div, span, iframe, 
h1, h2, h3, h4, h5, h6, 
p, a, em, img, small, strong, 
dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 100%;
	outline: 0;
	vertical-align: baseline;
}
body { line-height: 1; }
ul { list-style: none; }
:focus { outline: 0; }
table {	border-collapse: collapse; border-spacing: 0; }

/* ***** GLOBAL ***** */
body {
	background-color: #111;
	background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #262626), color-stop(0.05, #222), color-stop(1, #111));
	background-image: -moz-linear-gradient(top, #262626 10%, #222 50%, #111 100%); 
	background-repeat: no-repeat;
	font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
	color: #262626;
	padding-left: 5px;
    padding-bottom: 55px;
}

h1 {
	margin: 0 0 0 129px;
	font-size: 18px;
	color: #EF3A25;
	letter-spacing: 1px;
	text-shadow: #ccc 1px 1px 1px;
	width: 520px;
	text-align: center;
	line-height: 24px;
}


h3 {
	margin: 15px 0 0 0;
	font-size: 15px;
	line-height: 22px;
	color: #EF3A25;
	border: 1px solid #ccc;
	background: #fefefe;
	padding: 3px 9px;
	box-shadow: 2px 2px 9px #ccc;
	-webkit-box-shadow: 2px 2px 9px #ccc;
	-moz-box-shadow: 2px 2px 9px #ccc;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	letter-spacing: 1px;
}

h4 {
	font-size: 13px;
	line-height: 22px;
	color: #ccc;
	border: 1px solid #333;
	background: #333;
	padding: 3px 9px;
	box-shadow:  1px 1px 3px #777;
	-webkit-box-shadow:  1px 1px 3px #777;
	-moz-box-shadow:  1px 1px 3px #777;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	letter-spacing: 0.3px;
	letter-spacing: 1px;
	clear: right;
}

h5 {	font-size: 14px;
	line-height: 18px;
	color: #333;
	border: 1px dotted #bbb;
	border-width: 1px 0;
	background: #FFE900;
	margin: 0 50px 0 25px;
	padding: 2px 9px;
	letter-spacing: 1px;
	/*display: inline-block;*/
}

p {
	font-size: 14px;
	line-height: 19px;
	margin: 8px 0 0 0;
}

a {
	color: #EF3A25;
}

strong {
	color: #432a2b;
}

ol {
	margin: 15px 0 35px 15px;
	list-style: decimal;
}

ol li {
	margin: 5px 3px 5px 35px;
	font-size: 15px;
}

#container {
	width: 716px;
	min-height: 555px;
	margin: 10px auto;
	padding: 25px 25px 45px 25px;
	background: #fefefe url(../img/ColorLogo-mini.jpg) 22px 28px no-repeat;
	position: relative;
	/*background: #fefefe;*/
	box-shadow: 5px 5px 9px #111;
	-webkit-box-shadow: 5px 5px 9px #111;
	-moz-box-shadow: 5px 5px 9px #111;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
}
	
	#article {
		margin: 15px 0 0 129px;
		position: relative;
	}

	.tourBlurb {
		padding: 0 45px;
		width: 510px;
		line-height: 24px;
		text-align: justify;
		color: #777;
	}
	
		.section {
			clear: left;
			width: 530px;
			margin: 25px 0 0 25px;
		}

		#article ul {
			margin: 12px 0 0 0;
			padding-bottom: 12px;
		}	

			#article ul li {
				margin: 6px 0 3px 25px;
				list-style: square;
				color: #EF3A25;
			}
			
			#article ul.startTimes li {
				margin-left: 35px;
				color: #222;
				list-style: none;
			}
			
			
		div.photo {
			display: block;
			box-shadow: 3px 3px 9px #bbb;
			-webkit-box-shadow: 3px 3px 9px #bbb;
			-moz-box-shadow: 3px 3px 9px #bbb;
			-moz-border-radius: 8px;
			-khtml-border-radius: 8px;
			-webkit-border-radius: 8px;
			padding: 12px;
			text-align: center;
			width: 451px;
			background: #eee;
			margin: 15px auto;
			border: 1px solid #ccc;
		}
			div.photo img {
				display: block;
			}
			
	#googleMaps {
		padding: 10px;
		width: 200px;
		float: left;
	}
	
	#gpsMaps {
		float: left;
		padding: 10px;
	}


	#article ul.mapLinks li {
		list-style: none;
	}
	
	ul.mapLinks a.mapLink {
		display: block;
		padding: 5px 6px;
		width: 120px;
		-moz-border-radius: 3px;
		-khtml-border-radius: 3px;
		-webkit-border-radius: 3px;
		text-align: center;
		box-shadow: 1px 1px 3px #777;
		-webkit-box-shadow: 1px 1px 3px #777;
		-moz-box-shadow: 1px 1px 3px #777;
		border: 1px solid #eee;
		margin: 10px 0;
	}
		ul.mapLinks a.mapLink:hover {
		box-shadow: 1px 1px 6px #555;
		-webkit-box-shadow: 1px 1px 6px #555;
		-moz-box-shadow: 1px 1px 6px #555;
		}
	
	ul.mapLinks a.map100 {
		color: #fff;
		background: green;
		border-color: green;
	}
	ul.mapLinks a.map75 {
		color: #fff;
		background: red;
		border-color: red;
	}
	ul.mapLinks a.map50 {
		color: #000;
		background: orange;
		border-color: orange;
	}
	ul.mapLinks a.map30 {
		color: #000;
		background: yellow;
		border-color: yellow;
	}
	ul.mapLinks a.map12 {
		color: #fff;
		background: blue;
		border-color: blue;
	}

		ul.mapLinks strong {
			cursor: pointer;
			text-decoration: underline;
			display: block;
			padding: 3px 0;
			font-weight: normal;
			width: 152px;
		}		
			ul.mapLinks strong.selected {
				background: #FFE54F;
				padding-left: 6px;
				text-decoration: none;
				border: 3px solid #FFE54F;
				box-shadow: 3px 3px 3px #ccc;
				-webkit-box-shadow: 2px 2px 3px #ccc;
				-moz-box-shadow: 2px 2px 3px #ccc;
				-moz-border-radius: 8px;
				-khtml-border-radius: 8px;
				-webkit-border-radius: 8px;
			}

		div.wrapMap {
			/*
			position: absolute;
			top: 0px;
			left: 180px;
			*/
			height: 388px;
			width: 453px;
			padding: 15px 15px 8px 15px;
			background: #FFE54F;
			-moz-border-radius: 12px;
			-khtml-border-radius: 12px;
			-webkit-border-radius: 12px;
			box-shadow: 3px 3px 6px #ccc;
			-webkit-box-shadow: 2px 2px 6px #ccc;
			-moz-box-shadow: 2px 2px 6px #ccc;
		}
		.js div.wrapMap { display: none; }	/* JS HIDE MAPS*/
			div.wrapMap iframe {
				border: 1px solid #ccc;
			}
			div.wrapMap small a {
				font-size: 15px;
				display: block;
				border: 1px solid #ddd;
				width: 150px;
				padding: 5px 6px;
				margin: 5px 0 0 0;
				color: #EF3A25 !important;
				background: #fefefe;
				text-align: center !important;
				box-shadow: 3px 3px 3px #555;
				-webkit-box-shadow: 2px 2px 3px #555;
				-moz-box-shadow: 2px 2px 3px #555;
				-moz-border-radius: 8px;
				-khtml-border-radius: 8px;
				-webkit-border-radius: 8px;
				text-decoration: none;
			}


	/* ***** NAV ***** */
	#nav {
		width: 130px;
		position: absolute;
		top: 94px;
		left: 10px;
	}
		#nav li {
			padding: 3px 6px;
		}
		#nav li a {
			display: block;
			background-color: #fff;
			/*webkit*/
			background-image:-webkit-gradient(linear, 0 0, 0 100%,
				color-stop(0, #fff),
				color-stop(0.05, #f5f5f5),
				color-stop(1, #e3e3e3));
			/*mozilla*/
			background-image: -moz-linear-gradient(top, #fff 5%, #eee 6%, #d3d3d3 100%); 
			/*microsoft*/
			filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#d3d3d3');
			padding: 4px 6px 3px 10px;
			text-decoration: none;
			box-shadow: 0px 1px 2px #ccc;
			-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
			-moz-border-radius: 2px;
			-khtml-border-radius: 2px;
			-webkit-border-radius: 2px;
			font: normal 17px/21px "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
			color: #EF3A25;
			text-shadow:0 1px 0 #f6f6f6;
			letter-spacing: 1px;		
			border: 1px solid #ccc;
		}
		
		#nav li a:hover,
		#nav li a.selected {
			color: #fff;
			background: #EF3A25;
			border: 1px solid #EF6B5E;
			text-shadow:0 1px 0 #999;
			
		filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#EF3A25', EndColorStr='#EF3A25');
		}
		#nav li a:hover {
			text-decoration: none;
		}

	/* ***** FOOTER ***** */
	#footer {
		position: fixed;
		bottom: 0;
		left: 0;
		margin: 0 auto;
		width: 100%;
		background: #262626;
		border-top: 1px solid #363636;
		z-index: 999;
		box-shadow: 0px -5px 10px #1f1f1f;
		-webkit-box-shadow: 0px -5px 10px #1f1f1f;
		-moz-box-shadow: 0px -5px 10px #1f1f1f;	
		height: 35px;
	}
		#footer p {
			padding: 0 0 4px 0;
			font-size: 13px;
			text-align: center;
			white-space: nowrap;
			color: #777;
		}
		#footer strong {
			color: #f3c94b;
			padding-left: 20px;
		}
		#footer span {
			color: #eee;
		}
			
/*  INDEX */	

	#multiLogo {
		text-align: center;
		width: 390px;
		padding: 25px 0 25px 0;
		background: #fff;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
		float: left;
	}		
			
	#about2009 {
		margin: 30px 0px 0px 0px;
		text-align: center;
		width: 475px;
		border: 1px solid #ddd44F;
		padding: 25px;
		background: #FFE44F;
		box-shadow: 1px 1px 3px #ddd44F;
		-webkit-box-shadow: 1px 1px 3px #ddd44F;
		-moz-box-shadow: 3px 3px 6px #ddd44F;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	
	#sbGallery {
		border: 10px solid #efefef;
		width: 290px;
		height: 290px;
		position: absolute;
		top: 160px;
		right: -110px;
		overflow: hidden;
		box-shadow: 3px 3px 9px #000;
		-webkit-box-shadow: 3px 3px 9px #000;
		-moz-box-shadow: 2px 2px 6px #000;
		background: #000;
	}

	#sbGallery img {
		position: absolute;
		top: 0;
		left: 0;
		display: none;
	}


	.testimonials {
		padding: 25px;
	}

		.testimonials div {
			border-bottom: 1px dotted #777;
			padding: 25px;
		}
		
	.sponsor h3 {
		color: #EF3A25;
	clear: left;
	margin-top: 20px;
	}

	.sponsor p {
		padding: 0 16px;
	}

	.sponsor img {
		display: block;
		padding: 10px;
	}

	.sponsor {
		overflow: hidden;
		background: transparent;
		padding-right: 10px;
	}

	.diamond,
	.platinum,
	.gold,
	.silver,
	.bronze {
		width: 707px;
		margin-left: -150px;
	}

	.subSponsor {
		width: 170px;
		height: 125px;
		float: left;
		margin: 10px 5px 0 0;
		background: transparent;
	}

		.subSponsor h6 {
			font: bold 12px/1.3em arial;
			text-align: center;
		}

		.subSponsor img {
			display: block;
			margin: 4px auto 0 auto;
			padding: 0;
		}


	#lodging h3 {
		margin-top: 25px;
	}

		#lodging h3 a {
			font-weight: normal;
		}

	#lodging p {
		margin-left: 25px;
	}