/*=========================================================================================================================
 PAGE GENERAL
===========================================================================================================================*/
#site-id {
	display:none;
}
@font-face {
    font-family:Bookman;
    src:url('/assets/fonts/Bookman.ttf');
}
@font-face {
    font-family:Bookman Bold;
    src:url('/assets/fonts/BookmanDemi.ttf');
    font-weight:bold;
}
@font-face {
    font-family:Bookman Italic;
    src:url('/assets/fonts/BookmanItalic.ttf');
    font-style:italic, oblique;
}
@font-face {
    font-family:Bookman Bold Italic;
    src: url('/assets/fonts/BookmanDemiItalic.ttf');
    font-weight:bold;
    font-style:italic, oblique;
}
* {
	margin:0;
	padding:0;
	font-family:Bookman;
	font-size:14px;
	color:#333;
}
body {
	text-align:left;
	background: url('/assets/images/bluegaterestaurant/layout/bg-blue-curtain2.jpg') no-repeat center center fixed #2e4857;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; 
}
#page {
	min-height:100%;
	text-align:left;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
}
* html #page {
	height:100%;
}
#main-content {
	position:relative;
	min-height:100%;
}
.clearer { 
	clear:both;
	display:block;
	height:0;
	margin-bottom:0;
	font-size:1px;
	line-height:0;
}
img {
	border:0;
}
img.stroke {
	border:1px solid #ccc;
}
img.floatLeft {
	float:left;
	position:relative;
}
img.floatRight {
	float:right;
	position:relative;
}
.hide {
	display:none;
}
hr {
	border-bottom-width:1px;
	border-top-style:none;
	border-right-style:none;
	border-bottom-style:solid;
	border-left-style:none;
	border-bottom-color:#ccc;
	border-top-width:0;
	border-right-width:0;
	border-left-width:0;
	margin-bottom:20px;
	margin-top:13px;
	height:1px;
}
#buffer {
	height:10px;
}
input-formfield {
	color:#4d4d4d;
	font-family:Bookman;
	font-size:12px;
	padding:0;
	top:0;
	border:1px solid;
	border-color:#507082;
	margin:0;
	background-color:#f5f6f8;
}

/*=========================================================================================================================
 PAGE FONTS/COLORS
===========================================================================================================================*/

h1, h1 a {
	font-size:16px;
	line-height:22px;
	color:#3C6A84;
	font-weight:normal;
	font-style:normal;
	font-family:Bookman;
	font-weight:bold;
	padding-bottom:2px;
}
h2, h2 a {
	font-size:16px;
	color:#3C6A84;
	font-weight:normal;
	font-style:normal;
	font-family:Bookman;
	font-weight:bold;
	padding-bottom:2px;
}
h3, h3 a {
	font-size:16px;
	color:#3C6A84;
	font-weight:normal;
	font-style:normal;
	font-family:Bookman;
	font-weight:bold;
	padding-top:9px;
	padding-bottom:12px;
}
h4, h4 a {
	font-size:15px;
	color:#4d4d4d;
	font-weight:normal;
	font-style:normal;
	font-family:Bookman;
	font-weight:bold;
	padding-bottom:2px;
}
h5 {
	font-size:14px;
	margin-bottom:15px;
	color:#507082;
	font-style:italic;
	font-family:Bookman;
}
.h5tight {
	margin-top:-15px;
}
p {
	margin-bottom:17px;
	line-height:19px;
	text-align:left;
}

a {
	text-decoration:none;
	color:#507082;
}
a:hover {
	text-decoration:none;
	color:#333;
}
.current {
	color:#89969d;
	text-decoration:none;
}
.primary {
	color:#021e2f;
}
.secondary {
	color:#af1f1f;
}
.tertiary {
	color:#fff;
}
.bday-error {
	position:relative;
	min-height:27px;
	background:#c1272d;
	font:15px/27px Arial;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-shadow:0 -1px 0 #900;
}

/*=========================================================================================================================
 CHRISTMAS STUFF
===========================================================================================================================*/
#page-ribbon {
	position:absolute;
	top:-10px;
	left:0;
	width:981px;
	height:200px;
	background:url('/assets/images/bluegaterestaurant/christmas/page-ribbon.png') 0 0 no-repeat;
	z-index:999999999;
}
#ribbon-small {
	position:absolute;
	top:25px;
	right:0;
	width:137px;
	height:221px;
	background:url('/assets/images/bluegaterestaurant/christmas/ribbon-small.png') 0 0 no-repeat;
	z-index:999999999;	
}

/*=========================================================================================================================
 HEADER STYLES
===========================================================================================================================*/

#header-container {
	position:relative;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	width:100%;
	background-color:#F6EEE0;
	background:-moz-linear-gradient(100% 100% 90deg, #F6EEE0, #FCF8F3);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FCF8F3), to(#F6EEE0));
	background:-webkit-linear-gradient(#FCF8F3, #F6EEE0);
	background:-o-linear-gradient(#FCF8F3, #F6EEE0);
}
#header {
	width:981px;
	margin-right:auto;
	margin-left:auto;
	height:90px;
	position:relative;
	margin-bottom:0;
	margin-top:0;
}
#logo {
	float:left;
	position:relative;
	padding:0;
	margin:8px 0 0 9px;
	overflow:visible;
	z-index:9999999999;
}

/*=========================================================================================================================
 PRIMARY NAV STYLES
===========================================================================================================================*/

#nav-container {
	float:right;
	margin:0;
	right:0;
	position:absolute;
	width:650px;
	height:90px;
}
#nav {
	padding:0;
	margin:0;
	height:90px;
	width:650px;
	position:relative;
	line-height:135px;
	text-align:center;
	text-transform:uppercase;
}
#nav .restaurant {
	position:absolute;
	margin:0 0 0 0;
	width:130px;
	height:90px;
	border-left:1px solid #b3b3b3;
	font-family:Bookman;
	font-weight:bold;
	font-size:15px;
	color:#3C6A84;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-restaurant.png') 0 0 no-repeat;
}
#nav .restaurant:hover {
	-moz-box-shadow: inset 0 0 5px #b3b3b3;
    -webkit-box-shadow: inset 0 0 5px #b3b3b3;
    box-shadow: inner 0 0 5px #b3b3b3;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-restaurant.png') 0 0 no-repeat;
}
#nav .bakery {
	position:absolute;
	margin:0 0 0 130px;
	width:130px;
	height:90px;
	border-left:1px solid #b3b3b3;
	font-family:Bookman;
	font-weight:bold;
	font-size:15px;
	color:#3C6A84;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-bakery.png') 0 0 no-repeat;
}
#nav .bakery:hover {
	-moz-box-shadow: inset 0 0 5px #b3b3b3;
    -webkit-box-shadow: inset 0 0 5px #b3b3b3;
    box-shadow: inner 0 0 5px #b3b3b3;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-bakery.png') 0 0 no-repeat;
}
#nav .groups {
	position:absolute;
	margin:0 0 0 260px;
	width:130px;
	height:90px;
	border-left:1px solid #b3b3b3;
	font-family:Bookman;
	font-weight:bold;
	font-size:15px;
	color:#3C6A84;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-groups.png') 0 0 no-repeat;
}
#nav .groups:hover {
	-moz-box-shadow: inset 0 0 5px #b3b3b3;
    -webkit-box-shadow: inset 0 0 5px #b3b3b3;
    box-shadow: inner 0 0 5px #b3b3b3;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-groups.png') 0 0 no-repeat;
}
#nav .catering {
	position:absolute;
	margin:0 0 0 390px;
	width:130px;
	height:90px;
	border-left:1px solid #b3b3b3;
	font-family:Bookman;
	font-weight:bold;
	font-size:15px;
	color:#3C6A84;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-catering.png') 0 0 no-repeat;
}
#nav .catering:hover {
	-moz-box-shadow: inset 0 0 5px #b3b3b3;
    -webkit-box-shadow: inset 0 0 5px #b3b3b3;
    box-shadow: inner 0 0 5px #b3b3b3;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-catering.png') 0 0 no-repeat;
}
#nav .theater {
	position:absolute;
	margin:0 0 0 520px;
	width:130px;
	height:90px;
	border-left:1px solid #b3b3b3;
	border-right:1px solid #b3b3b3;
	font-family:Bookman;
	font-weight:bold;
	font-size:15px;
	color:#3C6A84;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-theater.png') 0 0 no-repeat;
}
#nav .theater:hover {
	-moz-box-shadow: inset 0 0 5px #b3b3b3;
    -webkit-box-shadow: inset 0 0 5px #b3b3b3;
    box-shadow: inner 0 0 5px #b3b3b3;
	background:url('/assets/images/bluegaterestaurant/layout/bg-nav-theater.png') 0 0 no-repeat;
}

/*=========================================================================================================================
 SECONDARY NAV STYLES
===========================================================================================================================*/

#secondary-nav-container {
	margin:0;
	position:relative;
	width:100%;
	height:54px;
	background:#333333;
	border-top:3px solid #1a1a1a;
	border-bottom:3px solid #3C6A84;
	z-index:9999999;
}
#secondary-nav-container-inner {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:981px;
	height:27px;
}
#secondary-nav {
	position:relative;
	margin:18px 0 0 0;
	width:735px;
	height:27px;
}
#secondary-nav a {
	color:#fff;
	text-shadow:0 -1px 0 rgba(0,0,0,.5);
	font-family:Bookman;
	font-weight:bold;
	font-size:13px;
	line-height:21px;
	text-transform:uppercase;
}
#secondary-nav a:hover  {
	color:#808080;
}


/*=========================================================================================================================
 SEARCH STYLES
===========================================================================================================================*/

#search {
	position:absolute;
	margin-top:-18px;
	float:right;
	width:225px;
	height:63px;
	right:-3px;
	top:0;
	font-family:Bookman;
	font-weight:bold;
	text-align:center;
	color:#fff;
	font-size:13px;
	line-height:21px;
	background-color:#1a1a1a;
	background:-moz-linear-gradient(100% 100% 90deg, #1a1a1a, #333);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#1a1a1a));
	background:-webkit-linear-gradient(#333, #1a1a1a);
	background:-o-linear-gradient(#333, #1a1a1a);
	border-left:3px solid rgba(0,0,0,.50);
	border-right:3px solid rgba(0,0,0,.50);
	border-bottom:3px solid rgba(0,0,0,.50);
	-webkit-box-shadow: 0 13px 5px -11px rgba(0,0,0,.40);
	-moz-box-shadow: 0 13px 5px -11px rgba(0,0,0,.40);
	box-shadow: 0 13px 5px -11px rgba(0,0,0,.40);
	z-index:1000003;
}

#search ul {
	list-style-type:none;
	display:inline;
}
#search ul li {
	display:block;
	padding-bottom:6px;
	height:15px;
}
#search .form-field, search#textarea, search#select {
	float:left;
	color:#333;
	font-family:Bookman;
	text-indent:9px;
	font-size:12px;
	width:177px;
	padding:0;
	height:21px;
	border:0;
	margin-top:15px;
	margin-left:15px;
	background:url('/assets/images/bluegaterestaurant/layout/bg-search.jpg') 0 0 repeat-x;
}

/*=========================================================================================================================
 BIRTHDAY CLUB LINK
===========================================================================================================================*/
#bday-club {
	position:absolute;
	margin-top:-18px;
	float:right;
	width:225px;
	height:72px;
	right:-3px;
	top:0;
	background:#1a1a1a;
	background:-moz-linear-gradient(100% 100% 90deg, #1a1a1a, #333);
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#1a1a1a));
	background:-webkit-linear-gradient(#333, #1a1a1a);
	background:-o-linear-gradient(#333, #1a1a1a);
	border-left:3px solid rgba(0,0,0,.50);
	border-right:3px solid rgba(0,0,0,.50);
	border-bottom:3px solid rgba(0,0,0,.50);
	-webkit-box-shadow: 0 13px 5px -11px rgba(0,0,0,.40);
	-moz-box-shadow: 0 13px 5px -11px rgba(0,0,0,.40);
	box-shadow: 0 13px 5px -11px rgba(0,0,0,.40);
	z-index:1000003;
}
#bday-club .text {
	position:relative;
	width:100%;
	height:27px;
	margin:6px 0 0 0;
	font-family:Bookman;
	font-weight:bold;
	text-align:center;
	color:#fff;
	text-shadow:0 -1px 0 rgba(0,0,0,.5);
	font-size:14px;
	line-height:21px;
}
#bday-club .button {
	position:relative;
	width:108px;
	height:24px;
	margin:0 auto;
	background:#3C6A84;
	border-radius:3px;
	font-family:Bookman;
	font-weight:bold;
	text-align:center;
	color:#fff;
	text-shadow:0 -1px 0 rgba(0,0,0,.5);
	font-size:14px;
	line-height:24px;
}
#bday-club .cake {
	position:absolute;
	width:63px;
	height:54px;
	background:url('/assets/images/bluegaterestaurant/layout/icon-cake.png') 0 0 no-repeat;
	margin:-27px 0 0 0;
}

/*=========================================================================================================================
 SPECIAL STYLES
===========================================================================================================================*/

#rotating-background {
	position:relative;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	width:981px;
	background:#fff;
	z-index:10000;	
	-moz-box-shadow:0 0 9px rgba(0,0,0,0.40);
    -webkit-box-shadow:0 0 9px rgba(0,0,0,0.40);
    box-shadow:0 0 9px rgba(0,0,0,0.40);
}
#banner-container {
	position:relative;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	width:981px;
	height:306px;
	z-index:10000;
	background:#fff;
}
#divider {
	position:relative;
	width:981px;
	height:18px;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	background:url('/assets/images/bluegaterestaurant/layout/divider.png') 0 0 repeat-x #fff;
	z-index:99;
}
#divider .text {
	position:relative;
	width:981px;
	height:54px;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	z-index:999999999;
	color:#fff;
	font-size:21px;
	line-height:50px;
	text-indent:20px;
}
#content {
	position:relative;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	width:981px;
	height:auto;
	background:#fff;
}
#column-one {
	position:relative;
	float:left;
	width:675px;
	min-height:860px;
	margin:0 0 0 0;
	background:#fff;
}
#column-one .inner {
	position:relative;
	width:630px;
	margin:27px 0 45px 45px;
	color:#333;
}
#column-one .inner .header {
	width:100%;
	height:36px;
	font-family:Bookman;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	font-size:30px;
	line-height:36px;
	color:#406382;
	margin-bottom:27px;
	border-top:1px solid #b3b3b3;
	border-bottom:1px solid #b3b3b3;
}
#column-one .inner .header img {
	display:inline-block;
}
#column-one .inner .bday-form {
	float:left;
	width:630px;
	height:auto;
}
#column-one .inner .register-form {
	position:relative;
	width:630px;
	min-height:180px;
	overflow:hidden;
}
#column-one .inner .bday-form input[type="text"] {
	width:270px;
	height:21px;
	margin-bottom:12px;
}
#column-one .inner .bday-form select {
	margin:0 5px 12px 0;
}
#column-two {
	position:relative;
	float:right;
	width:306px;
	height:auto;
	margin:0 0 0 0;
	background:#fff;
}
#column-two .inner {
	position:relative;
	width:216px;
	margin:27px 0 0 45px;

	color:#fff;
}
#column-two .inner img {
	border:1px solid #b3b3b3;
	padding:5px;
	margin:0 0 45px 0;
}

/*=========================================================================================================================
 CONTENT STYLES
===========================================================================================================================*/

#module-container {
	width:981px;
	height:315px;
	top:478px;
	left:50%;
	margin-left:-490px;
	position:absolute;
	z-index:999999999;
}
#module-container .module-01 {
	position:absolute;
	margin:0 0 0 18px;
	width:303px;
	height:308px;
	background:#282521;
	-moz-box-shadow:0 0 9px rgba(0,0,0,0.50);
    -webkit-box-shadow:0 0 9px rgba(0,0,0,0.50);
    box-shadow:0 0 9px rgba(0,0,0,0.50);
}

#module-container .module-01:hover {
	-moz-box-shadow:0 0 9px rgba(255,255,255,0.50);
    -webkit-box-shadow:0 0 9px rgba(255,255,255,0.50);
    box-shadow:0 0 9px rgba(255,255,255,0.50);
}
#module-container .module-01 .heading {
	position:absolute;
	width:288px;
	height:45px;
	margin:5px 0 0 5px;
	color:#fff;
	font-size:20px;
	font-family:Bookman;
	font-weight:bold;
	line-height:45px;
	text-indent:12px;
	border-left:5px solid #4d4d4d;
}
#module-container .module-01 .img {
	position:absolute;
	width:293px;
	height:188px;
	margin:55px 0 0 5px;
	background:url('/assets/images/bluegaterestaurant/layout/module-01.jpg') 0 0 no-repeat;
}
#module-container .module-01 .description {
	position:absolute;
	width:283px;
	height:54px;
	margin:249px 0 0 5px;
	background:#fff;
	color:#333;
	font-size:13px;
	font-family:Bookman;
	line-height:14px;
	padding-left:5px;
	border-left:5px solid #ccc;
}
#module-container .module-01 .description a {
	color:#333;
	font-size:13px;
	font-family:Bookman;
}
#module-container .module-01 .description h1 {
	font-family:Bookman;
	font-weight:bold;
	font-size:16px;
	color:#3C6A84;
	padding-bottom:0;
}
#module-container .module-02 {
	position:absolute;
	margin:0 0 0 339px;
	width:303px;
	height:308px;
	background:#282521;
	-moz-box-shadow:0 0 9px rgba(0,0,0,0.50);
    -webkit-box-shadow:0 0 9px rgba(0,0,0,0.50);
    box-shadow:0 0 9px rgba(0,0,0,0.50);
}

#module-container .module-02:hover {
	-moz-box-shadow:0 0 9px rgba(255,255,255,0.50);
    -webkit-box-shadow:0 0 9px rgba(255,255,255,0.50);
    box-shadow:0 0 9px rgba(255,255,255,0.50);
}
#module-container .module-02 .heading {
	position:absolute;
	width:288px;
	height:45px;
	margin:5px 0 0 5px;
	color:#fff;
	font-size:20px;
	font-family:Bookman;
	font-weight:bold;
	line-height:45px;
	text-indent:12px;
	border-left:5px solid #4d4d4d;
}
#module-container .module-02 .img {
	position:absolute;
	width:293px;
	height:188px;
	margin:55px 0 0 5px;
	background:url('/assets/images/bluegaterestaurant/layout/module-02.jpg') 0 0 no-repeat;
}
#module-container .module-02 .description {
	position:absolute;
	width:283px;
	height:54px;
	margin:249px 0 0 5px;
	background:#fff;
	color:#333;
	font-size:13px;
	font-family:Bookman;
	line-height:14px;
	padding-left:5px;
	border-left:5px solid #ccc;
}
#module-container .module-02 .description h1 {
	font-family:Bookman;
	font-weight:bold;
	font-size:16px;
	color:#3C6A84;
	padding-bottom:0;
}
#module-container .module-03 {
	position:absolute;
	margin:0 0 0 660px;
	width:303px;
	height:308px;
	background:#282521;
	-moz-box-shadow:0 0 9px rgba(0,0,0,0.50);
    -webkit-box-shadow:0 0 9px rgba(0,0,0,0.50);
    box-shadow:0 0 9px rgba(0,0,0,0.50);
}
#module-container .module-03:hover {
	-moz-box-shadow:0 0 9px rgba(255,255,255,0.50);
    -webkit-box-shadow:0 0 9px rgba(255,255,255,0.50);
    box-shadow:0 0 9px rgba(255,255,255,0.50);
}
#module-container .module-03 .heading {
	position:absolute;
	width:288px;
	height:45px;
	margin:5px 0 0 5px;
	color:#fff;
	font-size:20px;
	font-family:Bookman;
	font-weight:bold;
	text-indent:12px;
	line-height:45px;
	border-left:5px solid #4d4d4d;
}
#module-container .module-03 .img {
	position:absolute;
	width:293px;
	height:188px;
	margin:55px 0 0 5px;
	background:url('/assets/images/bluegaterestaurant/layout/module-03.jpg') 0 0 no-repeat;
}
#module-container .module-03 .description {
	position:absolute;
	width:283px;
	height:54px;
	margin:249px 0 0 5px;
	background:#fff;
	color:#333;
	font-size:13px;
	font-family:Bookman;
	line-height:14px;
	padding-left:5px;
	border-left:5px solid #ccc;
}
#module-container .module-03 .description h1 {
	font-family:Bookman;
	font-weight:bold;
	font-size:16px;
	color:#3C6A84;
	padding-bottom:0;
}
#button-online-store {
	position:relative;
	width:288px;
	height:45px;
	margin-right:auto;
	margin-left:auto;
	background:url('/assets/images/bluegaterestaurant/layout/button-online-store.png') 0 0 no-repeat;
}
#button-online-store:hover {
	background:url('/assets/images/bluegaterestaurant/layout/button-online-store.png') 0 -45px no-repeat;
}

/*=========================================================================================================================
 FOOTER STYLES
===========================================================================================================================*/

#footer-container {
	margin:0;
	position:relative;
	width:100%;
	height:54px;
	background:#333333;
	border-top:3px solid #1a1a1a;
	border-bottom:3px solid #3C6A84;
}
#footer-container-inner {
	margin-top:9px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:981px;
	height:36px;
}
#footer {
	position:relative;
	float:left;
	width:635px;
	height:36px;
	color:#fff;
	text-shadow:0 -1px 0 #000;
	font-family:Bookman;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	text-transform:uppercase;
}
#footer a {
	color:#fff;
	text-shadow:0 -1px 0 #000;
	font-family:Bookman;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
	text-transform:uppercase;
}
#footer a:hover {
	color:#808080;
}

/* ------------------------------ newsletter signup ------------------------------ */
#newsletter {
	width:963px;
	height:81px;
	float:right;
	margin-top:11px;
	right:0;
	padding-top:0;
	position:relative;
	padding-bottom:0;
	background:url('/assets/images/bluegaterestaurant/layout/bg-newsletter-signup.jpg');
	background-repeat:no-repeat;
}

/* ------------------------------ footer links ------------------------------ */
#social {
	width:216px;
	float:right;
	position:relative;
	margin-top:4px;
	padding-right:0;
	padding-top:0;
	padding-bottom:0;
}