body {
	margin:0;
	padding:0;
	text-align:center;
	background-color:#b4242a;
	font-family:helvetica, arial, sans-serif;
	font-size:8pt;
	color:#fff;
}

#backgroundBox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:640px;
	overflow:hidden;
	z-index:-1;
}
#backgroundLine {
	position:absolute;
	top:0;
	left:50%;
	width:1px;
	height:100px;
	/*background-color:#000;*/
}
#backgroundLeft {
	position:absolute;
	top:0;
	left:-718px;
	margin:0;
	width:288px;
	height:640px;
	/*float:left;*/
	background:transparent url(../main_images/back-left.jpg) no-repeat 0 0;
}
#backgroundRight {
	position:absolute;
	top:0;
	left:430px;
	width:288px;
	height:640px;
	background:transparent url(../main_images/back-right.jpg) no-repeat 0 0;
}

#container {
	display:relative;
	width:871px;
	margin:0 auto 20px auto;
	padding:8px;
	background-color:#fff;
	text-align:left;
	z-index:0;
}
html>body #container {
	width:855px;
}

#topBar {
	display:block;
	height:30px;
	padding:9px 32px 0 0;
	color:#fff;
	font-size:10pt;
	text-align:right;
	background:transparent url(../main_images/top-bar.png) repeat-x 0 0;
}
#bannerAndNav {
	display:block;
	height:222px;
}
#logo {
	width:279px;
	height:222px;
	float:left;
	margin:0;
	padding:0;
}
#logo h1 {
	width:279px;
	height:222px;
	margin:0;
	padding:0;
	background:transparent url(../main_images/gs_logo.png) no-repeat 0 0;
}
#logo h1 span { display:none; }
#banner {
	position:relative;
	width:576px;
	height:222px;
	margin:0 0 0 279px;
	padding:0;
	overflow:hidden;
}
#banner img.bannerImg {
	display:block;
	width:576px;
	height:222px;
	z-index:-10;
	margin:0;
	padding:0;
}
#navAndPhone {
	position:absolute;
	left:0;
	bottom:0px;
	width:576px;
	height:39px;
	text-align:right;
	z-index:10;
	background-color:#272521;
}
html>body #navAndPhone {
	background:transparent url(../main_images/nav_back.png) repeat 0 0;
}
ul#nav {
	display:block;
	margin:0 0 0 28px;
	padding:0;
	list-style-type:none;
	font-size:9pt;
}
ul#nav li {
	margin:0;
	padding:0;
	display:inline;
}
ul#nav li a {
	display:block;
	float:left;
	padding:14px 9px 12px 9px;
	margin:0;
	color:#fff;
	text-decoration:none;
}
ul#nav li a:hover, ul#nav li a.current {
	background-color:#711d1a;
}
html>body ul#nav li a:hover, html>body ul#nav li a.current {
	background:transparent url(../main_images/nav_highlight.png) repeat-x 0 0;
}
#phone {
	margin:0 21px 0 0;
	padding:7px 0 0 0;
	font-family:georgia, serif;
	font-size:15pt;
}

#page {
	display:block;
	margin:0;
	padding:0;
	min-height:450px;
}
#eatDrinkEnjoy {
	float:left;
	margin:0;
	padding:0;
	width:279px;
	height:450px;
	background:transparent url(../main_images/eat_drink_enjoy.jpg) no-repeat 0 0;
}
#eatDrinkEnjoy span { display:none; }

#contentContain {
	width:576px;
	height:450px;
	margin:0 0 0 279px;
	padding:0;
	background:transparent url(../main_images/home_back.jpg) no-repeat 0 0;
}
html>body #contentContain {
	height:auto;
	min-height:450px;
}
.about #contentContain { background:transparent url(../main_images/about_back.jpg) no-repeat 0 0; }
.menu #contentContain { background:transparent url(../main_images/menu_back.jpg) no-repeat 0 0; }
.news #contentContain { background:transparent url(../main_images/news_back.jpg) no-repeat 0 0; }
.gallery #contentContain { background:transparent url(../main_images/gallery_back.jpg) no-repeat 0 0; }
.contact #contentContain { background:transparent url(../main_images/contact_back.jpg) no-repeat 0 0; }
.cms #contentContain { background:none; }
#content {
	position:relative;
	float:left;
	margin:0 auto 0 14px;
	padding:12px 18px 0 18px;
	width:318px;
	height:438px;
	background-color:#272521;
}
html>body #content {
	height:auto;
	min-height:438px;
	margin-left:28px;
	background:transparent url(../main_images/content_back.png) repeat 0 0;
}
.gallery #content, .extend #content {
	margin:0;
	width:532px;
	padding-left:28px;
	padding-right:16px;
}
.cms #content {
	background:none;
	color:#999;
}
.news-item #content {
	width:494px;
}
.news-item #content img {
	padding:4px;
	background-color:#fff;
	float:left;
	margin:0 10px 10px 0;
	width:170px;
}

h2 {
	font-family:georgia, serif;
	font-size:24pt;
	color:#fff;
	margin:0;
	padding:0 0 11px 0;
	font-weight:normal;
}
.home h2  {
	font-size:18pt;
}
.home h2 .redText {
	font-size:24pt;
}
h3, h4 { margin:0; padding:0 0 8px 0; }
p { margin:0; padding:0 0 6px 0; }
p { line-height:1.5em; }
.redText { color:#b4242a; }
.small { font-size:0.4em; vertical-align:bottom; }
.divider {
	height:1px;
	background:transparent url(../main_images/divider.png) no-repeat 0 0;
	margin:0 0 10px 0;
	padding:0;
	clear:both;
}
html>body .divider {
	margin-bottom:20px;
}
a { color:#b4242a; text-decoration:none; }
a:hover { text-decoration:underline; }
h3 {
	font-family:georgia;
	font-size:14pt;
	font-weight:normal;
	color:#fff;
}
h4 {
	font-size:9pt;
	color:#caab5d;
	font-weight:normal;
}
h4 a {
	color:#caab5d;
	text-decoration:none;
}

.newsHead {
	margin:0;
	padding:0;
}
.newsHead h3 {
	padding-bottom:17px;
}
.newsItem {
	margin-bottom:11px;
	height:94px;
}
.newsItem img {
	float:left;
	padding:2px;
	background-color:#fff;
	margin-bottom:9px;
}
html>body .newsItem img {
	margin-bottom:14px;
}
.newsItem h4 {
	margin-left:96px;
	padding-bottom:9px;
	font-size:9pt;
	color:#caab5d;
}

.newsItem p {
	margin-left:96px;
}

.dropLine {
	clear:both;
	height:0;
	overflow:hidden;
}

#footer {
	margin:16px 0 0 0;
	padding:16px 0 0 0;
	border-top:1px solid #b4242a;
	color:#686868;
	text-align:right;
}
.footLeft {
	float:left;
}
#footer a {
	color:#686868;
}
#footer a:hover {
	color:#b4242a;
	text-decoration:none;
}
.bottomNav {
}
.bottomNav img {
	display:inline-block;
	display:-moz-inline-box;
	margin-top:-6px;
	vertical-align:middle;
}

.pager {
	position:absolute;
	left:18px;
	bottom:11px;
	/*margin-top:-11px;*/
	margin:0;
	padding:0;
	color:#b4242a;
}
.gallery .pager {
	text-align:right;
	margin-top:20px;
	margin-right:10px;
}
.pager a {
	color:#fff;
}
.pager a.current {
	color:#b4242a;
	text-decoration:underline;
}
.pager a:hover {
	color:#b4242a;
}

.galleryHold {
	margin:12px 0 0 0;
	padding:0;
}
a.galleryImg {
	display:inline-block;
	display:-moz-inline-box;
	/*width:94px;
	height:94px;*/
	width:auto;
	height:auto;
	margin:0 8px 12px 0;
	padding:0px;
	border:4px solid #fff;
	overflow:hidden;
}
a.galleryImg img {
	display:inline-block;
	display:-moz-inline-box;
	width:90px;
	height:90px;
	margin:0 0 12px 0;
	padding:0;
	background-color:#fff;
	overflow:hidden;
}
html>body a.galleryImg img {
	margin-bottom:0;
}
a.hideLink { color:#fff; }

form {
	width:250px;
	margin:0;
	padding:0;
	padding-top:2px;
}
label {
	display:block;
	float:left;
	width:42px;
}
label.full {
	width:auto;
	margin-bottom:11px;
}
input, textarea {
	border:1px solid #fff;
	background:none;
	padding:2px;
	margin:-2px 0 8px 0;
	color:#fff;
	font-family:helvetica, arial, sans-serif;
	font-size:8pt;
}

input.text {
	width:198px;
}
html>body input.text {
	width:202px;
}
textarea {
	width:244px;
	height:90px;
}
input.submit {
	border:none;
	background-color:#b4242a;
	color:#fff;
	cursor:hand;
	cursor:pointer;
	padding:6px;
	float:right;
}
.required {
	padding-top:8px;
}
#errorSpace {
	width:190px; 
	float:right;
	margin-top:6px; 
	margin-bottom:6px;
}

.moreLink {
	margin:0 0 9px 0;
	padding:0;
}
.moreLink a {
	color:#caab5d;
}
.menuLinks {
	font-size:15pt;
	font-family:georgia, serif;
	color:#916c43;
}
.menuLinks a {
	color:#fff;
	text-decoration:underline;
}

.cms .menuLinks a {
	color:#777;
}

.cms input, .cms textarea {
	border:1px solid #999;
	color:#777;
}
.cms textarea {
	width:380px;
	height:200px;
}
.cms input.file {
	border:none;
}
.cms input.submit {
	color:#fff;
	border:none;
	margin-left:8px;
}
h4 .dateText {
	color:#fff;
	display:block;
	margin-top:2px;
}