
/* Universal Reset parameters
----------------------------------------------- */
html, body { font-size:10px; height:100%; }
* {
	font-size:1em;
	margin:0;
	padding:0;
	outline:0;
	vertical-align:baseline;
	}
a { text-decoration:underline; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
img { border:none; }
ul, ol, li { list-style:none; }
:focus { outline:none; }
table, td, form, fieldset, legend {
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	}
span.nowrap { white-space:no-wrap; }
.clear {
	clear:both;
	display:block;
	float:left;
	width:1px;
	height:0px;
	line-height:0px;
	visibility:hidden;
	}



/* =Forcing windows vertical scroll bars 
----------------------------------------------- */
html { height:100%; margin-bottom:1px; }
/*--------------------------------------------- */	



/* =Colors
----------------------------------------------- */ 	
/* Dark Brown: color:#4c2400
/* Dark Green: color:#006e23


	
	
/* =General Section 
----------------------------------------------- */
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
	background:url(../images/wood_bkgd.jpg) top center no-repeat;
	background-color:#d8ae78;
	}
div#mainWrap, div#mainWrapGreenbg, div#mainWraptemp {
	position:relative;
	margin:0 auto;
	width:962px;
	height:700px;
	background:url(../images/main_frame.jpg) top left no-repeat;
	}
div#mainWrapGreenbg { background:url(../images/main_frame_greenwhole.jpg) top left no-repeat; }
div#mainWraptemp { background:url(../images/main_frame_pp.jpg) top left no-repeat; }
/***************************************************************************/	
/* —[ Bahama Mama Image Replacement ]— */
h1#bh {
	position:relative;
	display:block;
	margin:0;
	width:210px;
	height:180px;
	top:23px;
	left:37px;
	}
h1#bh a {
	display: block;
	width:210px;
	height:180px;
	text-indent: -9999px;
	background:url(../images/bh_logo_off.jpg) no-repeat;
	}
h1#bh a:hover { background:url(../images/bh_logo_on.jpg) no-repeat; }
/* —[ ------------------------------------ ]— */
/**********************************************************************/


	
/* =Index page
----------------------------------------------- */
div#gallery { 
	position:relative;
	clear:both;
	float:left;
	left:170px;
	width:622px;
	height:285px;
	text-align:center;
	font-size:200%;
	z-index:100;
	}
div#contentBottom {
	position:relative;
	display:block;
	clear:both;
	float:left;
	padding-top:25px !important;
	width:962px;
	text-align:left;
	}
div#signupWrap { 
	position:relative;
	float:left;
	margin-left:180px;
	width:250px;
	}
div#directionsWrap { 
	float:left;
	width:370px;
	margin-left:20px;
	height:126px;
	}
div#mapWrap { float:left; width:350px; }
h2.image-replace { 
	position:relative;
	float:left;
	overflow:hidden;
	margin:0;
	padding:0 0 5px 0;
	font-size:1em;	
	}	
h2.image-replace em {
	display:block;
	position:absolute;
	top:0; /*left: 0;*/
	z-index:1; /* for opera5 (?) and o6/mac */
	}
h2#direct, h2#direct em {
	width:235px;
	height:18px;
	background:url(../images/directions.gif) no-repeat;
	}
/*
img#map { clear:left; float:left; margin:0 5px 0 0; }
*/
div#mapWrap p { 
	float:left; 
	font-size:.9em;
	line-height:1.5em;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:-.06em;
	color:#000;
	}

div#mapWrap p span { color:white; }

	
	
	
/* =Form Elements
----------------------------------------------- */
form#signup { 
	font-family:Arial, Helvetica, sans-serif;
	}
fieldset, legend { margin:0; padding:0; }
form#signup legend.image-replace { 
	position:relative;
	float:left;
	overflow:hidden;
	margin:0;
	padding:0 0 10px 0;
	font-size:1em;	
	}	
form#signup legend.image-replace em {
	display:block;
	position:absolute;
	top:0; /*left: 0;*/
	z-index:1; /* for opera5 (?) and o6/mac */
	}
form#signup #signup, form#signup #signup em {
	width:120px;
	height:19px;
	background:url(../images/sign-up.jpg) no-repeat;
	}
form#signup p#formText { 
	font-size:1em;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase; 
	letter-spacing:-.07em; 
	color:#000; 
	}
div#formfieldsWrap { margin-top:10px; }
input[value] { color:#563304; font-weight:bold; letter-spacing:-.05em; }
input.textInput { 
	border:1px solid #e2fff7; 
	width:200px; 
	margin:0 0 5px 0; 
	background-color:#e2fff7; 
	}
input#submit { display:block; color:#000; font-weight:normal; margin-top:-2px; }



/* =Private Party page
----------------------------------------------- */
div#textWrap {
	clear:both; 
	position:relative;
	float:left;
	margin:10px 0 0 180px;
	padding:0;
	width:320px;
	min-height:378px;
	height:auto;
	font-size:1em;
	line-height:1.1em;
	letter-spacing:0em;
	vertical-align:text-top;
	color:#FFF;
	z-index:5000;
	}

div#textWrap h4 {
color:#793f0c;
font-weight:bold;
font-size:16px;
line-height:20px;
padding:5px 0px 5px 0px;
display:inline;
}

div#textWrap h5 {
color:#caffca;
margin-top:5px;
font-weight:normal;
font-size:14px;
display:inline;
}

div#textWrap h3 { text-transform:uppercase; font-weight:bold; }
div#textWrap p { margin-bottom:10px; padding:5px 0px 0px 0px; line-height:13px; }


/*
div#textWrap dl, dt, dd {  margin:0; padding:0 }
div#textWrap dl { margin-top:-10px; margin-bottom:10px; }
*/

div#contactForm {
	float:left;
	margin:15px 10px 0 35px;
	padding:0;
	width:auto;
	height:auto;
	font-size:1em;
	line-height:1.1em;
	letter-spacing:0em;
	vertical-align:text-top;
	}
form#contact p { margin:0 0 6px 0; width:260px; color:#FFF; }
form#contact label { 
	margin:0 0 0 10px;
	text-transform:uppercase;
	font-family:Helvetica, Arial, sans-serif;
	font-size:1.1em; 
	line-height:.9em; 
	font-weight:bold; 
	color:#4c2400;
	letter-spacing:-.075em;
	vertical-align:text-bottom
	}
form#contact input.textInputContact {  
	clear:both; 
	float:left; 
	margin:0; 
	padding:5px;
	background-color:#FFF; 
	font-size:bold; 
	width:215px;
	border:1px solid white;
	}
form#contact input.button { float:left; margin-top:10px; width:auto; color:#000; font-weight:normal; }
form#contact input.textInputComment { padding:5px; float:left; width:215px; height:125px; border:1px solid white; }
form#contact select { width:120px; color:#000; font-weight:bold; letter-spacing:-.05em }
table { width:225px; }
table td { padding:0 0 3px 0; }
table td.taller { padding:5px 0 10px 0;}



/* =Specials page
----------------------------------------------- */
div#specials-text {
	clear:both; 
	float:left;
	margin:0 0 25px 216px;
	padding:50px 0 0 0;
	width:250px;
	min-height:378px;
	height:auto;
	font-size:1.1em;
	line-height:1.3em;
	font-weight:bold;
	letter-spacing:.05em;
	vertical-align:text-top;
	color:#FFF;
	}
div#specials-text h4 {
color:#793f0c;
font-weight:bold;
font-size:14px;
padding:5px 0px 5px 0px;
display:inline;
}

div#specials-text dl { margin:15px 0 0 0; font-weight:normal; text-transform:uppercase; }
div#specials-text span.normal { font-weight:normal; letter-spacing:0em;
 text-transform:none; color:#caffca; }


	
	

/* =Footer Section 
----------------------------------------------- */
div#footerWrap { 
	clear:both;
	display:block; 
	position:absolute;
	bottom:74px;
	margin:0 auto; 
	color:#000;
	width:962px;
	text-align:center;
	}
div#footerWrap p {
	font-family:"Helvetica Neue", Helvetica, sans-serif; 
	font-size:1em; 
	font-weight:bold;
	text-transform:uppercase; 
	}
