
body {
	margin: 15px 0 15px 0;
	padding: 0 0 0 0;
	background-color: #666666;
}

form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
	font-size:14px;
}

ul {
	margin-top: 1px; padding-top: .25em;
	margin-left: 1px; padding-left: 1.25em;
}

.main_content {
	margin: 0;
	padding: 7px 0 7px 0;
}


/* pagination links */
.pg_nav a {
	padding-left:2px;
	padding-right:2px;
	text-decoration: none; 
	color: #006699;
}
.pg_nav a:link 		{}
.pg_nav a:visited 	{}
.pg_nav a:active 	{}
.pg_nav a:hover 	{
	text-decoration: underline; 
	background-color: #f1b006;
}
.pg_nav_selected {
	padding-left: 2px;
	padding-right: 2px;
	border: 1px solid #000000; 
	background-color: #f1b006;
	font-weight: bold;
}
/* end pagination */

.hours-leftcol {
	padding: 0 0 0 52px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	letter-spacing: 1px;
}

.hours-rightcol {
	padding: 0 52px 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	letter-spacing: 1px;
}

.spon-resort_headline {
	padding: 10px 10px 7px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #0b68ab;
	letter-spacing: 1px;
	line-height: 20px;
}

.spon-links_headline {
	padding: 10px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #FFFFFF;
	letter-spacing: 1px;
	line-height: 20px;
}

.spon-links_body {
	padding: 0 5px 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #006699;
	font-weight: normal;
	letter-spacing: 2px;
	}
	
.darkBlueBox_headline {
	padding: 9px 9px 0 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #bdd6e8;
}

.darkBlueBox_headline-home {
	padding: 9px 9px 0 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #bdd6e8;
}

.darkBlueBox_leftcol {
	padding: 5px 4px 9px 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #ffffff;
	line-height: 22px;
}

.darkBlueBox_rightcol {
	padding: 5px 9px 9px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #ffffff;
	line-height: 22px;
}

.darkBlueBox_mayan {
	padding: 0 9px 9px 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #ffffff;
	line-height: 18px;
}

.darkBlueBox_about {
	padding: 9px 9px 9px 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #ffffff;
	line-height: 22px;
}

.darkBlueBox_link:link {text-decoration: underline; color: #ffffff;}
.darkBlueBox_link:visited {text-decoration: underline; color: #ffffff;}
.darkBlueBox_link:active {text-decoration: underline; color: #ffffff;}
.darkBlueBox_link:hover {text-decoration: none; color: #ffffff;}

.colorbar_headers {
	padding: 15px 7px 7px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
}

.rate-quote-home {
	width: 220px;
	padding: 15px 7px 7px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #ffffff;
}

.home_body {
	padding: 7px 7px 7px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #0b68ab;
	line-height: 17px;
	text-align: left;
}

.additional_links {
	padding: 7px 7px 7px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #0b68ab;
	line-height: 17px;
	text-align: left;
}

.site_map {
	padding: 7px 7px 7px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #0b68ab;
	line-height: 17px;
	text-align: left;
}

.contact_body {
	padding: 7px 10px 7px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #0b68ab;
	line-height: 17px;
	text-align: left;
}

.resort_subnav {
	padding: 7px 7px 7px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #0b68ab;
}

.pic-left {
	float:left;
	margin: 0px 14px 5px 0px;
}

.pic-right {
	float:right;
	margin: 0px 0px 5px 14px;
}

.grey_box {
	color: #000000;
	background-color: #dddddd;
	border: 1px solid #000000;
}

.grey_box td {
	padding: .5em;
}

.contact_footer {
	padding: 7px 7px 7px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #0b68ab;
	line-height: 17px;
	text-align: justify;
}

.contact_footer-phone {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #0b68ab;
	line-height: 17px;
}

.resort_padding {
	padding: 0px 7px 0px 7px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #006699;
	font-weight: normal;
	line-height: 18px;
}

.arial-12px-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #006699;
	font-weight: normal;
	line-height: 18px;
}

.hidden {
	display: none;
}

.white_box {
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #000000;
}
.tblHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: White;
	font-weight: bolder;
	letter-spacing: 1px;
	background-color: #f1b006;
}
.label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: Black;
	font-weight: bolder;
	letter-spacing: 1px;
}
.tblDetail {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: normal;
	color: Black;
	letter-spacing: 1px;
}
.error {
	color:#CC0000;
}
.holiday {
	color:#0000FF;
	}
.forhourstxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #006699;
	font-weight: normal;
	letter-spacing: 1px;
	}
	
.forwelcometxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #006699;
	font-weight: normal;
	letter-spacing: normal;
	}
.forcontacttxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #006699;
	font-weight: normal;
	letter-spacing: normal;
	letter-spacing: 1px;
	}
.forpaymenttxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 22px;
	color: #006699;
	font-weight: normal;
	letter-spacing: normal;
	letter-spacing: 1px;
	}
.forreservationtxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: normal;
	letter-spacing: normal;
	}
.fordropmenutxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	font-weight: normal;
	letter-spacing: normal;
	}
.foresortheadtxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #006699;
	font-weight: bolder;
	letter-spacing: normal;
	}
.foresortbodytxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #006699;
	font-weight: normal;
	letter-spacing: 1px;
	}
.forlinkstxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #006699;
	font-weight: normal;
	letter-spacing: 2px;
	}
.foresortbodytxt2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #006699;
	font-weight: normal;
	}
.foresortheadtxt2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006699;
	font-weight: bolder;
	letter-spacing: normal;
	}
.forreservationpage {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: normal;
	color: #006699;
	font-weight: normal;
	letter-spacing: normal;
	}
.forcontactform {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006699;
	font-weight: bolder;
	letter-spacing: normal;
	}
.forcontactform2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #006699;
	font-weight: normal;
	letter-spacing: 1px;
	}

	.forratetxt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #006699;
	font-weight: normal;
	letter-spacing: 1px;
	
	}
	
	
/* Used for the popup calendar */
/* Taken from http://www.mattkruse.com/javascript/calendarpopup/ */
.CALcpYearNavigation,
.CALcpMonthNavigation
		{
		background-color:#CCCCCC;
		text-align:center;
		vertical-align:middle;
		text-decoration:none;
		color:#000000;
		font-weight:bold;
		}
.CALcpDayColumnHeader,
.CALcpYearNavigation,
.CALcpMonthNavigation,
.CALcpCurrentMonthDate,
.CALcpCurrentMonthDateDisabled,
.CALcpOtherMonthDate,
.CALcpOtherMonthDateDisabled,
.CALcpCurrentDate,
.CALcpCurrentDateDisabled,
.CALcpTodayText,
.CALcpTodayTextDisabled,
.CALcpText
		{
		font-family:arial;
		font-size:8pt;
		}
TD.CALcpDayColumnHeader
		{
		text-align:right;
		border:solid thin #CCCCCC;
		border-width:0px 0px 1px 0px;
		}
.CALcpCurrentMonthDate,
.CALcpOtherMonthDate,
.CALcpCurrentDate
		{
		text-align:right;
		text-decoration:none;
		}
.CALcpCurrentMonthDateDisabled,
.CALcpOtherMonthDateDisabled,
.CALcpCurrentDateDisabled
		{
		color:#D0D0D0;
		text-align:right;
		text-decoration:line-through;
		}
.CALcpCurrentMonthDate
		{
		color:#666666;
		
		}
.CALcpCurrentDate
		{
		color: #000000;
		font-weight:bold;
		}
.CALcpOtherMonthDate
		{
		color:#CCCCCC;
		text-decoration:line-through;
		}
TD.CALcpCurrentDate
		{
		color:#000000;
		background-color: #CCCCCC;
		border-width:1px;
		border:solid thin #000000;
		}
TD.CALcpCurrentDateDisabled
		{
		border-width:1px;
		border:solid thin #FFAAAA;
		}
TD.CALcpTodayText,
TD.CALcpTodayTextDisabled
		{
		border:solid thin #CCCCCC;
		border-width:1px 0px 0px 0px;
		}
A.CALcpTodayText,
SPAN.CALcpTodayTextDisabled
		{
		height:20px;
		}
A.CALcpTodayText
		{
		color:#808080;
		font-weight:bold;
		}
SPAN.CALcpTodayTextDisabled
		{
		color:#D0D0D0;
		}
.CALcpBorder
		{
		border:solid thin #CCCCCC;
		}
/* End CalendarPop */
	
.addlink:link {text-decoration: none; color: #006699;}
.addlink:visited {text-decoration: none; color: #006699;}
.addlink:active {text-decoration: none; color: #006699;}
.addlink:hover {text-decoration: underline; color: #006699;}

.addlink4:link {text-decoration: underline; color: #006699;}
.addlink4:visited {text-decoration: underline; color: #006699;}
.addlink4:active {text-decoration: underline; color: #006699;}
.addlink4:hover {text-decoration: none; color: #006699;}

.addlink3:link {text-decoration: none; color: #006699;}
.addlink3:visited {text-decoration: none; color: #006699;}
.addlink3:active {text-decoration: none; color: #006699;}
.addlink3:hover {text-decoration: underline; color: #006699;}

.forbotlinktxt1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: normal;
	color: #006699;
	font-weight: normal;
	letter-spacing: 2px;
	}
.forbotlinktxt2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: normal;
	color: #006699;
	font-weight: normal;
	letter-spacing: 2px;
	}
	
h1 {
	margin: 0;
	padding: 0;
}

h2 {
	margin: 0;
	padding: 0;
}

h3 {
	margin: 0;
	padding: 0;
}

.toss {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #ffffff;
	background-color: #0b68ab;
}


.footer-padding {
	padding: 10px;
}

.warning {
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;
}

.msg_success {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:12px;
	font-weight:bold;
	margin:3px;
	padding:10px;
	color: #009933;
	background-color:#FFFFCC;
	border:1px solid #999999;
}
.msg_error {
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:12px;
	font-weight:bold;
	margin:3px;
	padding:10px;
	color:#CC0000;
	background-color:#FFFFCC;
	border:1px solid #CC0000;
}

/* used for the floating div form "Ask a Question" */
#topbar{
	position:absolute;
	border: 1px solid black;
	padding: 2px;
	background-color: lightyellow;
	width: 350px;
	visibility: hidden;
	z-index: 100;
}


/* used when no results are found on the reservation search page */
#topbar{
	position:absolute;
	border: 1px solid black;
	padding: 2px;
	background-color: lightyellow;
	width: 350px;
	visibility: hidden;
	z-index: 100;
}

.arial-13px-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 26px;
	color: #0e63a3;
	font-weight: normal;
	letter-spacing: normal;
	}
	
.arial-12px-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #004f76;
	font-weight: normal;
	letter-spacing: normal;
	}