/* ----- SITE ----- */
body { 
	background:#4e1001 url(../images/bg_body.jpg) no-repeat top center;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
} 
.container {
	background: url(../images/bg_photo2.jpg) no-repeat top center;
	margin:0;
	padding:7px 0 0 0;
}
a:link, a:visited {
	color:#d3eaf3;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
img {
	display:block;
	border:none;
}
hr {border:none; background:url(../images/bg_ap_line.gif) repeat-x; height:1px; clear:both; overflow:hidden; color:#7e2c1b}
strong { color:White; }
ul, li
{
	list-style-type:circle;
	color:#d3eaf3; 
 	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
li a:link, li a:visited, li li a:link, li li a:visited, td a:link, td a:visited, td td a:link, td td a:visited {
	color:#d3eaf3; 
 	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:underline;
}
li a:hover, li li a:hover, td a:hover, td td a:hover {
	text-decoration: none;
}
.clear {
	clear:both;
}
td {
	vertical-align:top;
}
a img {
	border:0;
}
img.logo {
	margin: 0 318px 14px 318px;
}

/* ----- FONTS ----- */

h1, h2, h3, h4, h5 {
	font-weight:normal;
	color:#FFF;
}
h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	margin: 4px 0 8px 0;
}
h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	margin: 0 0 12px 0;
	font-weight:bold;
}
p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#d3eaf3;
	line-height:20px;
	margin: 4px 0 12px 0;
}

td
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#d3eaf3;
	line-height:20px; 	
}

.leadIn {
	color:#FFF;
}
p a:link, p a:visited {
	color:#d3eaf3;
	text-decoration:underline;
}
p a:hover {
	text-decoration:none;
}



/* ----- LAYOUT ----- */

.page {
	width:886px;
	margin: 0 auto;
}

.content {
	padding: 0px 13px;
}	

.main {
	width:610px; 
	margin-right: 40px; 
	float:left;
}

.main select{
	color:#6A6A6A; 
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	height:15px;
	*height:20px;
}

.main input {
	color:#6A6A6A; 
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	height:12px;
}
table.footer {
	margin: 50px 0 70px 0;
	width:860px;
}
.main img {
	float:left; 
	margin: 6px 10px 6px 0;
}

.ActivityPlanner { padding: 10px, 0 0 0;}

.tripadvisor 
{
    margin: 14px 0 0 0;
   	padding: 2px 0 4px 20px;
	background: #4e1001 url(../images/bg_res.gif) repeat-x top left;
    font-family:Arial, Helvetica, sans-serif; 
    font-size:11px;	
    
}

/* ---- MENU ---- */
.menu {
	background:url(../images/bg_menu_sub.png) no-repeat top center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}	
.menu ul {
	text-align:center;
	margin: 0;
	padding: 10px 52px 10px 80px;
	height:39px;
}
.menu ul li {
	float:left;
	display:inline;
	list-style:none;
	margin: 0 11px;
	padding: 0px 0px 3px 0px;
	background: url(../images/bg_underline.gif) repeat-x bottom left;
}
.menu ul li.active, .menu ul li:hover, .menu ul li.over {
	background: url(../images/bg_under_white.gif) repeat-x bottom left;
}
.menu ul a:link, .menu ul a:visited {
	display:block;
	color: #FFF;
	text-decoration:none;
	margin: 0;
	padding: 0;
}


.menu ul li.logo { 
	margin: -10px 15px;
	background:none;
}


/* ---- MENU DROP DOWN---- */
.menu li ul {
	display:none;
	left: -9999px;
}
.menu li:hover ul, .menu li.over ul {
	position:absolute;
	display:block;
	left:auto;
	margin:0;
	padding:0;
	text-align:left;
	z-index: 1000;
}
.menu li:hover ul li, .menu li.over ul li {
	clear:both;
	height:14px;
	list-style:none;
	margin: 0 0 0 -11px;
	padding: 8px 11px;
	background: url(../images/bg_dropdown.gif) repeat-x top left;
	width: 170px;
	_width:180px;
	*width:180px;
}
.menu li:hover ul li.first, .menu li.over ul li.first, .menu li:hover ul li.first:hover {
	height:15px;
	margin: 0;
	padding:0;
	background:none;
}
.menu li:hover ul li.gap, .menu li.over ul li.gap, .menu li:hover ul li.gap:hover {
	height:2px;
	margin: 0;
	padding:0;
	background:none;
}
.menu li:hover ul li:hover, .menu li.over ul li.over {
	background:#FFF none;
}
.menu li ul a:link, .menu li ul a:visited {
	color: #6d1401;
	text-decoration:none;
	margin: 0;
	padding: 0;
	_margin: 0 0 0 11px;
}

/* ---- SUB-MENU ---- */
.submenu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}	
.submenu img {
	padding: 0 4px 0 0; 
	float: none;
	display: inline;
	margin: 0;
}
.submenu ul {
	margin: 0;
	padding: 10px 0;
}
.submenu ul li {
	display:inline;
	list-style:none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0; 
	
}
.submenu ul a:link, .submenu ul a:visited {
	color: white;
	text-decoration:underline;
	margin: 0;
	padding: 0;
	
}
.submenu ul a:hover {
	color:gainsboro;
}

/* ---- PROMO BUTTONS ---- */
.promos {
	width:100%;
	height:118px;
}
.promoBtn {
	width:213px;
	height:103px;
	float:left;
	background:url(../images/bg_big_btn.gif) no-repeat top left;
	text-align: center;
	margin:0 5px 15px 0;
	padding:0;
}
.promoBtn h1 {
	margin:18px 15px 3px 15px;
	font-size:20px;
	color:#FFF;
}
.promoBtn p {	
	margin: 0;
	line-height:1;
	text-transform: uppercase;
	font-size:9px;
	color:#d3eaf3;
}
.promoBtn a {
	text-decoration:none;
}

/* ---- RESERVATIONS BOX ----- */
.resbox {
	width: 210px;
	float:left;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
}
.resbox p {
	color:#FFF;
	margin: 4px 0;
}
.resbox img {
	display:inline;
}
input.cal {
	background:transparent url(../images/cal.gif) no-repeat top left;
	height:20px;
	width:19px;
	border:none;
}
.resOn {
	background:url(../images/bg_res_on.gif) repeat-x;
	color:#FFF;
	font-weight:bold;
}
.resOff {
	background:url(../images/bg_res_off.gif) repeat-x;
	color:#834d40;
	font-weight:bold;
}
.resOn p, .resOn a:link, .resOn a:visited{
	color:#FFF;
	text-decoration:none
}
.resOff p, .resOff a:link, .resOff a:visited{
	color:#834d40;
	text-decoration:none
}
.resOn p, .resOff p {
	margin:2px 2px 2px 9px;
}
.resboxMain {
	border-left: 1px solid #721501;
	border-bottom: 1px solid #721501;
	border-right: 1px solid #721501;
	padding: 0 8px 8px 8px;
	background: #4e1001 url(../images/bg_res.gif) repeat-x top left;
}

/* ---- PACKAGES ---- */
.package{
	background-color:#711402;
	border:1px solid #b88a81;
	padding:10px 10px 10px 10px;
	margin:0 0 15px 0;
}


/* ---- HOLIDAYS ---- */
.holidays{
	background-color:#711402;
	border:1px solid #b88a81;
	padding:10px 10px 10px 10px;
	margin:0 0 15px 0;
}

/* ---- ACTIVITY PLANNER PAGE ---- */
.ap_sections {
	width:150px;
	float:left; 
	line-height:20px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
.ap_sections a:link, .ap_sections a:visited{
	color: #858082;
	text-decoration:none;
}
.ap_sections a:hover {
	color:#a7d5e6; 
}
.ap_sections .current a:link, .ap_sections .current a:visited{
	color: #a7d5e6;
	text-decoration:none;
}
.ap_sections .current a:hover {
	color:#a7d5e6; 
}
.ap_sections img {
	border:1px solid #cfc9d0;
	float: none;
}
.ap_sections p {
	clear:both;
	margin: 0 0 10px 0;
}
.ap_sections .current {
	background:url(../images/ap_selector.gif) 110px 15px no-repeat;
	margin: 0 0 10px 0;
}
.ap_sections .InActive { 
	margin: 0 0 12px 0;
} 
.ap_main {
	float:left;
}
table.ap {
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-bottom:20px;
}
tr.ap_active {
	background:url(../images/bg_ap_line.gif) bottom repeat-x;
	color:white;
}
.ap_active a:link, .ap_active a:visited, .ap_active a:hover {
	color:white;
	text-decoration:none;
}
.ap_active td {
	color:white;
}
tr.ap_inactive {
	background:url(../images/bg_ap_line.gif) bottom repeat-x;
	color:#a7d5e6;
}
.ap_inactive td {
	color:#a7d5e6;
}
.ap_inactive a:link, .ap_inactive a:visited, .ap_inactive a:hover {
	color:#a7d5e6;
	text-decoration:none;
}
td.ap_btn {
	font-size:9px;
	text-transform:uppercase;
	text-align:center;
	vertical-align:middle;
}

/* ----- FOOTER ----- */

.footer img {
	margin: 0 16px;
	*margin: 11px 16px;
	float:left;
}
.footer p {
	font-size:10px;
	line-height:14px;
	margin: 10px 16px;
}
.footer td ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	margin: 10px 6px 10px 16px;
	padding: 0;
}
.footer  td ul li {
	display:inline;
	list-style:none;
	margin: 0 0 0 0;
	padding: 0 4px 0 5px;
	border-left: 1px solid #735a57;
}
.footer  td ul li.first {
	border:none;
	padding-left:0;
}
.footer td ul li a:link, .footer td ul li a:visited {
	color:#a7d5e6;
	text-decoration:none;
}
.footer td ul li a:hover {
	color:#FFF;
}
.textfield {height:12px; width:140px; padding:2px 0 2px 6px; margin:0 4px 16px 15px; text-transform:none; color:#4d6185}
.textform {height:12px; width:140px; text-transform:none; color:#4d6185}
.submit {margin:0;padding:0;}
.dropdown 
{
	text-transform:none; 
	font-size:10px;
	color:#4d6185; 
	width: 139px;
	_width: 125px;
}

/* --- Member---- */
.MemberRoster img
{
	float:none; 
}

.MemberRoster td
{
	line-height: 5px;
}

	/* --- News Table ---- */
table#newsTable {
	width:600px;
	border-collapse:collapse;
	margin:0 0 20px 0;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
table#newsTable td.newsCategory p {
	padding: 2px 0;
	margin: 0;
	text-transform:uppercase;
}
table#newsTable td.newsCategory a:link, table#newsTable td.newsCategory a:visited {
	text-decoration:none;
}
table#newsTable tr {
	background:url(../images/bg_ap_line.gif) bottom repeat-x;
}
table#newsTable td.newsItem {
	vertical-align:top;
	color:#FFFFFF;
}
table#newsTable td.newsItem p {
	padding:0 0 0 5px;
	margin:0;
	color:#FFFFFF;
}
table#newsTable td.newsItemPDF {
	text-align:right;
	width:150px;
}
table#newsTable td.newsItemPDF a:link, table#newsTable td.newsItemPDF a:visited {
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
}
table#newsTable td.newsItem a:link, table#newsTable td.newsItem a:visited {
	font-size:11px;
	color:#FFFFFF; 
	text-decoration:none;
}
table#newsTable td.newsItemPDF a:hover, table#newsTable td.newsItemPDF a:active {
	text-decoration:underline;
}
table#newsTable td.newsItem a:hover, table#newsTable td.newsItem a:active {
	text-decoration:underline;
}

/* Calendar */
#bookCal {background-color:#AC1D00;}
.cpCurrentMonthDateDisabled
{
	color:#000000;
}

.cpCurrentMonthDate, .cpCurrentMonthDate a:link, .cpCurrentDate, .cpCurrentDate a:link
{
	color:#D7D2CB;
}

.cpOtherMonthDate, .cpOtherMonthDate a:link
{
	color:#797979;
}

.cpCurrentDate, .cpCurrentDate a:link{
	color: #D67518;
}

.cpOtherMonthDateDisabled{
	color:#000000;
}


.cpMonthNavigation a:link, a:visited{
	text-decoration:none;
	color:#ebefeb;
}

.cpMonthNavigation {text-align: center;}

.cpMonthNavigation td {text-align: center;}

/**************************** */
/* Big Event Calendar Styles */
/**************************** */
.TitleStyle td
{
	background-color:#7c1601;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size: 16px;	
	padding: 5px 10px 5px 10px;
	color:#FFF;
}
.TitleStyle td a {
	color: #FFF !important
}
.CalendarStyle, .DayStyle, .WeekendDayStyle, .TitleStyle 
{
	background-color:#7c1601;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size: 11px;
	color: #FFFFFF;
	border: solid 1px #9d5041;
	border-collapse:collapse;
	width: 858px;
	
}

.DayHeaderStyle
{
	background-color:#400d01;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size: 13px;
	border: none;
	border-collapse:collapse;
	width: 740px;
}

.DayStyle {
	text-align:left;
	vertical-align:top;
	padding:0px 5px 18px 2px;
	border:solid 1px #9d5041;
	font-size: 11px;
	font-weight:bold;
	border-collapse:collapse; 
	height: 108px;
	text-align:right;
}
.TodayDayStyle
{
	background-color:#9e1a01;
	text-align:left;
	vertical-align:top;
	padding:0px 5px 18px 2px;
	border:solid 1px #b65341;
	font-size: 11px;
	font-weight:bold;
	border-collapse:collapse; 
	height: 108px;
	text-align:right;
	color:#FFFFFF;
}

.WeekendDayStyle {
	background-color:#6c1400;
	text-align:left;
	vertical-align:top;
	padding:0px 5px 18px 2px;
	border:solid 1px #9d5041;
	font-size: 11px;
	font-weight:bold;
	border-collapse:collapse; 
	height: 108px;
	text-align:right;
}
 
.TitleStyle { 
	border:none;
	width: 750px; 
	margin: 10px 0 10px 0;
	background-color:#7c1601;
}

.OtherMonthDayStyle 
{
	background-color:#6c1400;
	padding:0;
	border-collapse:collapse;
	border-width:0;
	border-style:none;
}

.calendarcell {
	vertical-align:top;
	padding:0px;
}

.calendartable
{
	width:100%;
}

.calendarspan
{
	/* background: #0D2048 url(/images/interior_bg.jpg) repeat-x top left; */
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	color: #726d63;
	border: solid 1px #cfcfc5;
	border-collapse:collapse; 
}

.calendarspan ul
{
	/* background: #0D2048 url(/images/interior_bg.jpg) repeat-x top left; */
	list-style: none;
	text-align: center;
	padding-left: 0;
	margin: .5em .5em 0 .5em;
	width: 100px;
	height: 100px;
}

#popupcalbody
{
	background: #f7f4ef;
}

.EventData
{
	width: 100%;
	text-align: left;	
	padding-top: 7px;
}

.EventDescription
{ 
	text-align: left;	
	font-family:Arial,Helvetica,sans-serif;
}

.NextPrevStyle 
{
	color: #726D63;
}
/* Support for the "iehover-fix.js" */

/* this is for IE 5.0
select.hide { visibility: hidden; }
/* End Support for the "media_player_js/nbhover-fix.js" */

/* ----- MISC ----- */

.ActivitiyPlanner
{ padding: 10px 0 0 0;}

.required { color:white; }

.error { color: Red; }

.imageList img
{
	margin: 0 0 0 0;	
}

.errorMsg
{
	color: #FFC0CB;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:20px; 
}

.form h2 { margin:10px 0 0 0;font-size:16px; } 
.form .note { font-size:.8em;padding-left:10px;padding-bottom:5px;line-height:1em;} 
.spaReservation td { vertical-align:middle; }

#activityPlanner .toggleLink { color:#858082; float:left;font-size:11px; line-height:12px;margin:2px 0 0 5px;font-weight:bold;text-decoration:none; }
#activityPlanner .listPane td { font-size:1.2em; }
/*.form td { border:1px dashed black; }
.form table { border:1px dashed red; }*/

/* ---- HOTEL DEL BREADCRUMB SUBMENU ----*/
.breadcrumb
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    background-color: #4e1001;
    color: #fefefe;
    width: auto;
    padding: 2px 10px 2px 10px;
}
.breadcrumb a
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#fefefe;
    text-decoration: none;
}

.menuborder
{
    border-top:    solid 1px #4e1001;
    border-bottom: solid 1px #4e1001;
}

.footerdiscover
{
	padding: 15px 0 0 0;
	*padding: 0 0 0 0;
		
}

.errorPanel
{
	border:2px solid red;
	background:white;
	text-align:center;
	color:red;
	padding:10px;
}