body {
background-color:#FFFFFF;
font-size:62.5%;
font-family:Georgia, "Times New Roman", Times, serif;
color:#2a3c4c;
padding-bottom:200px;

}

p{

font-size:1.3em;
line-height:1.3em;
text-align:justify;
word-break: keep-all;

}


address {
display:inline;
font-style:normal;
}

a {


}

acronym {
	border: none;
}

#main_container {
display:block;
position:absolute;
width:976px;
left:50%;


margin-left:-488px;
border:1px solid #666;

}

#header {
height:174px;
overflow:hidden;

}


#header #chi_international {
background-image:url('../images/layout/gardenisland_01.gif');
background-repeat:no-repeat;
display:block;
width:302px;
height:174px;
text-indent:-9999px;
float:left;
overflow:hidden;
padding:0px;
margin:0px;
}

#header h1 {
background-image:url('../images/layout/gardenisland_02.jpg');
background-repeat:no-repeat;
display:block;
width:674px;
height:174px;
text-indent:-9999px;
float:right;
padding:0px;
margin:0px;
overflow:hidden;
}

#header h1 a {
display:block;
width:100%;
height:100%;
outline:none;
}


#mainMenu {
display:block;
float:left;
width:302px;
height:325px;
padding:0px;
margin:0px;
background-image:url('../images/layout/gardenisland_menu_bg.png');
overflow:hidden;
color:#FFFFFF;
}

#menu_image ul li {
list-style:none;
text-indent:-9999px;
cursor:pointer;
width:302px;
height:19px;
display:block;
background-repeat:no-repeat;
}


#menu_image ul li a {
display:block;
width:100%;
height:100%;
outline:none;
}

#menu_image ul li.submenu {
text-indent:0px !important;
display:block;
height:20px;
margin-left:43px;
background:none;
border:0px solid red;
}

.trans_submenu {
opacity: 0.0;
-moz-opacity: 0.0;
filter: alpha(opacity=0);
margin-left:0px;

}

.trans_submenu li {
cursor:auto !important;
}

/* Submenus */


	#menu_image ul li.submenu ul {
	
	padding:1px;
	margin:0px;
	background:none;
	border:0px solid pink;
	}
	
	#menu_image ul li.submenu ul li{
	
	padding:0px 10px 0px 0px;
	margin:0px;
	display:inline;
	background:none;
	}
	
	#menu_image ul li.submenu ul li a{
	
	color:#a18955;
	display:inline;
	width:auto;
	height:auto;
	text-decoration:none;
	font-size:1.2em;
	padding-left:5px;
	
	}
	
	#menu_image ul li.submenu ul li a:hover{
	color:#FFFFFF;
	
	
	}

#menu_image img {
display:block;
float:right;
width:674px;
height:325px;
overflow:hidden;
}


	/* MENU STUFF */
	
	#menu_image ul #menu_accommodation {
	background-image:url('../images/layout/gardenisland_07.gif');
	margin-top:21px;
	}
	
	#menu_image ul #menu_facilities {
	background-image:url('../images/layout/gardenisland_09.gif');
	
	}
	
	#menu_image ul #menu_eco_activities {
	background-image:url('../images/layout/gardenisland_11.gif');
	}
	
	#menu_image ul #menu_diving {
	background-image:url('../images/layout/gardenisland_13.gif');
	}
	
	#menu_image ul #menu_rates_and_specials {
	background-image:url('../images/layout/gardenisland_15.gif');
	}
	
	#menu_image ul #menu_location {
	background-image:url('../images/layout/gardenisland_17.gif');
	}
	
	#menu_image ul #menu_contacts {
	background-image:url('../images/layout/gardenisland_19.gif');
	}
	
	#menu_image ul #menu_news {
	margin-top: 16px;
	background-image:url('../images/layout/news.gif');
	}
	
	
	
#reservations_text {
position:relative;
clear:both;
display:block;
width:976px;
min-height:100px;
padding:0px;
margin:0px;
background-color:#364D5F !important;
overflow:hidden;
}


	
#reservations_text form {
display:block;
width:232px;
background-color:#e5e8e5;
min-height:105px;
float:left;
padding:5px 35px 0px 35px;
margin:0px;

}



#reservations_text form label {
font-size:1.3em;
color:#737673;
padding-right:5px;
}

#reservations_text form select, input, #reservations_text select {
border:1px solid #666;
background-color:#F5F8F5;
font-family:inherit;
font-size:1.2em;
}

#reservations_text form input.smallInput {
width:20px; 
margin-right:5px;
}

#reservations_text form input,  #reservations_text form textarea {
	width:194px;
}

#reservations_text form texarea {

}


#live_chat_box {
display:block;
width:302px;
height:158px;
background-color:#364D5F;
margin-left:-35px !important;
position:relative;
}


#live_chat_box a {

display:block;
width:119px;
height:76px;
text-indent:-9999px;
background-image:url('../images/layout/live_chat.png');
background-repeat:no-repeat;
position:absolute;
top:30px;
left:50%;
margin-left:-80px;
}

#chatStatus {

	position:absolute;
	color:#FFFFFF;
	display:block;
	width:30px;
	top:85px;
	left:105px;

}

#extend_sidebar {
float:left;
display:block;
width:302px;
height:158px;
border:0px solid red;
background-color:#364D5F;
}

#reservations_text form div {
padding:0px 0px 5px 0px;
}
#reservations_text form .submit_button {
width:auto;
}

#reservations_text form .occupancy {
text-align:center;
}


 #text1 {
display:block;
min-height:290px;
height:100%;
float:right;
width:674px;
background-color:#FFFFFF;
overflow:visible;
}


#firstText {
	min-height:400px;

}

 #text1 p {
padding: 10px 20px 10px 20px;
margin:0px;
}

 #text1 ul li, #reservations_text #text1 ul li p {

padding-top:0px;
}

 #text1 p a {
color:#364D5F;

}


 #text1 h2 {
margin: 20px 20px 0px 20px;
padding:0px;
font-weight:bold;
}

#chat_text_footer {
clear:both;

}



#footer_text {

display:block;
width:674px;
background-color:#e5e8e5;
float:right;
height:108px;
overflow:hidden;
}

 #footer_text p {


padding: 20px 20px 20px 20px;

}



 #footer_contact {
display:block;
float:right;
width:674px;
text-align:center;
font-size:1.2em;
line-height:40px;
}



#errorBox {
border:1px solid #993333;
padding: 10px 10px 10px 10px !important;
width: 174px;
background-color:#FF8382;
font-size:1.2em;
display:none;
	

}

#acuraLink {
	float:right;
	display:inline;
	width: 181px;
	height:8px;
	background: url(../images/layout/_poweredbywhite.png) no-repeat;
	text-indent:-9999px;
	margin-right:20px;
	margin-bottom:10px;
}

.comp {
    float: right;
}

.comp img {
    border: none;
}

#comp-form {
    background: #fff !important;
    width: 350px !important;
}

#comp-form label {
    display: block;
}

#comp-form div {
    width: 100% !important;
}



/* SLIDESHOW STUFF */

#slideshow_images {
display:none;
}


#slideshow_panel {
	display:block;
	width:674px;
	height:325px;
	float:right;
}




/* CLASSES */

	.input_error {
			
			background-color:#EC5E53 !important;
			
			}