@charset "utf-8";
/* CSS Document */
* { }
html		{ background: #fdf9f4 url(../images/bgHTML.gif) repeat-x top left; }
body		{ font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em;	color: #362f2d; background: url(../images/borderBody.gif) repeat-x top left; padding: 30px 0 0 0 !important; }

/* Classes */
.fl			{ float: left; }
.fr			{ float: right; }
.clear,.cb	{ clear: both; }
.allCaps	{ text-transform: uppercase; }
a:link		{ color: #900; text-decoration: none; }
a:hover		{ text-decoration:underline; } 
a:visited	{ color: #c50f0f; text-decoration: underline;} 
p			{ line-height: 1.3em; margin: 0 0 10px 0;}
h1			{ font-size: 2.9em; }
h2			{ font-size: 1.5em; }
h3			{ font-size: 1.4em; }
td			{ vertical-align: top; }
#container{
	width: 960px;
	margin: 0 auto;
	padding: 20px 10px 40px 10px;
	background: #fff;
}

/* :header*/
#header{border:1px solid white;} /* ADDED FOR IE 7*/
	/* :logo */
	#logo a{
		height:0px;
		padding-top: 35px;
		overflow:hidden;
		width: 269px;
		display: block;
		background:url(../images/logoAlohaVIP.gif) no-repeat;
	}	

	#phoneNumber{
		width: 300px;
		padding-top:43px;
		overflow:hidden;
		display: block;	
		height:0px;
		margin: 0 0 5px 0;
		background:url(../images/headerNumber.gif) no-repeat;
	}

/* :contentArea */
#contentArea{
	padding: 10px 0 0 0;
}	

	#contentAreaL{
		float: left;
		width: 300px;
	}
		
		#contentArea h2{
			font-family: Tahoma, Arial, Helvetica, sans-serif;
			text-transform:uppercase;
			font-weight:normal;
		}

/* :subpages */
/* :about */
#contentAreaAbout ul{
	list-style-position:outside;
	margin: 0 0 10px 30px;
}

#contentAreaAbout li{
	list-style-type: disc;
	margin:8px 0 0 0;
}

/* :info */
#contentAreaInfo ul{
	list-style-position:outside;
	margin: 0 0 10px 30px;
}

#contentAreaInfo li{
	list-style-type: disc;
	margin:8px 0 0 0;
}

/* :contact */
#contentAreaContact		{ padding: 10px 0 0 0; }
#contentAreaContactL{
	float: left;
	width: 150px;
}

#contentAreaContactR{
	float: left;
	width: 350px;
}

	/* Rounded Corners */
	#contentBook,
	#contentFeat,
	#contentIsland,
	#contentAgent{
		-moz-border-radius: 6px;
		-webkit-border-radius:6px;
	}
	
		/* :book */
		#contentBook{
			min-height: 230px;
			display: block;
			background:#3ecffe url(../images/bgBook.gif) no-repeat 0 bottom;
			border: 3px solid #0986af;
		}
		
			#contentBook h2{
				color: #fff;
				padding: 15px;
				border-bottom: 3px solid #0986af;
				background: #13647f;
			}
			
				#contentBookSelect{
					padding: 15px;
				}
				
		/* :dropdowns */
		#searchDropdowns{
			width: 230px;
			margin: 0 auto;
		}
		
		#searchDropdowns td{
			padding: 0 0 8px 0;
		}
				
			#searchDropdowns select{
				width: 230px;
			}
			
			#searchDropdowns #items_per_page{
				width: 100px;
			}
			
			#searchDropdowns input{
				width: 225px;
			}
			
			#bookNow{
				width: 204px !important;
				padding: 0px !important;
				}
				
				#bookNow:hover{
				cursor:pointer;
				}
		
		/* :featured */
		#contentFeat{
			display: block;
			padding: 15px;	
			border: 1px solid #ccc;
			margin: 10px 0 0 0;
		}
		
			#contentFeat h2{
				color: #c00;
				margin: 0 0 10px 0;
			}
		
			#contentFeatDetails{
				height: 130px;
				position:relative;
				margin: 15px 0 0px 0;
			}		
			
			#contentFeatDetails img{
				float:left;
				margin: 0 10px 0 0;
			}
			
			#contentFeatDetails p{
				float: left;
				width: 105px;
			}
			
			#contentFeatDetails a{
				color: #999;
				font-weight:bold;
				font-size: 1.3em;
				text-decoration: none;
			}
			
			#contentFeatDetails .more a{
				background: url(../images/buttonMore.gif) no-repeat;
				position:absolute;
				bottom: 0px;
				right: 0px;
				height: 0px;
				padding-top: 30px;
				width: 90px;
				overflow: hidden;
				display:block;				
			}
		
		/* :island */
		#contentIsland{
			height: 195px;
			display: block;
			background: #840000 url(../images/bgMap.gif) no-repeat 0 0;
			padding: 15px;
			margin: 10px 0 0 0;
		}
		
			#contentIsland h2{
				color: #fff;
			}
			
			#contentIsland p{
				margin: 0px;
				color: #fff;
			}
			
			#contentIsland ul{
				position: relative;
				margin:-15px 0 0 0;
			}
			
				#kauaiMap a,
				#oahuMap a,
				#mauiMap a,
				#bigislandMap a{
					background: url(../images/transGIF.gif); /* IE7 Fix */
					display: block;
					position:relative;	
					overflow:hidden;						
					height: 0px;			
				}
				
				#kauaiMap a		{ padding-top:20px;	width: 60px; top: 16px;	left: 40px;	}				
				#oahuMap a			{ padding-top:25px; width: 60px; top: 16px; left: 100px; }				
				#mauiMap a			{ padding-top:30px; width: 60px; top: 20px; left: 165px; }				
				#bigislandMap a	{ padding-top:65px; width: 115px; top: 26px; left: 140px; }
		
		/* :agents*/
		#contentAgent{
			height: 100px;
			display: block;
			padding: 15px;			
			border: 1px solid #ccc;
			margin: 10px 0 0 0;
		}
		
			#contentAgent h2{
				color: #c00;
				margin: 0 0 10px 0;
			}
			
				.submit a{
					background:url(../images/buttonSubmit.gif) no-repeat;
					height: 0px;
					padding-top:26px;
					width: 88px;
					overflow:hidden;
					display:block;
				}
		
		/* :weather */
		#wx_module_728{
			margin: 10px 0 0 0;
		}
	
	#contentAreaR{
		float: right;
		width: 628px;
		border: 1px solid #ccc;
	}
	
		/* :flash*/
		#contentFlash{
			height: 236px;
			display: block;			
			background:url(../images/flash.gif) no-repeat;
			border-bottom: 1px solid #ccc;
		}
		
		/* :main */
		#contentMain{
			display: block;
			padding: 15px;
		}
		
			#contentMain h1{
				font-weight: normal;
				color: #958165;
			}
		
			#contentMain h3{
				color: #958165;
				font-weight: normal;
				margin: 0 0 5px 0;
			}	
			
		/* :topFive */
		.topFive{
			margin: 0 0 0 0;
			border-top: 1px solid #d5cdc1;
			padding: 10px 0;
		}
		
			.topFive img{
				float: left;
				margin: 0 15px 0 0;
			}
		
			.topFive ol{
				float: left;
				list-style-position:inside;
				list-style-type:decimal;				
				width: 433px;
			}
			
				.topFive ol li{
					border-top: 1px solid #d5cdc1;
					padding: 5px 0;
				}
			
			.topFive h3{
				color: #614e34 !important;
				background: #eae6e0;
				padding: 5px;
				font-size: 1.7em;
			}
			
			.topFiveOne{
				border-top: none !important;
			}
	
/* :search results */
#fitSearchDiv h1{
	margin: 0 0 10px 0;
}

#fitSearchDiv h3{
	background: #D5CDC1;
	padding: 5px;
	margin: 10px 0 5px 0;
}

#event_search_results{
	border:1px solid #D5CDC1;
	padding: 10px;
	margin: 5px 0 15px;
}

	.moreInfo{
		font-size: 1.6em;
		margin: 10px 0 0 0;
	}
	
	#eventPrice{
		font-style:italic;
		font-size: 1.3em;
		margin: 10px 0 0 0;
	}
	
/* :activity details */
#header_activity_bg h1{
	font-size: 1.8em;
	margin: 0 0 15px;
	font-weight: bold;
}

#activity_time{
	float: left;
	margin: 0 0 20px;
	width: 100px;
}

#activity_date{
	float: left;
}

#activity_content{
	float: left;
	width: 450px;
}

#activity_thumbs{
	float: right;
	width: 110px;
}

	#activity_thumbs img{
		margin: 0 0 10px 0;
	}
	
	#activityGuestTypes{
		margin: 0 0 10px;
	}
	
		/* Calendar Button */
		#event_dateactivityGuestTypes_cf_button{
			float: left;
			padding: 3px;
		}
		
	#addGuests #buttonBookGuests{
		width: 158px;
		margin: 10px 0 0 0;
	}	

/* :activity guest info */
#guest_information{
	border: 1px solid #D5CDC1;
	padding: 10px;
}

#guest_information input,
#guest_information select{
}

#guest_information td{
	padding: 5px 0;
}

#guest_info_title{
	background: #EAE6E0;
	padding: 5px !important;
}

	#guest_info_title h3{
		color: #958165;
		margin: 0px;
		font-weight:normal;
		font-size: 1.3em;
	}
	
/* :Check Out */
#form_mid{
	border: 1px solid #D5CDC1;
	padding: 10px;
	margin: 10px 0;
}

#checkout_info{	
	float: left;
	width: 400px;
}	

#checkout_info label{
	padding-right: 20px;
	text-align:right;
	width:100px;
}

#checkout_info label, cfinput{
	display: block;
	float: left;
	margin-bottom: 5px;
}

input.affiliate{
	font-size: 1em;
	margin-right: 30px;
	padding-left:3px;
	width: 205px;
}

#payment_form h1{
	margin: 0 0 10px 0;
}

#paymentlogos{
	float: left;
	margin: 0 0 0 10px;
	width: 150px;
}

#ccImage {
	margin:5px 0 5px 120px;
}

#ccinfo label{
	display:inline-block;
	margin:0 25px 0 0;
	text-align:right;
	width:95px;
}

#itemHeader{
	background: #958165;
	border:1px solid #958165;
	color: #fff;
	min-height: 27px;
	position:relative;
	width: 260px;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
}

#itemHeader a:hover{
	text-decoration: none;
	cursor:pointer;
}

	.collapseItem{
		background: #fff;
		padding: 10px;
		color: #000;
		margin: 10px 0 0 0;
	}
	
	.collapseItem td{
		padding: 5px 0;
	}
	
	.plus{
		background:url(../images/buttonPlus.gif) no-repeat scroll 0 0;
		display:inline-block;
		height:0;
		margin:0 10px;
		overflow:hidden;
		padding-top:14px;
		position:relative;
		width:14px;
	}
	
		.plus:hover{
			background:url(../images/buttonPlus.gif) no-repeat scroll 0px -14px;
		
		}
	
	.edit	{ margin: 0 0 0 20px }
	.remove	{ margin: 0 0 0 10px; }	
	.remove,.edit	{ top: 2px; position:relative; color: #fff !important; font-weight:bold; text-decoration: underline !important;}