body {
	background:#fff;
	color:#333;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:20px;
}
a {
	color:#072c64;
}
.left {
	float:left
}
.right {
	float:right
}
.clear {
	clear:both;
	display:block;
	height:0em;
}

#header {
	width:972px;
	text-align:left;
	position:relative;
	height:92px;
			z-index: 20;

}
	#header h1.index {
		position:absolute;
		bottom:-105px;
		left:0;
		z-index: 20;

	}
	
#header h1 {
		position:absolute;
		bottom:-95px;
		left:0;
		z-index: 20;

	}
	
		#header h1 a {
			display:block;
			font-size:0em;
			line-height:0em;
			text-indent:-1000000px;
						z-index: 20;

		}
		#header h1 img {
			display:block;
			z-index: 20;
		}
	#header ul {
		padding-left:277px;
		padding-top:64px;
		list-style:none;

	}
		#header ul li {
			display:inline;
			padding-right:10px;
		}
			#header ul li a {
				font:16px "Trebuchet MS", Verdana, sans-serif;
				text-decoration:none;
				color:#4b6191;
			}
			#header ul li a:hover,
			#header ul li a.active {
				color:#072c64;
			}

#home,
#content {
	width:919px;
	height:581px;
	padding-left:53px;
	padding-bottom:10px;
}
	#home #page {
		float:left;
		width:682px;
	}
		#home #page img.image {
			display:block;
		}
		
	#home #sidebar {
		background:url(../img/home-sidebar.jpg) no-repeat;
		width:237px;
		height:564px;
		float:right;
		position:relative;
		padding-top:17px;
		overflow: hidden;
	}
		#home #sidebar .padding {
			padding-left:46px;
			padding-right:26px;
		}
		#home #sidebar h1 {
			font:bold 18px "Trebuchet MS", Verdana, sans-serif;
			color:#333;
			padding-bottom:2px;
		}
		#home #sidebar h2 {
			font:bold 15px "Trebuchet MS", Verdana, sans-serif;	
			padding:-4px 0 2px 0;
		}
		#home #sidebar p {
			line-height:140%;
			padding-bottom:12px;
			font-size:11px;

		}
			#home #sidebar p a {
				font-size:11px;
				text-decoration:underline;
				color:#333;
			}
			#home #sidebar p a:hover {
				color:#072c64;
			}
		#home #sidebar .button {
			display:block;
			float:right;
			font-size:0em;
			line-height:0em;
			text-indent:-1000000px;
		}
			#home #sidebar .button img {
				display:block;
			}
		#home #sidebar .m {
			width:139px;
			margin:0 auto;
			padding-bottom:2px;
			padding-top:12px;
		}
			#home #sidebar .m a img {
				display:block;
				float:left;
			}
		#home #sidebar .bottom,
		#content #sidebar2 .bottom {
			position:absolute;
			bottom:3px;
			right:4px;
		}
			#home #sidebar .bottom a,
			#content #sidebar2 .bottom a {
				display:block;
				font-size:0em;
				line-height:0em;
				text-indent:-1000000px;
			}
				#home #sidebar .bottom a img,
				#content #sidebar2 .bottom a img {
					display:block;
					padding-bottom: 2px;
				}
				
	
				
	#content {
		background:url(../img/bg-content.jpg) no-repeat top right;
	}
	
/* UPDATE LOCATION SPECIFIC PAGES */

	#content.dollywood {
		background:url(../img/img-bg-location-dollywood.jpg) no-repeat top right;
	}
	
	#content.haleakala {
		background:url(../img/img-bg-location-haleakala.jpg) no-repeat top right;
	}

	#content.kaanapali {
		background:url(../img/img-bg-location-kaanapali.jpg) no-repeat top right;
	}
	
	
	
	#content.about-us {
		background:url(../img/img-bg-about-us.jpg) no-repeat top right;
	}
	
	#content.book-online {
		background:url(../img/img-bg-book-online.jpg) no-repeat top right;
	}
	
	#content.locations {
		background:url(../img/img-bg-locations.jpg) no-repeat top right;
	}
	
	#content.gallery {
		background:url(../img/img-bg-gallery.jpg) no-repeat top right;
	}


	#content #sidebar {
		width:126px;
		padding-left:10px;
		padding-right:53px;
		float:left;
		padding-top:95px;
		text-align:right;
	}
		#content #sidebar ul {
			padding: 0;
			margin: 0;
			}
			#content #sidebar ul li {
				padding-bottom:12px;
				list-style:none;

			}
				#content #sidebar ul li a {
					text-decoration:none;
					font:13px "Trebuchet MS", sans-serif;
					color:#3c5587;
				}
				#content #sidebar ul li a:hover,
				#content #sidebar ul li a.active {
					color:#072c64;
				}
				
	#content #sidebar #label {
			position:absolute;
			top: 365px;
			left: 95px;
			z-index: 20;
			}	
			
	#content #sidebar #zipstats {
			position:absolute;
			top: 465px;
			left: 60px;
			width: 145px;
			text-align:left;
			}
			
	#content #sidebar #zipstats img {
			padding-left: 30px;
			}
			
	#content #sidebar #zipstats p {
			line-height:16px;
			padding-bottom:6px;
			}
			
	input {
		display: inline;
		
	}
			
	button.calendar {
			background: url(../img/btn-calendar.gif);
			border: 0;
			cursor: pointer;
			float: left;
			height: 20px;
			width: 20px;
			display:inline;
			margin: 8px 0 0 0;
			}
			
	 button.calendar:hover,
	 button.calendar.active {
			background-position: 0 20px;
			}
			
	
			
			
			
	#content #page, #content #body {
		float:left;
		width:495px;
		height:581px;
		overflow:auto;
	}
		#content #page .padding, #content #body .padding {
			width:458px;
		}
		#content .breadcrumb {
			font-size:10px;
			color:#fff;
			padding:10px 0 5px 0;
		}
			#content .breadcrumb a {
				text-decoration:none;
				color:#fff;
			}
			#content .breadcrumb a:hover {
				text-decoration:none;
				color:#333;
			}
		#content #page h1, #content #body h1 {
			font:24px "Trebuchet MS", sans-serif;
			padding-bottom:4px;
		}
		
		#content #page h2, #content #body h2 {
			font:20px "Trebuchet MS", sans-serif;
			padding-bottom:4px;
		}		

		#content #page h3, #content #body h3 {
			font:18px "Trebuchet MS", sans-serif;
			padding-bottom:4px;
		}
		#content #page h4, #content #body h4 {
			font:16px "Trebuchet MS", sans-serif;
			padding-bottom:4px;
		}
		
		#content #page h5, #content #body h5 {
			font:14px "Trebuchet MS", sans-serif;
			padding-bottom:4px;
		}		

		#content #page h6, #content #body h6 {
			font:12px "Trebuchet MS", sans-serif;
			padding-bottom:4px;
		}
		

		#content #page p, #content #body p {
			line-height:130%;
			padding-bottom:10px;
		}
			#content #page p a, #content #body p a {
				text-decoration:none;
			}
			#content #page p a:hover, #content #body p a:hover {
				text-decoration:underline;
				
			}
			
		#content #page img {
			display:block;
			padding:12px;
		}
		
		
		#content #page img.left {
			display:block;
			padding-right:12px;
		}
		#content #page img.right {
			display:block;
			padding-left:12px;
		}
		
		
			#content #page img.none {
			display:block;
			padding:0px;
		}		
		
	#content #landing {
		float:left;
		height:581px;
		width:694px;	
	}
	
		#content #intro {
			padding:4px;
		}	
		
		#content #landing h2 {
			font:20px "Trebuchet MS", sans-serif;
			padding-bottom:4px;
		}		
	
		#content #landing div.highlight {
			overflow:hidden;
			margin-left:119px;
		}
		
	#content #landing div.gallery_flash {
	
			padding: 0;
			margin: 0px 0 0 -36px;
			z-index: 1;
	
		}		
		#content #landing div.about-us {
			background:url(../img/img-highlight-about-us.png) no-repeat;
			width:458px;
			height:115px;
			margin-top:300px;
			margin-bottom: -8px;			

		}

		#content #landing div.locations {
				background:url(../img/img-highlight-locations.png) no-repeat;
				width:458px;
				height:115px;
				margin-top:300px;
				margin-bottom: -6px;
			}
			
			
		#content #landing div.book-online {
				background:url(../img/img-highlight-book-online.png) no-repeat;
				width:462px;
				height:116px;
				margin-top:150px;
				margin-bottom: -7px;
			}
			

			#content #landing div.highlight h3 {
				font-size:0em;
				line-height:0em;
				text-indent:-1000000px;
			}
			#content #landing div.highlight div {
				padding:35px 20px 0px 20px;
			}
			#content #landing div.highlight p {
				font-size:11px;
				color:#000;
			}
		
		#content #landing div.buttons {
			padding-left:119px;
		}
			#content #landing div.buttons a {
				font-size:0em;
				line-height:0em;
				font-size:0em;
				text-indent:-1000000px;
				display:block;
				float:left;
			}
				#content #landing div.buttons a img {
					display:block;
				}
				
		#content #landing #gallery img {
		
			padding: 15px 0 0 5px;
		
		
		}				
				
		#content #landing #gallery div img {
		
			vertical-align: top;
			
			padding: 2px 2px 2px 2px;
		
		}		
				
				
		
	#content #sidebar2 {
		float:right;
		width:235px;
		position:relative;
		height:581px;
	}
		#content #sidebar2 img.img {
			display:block;
		}
		
	#content #sidebar2 h2  {
		font:20px "Trebuchet MS", Verdana, sans-serif;	
		padding:8px 5px 5px 12px;
		}
		
	#content #sidebar2 p  {
		padding:0 5px 5px 12px;
		}	
		


		
	#content #sidebar2 #label {
		position:absolute;
		top: 210px;
		margin:0px auto;
		z-index: 20;
		}	

	#content #sidebar2 #zipstats {
		position:absolute;
		top: 292px;
		left:10px;
		padding: 0 5px 0 0;
		z-index: 20;
		}	
		
		#content #sidebar2 #options {
		position:relative;
		width: 200px;
		padding: 5px 5px 5px 0;
		margin: 5px 5px 0 15px;
		
		text-align:center;
		color: #7f7970;
		font-size: 14px;
		text-decoration: none;
		line-height: 14px;
	
		}
		
	#content #sidebar2 #options.top {
		border-top: #7f7970 1px solid;
		border-bottom: #7f7970 1px solid;
		}		

	#content #sidebar2 #options.btm {
		border-bottom: #7f7970 1px solid;
		}	

		#options a, #options a:hover {
		color: #7f7970;
		text-decoration: none;
		}

		#options a:hover {
		color: #000;
		}
		
		#content #sidebar2 .thumbs {
		margin: -6px 0 -3px 8px;
		padding: 0;
		
		}	
		
		#content #sidebar2 #availability {
		position:absolute;
		top: 365px;
		left:15px;
		}

		#content #sidebar2 #availability img.header{
		padding: 0 0 10px 25px;
		}
		
		#availability img.calendar{
		margin: 0 0 -7px 5px;
		}
		
#new-area {
	width:919px;
	padding-left:53px;
	padding-bottom:50px;
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
}		
	#new-area .imgs {
		width:919px;	
	}
		#new-area .imgs-b1,
		#new-area .imgs-b2,
		#new-area .imgs-b3 {
			/* background-image:url(../img/img-homepage-rollover-1.gif); */
			background-repeat:no-repeat;
			background-position:bottom;
			width:228px;
			height:122px;
			display:block;
			float:left;
		}
		#new-area .imgs-b1:hover,
		#new-area .imgs-b2:hover,
		#new-area .imgs-b3:hover {
			background-position:top;		
		}
		#new-area .imgs-b2 {
		/*	background-image:url(../img/img-homepage-rollover-2.gif); */
			width:227px;
		}
		#new-area .imgs-b3 {
		/*	background-image:url(../img/img-homepage-rollover-3.gif); */
		}
	
	#new-area .bookmarks {
		background:url(../img/bg-follow.gif) no-repeat;
		width:236px;
		height:122px;
		display:block;
		float:right;
		text-align:center;
	}
		#new-area .bookmarks ul {
			text-align:center;	
			padding-top:70px;
		}
			#new-area .bookmarks ul li {
				display:inline;
				padding:0 9px;
			}
			


	#new-area .tab-content {
		width:919px;
		height: auto;	
	}
		#new-area .tab-content .left {
			width:410px;

		}
		#new-area .tab-content h4 {
			font-size:15px;
			font-weight:bold;
			color:#343433;
			padding:10px 0 7px 0;			
		}
		#new-area .tab-content p {
			font-size:12px;
			color:#3e3530;
			line-height:140%;
			padding-bottom:14px;
		}
		#new-area .tab-content ul.list {
			font-size:12px;
			color:#203164;
			padding-bottom:14px;
			font-weight: 100;
			height: auto;
		}
			#new-area .tab-content ul.list li {
				background:url(../img/bullet.gif) no-repeat 0 9px;
				padding-left:12px;
				padding-bottom:2px;
				line-height:180%;
			}
			
			
	#new-area .tabs {
		height:auto;
		margin-bottom:12px;
	}
	/*
		#new-area .tabs ul {
			font-size:12px;
			font-weight:bold;
			padding-top:8px;
			padding-left:12px;
						
		}
			#new-area .tabs ul li {
				display:block;
				float:left;
				list-style: none;
			}
				#new-area .tabs ul li strong {
					line-height:28px;
					display:block;
					float:left;
					padding:0 9px;
				}
				#new-area .tabs ul li a {
					display:block;
					float:left;
					padding-left:9px;
					text-decoration:none;
					color:#343433;
					text-decoration:none;
				}
					#new-area .tabs ul li a span {
						display:block;
						float:left;
						cursor:pointer;
						padding-right:9px;
						height:30px;
						line-height:28px;
					}
				#new-area .tabs ul li a:hover,
				#new-area .tabs ul li.ui-tabs-selected a{
					background:url(../img/tab-fl.gif) no-repeat left;	
				}
					#new-area .tabs ul li a:hover span,
					#new-area .tabs ul li.ui-tabs-selected a span {
						background:url(../img/tab-fr.gif) no-repeat right;	
					}
					
		*/
					

		#new-area ul.tours  {
			background:url(../img/bg-ftabs.gif);
			height:30px;
			font-size:12px;
			font-weight:bold;
			padding-top:8px;
			padding-left:12px;
						
		}
			#new-area ul.tours li {
				display:block;
				float:left;
				list-style: none;
			}
				#new-area ul.tours li strong {
					line-height:28px;
					display:block;
					float:left;
					padding:0 9px;
				}
				#new-area ul.tours li a {
					display:block;
					float:left;
					padding-left:9px;
					text-decoration:none;
					color:#343433;
					text-decoration:none;
				}
					#new-area ul.tours li a span {
						display:block;
						float:left;
						cursor:pointer;
						padding-right:9px;
						height:30px;
						line-height:28px;
					}
				#new-area ul.tours li a:hover,
				#new-area ul.tours li.ui-tabs-selected a{
					background:url(../img/tab-fl.gif) no-repeat left;	
				}
					#new-area ul.tours li a:hover span,
					#new-area ul.tours li.ui-tabs-selected a span {
						background:url(../img/tab-fr.gif) no-repeat right;	
					}
							
					
					
		
	#new-area .tab-content .movie {
		background:url(../img/movie-c.gif) repeat-y top;
		width:501px;
		float:right;	
	}
		#new-area .tab-content .movie h5 {
			height:48px;
			float:left;
			width:49%;
			text-align:center;
		}
			#new-area .tab-content .movie h5 img {
				display:block;
				margin:0 auto;
				padding-top:12px;
			}
		#new-area .tab-content .movie a {
			height:40px;
			line-height:40px;
			color:#d5c08a;
			border-left:solid 1px #d5c08a;
			text-align:center;
			font-size:12px;
			text-decoration:none;
			float:right;
			width:49%;
			display:block;
		}
		#new-area .tab-content .movie a:hover {
			text-decoration:underline;	
		}
		#new-area .tab-content .movie .movie-c {
			padding:0 15px;	
		}

#footer {
	width:919px;
	padding-left:53px;
	text-align:left;
}
	#footer ul {
		float:left;
		margin: 0;
		padding-right:15px;
		font:"Trebuchet MS", Arial, Helvetica, sans-serif;
		list-style: none;
	}
		#footer ul li {
			padding: 0;
			margin: 0;
		}
			#footer ul li p {
				font-size:15px;	
				color:#929497;
			}
			#footer ul li p a {
				font-size:15px;				
				text-decoration:none;
			}
			#footer ul li a {
				font-size:9px;
				color:#929497;
				text-decoration:none;
			}
			#footer ul li a:hover {
				color:#000;
			}
	
	#footer .f-info {
		float:right;
		font:9px Verdana, Geneva, sans-serif;
		width:305px;
		color:#a6a8ab;
	}
		#footer .f-info img.left {
			display:block;	
		}
		#footer .f-info .right {
			width:250px;	
		}
			#footer .f-info address {
				font-style:normal;
				padding-bottom:10px;
			}
			#footer .f-info p {
				font-size:9px;	
			}
			
			#footer .f-info a {
				color:#a6a8ab;
				text-decoration:none;
			}
			#footer .f-info a:hover {
				color:#000;	
			}
			
	
			
		table img.calendar {
			position: relative;
			top: 1px;
			left: 1px;
			padding: 0 0 0 5px;
			margin: 0;
		}
		
#tour_info table{
	
	background: #FFF;
	color:#000;
	
	
}






/*GENERAL FORM */

#page form {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Tahoma, Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
}

#errors {
	padding: 10px;
	background-color:#FFF;
	margin-bottom: 10px;
	border: 1px solid #c00;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

/* --------------------------------------------------------------------------
	FIELDSET */

#page fieldset {
	margin-bottom: 20px;
	padding: 20px;
	background-color:#FFF;
	border: 1px solid #bbb;	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#page legend {
	font-size: 16px;
	padding: 0 0 10px 0;
}

/* --------------------------------------------------------------------------
	LABELS */

#page label {
	display: inline;
	float: left;
	
	width: 140px;
	width: "150px";
	padding-right: 10px;
	
	vertical-align: middle;
}

/**
 * use this class in the $defaults for 'label' in the config file
 * if you want the text in the label left justified
 */
#page label.left {
	text-align: left;
}

/**
 * 'combine' is used when two labels are combined such as in 'City/Zip'
 */
#page label.left.combine {
	width: auto;
	float: left;
	padding: 0;
}

/**
 * use this class in the $defaults for 'label' in the config file
 * if you want the text in the label right justified
 */
#page label.right {
	text-align: right;
}

#page label.right.combine {
	width: auto;
	float: none;
	text-align: right;	
	padding: 0;
}

/**
 * this needs to be assigned to all 'checkbox' and 'radio' type elements
 * (to remove any width and float styles previously set)
 */
#page label.check {
	float: left;
	width: auto;
	padding-left: 5px;
}

/**
 * this is where you can style your required labels
 * don't forget to include this class name in the config file
 */
#page label.required {
	font-weight: bold;
}

/* --------------------------------------------------------------------------
	GENERAL INPUTS */

#page input, select, textarea {
	font-size: 12px;
	color: #000;	
	border: 1px solid #666;
}

#page input.error, select.error, textarea.error {
	border: 1px solid #c00;
}

#page input[disabled] {
	color: #808080;
	background-color: #efefef;
}

/* --------------------------------------------------------------------------
	TEXT INPUTS */

#page input {
	width: 192px;
	width: "200px";
	padding: 4px;
	margin-bottom: 5px;
}

/* --------------------------------------------------------------------------
	CHECKBOX / RADIO INPUTS */

#page input.check {
	float: left;
	border: none;
	width: auto;
}

/* --------------------------------------------------------------------------
	IMAGE INPUTS */

#page input.image {
	border: 0px;
	background-color: transparent;
}


/* --------------------------------------------------------------------------
	TEXTAREA */

#page textarea {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida, Tahoma, Arial, sans-serif;	
	padding: 2px;
	width: 296px;
	width: "300px";
	height: 150px;
}

/* --------------------------------------------------------------------------
	SELECT */

#page select {
	padding: 2px;
	width: 296px;
	width: "300px";
	margin-bottom: 4px;
	background-color: #fff;
}

#page optgroup {
	color: #fff;
	background-color: #999;
}

#page option {
	color: #000;
	background-color: #fff;
}

/* --------------------------------------------------------------------------
	BUTTONS */

#page form .button {
	width: auto;
	height: 24px;
	padding: 1px 5px 1px 5px;
	margin: 0;
	color: #fff;
	background-color: #215586;			
	border: 1px solid #606060;
	vertical-align: middle;		
}

/*
AVAILABILITY */

	 #availability div  {
		padding:0 5px 15px 12px;
		}
		
	 #availability .info  {
		font-size: 14px;
	}
				
	 #availability div.note  {
		margin-top:-10px;
	}
		
	#availability input, select {
		font-size: 18px;
	}
		
	 #availability h1 {
		font-size: 32px;
		color: #333;
		font-weight: 100;
		display: inline;
	 }
		
	 #availability h2 {
		font-size: 18px;
		color: #333;
		font-weight: 100;
		display: inline;
		}
		
	 #availability .no_availability {
		font-size: 16px;
	}
	
	 #availability .availability {
		font-size: 16px;
	}
	
	 #availability .error {
		font-size: 16px;
	}	
			
	img.search_ziplines {
	
	padding: 2px 0 0 0;
	cursor: pointer; 
	
	}			
