/* General Page Structure
-------------------------------------------------------------------------------------- */
body {
	background: url(/assets/32/page_bg.jpg?1264388232) repeat top left;
	margin: 0;
	padding: 0;
}
#wrapper {
	margin: 0 auto;
	width: 1000px;
}
#main {
	background: url(/assets/23/left_pane_bg.jpg?1264388228) repeat top left;
	position: relative;
}


/* General Styles
-------------------------------------------------------------------------------------- */
/* IE 6  */ * html .clear { height: 1%; overflow: visible; }
/* IE 7  */ *+html .clear { min-height: 1%; }
/* Other */ .clear:after  { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

a img {	border: none; }
hr {
	background-color: #726048;
	border: none;
	height: 1px;
	margin: 0 0 10px;
	padding: 0;
}
form {
	margin: 0;
	padding: 0;
}


/* General Typography
-------------------------------------------------------------------------------------- */
body {
	color: #413313;
	font: 12px/1.8 Georgia, "Times New Roman", Times, serif;
}
h1, h2, h3, h4, h5, h6, p, ol, ul {
	margin: 0 0 12px;
}
h1 {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 30px;
}
h2 {
	font-family: "Times New Roman", Times, serif;
	font-size: 21px;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1.4;
	margin: 0 0 20px;
}
h3 {
	font-size: 12px;
	margin: 0;
}
h4 {
	font-size: 12px;
	margin: 0;
}
p {
	margin-bottom: 20px;
}
ol, ul {
	margin-left: 40px;
	padding: 0;
}
a {
	color: #413313;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}



/* Sidebar
-------------------------------------------------------------------------------------- */
#sidebar {
	float: left;
	padding-bottom: 200px;
	width: 352px;
}
#sidebar a {
	color: #856F35;
}
a#logo {
	display: table-cell;
	height: 230px;
	vertical-align: middle;
	width: 352px;
}
a#logo img {
	display: block;
	margin: 0 auto;
}
ul#nav {
	list-style: none;
	margin: 0 33px 30px 25px;
	padding: 0;
}
ul#nav li a {
	border-bottom: 1px dotted #4e432a;
	display: block;
	height: 34px;
	line-height: 34px;
	padding: 0 6px;
	text-transform: uppercase;
}
ul#nav li a:hover {
	color: #C6C4BE;
	text-decoration: none;
}
ul#extra-links li {
	border-right: 1px solid #856F35;
	display: inline;
	padding: 0 13px 0 10px;
}
ul#extra-links li.last {
	border-right: none;
}


/* Content Container
-------------------------------------------------------------------------------------- */
body.homepage #container { background: url(/assets/37/home_bg.jpg?1264388236) no-repeat left center; }
body.reservations #container { background-image: url(/assets/48/Reservations.jpg?1264388246); }
body.company #container { background-image: url(/assets/49/The_Company.jpg?1264388247); }
body.contact #container { background-image: url(/assets/35/Contact_Us.jpg?1264388235); }
body.sitemap #container { background-image: url(/assets/40/Site_Map.jpg?1264388239); }

#container {
	background-color: #ABBAE3;
	background-image: url(/assets/38/common.jpg?1264388237);
	background-position: bottom center;
	background-repeat: no-repeat;
	float: right;
	min-height: 640px;
	padding: 0 59px;
	width: 530px;
}

/* Content Area
-------------------------------------------------------------------------------------- */
body.homepage #content {
	background: none;/*moved here to prevent loading of the transparent_bg*/
}

#content {
	background: url(/assets/25/transparent_bg.png?1264388229) repeat top left;
	min-height: 600px;
	padding: 80px 105px 80px 20px;
}


/* Home Page
-------------------------------------------------------------------------------------- */
body.homepage #container {
	color: #fff;
	min-height: 0;
	padding: 0 0 25px 80px;
	width: 568px;
}
body.homepage #content {
	background: none;
	min-height: 0;
	padding-bottom: 54px;
	padding-right: 0;
}
body.homepage #content p {
	margin-bottom: 12px;
}
#home-content {
	width: 385px;
}
#home-banner {
	height: 124px;
	padding: 20px 0 0;
	width: 476px;
}


/* Venues (Flash Accordion)
-------------------------------------------------------------------------------------- */
body.venues_accordion #container {
	background: transparent;
	padding: 0;
	width: 648px;
}
body.venues_accordion #content {
	background: none;
	float: right;
	overflow: hidden;
	padding: 0;
	height: 768px;
}


/* Venue Details Page
-------------------------------------------------------------------------------------- */
#subnav {
	height: 50px;
}
body.venues #content {
	overflow: hidden;
	width: 405px;
}
body.venues h1 {
	margin: 0 0 20px;
	letter-spacing: -.02em;
}
body.venues div.view {
	width: inherit;
	margin: 0 0 25px;
	overflow: hidden;
}
body.venues div.view img {
	display: block;
}

div.details div {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 202px;
}
div.details h2 {
  font-size: 1em;
	font-weight: bold;
}
div.details ul,
div.details li {
	margin: 0;
	padding: 0;
	list-style: none;
}


/* Reservations
-------------------------------------------------------------------------------------- */
div.info-block {
	margin: 0 0 30px;
}
div.info-block div.view {
	float: left;
	margin-right: 30px;
	width: 120px;
}
div.info-block div.info {
	float: left;
	width: 255px;
}
div.info-block div.info p {
	margin-bottom: 0;
}
div.info-block div.view a {
	display: block;
}
div.info-block div.view img {
	display: block;
	margin: 0 0 5px;
}
div.info-block a.reservation {
  background-color: #836e3f;
  color: #fff;
	padding: 2px 0;
	text-align: center;
	text-transform: uppercase;
}

div#signature h2,
div#elite h2,
div#restaurants h2 {
	font-family: "Times New Roman", Times, serif;
	letter-spacing: normal;
	margin-bottom: 5px;
}

div#elite h2,
div#restaurants h2 {
  border-top: 1px solid #726048;
}

div#signature a.reservation {
	border-bottom: 5px solid #928e83;
}
div#elite a.reservation {
	border-bottom: 5px solid #7b4f36;
}
div#restaurants a.reservation {
	border-bottom: 5px solid #333448;
}
div.info-block a.reservation:hover {
	text-decoration: none;
}
div.info-block p {
	margin: 0;
}
div.info-block span.phone,
div.info-block span.email {
	display: block;
}


/* Contact Us
-------------------------------------------------------------------------------------- */
.mailer-error {
  font-weight: bold;
  color: #cc0000;
}

form.contact {
	padding: 30px 0 0;
}
form.contact div.row {
	margin: 0 0 5px;
}
form.contact label {
	display: block;
	float: left;
	line-height: 1;
	padding: 4px 5px 0 0;
	vertical-align: middle;
	width: 120px;
}
form.contact .comment label {
  margin-top: 26px;
}
form.contact .comment textarea {
  height: 80px;
}
form.contact input.text,
form.contact select,
form.contact textarea {
	background-color: #CFC8B5;
	border: 1px solid #947B39;
	float: left;
	font: 12px Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 2px;
	width: 274px;
}
form.contact select {
	width: 280px;
}
form.contact input.checkbox {
	float: left;
	margin: 10px 0 0;
	padding: 0;
}
form.contact input.submit {
	display: block;
	margin: 0 auto;
}


/* Site Map
-------------------------------------------------------------------------------------- */
ul.sitemap,
ul.sitemap ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
ul.sitemap ul {
	margin-left: 20px;
}
ul.sitemap li {
	font-weight: bold;
}
ul.sitemap li.management li,
ul.sitemap li li li {
	font-weight: normal;
}


/* Footer
-------------------------------------------------------------------------------------- */
#footer {
	color: #6A5A31;
	font-size: 11px;
	height: 19px;
	line-height: 19px;
	padding: 10px 28px;
	position: relative;
}
#footer a {
	color: #6A5A31;
}
#contact-info a,
ul#extra-links li a {
	color: #856F35;
}
#contact-info {
	color: #6A5A31;
	font-size: 11px;
	height: 144px;
	left: 0;
	line-height: 18px;
	overflow: hidden;
	padding: 0 28px;
	position: absolute;
	top: -194px;
	width: 292px;
	z-index: 10;
}
ul#extra-links {
	background-color: #302817;
	display: block;
	font-size: 11px;
	height: 27px;
	left: 0;
	line-height: 27px;
	list-style: none;
	margin: 0;
	padding: 14px 0 0;
	position: absolute;
	text-align: center;
	top: -41px;
	width: 352px;
	z-index: 20;
}
ul#extra-links li {
	border-right: 1px solid #856F35;
	display: inline;
	padding: 0 13px 0 10px;
}
ul#extra-links li.last {
	border-right: none;
}

#seo_footer_link {display:none}
.FooterCopy{
        font-size:9px;
        }
