
div.gallery
{
	margin: 0 0 10px 0; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.70em;
	overflow: auto;
}

div.side
{
	margin-left: 30px;	
}

div.gallery h3
{
	font-size: 14px;
	margin: 0 0 0 0;
	padding: 10px 0 5px 0;
	border-top: 1px solid #9CA027;
}

div.gallery img
{
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: #666;
	margin-bottom: 5px;
}

div.gallery img.active
{
	border-color: #F00;
	cursor: default;
}

div.gallery a
{
	margin: 0 10px 10px 0;
	float: left;
	text-decoration: none;
}

div.gallery a:focus
{
	outline: none;	
}

div.gallery a.active
{
	cursor: default;
}

div.gallery a:link,
div.gallery a:visited
{
	color: #E4E5E6;	
}

div.gallery a:hover,
div.gallery a:link.active
{
	color: #9CA027;	
}

div.gallery a.nMar
{
	margin-right: 0;	
}

/*END GALLERIES*/

ol.legal
{
	margin-bottom: 25px;
}

ol.legal li
{
	list-style: outside decimal;
	margin-bottom: 15px;
	margin-left: 20px;
	font-size: 0.8em;
}

table.qa
{
	width: 417px;
	margin-left: 60px;
	margin-bottom: 25px;
}

table.contact
{
	margin-bottom: 25px;
}


table.contact td
{
	padding: 5px 5px 5px 10px;
}

table.contact th
{
	padding: 5px 5px 5px 10px;
	color: #9CA027;
}

table.contact td.address
{
	padding-left: 10px;
	font-size: 12px;
	vertical-align: middle;
}

table.contact td.address br
{
	margin-bottom: 5px;
}

table.emailAlert
{
	font-size: 14px;
	border: 1px solid #585858;
	margin-bottom: 20px;
}

td.exclaim
{
	width: 55px;
	padding: 0;
	background: #2A2B2D url(../image/s04/p06/exclaim.jpg) no-repeat 20px 15px;
}

.emailAlert th, .emailAlert td
{
	padding: 15px 15px 15px 0;
	border: 0;
}

.emailAlert th
{
	border-bottom: 1px solid #585858;
}

span.andySig
{
	color: #2695C0;
	font-weight: bold;
}

cite, abbr
{
	border-bottom: 1px dotted #9CA027;
	cursor: help;
}


/********************************************************************************************
*  																							*
* RESERVATIONS SECTION - POLICIES															*
*																							*
********************************************************************************************/

ul.cards li
{
	padding: 3px 0 10px 40px;
}

ul.cards li.amex
{
	background: url(../icon/credit/Amex.png) no-repeat 0 0;
}

ul.cards li.visa
{
	background: url(../icon/credit/Visa.png) no-repeat 0 0;
}

ul.cards li.mc
{
	background: url(../icon/credit/MasterCard.png) no-repeat 0 0;
}

ul.cards li.jcb
{
	background: url(../icon/credit/jcb.png) no-repeat 0 0;
}

/********************************************************************************************
*  																							*
* RESERVATIONS SECTION - REVIEW															*
*																							*
********************************************************************************************/

table.review
{
	margin-bottom: 25px;
}

table.review th
{
	text-align: left;
	background: url(../image/s04/p02/calendar_background.jpg) repeat-x 0 0;
	padding-top: 3px;
}

table.pricing th, table.health th
{
	color: #9CA027;
}

table.health td
{
	font-size: 12px;
	padding: 10px;
}

table.health th
{
	padding: 10px;
}


/********************************************************************************************
*  																							*
* RESERVATIONS SECTION - CALENDAR															*
*																							*
********************************************************************************************/


/* CALENDAR ELEMENTS
*****************************************************************************/

table.calendar
{
	float: left;
	width: 230px;
	margin: 0 20px 20px 0;
	text-align: center;
	border-right: 1px solid #565656;
	border-bottom: 1px solid #565656;
	background: url(../image/s04/p02/calendar_background.jpg) no-repeat 0 0;
}

table.right
{
	margin-right: 0;
}

hr.divider
{
	margin-bottom: 20px;
	background: url(../image/_global/content_rule.jpg) no-repeat 0 0;
}

table.calendar th
{
	padding: 7px 5px;
	font-weight: bold;
	cursor: default;
}

table.calendar td
{
	padding: 0px;
}

table.calendar th, table.calendar td
{
border-top: 1px solid #565656;
border-left: 1px solid #565656;
}


table.calendar td a:link, table.calendar td a:visited
{
	padding: 7px 5px;
	display: block;
	text-decoration: none;
	color: #000;
}

table.calendar td.today
{
	color: #B52828;
	font-weight: bold;
}

table.calendar td.daysPast
{
	padding: 7px 5px;
	background-color: #C2C2C2;
	color: #E0E0E0;
	cursor: default;
}

table.calendar td.daysLastMonth, table.calendar td.daysNextMonth
{
	padding: 7px 5px;
	background-color: #E0E0E0;
	color: #C2C2C2;
	cursor: default;
}

a.checkIn
{
	background: url(../image/s04/p02/check_in.png) no-repeat 0 0;
}

a.checkOut
{
	background: url(../image/s04/p02/check_out.png) no-repeat 0 0;
}

a.checkBetween
{
	background: url(../image/s04/p02/check_between.png) no-repeat 0 0;
}

td.low
{
	background-color: #D6DDFF;
}

td.high
{
	background-color: #D6F1FF;
}

td.xmas
{
	background-color: #D2DAB9;
}

td.east
{
	background-color: #E6CCFF;
}



/*CALENDAR legend
******************************************************************************************/


table.calendarLegend
{
	border: none;
	border-bottom: 1px solid #666666;
	color: #868686;
	margin-left: 30px;
	margin-bottom: 30px;
	width: 210px;
}

table.calendarLegend th
{
	border: none;
	border-top: 1px solid #666666;
	font-weight: bold;
	padding: 10px 20px;
	background: url(../image/s04/p02/panel_background.jpg) no-repeat 0 0;
}

table.calendarLegend td
{
	padding: 10px 5px 10px 0;
	border: none;
	border-top: 1px solid #666666;
	cursor: default;
}

table.calendarLegend td.season
{
	padding-left: 5px;
	width: 90px;
}

table.requestPanel td.arrow
{
	width: 10px;
}

table.calendarLegend td.low
{
	width: 73px;
	padding-right: 0;
	padding-left: 22px;
	background: url(../image/s04/p02/low.jpg) no-repeat 0 8px;
}

table.calendarLegend td.high
{
	width: 73px;
	padding-right: 0;
	padding-left: 22px;
	background: url(../image/s04/p02/high.jpg) no-repeat 0 8px;
}

table.calendarLegend td.xmas
{
	width: 73px;
	padding-right: 0;
	padding-left: 22px;
	background: url(../image/s04/p02/xmas.jpg) no-repeat 0 8px;
}

table.calendarLegend td.east
{
	width: 73px;
	padding-right: 0;
	padding-left: 22px;
	background: url(../image/s04/p02/east.jpg) no-repeat 0 8px;
}

table.calendarLegend td.checkIn
{
	width: 73px;
	padding-right: 0;
	padding-left: 22px;
	background: url(../image/s04/p02/checkIn.jpg) no-repeat 0 8px;
}

table.calendarLegend td.checkOut
{
	width: 73px;
	padding-right: 0;
	padding-left: 22px;
	background: url(../image/s04/p02/checkOut.jpg) no-repeat 0 8px;
}

table.calendarLegend td.checkTotal
{
	width: 73px;
	padding-right: 0;
	padding-left: 22px;
	background: url(../image/s04/p02/checkTotal.jpg) no-repeat 0 8px;
}


/*****************************************************************************************
*  																							*
* FREQUENTLY ASKED QUESTIONS PAGES														*
*																							*
********************************************************************************************/

p.question, p.answer
{
	min-height: 50px;
	padding: 10px 0 0 60px;
	height:auto !important;
	height:50px;
}

p.question
{
	padding-top: 30px;
	border-top: 1px solid #9CA027;
	background: url(../image/s03/p05/Q.jpg) no-repeat 0 20px;
}

p.answer
{
	background: url(../image/s03/p05/A.jpg) no-repeat 0 0;
}

/********************************************************************************************
*  																							*
* RESERVATIONS SECTION - GLOBAL																*
*																							*
********************************************************************************************/

ul.breadCrumbs
{
	font-size: 0.70em;
	border-bottom: 1px solid #9CA027;
	padding-bottom: 15px;
}

ul.breadCrumbs li
{
	display: inline;
	padding-right: 5px;
	color: #666666;
}

ul.breadCrumbs li.active
{
	color: #b52828;
	cursor: default;
}

ul.breadCrumbs li a:link, ul.breadCrumbs li a:visited, ul.breadCrumbs li a:hover
{
	color: #FFFF99;
	text-decoration: none;
}

ul.breadCrumbs li a:hover
{
	color: #9CA027;
}


#contentMain h1.reservation
{
	margin-bottom: 1.25em;
}

table.requestPanel
{
	border: none;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	color: #868686;
	margin: 5px 0 30px 30px;
	width: 210px;
}

table.requestPanel th
{
	border: none;
	font-weight: bold;
	padding: 10px 20px;
	background: url(../image/s04/p02/panel_background.jpg) no-repeat 0 0;
}

table.requestPanel td
{
	padding: 10px 5px 10px 0;
	border: none;
	border-top: 1px solid #666666;
	cursor: default;
}

table.requestPanel td.arrow
{
	width: 10px;
}

table.requestPanel td.task
{
	width: 90px;
}

table.requestPanel td a:link, table.requestPanel td a:visited, table.requestPanel td a:hover
{
	padding: 0;
	text-decoration: none;
	color: #9CA027;
}

table.requestPanel td a:hover
{
	color: #2695C0;
}

table.requestPanel td.a
{
	color: #b52828;
}

table.requestPanel td.c
{
	color: #9CA027;
}

table.calendarLegend tr.green
{
	color: #9CA027;
}

/********************************************************************************************
*  																							*
* RESERVATIONS SECTION - PAGE 001															*
*																							*
********************************************************************************************/

h2.roomHead
{
	margin-top: 50px;
	padding: 0.50em 0;
	border-top: 1px solid #9CA027;
}

h2.first
{
	margin-top: 0;
}

/********************************************************************************************
*  																							*
* ROOM RATE TABLES AND RESERVE LINKS														*
*																							*
********************************************************************************************/

.roomRates, .courses, .diving, .pricing, .health
{
	margin-bottom: 25px;
}

.diving th
{
	color: #9CA027;
	font-weight: bold;
	text-align: center;
}

.diving td
{
	text-align: center;
}

a:link.requestLink, a:visited.requestLink
{
	padding: 4px 0 10px 22px;
	font-size: 0.75em;
	font-weight: bold;
	color: #2695c0;
	margin-right: 25px;
	text-decoration: none;
	background: url(../icon/reserve/link_button.jpg) no-repeat 0 0;
}

a:hover.requestLink
{
	color: #9CA027;
}


/********************************************************************************************
*  																							*
* THUMB GALLERY																				*
*																							*
********************************************************************************************/

/*#wrapperSide a.thumb
{
	width: 100px;
	height: 100px;
	
	margin: 0 0 15px 0;
	
	float: left;
}

#wrapperSide a.left
{
	margin-left: 30px;
}

#wrapperSide a.right
{
	margin-left: 15px;
}

#wrapperSide img
{
	border-style: solid;
	border-width: 1px;
	border-color: #666 #888 #888 #666;
}

#wrapperSide img.active
{
	border-color: #CC0000;
	cursor: default;
}
*/
/********************************************************************************************
*  																							*
* CRITTERS																					*
*																							*
********************************************************************************************/

img#critter
{
	position: absolute;
	top: 500px;
	left: 20px;
	
	z-index: 50;
}

img#critter.geko
{

}