/* Content page styles */

#gfOrderFrm {
	background-color: rgba(0,0,0,0.8) !important;
}
/*=====================================================================
*======================================================================
Splash screen */

#livery-splash {
	background:#0B0603 url('../images/banners/home/banner-front-building.jpg') fixed no-repeat center 107px;
}
#livery-splash>div {
	width:710px;
	margin:0 auto;
	padding:1.5em 215px 0.5em 0;
}

/* Heading */
#livery-splash h1 small {
	color:#8d4a4b;
}
#livery-splash h1:after {
	display:block;
	content:url('../images/site/divider-white.png');
	margin:0.3em 2em 0;
}


/* Banner backgrounds */
#livery-splash.banner-1 {
	background-image:url('../images/banners/home/banner-front-building.jpg');
}
#livery-splash.banner-2 {
	background-image:url('../images/banners/home/banner-01.jpg');
}
#livery-splash.banner-3 {
	background-image:url('../images/banners/home/banner-02.jpg');
}
#livery-splash.banner-4 {
	background-image:url('../images/banners/home/banner-03.jpg');
}
#livery-splash.banner-5 {
	background-image:url('../images/banners/home/banner-04.jpg');
}
#livery-splash.banner-6 {
	background-image:url('../images/banners/home/banner-upstairs-game-room.jpg');
}
#livery-splash.banner-7 {
	background-image:url('../images/banners/home/banner-06.jpg');
}



/**********************************************************************
Banners */

#splash-banners {
	position:relative;
	list-style:none;
	margin:0;
	padding:0;
	height:290px;
}
#splash-banners li {
	display:none;
	position:absolute;
	width:100%;
}
#splash-banners li:first-child {
	display:block;
}


/* Certain headings need to be smaller */
#banner-1 h1,
#banner-3 h1,
#banner-6 h1,
#banner-7 h1 {
	font-size:36pt;
	line-height:1;
}
#banner-4 h1 {
	font-size:40pt;
	line-height:1;
}
#banner-5 h1 {
	line-height:1;
}


/**********************************************************************
Splash Columns */

#splash-cols {
	list-style:none;
	margin:3em -215px 0.5em 0;
	padding:0;
}
#splash-cols li {
	display:inline-block;
	vertical-align:top;
	width:27%;
	padding-left:7.5%;
}
#splash-cols li:first-child {
	padding-left:0;
}

#splash-cols h3 {
	position:relative;
	margin:0 0 0.5em;
}
#splash-cols h3 a {
	color:#dfdcd8;
}
#splash-cols h3:not(.none):after {
	content:url('../images/icons/arrow-circle.png');
	vertical-align:middle;
	position:relative;
	left:0.3em;
}
#splash-cols h3:before {
	content:url('../images/site/divider-comet-white.png');
	position:absolute;
	bottom:-0.4em;
	left:0;
}

/**********************************************************************
Splash banner navigation */

#bullet-nav {
	list-style:none;
	margin:0.5em -215px 1em 0;
	padding:0;
	text-align:center;
}
#bullet-nav li {
	display:inline-block;
	vertical-align:middle;
	padding:0.1em;
}
#bullet-nav a {
	display:block;
	width:20px;
	height:20px;
	background:#e2dfd7;
	text-align:left;
	text-indent:-9999px;
	outline:none;
	box-shadow:inset 2px 3px 7px rgba(0,0,0,0.6);
	border-radius:100%;
}
#bullet-nav li.sel a {
	background:#8d4a4b;
}


/**********************************************************************
E-club form */

#eclub-form {
	font-size:10.5pt;
}
#eclub-form label {
	display:inline-block;
	font-weight:bold;
	width:6em;
}
#eclub-form input[type="text"],
#eclub-form input[type="email"] {
	width:16em;
	font:10pt/1.3 GillSans,Arial,Helvetica,sans-serif;
	background:#fff;
	border:1px solid #B19781; /*CBAC95; /*DBAA85;*/
	padding:0.3em 0.6em;
	border-radius:0.3em;
	box-shadow:inset 1px 1px 1px rgba(0,0,0,0.15);
}


/*=====================================================================
*======================================================================
Menu screen */

#livery-menu {
	padding:0 0 1.5em;
	background:#f6f4ee url('../images/site/texture-main.jpg') repeat center top;
	color:#352a21;
	text-align:center;
}
#livery-menu>div {
	width:920px;
	margin:0 auto;
	padding:2em 0 0 20px;
	text-align:left;
}
#livery-menu h1 {
	margin-top:0;
}

/* Columns */
#livery-menu .side.col {
	padding-left:1.5%;
	margin-top:-1em;
}


/**********************************************************************
Menu categories */

/* General layout */
#menu-cats {
	position:relative;
	list-style:none;
	margin:2em 0 2em -20px;
	padding:2.5em 1em 1.5em 5em;
	background:transparent url('../images/icons/hand-menu.png') no-repeat left 2em;
}
#menu-cats:before,
#menu-cats:after {
	content:url('../images/site/divider-brown.png');
	position:absolute;
	left:0;
}
#menu-cats:before {
	top:0;
}
#menu-cats:after {
	bottom:0;
}

#menu-cats li {
	display:inline;
}
#menu-cats a {
	font-size:22.5pt;
	text-transform:uppercase;
	padding:0 0.1em 0 0;
}

/* Special font stuff */
#menu-cats a[href*="entrees"] {
	font:36pt/24pt Bevan,Arial,Helvetica,sans-serif;
}
#menu-cats a[href*="drinks"] {
	font:36pt/24pt GillSans,Arial,Helvetica,sans-serif;
}
#menu-cats a[href*="salads"] {
	font:22.5pt/24pt GillSans,Arial,Helvetica,sans-serif;
}
#menu-cats a[href*="appetizers"] {
	font:27pt/24pt Bevan,Arial,Helvetica,sans-serif;
	text-transform:lowercase;
}
#menu-cats a[href*="sandwiches"] {
	font:37.5pt/28pt GillSans,Arial,Helvetica,sans-serif;
	text-transform:lowercase;
}
#menu-cats a[href*="desserts"] {
	font:25.5pt/24pt Bevan,Arial,Helvetica,sans-serif;
}


/*=====================================================================
*======================================================================
Drinks screen */

#livery-drinks {
	position:relative;
	padding:0.2em 0 1.5em;
	background:#f6f4ee url('../images/site/texture-main.jpg') repeat center top;
	color:#352a21;
	margin-top:3em;
}
#livery-drinks>div {
	width:920px;
	margin:0 auto;
}

/* Screen division */
#livery-drinks:before {
	content:' ';
	position:absolute;
	width:100%;
	height:3em;
	top:-3em;
	left:0;
	background:#443328 url('../images/site/texture-brown.jpg') repeat center top;
}


/* Columns */
#livery-drinks .side.col {
	padding-top:0.7em;
}
#livery-drinks .side.col p {
	margin:-0.5em 0 0;
}

#livery-drinks .main.col {
	margin-left:2%;
	padding:0;
	background:#ca9a6b url('../images/site/wood-lighter.jpg') repeat center top;
	box-shadow:0 0 9px rgba(0,0,0,0.65);
}


/**********************************************************************
Drinks list */

#drinks-list {
	list-style:none;
	margin:0.6em 1em;
	padding:1em 0.5em 0.1em 1em;
	background:rgba(52,40,31,0.9);
	box-shadow:inset 2px 4px 10px rgba(0,0,0,0.6);
}
#drinks-list li {
	display:inline-block;
	vertical-align:top;
	width:47.5%;
	margin:0 1% 0.5em;
}

#drinks-list h4 {
	color:#f6f2ed;
	font-size:15pt;
	margin:0;
}
#drinks-list p {
	margin:0 0 0.5em;
}
#drinks-list a {
	color:#9f683e;
}


/*=====================================================================
*======================================================================
Specials screen */


#livery-specials {
	position:relative;
	background:#97754e url('../images/site/texture-darker.jpg') repeat center top;
	margin-top:3em;
	padding:0.2em 0 1em;
}
#livery-specials>div {
	width:920px;
	margin:0 auto;
	color:#000;
}

/* Screen division */
#livery-specials:before {
	content:' ';
	position:absolute;
	width:100%;
	height:3em;
	top:-3em;
	left:0;
	background:#443328 url('../images/site/texture-brown.jpg') repeat center top;
}


#livery-specials h1 small {
	font-size:20pt;
	color:#000;
}

/* Main column / frame */
#livery-specials .col.main {
	position:relative;
	background:#000 url('../images/site/frame-mid.jpg') repeat center 20px;
	color:#fff;
	width:531px;
	margin:0.5em 0;
	padding:1.5em 0 2.5em;
	box-shadow:0 0 9px rgba(0,0,0,0.65);
}
#livery-specials .col.main:before,
#livery-specials .col.main:after {
	content:' ';
	position:absolute;
	width:100%;
	left:0;
	background:transparent url('../images/site/frame-edges.jpg') no-repeat center top;
}
#livery-specials .col.main:before {
	top:0;
	height:65px;
	background-position:center bottom;
}
#livery-specials .col.main:after {
	bottom:0;
	height:26px;
}

/* Side column */
#livery-specials .col.side {
	width: 100%;
}
#livery-specials .col.side h2 {
	margin:0.2em 0;
	font:30pt/1 Bevan,Arial,Helvetica,sans-serif;
	color:#773734;
}


/**********************************************************************
Specials list */

#specials-list {
	position:relative;
	list-style:none;
	margin:0.4em 2em;
	padding:3.5em 3.5em 0.5em 1em;
	background:transparent url('../images/site/frame-embellish.png') no-repeat right top;
}
#specials-list:after {
	content:url('../images/site/divider-red.png');
	display:block;
	width:270px;
	margin:auto;
}
#specials-list li {
	margin:0 0 1em;
}
#specials-list li:first-child { /* Wrap around that embellishment */
	margin-right:2em;
}

#specials-list h3 {
	font:17pt/1.2 Bevan,Arial,Helvetica,sans-serif;
	letter-spacing:0.05em;
	text-transform:none;
	margin:0;
}
#specials-list h3 small {
	font-size:67%;
}
#specials-list p {
	margin:0 0 0.5em;
}

/* Following paragraph */
#specials-list+p {
	margin:0.4em 3em;
}
#specials-list+p strong {
	font:14pt/1.2 Bevan,Arial,Helvetica,sans-serif;
	letter-spacing:0.02em;
}


/**********************************************************************
Hand callout */

#livery-specials h3.hand {
	position:relative;
	font:23pt/0.7 GillSans,Arial,Helvetica,sans-serif;
	margin:0.6em 0 0.3em;
}
#livery-specials h3.hand a {
	display:block;
	color:#000;
	padding:0.4em 0;
}
#livery-specials h3.hand strong {
	font:16.5pt Bevan,Arial,Helvetica,sans-serif;
	display:block;
}
#livery-specials h3.hand em {
	font-style:normal;
	text-transform:uppercase;
}
#livery-specials h3.hand strong:first-child {
	font-size:22pt;
}
#livery-specials h3.hand:after {
	content:url('../images/icons/hand-brown.png');
	position:absolute;
	right:1em;
	bottom:25px;
}

#livery-specials h3.hand:before {
	content:url('../images/site/divider-brown-sm.png');
	position:absolute;
	top:0;
	left:-20px;
}



/*=====================================================================
*======================================================================
Gift Cards screen */

#livery-gift-cards {
	background:#443328 url('../images/site/texture-brown.jpg') repeat center top;
	min-height:540px;
}
#livery-gift-cards>div {
	width:920px;
	margin:0 auto;
	padding:1em 0 3em;
}

/*#livery-gift-cards img {
	padding-left: 100px;
}*/


/* Callout */
#gift-cards-callout {
	text-align:center;
	margin:2em 0 1.5em;
	font-size:24pt;
}
#gift-cards-callout h3.hand {
	color:#DFDCD8;
}
#gift-cards-callout h3.hand:before {
	content:url('../images/icons/hand-menu.png');
	vertical-align:top;
	padding-right:0.5em;
}
#gift-cards-callout h3.hand:after {
	display:none;
}

#gift-cards-callout a {
	display:inline-block;
	vertical-align:middle;
	padding:0.5em 40px;
	width:250px;
}
#gift-cards-callout a strong {
	display:block;
	text-transform:uppercase;
}
#gift-cards-callout a:first-child {
	text-transform:uppercase;
}
#gift-cards-callout a~a {
	font:20pt/1.6 Bevan,Arial,Helvetica,sans-serif;
	text-transform:lowercase;
	letter-spacing:0.1em;
}
#gift-cards-callout a~a strong {
	font-weight:normal;
}
#gift-cards-callout:after {
	content:url('../images/site/divider-brown.png');
}


/* Columns */
#livery-gift-cards .main.col {
	width:90%;
}

/* Form */
#livery-gift-cards form {
	background:#f9f5ee;
	color:#000;
	box-shadow:0 0 9px rgba(0,0,0,0.65);
	border-radius:0.5em;
	padding:0 1.3em;
	margin-left:4%;
	width:40%;
}
#livery-gift-cards form p {
	margin-left:7em;
}
#livery-gift-cards form label:first-child {
	float:left;
	display:block;
	width:6em;
	margin:0.2em 0 0 -7em;
	text-align:right;
}
#livery-gift-cards form input[type="text"] {
	width:85%;
	font:10pt/1.3 GillSans,Arial,Helvetica,sans-serif;
	background:#fff;
	border:1px solid #B19781; /*CBAC95; /*DBAA85;*/
	padding:0.3em 0.6em;
	border-radius:0.3em;
	box-shadow:inset 1px 1px 1px rgba(0,0,0,0.15);
}


/*=====================================================================
*======================================================================
Gallery screen */

#livery-gallery {
	background:#201812 url('../images/photos/gallery-bg.jpg') fixed no-repeat center 100px;
	min-height:600px;
}
#livery-gallery>div {
	width:920px;
	margin:0 auto;
	padding:2.5em 0;
}

#livery-gallery h1 {
	font-size:45pt;
	margin-bottom:0.4em;
}


/* Callout */
#livery-gallery h3.hand {
	position:relative;
	margin-top:0.8em;
	width:450px;
	font:35pt/1.1 GillSans,Arial,Helvetica,sans-serif;
	text-transform:lowercase;
}
#livery-gallery h3.hand a {
	color:#fff;
	display:block;
	padding:0.3em 1em 0.3em 1.7em;
}
#livery-gallery h3.hand small {
	font-size:11pt;
	text-transform:uppercase;
	vertical-align:middle;
	margin-right:-0.5em;
}
#livery-gallery h3.hand strong {
	font:21pt Bevan,Arial,Helvetica,sans-serif;
}
#livery-gallery h3.hand em {
	font-style:normal;
	font-weight:bold;
	text-transform:uppercase;
}
#livery-gallery h3.hand em strong {
	font-size:30pt;
}
#livery-gallery h3.hand:after {
	position:absolute;
	top:0.7em;
	left:0;
	margin:0;
	padding:0;
}
#livery-gallery h3.hand a:before,
#livery-gallery h3.hand a:after {
	content:url('../images/site/divider-burntorange.png');
	position:absolute;
	left:0;
}
#livery-gallery h3.hand a:before {
	top:0;
}
#livery-gallery h3.hand a:after {
	bottom:0;
}


/*=====================================================================
*======================================================================
About screen */

#livery-about {
	padding:0 0 1em;
	background:#f2ece0 url('../images/site/texture-cream.jpg') repeat center top;
	color:#000;
}
#livery-about>div {
	width:940px;
	margin:0 auto;
	padding:2em 0 0;
}

#livery-about .screen-nav {
	margin-left:645px;
}

/* Headings */
#livery-about h1 {
	text-align:right;
	margin-top:0;
	font-size:37pt;
}
#livery-about h1 small {
	font-size:80%;
	font-family:inherit;
	color:inherit;
}
#livery-about h2 {
	color:#8e562b;
}

/* Columns */
#livery-about .main.col {
	position:relative;
	z-index:3;
	width:64%;
	margin:0;
	padding:0;
}
#livery-about .side.col {
	position:relative;
	z-index:2;
	width:31%;
	margin:0;
	padding:0;
}
#livery-about .col h2 {
	margin: 1em 0 0;
}
/*
#livery-about .col h2:first-child {
	margin:0;
}
*/
#livery-about .col h2+p {
	margin-top:0.4em;
}
#livery-about .side.col img {
	margin-left:-1em;
}
.about-divider {
	height: 11px;
	width: 561px;
	background-image:url('../images/site/divider-brown.png');
	background-repeat: no-repeat;
	margin: 30px auto;
}



/* Column with divider */
#livery-about .main.col.divider {
	position:relative;
	padding-bottom:2em;
	min-height:16em;
	width:56%;
}
#livery-about .main.col.divider:after {
	content:url('../images/site/divider-brown.png');
	position:absolute;
	bottom:0;
	left:0;
	margin-left:-0.5em;
}
#livery-about .main.col.divider p.right {
	padding-right:2em;
}


/* Awards callout */
#livery-about .col.awards {
	background:#000;
	color:#fff;
	width:30%;
	margin:3em -1em 0 1%;
	padding:1em 1.5em;
	box-shadow:inset 0 0 11px 7px rgba(142,86,43,0.8), 1px 1px 16px rgba(99,63,36,0.9);
}
#livery-about .awards h3 {
	margin:0;
	font:22pt/1.2 Bevan,Arial,Helvetica,sans-serif;
	text-transform:none;
	color:#8e562b;
}
#livery-about .awards h4 {
	font-size:16pt;
	margin:0.3em 0 0.2em;
}
#livery-about .awards h4:before {
	content:url('../images/icons/trophy.png');
	float:right;
	margin:0 -0.2em 0.2em -0.5em;
}
#livery-about .awards ol {
	list-style:none;
	margin:0;
	padding:0;
}
#livery-about .awards li {
	margin:1em 0;
	line-height:1.2;
}
#livery-about .awards li:first-child {
	margin-right:-1em;
}


/*=====================================================================
*======================================================================
Menu pages */

/* Pulls from the specials list, with tweaks */
#specials-list.menu {
	margin-top:0;
	margin-left:0;
	padding-top:1.5em;
	padding-left:0;
}
#specials-list.menu li:first-child {
	margin-right:10em;
}
#specials-list.menu li {
	margin-right:1em;
	/*clear:both;*/
}
#specials-list.menu li img {
	float:left;
	max-height:120px;
	max-width:180px;
	margin:0 0.8em 0 0;
	padding:0.2em;
	background:#8E562B;
	box-shadow:1px 1px 6px rgba(99,63,36,0.9);
	border-radius:0.2em;
}

#specials-list.menu a.icon.photo {
	display:inline-block;
	vertical-align:middle;
	outline:none;
	background:transparent url('../images/icons/camera.png') no-repeat center center;
	text-indent:-9999px;
	margin-left:0.3em;
	width:20px;
	height:16px;
}

/* Photo popup */
#photo-popup {
	display:none;
	position:absolute;
	padding-bottom:32px; /* Extends hover area */
	margin:-20px 0 0 8px; /* Accounts for image padding / fine tweaking */
	z-index:1100;
}
#photo-popup:after {
	content:' ';
	position:absolute;
	bottom:20px;
	left:50%;
	width:1px;
	margin-left:-18px;
	border-top:12px solid #fff;
	border-left:18px solid transparent;
	border-right:18px solid transparent;
}
#photo-popup img {
	background:#fff;
	padding:5px;
	border-radius:0.3em;
	box-shadow:0 0 0.2em rgba(0,0,0,0.2);
	max-width:300px;
	max-height:200px;
}


/*=====================================================================
*======================================================================
Gallery pages */

#gallery-tiles {
	list-style:none;
	margin:1em 0;
	padding:0;
}
#gallery-tiles li {
	display:inline-block;
	vertical-align:top;
	text-align:center;
	width:19%;
	margin:0 0.5% 1em 0;
}
#gallery-tiles a {
	display:inline-block;
	position:relative;
	background:transparent url('../images/photos/frame-bg.jpg') no-repeat center top;
	padding:20px 15px;
	margin-bottom:5px;
}
#gallery-tiles a:after {
	content:' ';
	position:absolute;
	background:transparent url('../images/photos/frame-bg.jpg') no-repeat center bottom;
	width:100%;
	height:20px;
	bottom:0;
	left:0;
}
#gallery-tiles strong {
	display:block;
}
#gallery-tiles img {
	max-width:130px;
}


/*=====================================================================
*======================================================================
Extras */

/**********************************************************************
Hours table */

dl.hours {
	font-size:13.5pt;
	line-height:1.4;
	margin:1em 0 0;
	padding:0 0 0 5em;
}
dl.hours dt {
	color:#b77677; /*#8d4a4b;*/
	text-align:right;
	width:5.7em;
	float:left;
	margin-left:-6em;
}
dl.hours dd {
	margin:0;
	padding:0;
}

dl.hours+p {
	margin:0.3em 0;
}


/**********************************************************************
Odds and Ends */

/* "Hand" headings */
h3.hand {
	font:27pt/1.5 Bevan,Arial,Helvetica,sans-serif;
	text-transform:none;
	color:#8e562b;
}
.hand:after {
	content:url('../images/icons/hand-menu.png');
	padding-left:0.5em;
	vertical-align:top;
}


/* Map Canvas */
#map-canvas {
	width:90%;
	height:200px;
	border:0.8em solid #fff;
	box-shadow:0 0 0.2em rgba(0,0,0,0.2);
	border-radius:0.5em;
}

/* Homepage Video */
.cgi-rt{ 
	margin: auto;
	position:relative;
	pointer-events: none;
	height:406px;
	max-height:406px;
	max-width:720px;
}
.cgi-rt iframe {
	margin: auto !important;
	pointer-events: auto;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	box-sizing: border-box;
	max-width: 720px!important;
	max-height: 406px!important;
	background: transparent!important;
}
@media only screen and (max-width: 510px){
	.cgi-rt{
		max-height:255px;
		height:255px;
	}
}
