html, body
{
	margin: 0;
	padding: 0;
}

body
{
	font-size: 62.5%;
	line-height: 100%;
	font-family: Arial, Helvetica, Geneva, Verdana, sans-serif;
	width: 100%;
	background-image: url(../../images/css/global/body-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #4f3a2f;
}

html>body
{
	font-size: 10px;
}

table { font-size: 100%; } /* ie hack */
a img { border: 0 transparent none; }

.clear-all
{
	clear: both;
}

.min-height
{
	float:  left;
	width: 1px;
	display: inline;
}

#content-container
{
	width: 999px;
	padding: 0;
	background-color: white;
	position: relative;
	margin: 0 auto;
	background-image: url(../../images/css/global/content-container-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#header
{
	height:  215px;
	background-image: url(../../images/css/global/content-top-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#header a#logo
{
	display: block;
	width: 204px;
	height: 159px;
	background-image: url(../../images/css/global/logo-bg.jpg);
	background-position: left -159px;
	position: absolute;
	left: 401px;
	top: 37px;
}

#header a#logo:hover
{
	background-position: left top;
}

ul#action-box {
	position: absolute;
	left: 789px;
	top: 145px;
	width: 197px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul#action-box li {
	padding: 0;
	margin: 0;
}

ul#action-box li a span {
	visibility: hidden;
	font-size: 1px;
	display: none;
}

ul#action-box li a {
	background-image: url('../../images/css/global/email-reservation-buttons.gif');
	background-repeat: no-repeat;
	display: block;
}
li#sign-up-for-email a {
	background-position: left -103px;
	height: 35px;
}

li#sign-up-for-email a:hover {
	background-position: left -34px;
}

li#make-a-reservation a {
	background-position: left -69px;
	height: 34px;
}

li#make-a-reservation a:hover {
	background-position: left top;
}

#header div#sign-up
{
	background-image: url(../../images/css/global/sign-up-bg.gif);
	position: absolute;
	left: 785px;
	top: 188px; /* 159 */
	width: 193px;
	height: 27px; /* 56 */
	overflow: hidden;
}

#header div#sign-up.active
{
	background-position: left -27px;
}

#header div#sign-up input.text
{
	background-color: none;
	background-image: url(../../images/css/global/sign-up-input-text-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border: none;
	height: 19px;
	width: 143px;
	margin: 28px 0 0 11px;
	float: left;
	display: inline;
}

#header div#sign-up input.submit
{
	margin: 28px 0 0 0;
	float: left;
	display: inline;
}
#column-container
{
	padding-left: 279px;
}

ul#main-menu
{
	float: left;
	display: inline;
	margin: 0 0 0 -268px;
	width: 268px;
	padding: 19px 0 0 0;
	background-image: url('../../images/css/global/main-menu-top-bg.gif');
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 5;
}

ul#main-menu li
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 12px;
	background-image: url('../../images/css/global/main-menu-li-bg.gif');
	background-repeat: repeat-y;
	background-position: left top;
	float: left;
	display: inline;
	position: relative;
	z-index: 5;
}

ul#main-menu li.bottom-cap
{
	padding: 36px 256px 0 0;
	background-image: url('../../images/css/global/main-menu-li-bottom-cap-bg.gif');
	background-repeat: no-repeat;
	background-position: left top;
	
}
ul#main-menu li a
{
	display: block;
	width: 244px;
	height: 36px;
	background-image: url('../../images/css/global/main-menu-bg.gif');
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

ul#main-menu li a span
{
	display: none;
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	margin: 0;
}

ul#main-menu li#main-menu-item-1 a
{
	background-position: -244px top;
}

ul#main-menu li#main-menu-item-1 a:hover, ul#main-menu li.active#main-menu-item-1 a
{
	background-position: left top;
}

ul#main-menu li#main-menu-item-2 a
{
	background-position: -244px -36px;
}

ul#main-menu li#main-menu-item-2 a:hover, ul#main-menu li.active#main-menu-item-2 a
{
	background-position: left -36px;
}

ul#main-menu li#main-menu-item-3 a
{
	background-position: -244px -72px;
}

ul#main-menu li#main-menu-item-3 a:hover, ul#main-menu li.active#main-menu-item-3 a
{
	background-position: left -72px;
}

ul#main-menu li#main-menu-item-4 a
{
	background-position: -244px -108px;
}

ul#main-menu li#main-menu-item-4 a:hover, ul#main-menu li.active#main-menu-item-4 a
{
	background-position: left -108px;
}

ul#main-menu li#main-menu-item-5 a
{
	background-position: -244px -144px;
}

ul#main-menu li#main-menu-item-5 a:hover, ul#main-menu li.active#main-menu-item-5 a
{
	background-position: left -144px;
}

ul#main-menu li#main-menu-item-6 a
{
	background-position: -244px -180px;
}

ul#main-menu li#main-menu-item-6 a:hover, ul#main-menu li.active#main-menu-item-6 a
{
	background-position: left -180px;
}

ul#main-menu li ul
{
	margin: 0;
	padding: 1.0em 0;
	width: 244px;
	background-image: url('../../images/css/global/submenu-bg.gif');
	background-repeat: repeat-y;
	background-position: left top;
	border-top: 1px solid #dcdcd8;
}

ul#main-menu li ul.drop-down
{
	background-image: url('../../images/css/global/drop-down-bg.png');
	background-repeat: no-repeat;
	z-index: 5;
	position: absolute;
	left: 256px;
	top: -1000px;
	border-top: none;
	width: 133px;
	padding: 0;
	border-top: none;
}

ul#main-menu li ul li
{
	background-image: none;
	text-align: right;
	width: 193px;
	padding-right: 0;
}

ul#main-menu li ul.drop-down li
{
	width: 133px;
	padding-left: 16px;
	text-align: left;
	z-index: 5;
}

ul#main-menu li ul li a
{
	width: auto;
	height: auto;
	background-image: none;
	color: #526168;
	text-decoration: none;
	padding-left: 48px;
	line-height: 2.0em;
	font-size: 1.35em;
	font-weight: bold;
	font-style: oblique;
}

ul#main-menu li ul.drop-down li a
{
	padding: 0;
}

ul#main-menu li ul li.active a, ul#main-menu li ul li a:hover
{
	color: #c71703;
}

#content
{
	padding: 24px 115px 0 24px;
}

#content h1.title
{
	background-image: url('../../images/css/global/h1-bg.gif');
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 2.4em;
	color: #526168;
	font-weight: normal;
	text-decoration: none;
	line-height: 1.2em;
	margin: 0 0 10px 0;
	padding: 0 0 4px 0;
}

#content h1.title span
{
	font-weight: bold;
}

#content p.subnav
{
	font-size: 1.3em;
	font-weight: bold;
	color: #526168;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

#content p.subnav a
{
	color: #526168;
	text-decoration: none;
}

#content p.subnav a.active, #content p.subnav a:hover
{
	color: #c71703;
}

#content p
{
	font-size: 1.4em;
	line-height: 1.29em;
	color: #526168;
	margin-top: 0;
}

#content p a
{
	color: #c71703;
	text-decoration: none;	
}

#content h2
{
	font-size: 1.4em;
	line-height: 1.29em;
	color: #526168;
	margin-bottom: 0;
}

#content label, #content input.text
{
	font-size: 1.4em;
	color: #526168;
}

#content label
{
	font-weight: bold;
	line-height: 1.29em;
	padding: 1em 0 0 0;
}
#content input.text
{
	margin-top: 0.5em;	
	line-height: 1.29em;
}

#content input.wide
{
	width: 160px;
}
#content label.line
{
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
	text-align: left;
}
#content label.hidden
{
	display: none;
	visibility: hidden;
}
#content select
{
	font-size: 1.4em;
}

#content select.wide
{
	width: 160px;
}
#content .form-block
{
	width: 290px;
	float: left;
	padding-top: .5em;
	text-align: right;
}

#content textarea
{
	width: 400px;
	font-size: 1.4em;
}

#content .required
{
	color: #c71703; font-weight: bold;
}
#footer
{
	background-image: url(../../images/css/global/footer-bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #4f3a2f;
	position: relative;
	padding: 63px 0 0 0;
	height: 37px;
}

#footer p
{
	line-height: 1.18em;
	font-size: 1.1em;
	color: #cddae0;
	text-align: center;
	margin: 0;
}

#footer p a
{
	text-decoration: none;
	color: #cddae0;
}

#footer p img
{
	display: inline;
	vertical-align: middle;
	padding: 0 0 0 0.5em;
}

#footer span.double-space { padding: 0 0.5em;}