/* Global  ---------------------------------------------------------------- */

html, body {height: 100%; color:#000000;}

html,body,div,p,ul,ol,li,h1,h2,h3,h4,pre,form,p,button,img {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
	margin:0; 
	padding:0; 
	font-family: Verdana;
	text-align:left; 
	color:#231f20; 
	font-weight: normal; 
	font-size: 1.0em; 
	background-color: #231f20;
}

ul,li {list-style-type: none;}
a {outline: none; text-decoration: none; color:#231f20; text-decoration:underline;}
a:hover {text-decoration: none; cursor: pointer; color:#000; text-decoration:underline;}
a span, button span, ul#navigation span, h2 span, h3 span {display: none;}

p { font-size:.78em; margin-bottom:6px;}
td, th { font-size:.7em; margin-bottom:6px;}
th {font-weight:bold;}

iframe {border:0; width:350px; height:350px;}
textarea {width: 307px;}
input {width:187px;}
input, textarea, select {
  font: normal 11px/17px Tahoma, Arial, sans-serif;
  color: #3a3a35;
  border:1px solid #d06f22;
  padding:2px;
}

input.button {background-color: #231f20; padding:5px; color:#fff; font-weight:bold; border:0; width:auto;}
input.date { width:75px;}

label {font-weight:bold;}
label.error {font-weight:normal; display:block; width:192px; background:#ffcb44; }

div.clear {
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  position: relative;
  clear: both;
}

.separator {
  height:20px;
}

#top_margin {
  height:63px;
}

#navigator {
  background: url(../images/menu_back.jpg) 0px 0px no-repeat;
  width: 960px;
  height: 80px;
}

#page_container {
  text-align: left;
  width: 960px;
  height:857px;
  overflow:hidden;
  margin: 0 auto;
  background: url(../images/background.jpg) 0 0 no-repeat;
}

#page_container h1, #page_container h2 {display:none;}

#page_content {
  width: 960px;
  height: 684px;
  margin: 0px 0 0 0px;
  float:left;
}

#palm_tree_right {
  background: url(../images/palm_tree_right.png) 706px 366px no-repeat;
  width: 960px;
  height: 714px;
}

#logo {
  background: url(../images/logo.png) 400px 524px no-repeat;
  width: 960px;
  height:714px;
}

.textFooter {margin:0 auto; width:558px; height:30px; }

#footer {
	clear:both; 
	margin: 0 auto; 
	z-index:0;
	width: 960px;
	height:30px;
	text-align:center;
}

#footer h4, #init_footer h4 {display:none;}


/* Splash  -------------------------------------------------------- */

#init_separator {
  height:150px;
}

#init_menuback {
  background: url(../images/init_menu_back.jpg) 0 408px no-repeat;
  width: 960px;
  height:707px;
}

#init_logo {
  background: url(../images/init_logo_big.png) 310px 45px no-repeat;
  width: 960px;
}
#init_logo h1, #init_logo h2 {display:none;}
#init_palmtrees {
  background: url(../images/init_palm_trees.png) 0 330px no-repeat;
  width: 960px;
  height:707px;
}

#init_content {
  width: 960px;
  height:677px;
}


/* home  ---------------------------------------------------------- */

.Capital { font-family:Georgia, "Times New Roman", Times, serif; font-size:60px; font-style:italic; line-height:46px;}

#home_photo {
padding-top:10px;
  margin-top:15px;
  width: 307px;
  height:225px;
  margin:0 auto;
}

#home_textbox {
  background: url(../images/home_text_back.jpg) 12px 0 no-repeat;
  width: 580px;
  height: 255px;
  margin:0 auto;
  padding:10px;
}

#home_textbox p {margin: 0px 20px 10px 20px; line-height: 18px;}


/* --------------------------------------------------------------- */


#backmiddleContent {
  background: url(../images/bg_middle_content.jpg) 117px 12px no-repeat;
  width: 960px;
  height: 714px;
}

/*special backgrounds*/
#backmiddleContentDiving {
  background: url(../images/bg_middleContentDiving.jpg) 117px 12px no-repeat;
  width: 960px;
  height: 714px;
}
#backmiddleContentBeaches {
  background: url(../images/bg_middleContentBeaches.jpg) 117px 12px no-repeat;
  width: 960px;
  height: 714px;
}

#backmiddleContentRates {
  background: url(../images/bg_middleContentRates.jpg) 117px 12px no-repeat;
  width: 960px;
  height: 714px;
}

#backmiddleContentRestaurant {
  background: url(../images/bg_middleContentRestaurant.jpg) 117px 12px no-repeat;
  width: 960px;
  height: 714px;
}

#backmiddleContentSpecials {
  background: url(../images/bg_middleContentSpecials.jpg) 117px 12px no-repeat;
  width: 960px;
  height: 714px;
}

#middleContent {
  width: 960px;
  height: 714px;
  margin:0 auto;
  padding: 0px 0;  
}

#middleContent h3 {margin:44px 0 0 140px;}
#middleContent h4 {margin:20px 0 0 140px; height:24px; overflow:hidden; width:500px;}
#middleContent .textBlock {float:left;margin:15px 0 0 140px; width: 400px; display:inline;}
#middleContent p {line-height:150%;}
#middleContent li {font-size:.8em; line-height:180%; font-weight:bold;}
#middleContent .imageBlock {float:left;margin:15px 0 0 60px; width: 230px;display:inline; margin-left:30px;}
#middleContent .imageSeparator {height:30px;}
#middleContent .Wedding {margin-top:-20px; margin-left:48px;}
/*for text only content blocks*/
#middleContent .textBlockWide {margin:15px 0 0 140px; width: 700px;}

/*for 2 columns content */
#middleContent .textBlockLeft, #middleContent .textBlockRight {float:left;margin:15px 0 0 140px; width: 340px; display:inline;}
#middleContent .textBlockRight {margin-left:20px;}
#middleContent .textBlockLeft table {width:330px;}
/*special images*/
#middleContent .imageBlock img.honeymoon {margin-top:-37px;}
#middleContent .textBlock img.honeymoon {margin-top:11px;}



#middleContent .contactBlockLeft{
margin-top:85px;
text-align:right;
font-weight:bold;
line-height: 30px;
font-size:.85em;
width: 200px;
}

#middleContent .contactBlockRight {
margin-top:85px;
line-height: 30px;
font-size:.85em;
width: 480px;
}

/*general styles*/
.textSmall {font-size:.8em;}
.textLarge { font-size:.85em; }
.textBig { font-size:1em; }
.bold {font-weight:bold;}
.borderBottom {border-bottom: 1px solid #231f20;}
.borderLeft {border-left: 1px solid #231f20;}
.borderRight {border-right: 1px solid #231f20;}
.simpleTable td {border-bottom: 1px solid #231f20;}
.center {text-align:center;}
.colorTable td {background: #DF8A37; font-size:.8em;}
a.noUnderline { text-decoration:none;}

#middleContent .Narrow {width: 260px;}
#middleContent .Wide {width:400px;}

/*special for PerfectDay Page*/

.perfectDay p strong {font-size:11px;}

/*special GuestBook styles*/

.guestBook {background: url(../images/bgiFrame.jpg);}
.guestBook p {font-weight:bold; margin:10px;}
.guestBookTable {margin-left:30px;}

/*reservation special styles*/

.reservationTable textarea {width:190px;}
