@import url('/css/zero-out.css');

#corpus{
	background-color:white;
	text-align:center;
}

#wrap{
	width:880px;
	margin:20px auto;
	background: #fff url('/img/layout/frame.jpg') no-repeat top center;
	color:#333;
	font-family: Arial, sans-serif;
	padding-top:57px;
}
#wrap.home{
	background: #4d4d4d url('/img/layout/home-frame.jpg') no-repeat top center;
	color:#fff;
   padding-top:13px;
}

#header{
	min-height:150px;
	background: transparent url('/img/layout/large-flourish-white.jpg') no-repeat bottom center;
}
#header h1{
	padding:10px;
}
#header h1 a{
	display:block;
	width:509px;
	height:58px;
	margin:0 auto;
	background: transparent url('/img/layout/empire-state-south-black.jpg') no-repeat center center;
}
#wrap.home #header h1 a{
	background: transparent url('/img/layout/logo.jpg') no-repeat center center;
}
#wrap.home #header{
	background: transparent url('/img/layout/large-flourish.jpg') no-repeat bottom center;
}
#wrap.home #content-pane a, #wrap.home #content-pane a:visited{
 color:#fff;
}
#wrap.home #content-pane a:hover{

}


#header div#header-copy, #header address{
	font-weight:bold;
	font-size:11px;
	font-family:Helvetica, Verdana, sans-serif;
	margin:5px auto;
}
#header address{
	margin-top: 10px;
	padding-bottom: 45px;
	display:block;
	background:lime;
	background:transparent;
}

/* left column menu */
#left-column-menu{
	width:187px;
	height:456px;
	background: transparent url('/img/layout/left-column-menu-w-shadow.png') no-repeat -8px 0px;
	float:left;
	padding-top:50px;
	text-align:left;
   margin-top:-56px;
}
#wrap.home #left-column-menu{
   margin-top:0px;
}
#left-column-menu a, #left-column-menu a:visited{
	color:#3E7782;
	color:#216479;
	display:block;
	/*
	width:125px;
	width:auto;
	*/
	height:32px;
	height:9px;
	margin-bottom:17px;
	text-transform:uppercase;
	font-family: "Futura", Arial, Verdana, sans-serif;
	font-weight:bold;
	text-decoration: none;
	font-size:12px;
	margin-left:20px;
	letter-spacing:1px;
	position:relative;
}
#left-column-menu a:hover, #left-column-menu a.current{
	color:#990001;
	background-position: 0 -9px;
}


/* 
Current page flourish in main menu.
You know, that squiggly.
To adjust position, change width of parent a tag.
*/
span.current-flourish{
	background: transparent url('/img/layout/small-flourish.png') no-repeat 0 0;
	background: transparent url('/img/layout/smaller-flourish.png') no-repeat 0 0;
	width:51px;
	height:14px;
	/*display:block;*/
	position:absolute;
	bottom:-15px;
	right:-13px;
	display:none; /* so it only shows in the current page menu link */
}
a.current span.current-flourish{
	display:block;
}

/* 
These element widths (except where modified) reflect the width of their bg images.
To adjust position of the flourish in a given element, increase the width of that element.
*/
#main-nav_home{
	background: transparent url('/img/layout/home.png') no-repeat 0 0;
	width:55px;
}
#main-nav_menus{
	background: transparent url('/img/layout/menus.png') no-repeat 0 0;
	width:55px;
}
#main-nav_libations{
	background: transparent url('/img/layout/libations.png') no-repeat 0 0;
	width:77px;
}
#main-nav_reservations{
	background: transparent url('/img/layout/reservations.png') no-repeat 0 0;
	width:108px;
}
#main-nav_events{
	background: transparent url('/img/layout/events.png') no-repeat 0 0;
	width:67px;
}

#main-nav_lunch-boxes{
	background: transparent url('/img/layout/lunch-boxes.png') no-repeat 0 0;
	width:103px;
}
#main-nav_chef{
	background: transparent url('/img/layout/chef.png') no-repeat 0 0;
	width:55px;
}
#main-nav_press{
	background: transparent url('/img/layout/press.png') no-repeat 0 0;
	width:61px;
}
#main-nav_contact{
	background: transparent url('/img/layout/contact.png') no-repeat 0 0;
	width:66px;
}
#main-nav_our-peeps{
	background: transparent url('/img/layout/our-peeps.png') no-repeat 0 0;
	width:80px;
}
#main-nav_gift-cards{
	background: transparent url('/img/layout/gift-cards.png') no-repeat 0 0;
	width:93px;
}
#main-nav_shop,
#main-nav_shirts{
	background: transparent url('/img/layout/shop.png') no-repeat 0 0;
	width:60px;
}
#main-nav_coffees{
	background: transparent url('/img/layout/coffees.png') no-repeat 0 0;
	width:60px;
}

#content-pane{
	width:545px;
	min-height:501px;
	background:orange;
	background:transparent;
	margin-left:215px;
	margin-top:10px;
	font-family: Arial;
	font-size: 11px;
   line-height:17px;
	text-align:left;
   position:relative;
}
#content-pane h1{
	font-size:24px;
	padding-bottom:15px;
}
#content-pane a, #content-pane a:visited{
	color:#216479;
	text-decoration:none;
   font-weight:bold;
}
#content-pane a:hover{
	color:#a3b198;
	color:#990001;
	text-decoration:underline;
}





/*********************************   footer *******************************************/
#footer{
	background: #fff;
	padding-top:15px;
}
#footer .menu,
#footer-menu{
	background: #fff url('/img/layout/footer-line.jpg') no-repeat top center;
	padding-top:15px;
	padding-bottom:5px;
}
#header address b span, #header address a:visited,
#footer .menu a, #footer .menu a:visited,
#footer-menu a, #footer-menu a:visited{
	text-decoration:none;
	border-left:2px solid #4d4d4d;
	border-left:2px solid #216479;
	padding:0 10px 0 12px;
	padding:0 6px 0 8px;
	color:#4d4d4d;
	color:#216479;
	font-size:11px;
	font-weight:bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
   text-transform:capitalize;
}
#header address b span:hover,
#footer .menu a:hover,
#footer-menu a:hover{
	text-decoration:underline;
	color:#990001;
}
#header address b span:first-child,
#footer .menu a:first-child,
#footer-menu a:first-child{
	border-left:none;
}

#footer-credits{
	margin:10px auto;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color:#4d4d4d;
	background: transparent url(/img/layout/small-flourish.jpg) no-repeat top center;
	padding-top:20px;
   font-weight:bold;
}
#footer-credits a, #footer-credits a:visited{
	text-decoration:none;
	color:#216479;
}
#footer-credits a:hover{
	text-decoration:underline;
	color:#990001;
}

/* home */
div.copy p{
	font-size:11px;
	margin-bottom: 15px;
	line-height:15px;
	letter-spacing:.5px;
}
div.copy p a, div.copy p a:visited{
	font-weight:bold;
	color:#ffe04f;
	color:#8fd7ff;
	color:#a3b198;
 color:#fff;
   text-decoration:none;
}
div.copy p a:hover{
	color:#ffe04f;
	text-decoration:underline;
}

#slideshow, .slideshow{
	width:545px;
	height:349px;
	background-color:#555;
	margin-bottom:25px;
	display:block;
}
.slideshow_pad{
height:25px;
}

/* section-nav */
/* used by menus & libations */
#section-nav{
	background: url(/img/layout/submenu-bg.jpg) no-repeat -2px 0;
	height:50px;
	width:535px;
   margin-bottom: 15px;
}
#section-nav a, #section-nav a:visited{
	float:left;
	display:block;
	height:9px;
	margin:19px 34px;
}
#section-nav a.current, #section-nav a:hover{
	background-position:center -9px;
}

#brunch-nav-link{
	background: transparent url(/img/layout/brunch_submenu.png) top center no-repeat;
	width:58px;
}
#lunch-nav-link{
	background: transparent url(/img/layout/lunch_submenu.png) top center no-repeat;
	width:47px;
}
#breakfast-nav-link{
	background: transparent url(/img/layout/breakfast_submenu.png) top center no-repeat;
	width:81px;
}
#dinner-nav-link{
	background: transparent url(/img/layout/dinner_submenu.png) top center no-repeat;
	width:55px;
}
#by-the-glass-nav-link{
	background: transparent url(/img/layout/by-the-glass_submenu.png) top center no-repeat;
	width:104px;
}
#whites-nav-link{
	background: transparent url(/img/layout/whites_submenu.png) top center no-repeat;
	width:54px;
}
#reds-nav-link{
	background: transparent url(/img/layout/reds_submenu.png) top center no-repeat;
	width:34px;
}
#hooch-nav-link{
	background: transparent url(/img/layout/hooch_submenu.png) top center no-repeat;
	width:51px;
}

/* lunch boxes */
#lunch-box-header,
#lunch-box-menus{
 font-size:11px;
}
#lunch-box-header{
padding-right:29px;
line-height:16px;
padding-bottom:15px;
text-align:left;

}

#lunch-box-images{
 width:450px;
	width: 185px;
   /**/
	float:left;
   /*   */
	display:block;
   margin-left:-9px;
}
#lunch-box-images img{
   margin-right:25px;
}
#lunch-box-menus{
   margin-left: 0;
	margin-left: 200px;

}
#lunch-box-deposit{
 padding:0 10px;
   padding-top:80px;
   background:transparent url(/img/layout/large-flourish-white.jpg) center top no-repeat;
   line-height:16px;
}

.lunch-box-day{
padding: 10px 0;
}
.lunch-box-day div{
	padding-left: 15px;
	padding-right:15px;

	text-align:left;
	line-height:17px;
	min-height:30px;
	text-align:middle;
}
.lunch-box-day div.lunch-box-item1{
	background: transparent url(/img/layout/1.jpg) no-repeat 10px center;
 background:none;
}
.lunch-box-day div.lunch-box-item2{
	background: transparent url(/img/layout/2.jpg) no-repeat 10px center;
 display:none;
}

.lunch-box-day h2{
	height:18px;
}
.lunch-box-or{
	background: transparent url(/img/layout/or.jpg) no-repeat 29px center;
	height:24px;
 display:none;
}

#lunch-box-monday h2{
	background: transparent url(/img/layout/monday.jpg) no-repeat top center;
}
#lunch-box-tuesday h2{
	background: transparent url(/img/layout/tuesday.jpg) no-repeat top center;
}
#lunch-box-wednesday h2{
	background: transparent url(/img/layout/wednesday.jpg) no-repeat top center;
}
#lunch-box-thursday h2{
	background: transparent url(/img/layout/thursday.jpg) no-repeat top center;
}
#lunch-box-friday h2{
	background: transparent url(/img/layout/friday.jpg) no-repeat top center;
}
a.back-to-top, a.back-to-top:visited{
	display:block;
	width:104px;
	height:116px;
	background: transparent url(/img/layout/back-to-top.jpg) no-repeat 0 0;
   position:absolute;
	left:-135px;
   bottom:15px;
}

/* reservations */


#reservations{
	text-align:center;
	width:570px;
	margin-left:-15px;
	color:#000;
}
#reservations h2{
	background:transparent url(/img/layout/request-a-reservation.jpg) left bottom no-repeat;
	height:15px;
}
#reservations-images{
	width: 185px;
	float:right;
	display:block;
}
.reservations-copy{
	margin:15px 0;
	text-align:left;
	width:345px;
	line-height:17px;
   font-size:12px;
}
.reservations-copy strong{
	font-weight:bold;
	color:#216479;
}
.reservations-copy em{
	color:#990001;
	font-weight:bold;
	border-bottom:2px solid #990001;
}
strong.note{
	text-transform:uppercase;
	color:#000;
}

#reservations form{
	margin-top:15px;
	margin-bottom:15px;
	width:345px;
	text-align:left;
}
#reservations form div.input{
	padding-bottom: 15px;
	height:25px;
	line-height:25px;
	vertical-align:middle;
}
#reservations form input,
#reservations form textarea{
	width: 200px;
	float:right;
	border:1px solid #000;
   font-family: Arial, sans-serif;
}
#reservations form input[type="image"]{
	border:none;
	width:155px;
	height:25px;
	margin-top:10px;
}

#reservations form input,
#reservations form button,
#reservations form textarea{
	font-size:14px;
	padding:1px 2px;
}
#reservations form label{
	float:left;
	text-align:left;
	font-size:12px;
	width:138px;
	font-weight:bold;
	height:20px;
	line-height:20px;
}
#reservations form button{
	text-align:right;
	float:right;
	clear:right;
	margin-top:15px;
}
/*
#reservations form .submit-request{
 background: transparent url(../img/layout/submit-request.jpg) no-repeat;
 width: 300px;
 height:30px;
}
*/

#reservations form input:focus,
#reservations form textarea:focus{
	background-color:#ffa;
}
#response{
   width:345px;
   text-align:left;
}
#response h1{
   font-size:12px;
   font-weight:bold;
   padding-bottom:0;
}


/* contact */
#contact, #parking, #directions{
margin-left:-20px;
line-height:20px;
 width:575px;
}
#contact h2{
	background:transparent url(/img/layout/contact-us.jpg) left bottom no-repeat;
	height:15px;
/*padding-top:85px;*/
}
.see-a-map{
   font-size:16px;
}

#contact dl, #contact dl dt,#contact dl dd{
	display:inline;
	margin:7px 0;
	padding:5px 0;
	line-height:20px;
}

#contact dl dd{
	margin-left:1px;
}
.contact-photo{
	float:right;
	margin-left: 20px;
}
#contact address{
	font-size:12px;
	padding:7px 0 2px 0;
	color:#000;
}
#parking h5, 
#directions h5{
   font-weight:bold;
   font-size:12px;
   margin-top:8px;
}
#parking h6, 
#directions h6{
   font-weight:bold;
}


#content-pane a, #content-pane a:visited,
#contact  a, #contact  a:visited{
	color:#216479;
	text-decoration:none;
   font-weight:bold;
}
#content-pane a:hover,
#contact a:hover{
	color:#a3b198;
	color:#990001;
	text-decoration:underline;
}
#contact a,
#contact strong{
	font-weight:bold;
	color:#216479;
}
#contact p:last-child{
	margin-top:20px;
}


/* press */

#press{
	margin-top: 20px;
}
#awards h2.section-heading,
h2.awards {
	background:transparent url(/img/layout/awards-section.jpg) left bottom no-repeat;
}
#press h2.section-heading,
h2.press {
	background:transparent url(/img/layout/press-section.jpg) left bottom no-repeat;
}

#press-box p{
 float:left;
 display:block;
 text-align:center;
 width:175px;
 margin: 2px 2px;
 height:250px;
}
#press-box p a{
 display:block;
 padding:5px;
}
#press-box p a:hover{
 background:#f3fff7;
}
#press-box p a img{
 display:block;
 margin:4px auto;
}

#awards-box, #reviews-box{
	line-height:17px;
}


/* news & events */
#news, #events{
	margin-left:-15px;
	line-height:17px;
}
#news{
	margin-top:15px;
	clear:right; 
}
#events{

}
#events-box{
	width:250px;
}
#news-box p,
div.event{
   margin-bottom:15px;
   font-size:11px;
}
#news h2.section-heading,
h2.news{
	background:transparent url(/img/layout/news.jpg) left bottom no-repeat;
}
#events h2.section-heading,
h2.events{
	background:transparent url(/img/layout/events.jpg) left bottom no-repeat;
}
img.events{
	float:right;
	margin-top:-25px;
	margin-right:-25px;
}


h2.section-heading,
h2.news, h2.events, h2.awards, h2.press{
	height:15px;
	margin-bottom:7px;
} 


/* menus */
/* breakfast */
#breakfast-header,
#download-menus{
 margin:10px auto;
}
.menu-download-wrap a,
.menu-download-wrap a:visited{
   border-left:2px solid #789;
   padding: 0px 12px;
	color:#216479;
   text-decoration:none;
   font-weight:bold;
}
.menu-download-wrap a:hover{
   text-decoration:underline;
   color:#990001;
}
.menu-download-wrap a:first-child{
   border-left: none;
}
#brunch-hours,
#breakfast-hours,
#lunch-hours,
#dinner-hours,
#breakfast-header{
   font-weight:bold;
}


div.menu-section-bold p,
div.menu-section-two-column p,
div.menu-section-bnb p,
div.menu-section p{
 color:#333;
 font-size:11px;
 line-height:17px;
 vertical-align:middle;
}
div.menu-section-bnb h5{
   font-size:11px;
   margin: 8px 0 4px 0;
}
div.menu-section-bnb h5,
div.menu-section-two-column p,
div.menu-section-bold p,
#sides div.menu-section p{
   font-weight:bold;
   
}
div.menu-section-two-column p{
 float:left;
 display:block;
 width:42%;
 padding-left:15px;
 text-indent:-15px;
}

/* general menu styles used on all menus and libations pages*/
h2.section-heading{
 height:12px;
 margin-top:20px;
 margin-bottom:10px;
}

/* breakfastt menu section headings */
#breakfast-biscuits-and-sandwiches h2.section-heading{
 background:transparent url(/img/layout/biscuits-and-sandwiches.jpg) no-repeat 0 0;
 height:15px;
}
#brunch-fruit-et-al h2.section-heading,
#breakfast-fruit-granola-yogurt-and-oatmeal h2.section-heading{
 background:transparent url(/img/layout/fruit-granola-yogurt-and-oatmeal.jpg) no-repeat 0 0;
 height:15px;
}
#brunch-brunch-local-eggs-and-other-plates h2.section-heading,
#breakfast-local-eggs-and-other-plates h2.section-heading{
 background:transparent url(/img/layout/local-eggs-and-other-plates.jpg) no-repeat 0 0;
 height:15px;
}
#breakfast-breakfast-sides h2.section-heading{
 background:transparent url(/img/layout/sides.jpg) no-repeat 0 0;
 height:14px;
}
#lunch-lunch-daily-breads h2.section-heading,
#brunch-brunch-daily-breads h2.section-heading,
#breakfast-breakfast-daily-breads h2.section-heading{
 background:transparent url(/img/layout/daily-breads.jpg) no-repeat 0 0;
 height:15px;
}

/* lunch menu section headings */
#dinner-dinner-snackies-for-the-table h2.section-heading,
#brunch-brunch-snackies-for-the-table h2.section-heading,
#lunch-lunch-snackies-for-the-table h2.section-heading{
 background:transparent url(/img/layout/snackies.jpg) no-repeat 0 0;
 height:14px;
}
#lunch-soups-and-salads h2.section-heading{
 background:transparent url(/img/layout/soups-and-salads.jpg) no-repeat 0 0;
 height:14px;
}
#lunch-lunch-mains h2.section-heading,
#lunch-meat-and-three h2.section-heading{
 background:transparent url(/img/layout/mains.jpg) no-repeat 0 0;
 height:15px;
}
#lunch-lunch-sides h2.section-heading{
 background:transparent url(/img/layout/sides.jpg) no-repeat 0 0;
 height:14px;
}
#lunch-lunch-grab-and-go h2.section-heading{
 background:transparent url(/img/layout/grab-and-go.jpg) no-repeat 0 0;
 height:14px;
}
#lunch-lunch-daily-breads h2.section-heading{
 background:transparent url(/img/layout/daily-breads.jpg) no-repeat 0 0;
 height:15px;
}


/* dinner menu section headings */
#dinner-beginnings h2.section-heading,
#dinner-first-courses h2.section-heading{
 background:transparent url(/img/layout/first-courses.jpg) no-repeat 0 0;
 height:14px;
}
#dinner-entrees h2.section-heading{
 background:transparent url(/img/layout/entrees.jpg) no-repeat 0 0;
 height:14px;
}
#dinner-dinner-sides h2.section-heading{
 background:transparent url(/img/layout/sides.jpg) no-repeat 0 0;
 height:14px;
}
#dinner-sweets h2.section-heading{
 background:transparent url(/img/layout/sweets.jpg) no-repeat 0 0;
 height:14px;
}

/* brunch menu headings */
#brunch-starters-and-salads h2.section-heading{
 background:transparent url(/img/layout/starters-and-salads.jpg) no-repeat 0 0;
 height:14px;
}
#brunch-mains h2.section-heading{
 background:transparent url(/img/layout/mains.jpg) no-repeat 0 0;
 height:14px;
}
#brunch-brunch-sides h2.section-heading{
 background:transparent url(/img/layout/sides.jpg) no-repeat 0 0;
 height:14px;
}


/* old menu headings */

#brunch-appetizers h2.section-heading,
#dinner-appetizers h2.section-heading,
#lunch-appetizers h2.section-heading{
 background:transparent url(/img/layout/appetizers.jpg) no-repeat 0 0;
 height:14px;
}
#dinner-main-courses h2.section-heading,
#lunch-main-courses h2.section-heading{
 background:transparent url(/img/layout/main-courses_pick-3-sides.jpg) no-repeat 0 0;
 height:14px;
}
#dinner-sides h2.section-heading,
#lunch-sides h2.section-heading{
 background:transparent url(/img/layout/sides_pick-three.jpg) no-repeat 0 0;
 height:14px;
}
#dinner-dessert h2.section-heading,
#lunch-dessert h2.section-heading{
 background:transparent url(/img/layout/dessert.jpg) no-repeat 0 0;
 height:14px;
}


/* dinner menu section headings */
#dinner-put-ups h2.section-heading{
 background:transparent url(/img/layout/put-ups.jpg) no-repeat 0 0;
 height:14px;
}

/* brunch menu section headings */
#brunch-mains h2.section-heading{
 background:transparent url(/img/layout/mains.jpg) no-repeat 0 0;
 height:14px;
}

/* white wine menu section headings */
#whites-bubbles h2.section-heading{
 background:transparent url(/img/layout/bubbles.jpg) no-repeat 0 0;
 height:14px;
}
#whites-rose h2.section-heading{
 background:transparent url(/img/layout/roses.jpg) no-repeat 0 0;
 height:14px;
}
#whites-usa-chardonnay h2.section-heading{
 background:transparent url(/img/layout/usa-chardonnay.jpg) no-repeat 0 0;
 height:14px;
}
#whites-chardonnay-from-france h2.section-heading{
 background:transparent url(/img/layout/chardonnay-from-france.jpg) no-repeat 0 0;
 height:14px;
}
#whites-sauvignon-blanc-and-loire h2.section-heading{
 background:transparent url(/img/layout/sauvignon-blanc-and-loire.jpg) no-repeat 0 0;
 height:14px;
}
#whites-whites-italy h2.section-heading{
 background:transparent url(/img/layout/italy.jpg) no-repeat 0 0;
 height:14px;
}
#whites-spain-and-portugal h2.section-heading{
 background:transparent url(/img/layout/spain-and-portugal.jpg) no-repeat 0 0;
 height:14px;
}

#whites-austria-and-germany h2.section-heading{
 background:transparent url(/img/layout/austria-and-germany.jpg) no-repeat 0 0;
 height:14px;
}

#whites-alsace h2.section-heading{
 background:transparent url(/img/layout/alsace.jpg) no-repeat 0 0;
 height:14px;
}


/* red wine menu section headings */
#reds-pinot-noir-from-all-over h2.section-heading{
 background:transparent url(/img/layout/pinot-noir-from-all-over.jpg) no-repeat 0 0;
 height:14px;
}
#reds-pinot-noir-from-burgundy h2.section-heading{
 background:transparent url(/img/layout/pinot-noir-from-burgundy.jpg) no-repeat 0 0;
 height:14px;
}
#reds-reds-italy h2.section-heading{
 background:transparent url(/img/layout/italy.jpg) no-repeat 0 0;
 height:14px;
}
#reds-rhone h2.section-heading{
 background:transparent url(/img/layout/rhone.jpg) no-repeat 0 0;
 height:14px;
}
#reds-spain h2.section-heading{
 background:transparent url(/img/layout/spain.jpg) no-repeat 0 0;
 height:14px;
}
#reds-us-of-a h2.section-heading{
 background:transparent url(/img/layout/us-of-a.jpg) no-repeat 0 0;
 height:14px;
}
#reds-bordeaux-france h2.section-heading{
 background:transparent url(/img/layout/bordeaux-france.jpg) no-repeat 0 0;
 height:14px;
}
#reds-south-america h2.section-heading{
 background:transparent url(/img/layout/south-america.jpg) no-repeat 0 0;
 height:14px;
}

/* hooch menu section headings */
#hooch-classic-cocktails h2.section-heading{
 background:transparent url(/img/layout/classic-cocktails.jpg) no-repeat 0 0;
 height:14px;
}
#hooch-bloody-mary h2.section-heading{
 background:transparent url(/img/layout/bloody-mary.jpg) no-repeat 0 0;
 height:14px;
}
#hooch-brunch h2.section-heading{
 background:transparent url(/img/layout/brunch.jpg) no-repeat 0 0;
 height:14px;
}

/* by-the-glass wine menu section headings */
#by-the-glass-sparkling-and-rose h2.section-heading{
 background:transparent url(/img/layout/sparkling-and-rose.jpg) no-repeat 0 0;
 height:15px;
}
#by-the-glass-white-wines h2.section-heading{
 background:transparent url(/img/layout/white-wines.jpg) no-repeat 0 0;
 height:15px;
}
#by-the-glass-red-wines h2.section-heading{
 background:transparent url(/img/layout/red-wines.jpg) no-repeat 0 0;
 height:15px;
}


/* our-peeps */
#our-peeps{
   font-weight:bold;
   font-size:12px;
   background: transparent url(/img/layout/our-peeps_right-hand-images.jpg) no-repeat 275px 75px;
   margin-left:-15px;
}
#our-peeps h2{
 background: transparent url(/img/layout/our-peeps.jpg) no-repeat 0 0;
 height:15px;
}
#our-peeps h3{
   margin-top:25px;
   color:#990001;
}
#our-peeps p{
 margin:5px 0;
}

#our-peeps p.normal{
   font-weight:normal;
   font-size:12px;
}

/* chef */
.chef #content-pane{
   min-height:435px;
}
#chef{
   font-size:11px;
   /*
   background: transparent url(/img/layout/chef_right-hand-images.jpg) no-repeat 275px 75px;
   font-weight:bold;
 */
   margin-left:-15px;
}
#chef h2{
 background: transparent url(/img/layout/executive-chef.png) no-repeat 0 0;
 height:15px;
 margin:5px 0 20px;
}
#chef p{
 margin:5px 3px 20px;
}
#chef img.right{
   margin-left: 20px;
}


/* coffees */
#coffees{
   width:580px;
   margin-left:-20px;
   background: transparent url(/img/layout/coffees_right-hand-top.jpg) no-repeat 295px 9px;
   padding-top:1px;
   margin-top:-7px;
}
#coffees p{
   margin-left:5px;
   margin-right:10px;
}


#our-coffee, #our-barista{
 width:290px;
}
#our-barista{
   padding-bottom:42px;
}


#our-coffee h2.section-heading{
 background: transparent url(/img/layout/our-coffee.jpg) no-repeat 0 0;
 height:15px;
}
#our-barista h2.section-heading{
 background: transparent url(/img/layout/our-barista.jpg) no-repeat 0 0;
 height:15px;
}
#our-specialties h2.section-heading{
 background: transparent url(/img/layout/our-specialties.jpg) no-repeat 0 0;
 height:15px;
}

#our-specialties{
   padding-bottom:33px;
}
#our-specialties img.right{
   margin-left:15px;
}
#our-specialties p{
   margin-bottom:15px;
}


/* shirts */
#shirts h2{
   background: transparent url(/img/layout/shirts.jpg) no-repeat 0 0;
   height:15px;
   font-size: 15px;
   font-weight: bold;
}
#gift-cards h2{
   background: transparent url(/img/layout/gift-cards.jpg) no-repeat 0 0;
   height:15px;
}
#thanks h2{
   background: transparent url(/img/layout/thanks.jpg) no-repeat 0 0;
   height:15px;
   padding-bottom:10px;
}
#checkout h2{
   background: transparent url(/img/layout/checkout.jpg) no-repeat 0 0;
   height:15px;
   padding-bottom:10px;
}

.product-box,
.shirt-box{
 background:#ddd;
 background:#f5f5f5;
 margin:1em auto;
}
.product-box h3,
.shirt-box h3{
   font-size: 17px;
   font-weight: bold;
}
.product-box p,
.product-box .product-img,
.shirt-box .shirt-img{
   text-align:center;
}
.product-box p.product-description{
   text-align: left;
   width:380px;
   margin: 5px auto;
}
.product-box button,
.shirt-box button{
 float:right;
 margin-top:10px;
 border:1px solid #999;
 background:#333;
 color:#ccc;
 font-weight:bold;
 padding:5px 8px;
}
.product-box .product-option,
.shirt-box .shirt-size-qty{
 display:inline-block;
 text-align:center;
 /* background:pink; */
}
.product-box form,
.shirt-box form{
   margin:0 23px;
}
.product-box .book-form{
 width:360px;
 margin:5px auto;
}

.product-box .product-option select,
.shirt-box .shirt-size-qty select{
 display:block;
 margin:2px auto 5px;
 font-size:18px;
 text-align:center;
}

.product-box button,
.shirt-box button{
 -moz-border-radius:8px;
 border-radius:8px;
}
.product-box button:hover,
.shirt-box button:hover{
 color:#eee;
 border-color:#eee;
}

/**
 *
 * Cart corner bannner
 *
 */

#tehCartStatus{
 position:fixed;
 top:15px;
 right:15px;
 display:block;
 background:#fff;
 width:auto;
 height:auto;
 color:#cc99ff;
 padding:15px;
 border:2px dashed #333;
 display:none;
}
#tehCartStatus a,
#tehCartStatus a:visited{
 color:#99ccff;
 font-weight:bold;
}

table.checkout{
}

table.checkout,
table.checkout th,
table.checkout td{
 border:1px solid #333;
}

.checkout .product td,
.checkout th{
   text-align:center;
}
.checkout td{
 padding:5px;
 vertical-align:middle;
 line-height:1;
}
.checkout{
 width:100%;
 /*
 -moz-border-radius:5px;
 border-radius:5px;
 */
}

.ajax-loader{
 float:right;
 display:none;
 margin:16px 10px 0 0;
}

/* mySeat integration customer forms */

#mySeatMain h3,
#mySeatMain #result{
   font-size:16px;
}
#mySeatMain strong{
   font-weight:bold;
}
#mySeatMain form .submit-request{
   /*
 background: transparent url(../img/layout/submit-request.jpg) no-repeat;
 width: 300px;
 height:30px;
 margin-top:10px;
 color:#ccc;
   */
 border:1px solid #333;
 background:#ccc;
 font-weight:bold;
 padding:5px 8px;
 -moz-border-radius:8px;
 border-radius:8px;
}
#mySeatMain form .submit-request:hover{
 color:#333;
 border-color:#ccc;
}

.alert_error p{
 background: transparent url('../mySeatXT/web/images/icon_error.png') no-repeat left center;
 padding-left:25px;
 min-height:25px;
}

.captchaContainer label,
.captchaField{
 display:none;
}

#mySeatFooter{

   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;

	background: url(../img/noise-dark.jpg) repeat #4f5b63;
 background:none transparent;
    border-bottom: 1px solid #344145;
	padding: 22px 0 20px;
    margin-top: 10px;


}

/* - -- --- COLUMN LAYOUT --- -- - */

.oneOfThree{
	width: 300px;
 width: auto;
	float: left;
	margin-right: 30px;
}

.oneOfThree.last{
	margin-right: 0;
}

.twoOfThree{
	width: 630px;
	float: left;
	margin-right: 30px;
}

.twoOfThree.last{
	margin-right: 0;
}


#miniFooter{
	height: 50px;
	font-size: 11px;
	line-height: 50px;
   /*
	color: #fff;
	background: url(../img/noise-darker.jpg) repeat #3b474e;
   */
    border-top: 1px solid #5e686c;
}

.footerLogo{
	float: left;
	display: block;
	height: 40px;
	margin-right: 20px;
	margin-top:4px;
}

.footerLogo img{
	display: block;
	height: 37px;
}

/** end mySeat integration **/


/** MailChimp styles **/

#mc_embed_signup{
   padding-bottom:25px;
   padding-bottom:0px;
}

#mc_embed_open, #mc_embed_close{
	color:#216479;
	font-size:11px;
	font-weight:bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
   text-decoration:none;
}
#mc_embed_open:hover, #mc_embed_close:hover{
 color:#900001;
 text-decoration:underline;
}
#mc_embed_close, #mc-embedded-subscribe-form{
 display:none;
}

#mc_embed_close{
 float:right;
}

/** end MailChimp **/



/** ******************************** */
/* general utility classes */

.typo{
	border-bottom:1px dotted #fe0000;
}
.hide{
	display:none;
}
.clear{
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1px;
}
.left{
 float: left;
}
.right{
 float:right;
}

.drop-25{
   padding-top:30px;
}
