body {background-color:#f3f2f3;font-family: Arial;font-size:11px; color:#303030}
a {color: #303030;}

.hidden {display: none;}

#spacer {margin-bottom: 2em;}

h1 {margin-left: 10px; font-size: 16px; font-weight: bold;}
h2 {margin-left: 25px; font-size: 14px; font-weight: bold;}
h3 {margin-left: 33px; font-size:11px; font-weight: bold; margin-bottom: 5px;}

.center {text-align: center;}

#wrapper {width:800px; position:relative; top:20px; margin-left:auto; margin-right:auto; text-align:center;	background-color:#fff; min-height:500px; overflow: hidden; margin-bottom: 50px;}
/*-------------- TOP ----------------------*/
#top {width: 100%; }
#topleft {position:relative; float:left; width:219px;}
#logo {	position:relative; float:left; width:220px; height:140px;}
#logo img { padding:10px 10px 10px 0px;}

#leftnav {position:relative; float:left; background-color:#ebdca6; width:200px;	height:152px; margin-left:10px;	text-align:left; font-family: Myriad Pro, Arial, sans-serif; font-size:12px;}
#leftnav ul {margin-top: 12px;}
#leftnav ul li { list-style-type:none; line-height:25px; }
#leftnav ul li a { text-decoration: none; color:#000; }
#leftnav ul li a:hover { text-decoration:underline; }

#nav {float:right;	position:relative;	width:580px;	text-align:center;	top:5px;	font-family: Myriad Pro, Arial, sans-serif; height: 15px;}
#nav a {padding:10px 20px 5px 20px;		text-decoration:none;	font-size:13px;	color:#000;	font-weight:400;}
#nav a:hover {text-decoration: underline; }
/*-------------- TOP ----------------------*/

/*-------------- BOTTOM ----------------------*/
#bottom2 {overflow: hidden; float: left; width: 100%;  background: url('../bpimages/mcBG.gif') repeat-y;}
#bottom1 { float: left; width: 100%; background: url('../bpimages/leftpanel.gif') repeat-y; right: 583px; position: relative;}

#leftpanel {background-color:#f3f2f3; float:left; position:relative; left: 583px; min-height:300px; width:200px; border-top: 10px white solid;	margin-left:10px; margin-top:0px; margin-bottom:10px; text-align: left;}
#leftpanel a.photos {float:right; color:#333; padding: 4; margin-right: 5px;}
#leftpanel img { padding-top:5px; border:0; }

#leftpanel #teaser fieldset {float: left; border:none;  margin-left:-8px;}
#teaser {height:215px; float:left; padding:10px 5px 5px 10px;}
#teaser img { float: left;}
#teaser #arriveMonth {width: 120px;}
#teaser #departMonth {width: 120px;}
#teaser a {text-decoration: none; color:#731c07; text-align: center;}
#teaser .agelimit { text-align:right; padding-right:10px; }
#teaser a.cancel {display: block; border-right: 1px black solid; height: 33px; width: 91px; float: left;text-align: center; margin-top: 5px;}
#teaser a:hover {text-decoration: underline;}
#teaser a.modify {display: block; height: 42px; float: right; width: 91px;text-align: center; margin-top: 5px;}

#leftpanel #gallery {margin: auto; margin-left: 6px; margin-bottom: 5px; }
#leftpanel #package {height: 89px; margin: 25px 8px 8px 8px; padding: 4px 3px 0px 8px; background: #fff;  border: 1px solid #c6c5c6; font-family:}
#leftpanel #package img {float: left; border: 1px black solid; padding: 0px;}
#leftpanel #package h3 {font-size: 12px; margin: 0px; padding-bottom: 6px; font-family: Myriad Pro, Arial, sans-serif;}
#leftpanel #package p {font-size: 9px; line-height: 14px; float: right; width: 110px; margin: 0px; }
#leftpanel #package a {color: #666;}

#leftpanel #socialNetworking {text-align: center; margin: 30px 0 20px;}

#flashcontent {float:right; position:relative;	top:14px; right:10px; height:263px; width: 572px;}
#imagecontent {float:right; position:relative;	top:14px; right:10px; height:263px; width: 572px;}

#maincontent {border-top: 10px white solid; float:left; position:inherit;	margin:0 10px 0px 9px; width:570px; background:url('../bpimages/contentBg.gif') #f2f2f2 repeat-y; text-align:left; position: relative; left: 582px;}
#maincontent p {padding: 0px 10px 0px 10px; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1.6em; margin-left:25px; }
#header_big {width:560px; background:url('../bpimages/headerBG.gif') #f2f2f2 repeat-y; height:43px; font-size:21px; font-family:Myriad Pro, Arial, sans serif;
	text-align:left; padding:10px 0px 0px 10px;}
#maincontent h1.firstLine {font-weight: bold; font-size: 11px; margin: 11px 0px 0px 25px; padding: 0px 10px 0px 10px;}
#maincontent img { float:left; padding: 5px ;}
#maincontent ul {list-style-type:disc;}
#maincontent li {margin-left: 15px; margin-right: 15px; line-height: 14px;}

body#specials #maincontent img.header, body#meetings #maincontent img.header { float:left; padding: 0px ;}

.row {overflow: hidden; width: 550px; margin: auto;}
.row .col1 {width: 270px; float: left; margin-top: 10px; }
.row .col2 {width: 270px; float: left; margin-top: 10px; }
.row ul {margin-top: 0px;}
.row h3 {margin-bottom: 0px; padding-bottom: 0px;}
.row p{padding-top: 0px; margin-top: 2px;}

.col1 {width: 270px; float: left; margin-top: 10px; }
.col2 {width: 270px; float: left; margin-top: 10px; }

#header_big img.signup { float:right; border:0; cursor:pointer; margin-right: 10px; }
.weather { float:right; font-size:12px; margin-right:5px; margin-bottom:5px;}

#footer {margin:20px auto 5px; width:750px; position:relative; color: #7a1408; overflow: hidden; padding-top: 25px;}
#footer .privacy {float: left;  text-align: left;}
#footer .privacy a {margin-top:10px; text-align:left; text-decoration:none; color: #7a1408;}
#footer .address { float:right; text-align:right;}

#bookmain {width:800px; float:left; position:relative;	margin-top:10px; min-height:600px; background-color:#fff;}


/* Contact Us */
	form#contactus_form { /*padding: 0px;*/ margin: 25px; }
		div#contactus_formfields {display: none; }
		form#contactus_form label { /*display: block;*/ width: 150px; font-size: 11px; float: left; }
		form#contactus_form input, form#contactus_form textarea { float: left; }
		form#contactus_form .clear { height: 8px; }
		div#userform_errors h3 { font-size: 12px; color: #000; }
		.clear {clear: both;}

/* Groups and Meetings */
#groupImages {margin: auto; width: 500px; overflow: hidden; padding-bottom: 2em;}
#groupImages img {padding: 8px;}


/* Specials */
.specials {width: 350px; margin: auto;}
.specials p {margin: 0px; margin-left: 0px;}


iframe {border: #333 1px solid;}

#footer iframe {border: none; display:none;}

/* PRIVACY POLICY */
ul.privacy {margin-left: 25px;}
	ul.privacy li {line-height: 15px;}
	
/* Teaser Calendars */
div.calendarIcon img { cursor: pointer; }

  table.jCalendar {
	  border: 1px solid #000;
	  background: #aaa;
	  border-collapse: separate;
	  border-spacing: 2px;
	  z-index: 3;
	  position: ;
	  font-size: 10px;
  }
  table.jCalendar th {
	  background: #333;
	  color: #fff;
	  font-weight: bold;
	  padding: 3px 5px;
  }
  table.jCalendar td {
	  background: #ccc;
	  color: #000;
	  padding: 3px 5px;
	  text-align: center;
  }
  table.jCalendar td.other-month {
	  background: #ddd;
	  color: #aaa;
  }
  table.jCalendar td.today {
	  background: #666;
	  color: #fff;
  }
  table.jCalendar td.selected {
	  background: #ccc; /* CHANGED f66 */
	  color: #fff;
  }
  table.jCalendar td.selected:hover {
	  background: #ccc; /* CHANGED f66 */
	  color: #fff;
  }
  table.jCalendar td:hover, table.jCalendar td.dp-hover {
	  background: #fff;
	  color: #000;
  }
  table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	  background: #bbb;
	  color: #888;
  }
  
  /* For the popup */
  
  /* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
  
  div.dp-popup {
	  position: relative;
	  background: #fff;
	  font-size: 10px;
	  font-family: arial, sans-serif;
	  padding: 8px;
	  width: 171px;
	  line-height: 1.2em;
	  border: 1px solid #666;
  }
  div#dp-popup {
	  position: absolute;
	  z-index: 199;
  }
  div.dp-popup h2 {
	  color: #000;
	  font-size: 12px;
	  text-align: center;
	  margin: 2px 0;
	  padding: 0;
  }
  a#dp-close {
	  text-transform: uppercase;
	  font-size: 11px;
	  padding: 4px 0;
	  text-align: center;
	  display: block;
  }
  a#dp-close:hover {
	  text-decoration: underline;
  }
  div.dp-popup a {
	  color: #000;
	  text-decoration: none;
	  padding: 3px 2px 0;
  }
  div.dp-popup div.dp-nav-prev {
	  background: url('./bpimages/leftarrowblack.gif') no-repeat 5px 2px;
	  .background: url('./bpimages/leftarrowblack.gif') no-repeat 5px 0px;
	  position: absolute;
	  top: 10px;
	  left: 4px;
	  width: 100px;
  }
  div.dp-popup div.dp-nav-prev a {
	  float: left;
  }
  /* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
  div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	  color: #017AC3;
	  cursor: pointer;
  }
  div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	  cursor: default;
  }
  div.dp-popup div.dp-nav-next {
	  background: url('./bpimages/rightarrowblack.gif') no-repeat 92px 2px;
	  .background: url('./bpimages/rightarrowblack.gif') no-repeat 92px 0px;
	  position: absolute;
	  top: 10px;
	  right: 4px;
	  width: 100px;
  }
  div.dp-popup div.dp-nav-next a {
	  float: right;
  }
  div.dp-popup a.disabled {
	  cursor: default;
	  color: #aaa;
  }
  div.dp-popup td {
	  cursor: pointer;
  }
  div.dp-popup td.disabled {
	  cursor: default;
  }
  
  div.dp-calendar {  }
  
  #calendarIcon img {
	  cursor: pointer;
  }  
  
  div.dp-popup div.dp-nav-next a.dp-nav-next-year,
  div.dp-popup div.dp-nav-prev a.dp-nav-prev-year {display: none;}
  
 /* --- signup form --- */
.hidden {display: none;}
#spiffy_signup *{margin: 0; padding: 0; }
#signupwrap {}
#spiffy_signup {width: 403px; border: 1px solid black; color: #000; background-color: #ffffff; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; }
#spiffy_signup p {text-align: center;}
#spiffy_signup .sserror {background-color: #7a1408 ; color: #ffffff; text-align: center; font-size: 13px; font-weight: bold; padding: 5px 0;}
#spiffy_signup .ssloader {background: url('../bpimages/loader.gif') no-repeat; width: 16px; height: 16px; margin-left: 70px;}
#spiffy_signup input {background-color: #ffffff;}
#spiffy_signup input.inputerror {border: 3px solid #7a1408 ;}
#spiffy_signup #messagewrap {min-height: 50px; _height: 50px;}
#spiffy_signup .sssuccess {color: #000; padding: 200px 80px; font-size: 14px; font-weight: bold; text-align: center;}
#spiffy_signup .sssuccess a#successclose {text-decoration: none; color: #7a1408 ;}
#spiffy_signup #closex {text-decoration: none; color: #D5C5A4; position: absolute; top: 20px; right: 20px; padding: 3px; border: 1px solid #555555; background-color: #7a1408 ; color: #fff; vertical-align: middle;}
#spiffy_signup #closex img {border: none;}
#signupwrap {margin: 4px; border: 2px solid #7a1408 ; background-color: #ffffff; padding: 60px 0px 40px 0px; min-height: 435px; _height: 435px;}
#spiffy_signup fieldset {border: none;  padding: 0 30px; .padding: 0px; width: 305px;}
#spiffy_signup legend {font-weight: bold;  font-size: 13px; padding: 0;/*padding-top: 13px;*/}
#spiffy_signup table {margin: 15px 0 0 25px;}
#spiffy_signup input {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #555555;
	border-left: 1px solid #555555;
	}
#spiffy_signup #signupseperator {margin-left: 20px;}
#spiffy_signup td {padding-bottom: 8px;}
#spiffy_signup th {text-align: right; vertical-align: top; font-weight: normal;  padding-right: 10px; width: 105px;}
#spiffy_signup th label {color: #000000;}
#spiffy_signup th label.labelrequired {font-weight: bold;}
/*#signup #submit * {margin: 0; padding: 0;}*/
#spiffy_signup #submit {background-color: #7a1408 ;  color: #FFF; /*width: 76px; height: 24px;*/  cursor: pointer; float: right; margin-top: 20px; margin-right: 22px; .margin-right: 15px; _margin-right: 15px; vertical-align: middle;	border: 1px solid #555555; text-align: center; padding: 3px 5px;}
#spiffy_signup #submit span {/*display: block; background-color: #96DE0C; width: 75px; height: 19px; margin-top: 1px; padding-top: 2px; padding-bottom: 3px;text-transform: uppercase; font-weight: bold; font-size: 12px; line-height: 12px;*/ text-align: center; text-transform: uppercase; font-weight: bold; font-size: 12px;}
/* --- end signup form --- */

/* --- Preferred Partners --- */

ul#part_logos li { display:block; list-style:none; }
ul#part_logos li a img { float:none; border:0; padding:5px; }

/* --- Book Now Button --- */
a.booknow_btn { font-weight:bold; font-size:120%; text-decoration:none; display:block; padding:6px 0; color:#f3f2f3; background:#9c9371; border:2px solid #a54329; text-align:center; width:120px; }

/* --- BE --- */
.disclaimer { line-height:1.5; margin:20px 0 0 5px !important; }

/* HOMEPAGE PROMO */
#overlay{minWidth:100%; minHeight:100%; width:100%; height:100%; background-color:#000000; z-index:90; position:absolute; top:0px; left:0px; }
#promo-wrapper{ z-index: 100; position: absolute; text-align: center; top:30px; left: 0px; width:100%; line-height: 0; }
#promo-pop{ width: 650px;position:relative;margin: 0 auto; }
#closeButtonContainer {display:block;position:absolute;top:-22px;left:-18px;overflow:hidden;width:150px;height:30px;}
a#close { background:url(../bpimages/close_button.gif) no-repeat; position:relative; display:block; outline-style:none; width:150px; height:30px; color:#fff; font-size:13px; font-weight:bold; text-align:right; text-decoration:none;}
a#close span{position:relative; display:block; top:10px;}
a#close:hover { background-position: 0px -30px;}
a.pc { display:block; float:left; }

.highlight { color:#731C07; }