/* Extend html container to 100% and eliminate border & margin problems */
html {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	margin: 0em !important;
	padding: 0em !important;
	border: none !important;
}

/* Extend body container to 100% and eliminate border & margin problems */ 	   
body {
	position: relative;
	width: 100% !important;
	min-width: 1003px !important;
	max-width: 100% !important;
	_height: 100%; /* IE 6 and below fix */
	min-height: 100% !important;
	margin: 0em !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0em !important;
	border: none !important;
	background: #000000;
	color: #ffffff;
	font-family: "Myriad Pro", "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 75%;
	text-align: center; /* center body, and make layout's l & r margins auto - so it gets centered on page */
	z-index: 0;
}

/* ====== Headings ====== */
h1, h2, h3, h4, h5, h6 { font-family: "Georgia", "Times New Roman", serif; clear: both; }
h1 { font-size: 1.8em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }
/* if additional headings are needed they should be created via additional classes, 
never via location dependant styling */

/* ====== Elements ====== */
em { font-style: italic; }
strong { font-weight: bold; }
form, p, code, pre, blockquote { position: relative; margin: .5em; padding: .5em; }
input, select { margin: 0em !important; padding: 0em !important; }

/* ====== Links ========= */
a { color: #ffa500; font-weight: bold; text-decoration: none; }
a:focus, a:hover { color: #e49450; text-decoration: underline; }
a:visited { color: #d48440; }

/* ====== Lists ======*/
/* stripped (bare) list */
.verticalStrippedList {
	padding: .25em;
	margin: 0em;
	display: block;
}
.verticalStrippedList li {
	list-style: none;
	margin: 0em;
	padding: 0em;
	display: block;
}
/* stripped (bare) horizontal list */
.horizontalStrippedList {
	position: relative;
	display: inline-block;
	margin: 0em;
	padding: 0em;
}
.horizontalStrippedList li {
	position: relative;
	list-style: none;
	display: inline-block;
	float: left;
	margin: 0em;
	padding: 0em;
}

/* ==== Site Sections ===== */
/* layout */
.layout {
	position: relative;
	width: 960px;
	min-height: 100%;
	_height: 100%; /* IE 6 and below hack */
	margin-left: auto; /* to center layout inside body */
	margin-right: auto; /* to center layout inside body */
	overflow: hidden;
}

/* header section */
.nav-container { height: 75px; background: url('/images/skin/default/nav-bg.png') repeat-x; text-align: left; }
.top-nav { float: right; height: 75px; }
.top-nav li a {
	color: #000000;
	background: transparent;
	height: 43px;
	line-height: 43px;
	margin-top: 26px;
	padding-left: 1em;
	padding-right: 1em;
	display: inline-block;
}
.top-nav li a.top-nav-decor {  }
.top-nav li a:hover, .top-nav li a.top-nav-decor:hover { color: #ffffff; background: #000000; }

.header {
	position: relative;
	height: 335px;
	margin-bottom: 1em;
	overflow: hidden;
}

.header #reservations {
	background: #000000;
}
form.resv-form, form.vip-form {
	color: #000000;
	-moz-border-radius-bottomleft: .5em;
	-moz-border-radius-bottomright: .5em;
	-webkit-border-bottom-left-radius: .5em;
	-webkit-border-bottom-right-radius: .5em;
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em;
	background: #ffffff;
}
form.resv-form {
	_position: relative; /* IE6 */
	text-align: left;
	padding-top: 49px;
	background: #ffffff url('/images/skin/default/resimage.gif') no-repeat;
}
form.vip-form {
	_position: relative; /* IE6 */
	padding-top: 25px;
	background: #ffffff url('/images/skin/default/vip.gif') no-repeat;
}
.header #reservations form p { margin: .125em; padding: .125em; z-index: 1; }
.header #reservations form p input, .header #reservations form p select { vertical-align: middle; }
.header #reservations form p.imgfield { height: 48px; line-height: 48px; }
.header #reservations form input.field, .header #reservations form select.field { clear: right; width: 7em; }
.header #reservations form.vip-form input.field, .header #reservations form.vip-form select.field { clear: right; }

.header #header-content { height: 100%; }

/* container for main content area */
.mainarea { }

.feature-box { min-height: 260px; max-height: 260px; _height: 260px; /* IE 6 hack */ }
.feature-box p { margin: .25em; padding: .25em; }
.feature-box h1, .feature-box h2, .feature-box h3, .feature-box h4, .feature-box h5, .feature-box h6 { margin-bottom: .25em; }
.feature-box-detailed { border-left: solid #ffffff 1px; }

/* footer */
.footer {
	width: 900px;
	border-top: solid #ffffff 1px;
	margin-top: 1em;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#bottom-nav { padding: 1em; }
#bottom-nav li { height: 21px; line-height: 21px; margin-bottom: 1em; }
.bottom-nav li {  }
.bottom-nav li a {
	color: #ffffff;
	padding-left: 1em;
	padding-right: 1em;
	display: inline-block;
	font-weight: normal;
}
.bottom-nav li a.bottom-nav-decor { border-left: solid #ffffff 1px; }