/* ---------------------------------------------- /

   Davio's Stylesheet
	   Author: Kelley Curry, kelley@brightbold.com
	   Copyright 2010. 
   
   INDEX:
	   =CSS RESET= 
	   =LAYOUT=
	   =TYPOGRAPHY=
	   =IMAGERY=
	   =FORMS=
	   =LINKS=
	   =NAVIGATION=

	COLORS:  
		#524e86		R82  G78  B134	Purple (logo, footer, headers, links)
		#3f3a6a		R63  G58  B106	Dark Purple (link hovers)
		#8666b0		R134 G102 B176	Light Purple (teaser link hovers)
		#f2f1e6		R241 G242 B230	Light Gray (content background)
		#52483e		R82  G72  B62	  Dark Gray (body background, text)  
		#988e84		R152 G142 B132	50% Gray (subheads)
		
/ ---------------------------------------------- */
/*                 =CSS RESET=                   */

@import url('reset.css');

/* ---------------------------------------------- /
                    =LAYOUT= 
/ ---------------------------------------------- */

html, 
body {
	height: 100%;
	width: 100%;
}
#page {
	position: relative;
	margin: 50px auto;
	width: 980px;
	overflow: hidden;					/* Forces the div to contain the floats */
}
#branding {
	position: relative;
	height: 87px;
	width: 915px;
	padding: 30px 35px 20px 35px;
}
#splash #branding {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
#slideshow {
	position: relative;
	width: 980px;
	height: 827px;
}
#logo {
	display: block;
	width: 272px;
	height: 87px;
	position: absolute;
	bottom: 20px;
	left: 30px;
}
#branding #address {
	position: absolute;
	top: 30px;
	right: 90px;
	/*left: 435px;
	width: 500px;*/
	height: 20px;
}
/*.boston #branding #address {
	left: 510px;
}
.fox #branding #address {
	left: 470px;
}*/
#navMain {
	position: absolute;
	bottom: 12px;
	right: 75px;
	text-align: right;
}
#splash #navMain {
	right: 45px;
}
#content {
	position: relative;
	float: left;
	width: 865px;
	padding: 212px 75px 60px 40px; /* top pad = 35 pad + 177 banner photo */
}
.tour #content,
.hours #content,
.parking #content {
	width: 910px;
	padding-right: 30px;
}
#splash #content {
	width: 980px;
	padding: 0;
}
#contentMain {
	position: relative;
	float: right;
	width: 335px;
	min-height: 351px;			/* = picture height of 351 */
	padding-left: 244px;		/* picture width of 214 + 30px gutter */
}
.events #contentMain,
.boston .press #contentMain,
.boston .steve #contentMain,
.fox .press #contentMain,
.team #contentMain,
.video #contentMain {
	width: 579px;
	padding-left: 0;
}
/* .fox .team #contentMain,
.philly .team #contentMain {
	width: 560px; 			so it wraps after 2 headshots instead of 4
} */
.tour #contentMain {
	width: 624px;
	padding-left: 0;
}
.hours #contentMain,
.parking #contentMain,
.contact #contentMain {
	padding-left: 381px;		/* picture width of 351 + 30px gutter */
}
.hours #contentMain,
.parking #contentMain {
	width: 243px;
	min-height: 390px;		/* = 351 map + 15 margin + 24 icon */
}
.contact #contentMain {
	width: 198px;
}
.bio #contentMain {
	min-height: 398px;  /* = 351 pix + 15 padding + 2*16 line height */
}
.springrolls #contentMain {
	min-height: 460px;  /* = 370 #main + 90 #boxes */
}
#contentSecondary {
	position: relative;
	float: left;
	width: 225px;
}
#main,
#map {
	position: absolute;
	top: 0;
	left: 0;
	width: 214px;
	height: 351px;
	overflow: hidden;
}
#map {
	width: 351px;
}
#main span {
	position: absolute;
	top: 0;
	left: 0;
}
#main img {
	width: 214px;
	height: 351px;
}
#directions {
	position: absolute;
	top: 366px;
	left: 30px;
	width: 491px;
}
.boston #directions,
.philly #directions {
	left: 0;
}
.boston #directions li,
.philly #directions li {
	width: 120px;
}
#directions li {
	float: left;
	width: 150px;
}
#directions li a {
	display: block;
	height: 25px;
	padding-left: 32px;
	padding-right: 0;
	background-repeat: no-repeat;
}
#directions li#pdf {
	margin-right: 10px;
}
ul#boxes {
	position: absolute;
	top: 370px;
	left: 0;
}
#boxes li {
	float: left;
	margin-left: 15px;
}
#boxes li.first {
	margin-left: 0;
}
blockquote,
.feature {
	margin: 17px -15px;
	padding: 17px 15px;
}
.feature {
	width: 355px;
}
blockquote:first-child,
div#staff + blockquote {
	margin-top: 0;
}
#page blockquote p {
	margin: 0;
}
#navSecondary {
	width: 540px;
	float: left;
	margin-left: 154px; /* accounts for no twitter */
}
.boston #navSecondary {
	float: left;
	margin-left: 120px;
}
#navLocal {
	float: left;
	width: 220px;
}
#footer {
	width: 950px;
	min-height: 20px;
	padding: 10px 15px 10px 15px;
	float: left;
}
#avila {
	width: 150px;
	height: 20px;
	position: relative;
	float: right;
	margin-top: 2px;
	padding: 10px 54px 0 0;
}
a#avila:link,
a#avila:visited {
	background: url(../images/icon-avila.png) right bottom no-repeat;
}
a#avila:hover,
a#avila:active,
a#avila:focus {
	background-position: right top;
}
#contentMain #event-list li,
#contentMain #press-list li {
	width: 579px;
	min-height: 80px;
	clear: left;
	position: relative;
	margin: 0 0 20px;
}
#event-list .thumb,
#press-list .thumb {
	float: left;
	width: 214px;
	padding-right: 30px;
}
#event-list .details,
#press-list .details {
	width: 335px;
	padding-left: 244px;
}
#team li {
	width: 158px;
	margin: 0 30px 8px 0;
	position: relative;
	float: left;
}
/* (See: http://www.positioniseverything.net/easyclearing.html ) */
.clearfix:after,
.states:after,
ul#salse:after,
#store-list:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ---------------------------------------------- /
                   =COLORS=
/ ---------------------------------------------- */

body {
	background: #52483e;
}
#page {
	background-color: #fff;
	color: #52483e;
}
#branding {
	background-color: #fff;
}
#splash #branding {
	background: transparent url(../images/bkg-white-85.png) repeat;
}
#content,
#giftcards #content {
	background: #f2f1e6 url(../images/banner-bar-shot.jpg) no-repeat center top;
}
#about #content {
	background-image: url(../images/banner-boston-kitchen.jpg);
}
/*#about.boston #content {
	background-image: url(../images/banner-boston-kitchen.jpg);
}
#about.fox #content {
	background-image: url(../images/banner-fox-kitchen.jpg);
}
#about.philly #content {
	background-image: url(../images/banner-philly-kitchen.jpg);
}
#about.atl #content {
	background-image: url(../images/banner-atlanta-kitchen.jpg);
}*/
#about .springrolls #content {
	background-image: url(../images/banner-handmade-spring-rolls.jpg);
}
#menus #content {
	background-image: url(../images/banner-philly-restaurant.jpg);
}
#reservations #content,
#events #content {
	background-image: url(../images/banner-glasses.jpg);
}
#splash #content {
	background: none;
}
#footer {
	background: #524e86;
	color: #fff;
}
blockquote,
.feature {
	background-color: #fff;
}
h2, h3, h4, blockquote,
#reservations #opentable form .feedTitle,
.hours #contentMain dt {
	color: #524e86;
}
.restweek #content h3,
h5 {
	color: #988e84;
}
.team #contentMain h3,
.team #contentMain h4,
.bio #contentMain h2,
.bio #contentMain h3 {
	color: #52483e;
}
#rooms-list li a {
	color: #988e84;
}

/* ---------------------------------------------- /
                  =TYPOGRAPHY=
/ ---------------------------------------------- */

@font-face {
	font-family: DINWebLight;
	src: url('../type/DINWeb-Light.eot');
	src: local('?'), url('../type/DINWeb-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: DINWebRegular;
	src: url('../type/DINWeb.eot');
	src: local('?'), url('../type/DINWeb.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: DINWebBold;
	src: url('../type/DINWeb-Bold.eot');
	src: local('?'), url('../type/DINWeb-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: DINWebRegularItalic;
	src: url('../type/DINWeb-Ita.eot');
	src: local('?'), url('../type/DINWeb-Ita.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: DINWebLightItalic;
	src: url('../type/DINWeb-LightIta.eot');
	src: local('?'), url('../type/DINWeb-LightIta.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
body {
	line-height: 1.4;
	font-family: DINWebLight, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
}
#navMain li,
#navLocal li,
#navSecondary li,
#address,
#where,
#footer,
.team #contentMain h3,
.team #contentMain h4,
.bio #contentMain h2,
.bio #contentMain h3,
.togo #content dt {
	font-family: DINWebRegular, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
	text-transform: uppercase;
}
h3.footnote,
#reservations #opentable form .feedTitle {
	font-family: DINWebLight, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
}
em,
.footnote,
.or,
.choice,
#menus small,
#content p small a,
#events .specialMenu #contentMain dd {
	font-family: DINWebLightItalic, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
}
strong,
#content dt,
#press-list h3,
#menus #contentMain p.special,
#sitemap h3,
#sitemap h4,
.restweek #content h3,
.upcharge,
#giftcards #total,
#directions li a {
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
}
 /* Elements */
 #content h2 {
	font-size: 1.285em;  /* =18px */
	line-height: 1;
}
/* to hide the hCard org name from viewers but keep it available to screen readers */
/* per http://www.webaim.org/techniques/css/invisiblecontent/ 					   */
h1,
#contentMain h2,
.hours #contentMain .org,
.contact #contentMain .org {
	position: absolute;	
	left: -10000px;		
	top: auto;			
	width: 1px;
	height: 1px;
	overflow: hidden;
}	
/* to undo invisible content on other pages */
.bio #contentMain h2,
.bio #contentMain h3,
.glutenfree #contentMain h2,
#events #contentMain h2,
.togo #contentMain h2,
.email #contentMain h2,
.employment #contentMain h2,
.partyrequest #contentMain h2,
.parking #contentMain h2 {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
}
ul + h2 {
	margin-top: 1.5em;
}
#contentSecondary h2 {
	font-size: 1.357em;  /* =19px */
	margin-bottom: 10px;
}
h2, h3, h4,
fieldset legend,
#ccoptin label,
#reservations #opentable form .feedTitle {
	font-weight: normal;
	text-transform: uppercase;
}
#content h3,
fieldset legend,
.hours #contentMain dt {
	font-size: 1.15em; /* =16px */
	line-height: 1;
	margin-top: 0.75em;
}
#contentMain h2 + h3 {
	margin-top: 0;
	margin-bottom: 3px;
}
fieldset legend,
.bio #contentMain h2 + h3,
.bio #contentMain h3 + h3,
.glutenfree #contentMain h2 + h3,
#events #contentMain h2 + h3,
.togo #contentMain h2 + h3,
.parking #contentMain h2 + h3 {
	margin-top: 0.75em;
}
#contentSecondary h3 {
	font-size: 1em;  /* =14px */
}
#content h4,
#ccoptin label {
	font-size: 1em; /* =14px */
	line-height: 1;
	margin-top: 0.75em;
}
#navMain {
	font-size: 1.375em; /* =22px */
	line-height: 1;
	letter-spacing: 1px;
}
#navLocal,
#ccoptin label {
	letter-spacing: .75px;
}
#page {
	text-align: left;
}
#contentMain,
#home #contentSecondary {
	font-size: .875em; /* =14px */
	line-height: 1.4285; /* =20px */
}
.contact #contentMain {
	font-size: .9375em; /* =15px */
	line-height: 1.333; /* =20px */
}
#contentMain p,
.events #contentMain .noevents p {
	margin-bottom: 1em;
}
blockquote {
	font-size: 1.571em; /* =22px */
	line-height: 1.182; /* =26px */
}
h2 + blockquote,
h2 + .feature {
	margin-top: 0;
}
#contentMain ul {
	line-height: 1.15 /* =16px */
}
small {
	font-size: 0.85em;
}
p small {
	line-height: .9;
}
#page.events p small {
	float: right;
	line-height: 1.4;
}
#events .specialMenu #contentMain .tight li {
	margin-top: 0;
}
#events .specialMenu #contentMain .tight li.first,
#events .specialMenu #contentMain .tight li.pairing {
	margin-top: 0.5em;
}
.FamilyDinner #content ul {
	margin-bottom: 2em;
}
.pairing {
	font-style: italic;
}
.tight .pairing {
	font-style: normal;
}

/* Footer */
#footer {
}
#avila {
	font-size: .5625em; /* =9px */
	text-align: right;
}

/* Header */
#address,
#where {
	font-size: .75em; /* =12px */
}
#address div,
#address span {
	float: left;
	padding-right: 4px;
	display: inline;
	text-align: right;
}
#address div:after {
	content: "::";
	display: inline;
}
#address div:last-child:after {
	content: "";
}
#address div.tel:after {
	content: "";
}

/* Classes */
.initquo {
	margin-left: -0.4em;
}
.footnote {
	font-size: 0.857em; /* =12px */
	line-height: 1.2;
	clear: left;
}
p.footnote {
	margin-top: 8px;
}
.super {
	font-size: 70%;
	position: relative;
	bottom: 0.5em;
}
.denominator {
	font-size: 70%;
}
.meridiem {
	text-transform: uppercase;
	font-size: .8em;
}
.allergy {
	font-size: 1.1667em; /* =14px, because law requires it to be the same size as a menu item */
}
#content div.feature>*:first-child {
	margin-top: 0;
}
#content div.feature>*:last-child {
	margin-bottom: 0;
}
.aside {
	text-align: right;
	font-size: 0.8em; 
	margin-top: 40px;
	float: left;
}
.aside p {
	margin-top: 10px;
}

/* Splash */
#tagline {
	position: absolute;
	width: 363px;
	height: 182px;
	top: 157px;
	left: 40px;
	z-index: 50;
	text-indent: -9999em;
	background: url(../images/tagline-363.png) no-repeat left top;
}
#splash #content h2 {
	margin: 0 0 12px 0;
	font-size: 1.75em; /* =28px */
	line-height: 1.5; 
	text-transform: none;
	letter-spacing: normal;
	font-weight: 100;
}

/* Home */
#home .teasers h3,
#home .teasers p {
	margin: 0;
}
.teasers li {
	margin-top: 0.65em;
}
.teasers p {
	line-height: 1.285; /* =14px */
}

/* Team */
.team #contentMain h3,
.team #contentMain h4 {
	margin: 0;
	font-size: .7857em; /* =11px */
	line-height: 1.2; /* =13px */
	letter-spacing: .5px;
	padding: 0 15px;
	font-weight: normal;
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;	
}
.bio #staff {
	position: absolute;
	left: 15px;
	top: 366px;
}
.bio #contentMain h2,
.bio #content #contentMain h3 {
	font-size: .75em; /* =10.5px */
	line-height: 1.525; /* =16px */
	margin: 0;
	font-weight: normal;
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;	
}

/* Testimonials */
.testimonials blockquote {
	font-size: 1em;
	line-height: 1.4285;
	margin: 0 0 1em 0;
	padding: 0;
	border-radius: 0;
	color: #52483E;
	background-color: transparent;
	background: url(../images/bkg-quote.png) no-repeat top left;
}
.testimonials blockquote p {
	padding: 0 25px;
}
cite {
	display: block;
	padding: 0 25px;
	text-align: right;
	/*background: url(../images/bkg-endquote.png) no-repeat center right;*/
}
.testimonials .feature blockquote {
	font-size: 1.571em;
  line-height: 1.182;
	color: #524E86;
	margin-bottom: 0;
}
.testimonials .feature blockquote cite {
	font-size: .85em;
}
.testimonials .feature blockquote,
.testimonials .feature blockquote p,
.testimonials .feature cite {
	background-image: none;
	padding: 0;
}

/* Contact */
.contact #addr-block {
	margin: 10px 0 20px;
}

/* E-mail */
#email p {
	margin-top: 10px;
}

/* Hours */
#where {
	margin-bottom: 2em;
}

/* Spring Rolls */
p#findrolls {
	margin-bottom: 0;
}
#store-list ul {
	margin-top: 6px;
	margin-bottom: 12px;
}
#store-list .noclear {
	padding-top: 1px;
}
#store-list h4 {
	margin-top: 16px;
}
#store-list li {
	font-size: .8em; /* =11.2px */
	padding-left: 1em;
	text-indent: -1em;
}
.col1,
.col2 {
	width: 153px;
	float: left;
}
.col1 {
	margin-right: 29px;
}
.states {
	clear: left;
}
.states.col2 {
	clear: none;
}
.springrolls .footnote {
	margin-top: 1em;
}

/* Menus */
#menus #contentMain li,
#menus #contentMain dt,
#menus #contentMain dd {
	padding-right: 20px;	/* leave space for price */
}
#menus .togo #contentMain li,
#menus .togo #contentMain dt,
#menus .togo #contentMain dd {
	padding-right: 40px;	/* leave more space for cents */
}
#menus #contentMain li {
	margin-bottom: 3px;
}
#menus #contentMain li li {
	margin-right: -20px;	/* only leave space for price once */
}
#menus #contentMain dt,
#events .specialMenu #contentMain dt {
	font-size: 1em;
	text-transform: none;
	margin-top: 8px;
}
#menus ul#salse {
	margin-top: 0.5em;
}
#menus #contentMain #salse li {
	display: block;
	width: 140px;
	float: left;
	margin: 0;
}
#menus #contentMain h3.footnote,
#events .specialMenu h3.footnote {
	margin-top: 2em;
}
#contentMain ul.offerings {
	margin-top: 1em;
	list-style: square;
	padding-left: 20px;	
	font-size: .9em;
}
#content dt {
	font-size: 0.8em;
	text-transform: uppercase;
}
.price {
	display: block;
	float: right;
	margin-right: -20px;
}
.togo .price {
	margin-right: -40px;
}
.feature h3 .price {
	margin-right: 0;
}
.asterisk,
.dagger {
	margin-left: -0.5em;
	font-style: normal;
}

/* Events */
.events #contentMain li {
	margin-bottom: 20px;
}
.events #contentMain li li {
	margin-bottom: 0;
}
.events .noevents {
	padding-left: 244px;		/* picture width of 214 + 30px gutter */
}
.events #contentMain h4 {
	margin: 2px 0;
	font-size: .9em;
	color: #988e84;
}
.events #contentMain p {
	margin-bottom: 2px;
}
.events small {
	font-style: normal;
	position: relative;
	bottom: 3px;
}
.events #TDay small {
	position: static;
	padding-left: 20px;
}
.restweek #content h3 {
	clear: left;
	margin-top: 2em;
	line-height: 1;
}
#content p.resnow + h3 {
	margin-top: 1.2em;
}
#events .multiMenu #contentMain dt {
	font-size: 0.75em;
}
.or,
.choice {
	line-height: 1;
}
.or {
	padding-left: 30px;
}
.intro {					
	font-size: 1.2em;
	line-height: 1.2;
}
.upcharge {
	color: #988e84;
}
.boston #VWeek-menu {
	margin-top: 2em;
}

/* Private Dining */
#rooms-list li h4 {
	margin: 2px 0;
	font-size: 0.83em;
	line-height: 1.5;
}
#rooms-list li a {
	font-weight: normal;
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;	
}

/* Press */
.press #content dl {
	line-height: 1.2;
}
.press #content dt {
	margin: 12px 0 2px;
}
#press-list h3 {
	font-size: 0.875em;
	margin-bottom: 2px;
	text-transform: uppercase;
	color: #52483E;
}
#press-list h4 {
	text-transform: none;
	margin: 0;
}
#press-list p {
	font-size: 0.9em;
}
#press-list .date {
	font-style: italic;
	white-space: nowrap;
}

/* Gift Cards */
.note {
	font-size: 0.75em;
	text-align: right;
	margin-top: 150px;
}
.giftcards #contentSecondary h3 {
	text-transform: none;
}
.giftcards #contentSecondary p {
	margin-bottom: 10px;
}

/* Hours */
.hours #contentMain dl {
	font-size: 0.92857em; /* =13px */
}
dd.days {
	width: 125px;
	float: left;
}
#contentMain dt {
	clear: left;
}

/* Map */
#directions li a {
	text-transform: uppercase;
	font-size: .7em;
	color: #52483e;
	text-decoration: none;
}

/* Opportunities */
.employment #contentMain h3 {
	margin-top: 1.4em;
}
.employment #contentMain ul {
	margin-left: 30px;
}
ul.jobopps {	
    float: left;
    width: 408px;
	margin: 1em 30px 1em 0;
}
.fox .jobopps li {
	float: left;
	width: 10em;
	padding-right: 20px; 
}

/* Site Map */
#sitemap #boston,
#sitemap #foxborough {
	width: 390px;
	float: left;
	clear: left;
}
#sitemap #philadelphia,
#sitemap #atlanta {
	width: 415px;
	float: right;
	clear: right;
}
#sitemap #content {
	font-size: .875em;
}
#sitemap h2 {
	margin-bottom: 1em;
}
#sitemap h3 {
	margin-top: 0;
	font-size: 1.3em;
	color: #52483e;
	letter-spacing: .75px;
}
#sitemap h4 {
	font-size: 1.1em;
	color: #988e84;
}
#sitemap ul ul {
	padding-left: 20px;
}



h2.newsection {
	margin-top: 2em;
}
#error #content h2 {
	font-size: 2em;
}
#error #content p {
	font-size: 1.2em;
}
.multiMenu #content h3 {
	font-size: 1.2em;
	line-height: 1;
}
#content h3.special {
	font-size: 1.1em;
	text-transform: none;
}
#content h2 + h3.special {
	margin-top: 0.5em;
}
.feature h3.special {
	margin-top: 0;
}
#giftcards h3 {
	text-transform: none;
} 
#dineinout h3#findrolls {
	text-transform: none;
	font-size: .85em;
}
#content h4+p {
	margin-top: 0;
}
.press #content dd a {
	text-decoration: none;
}
/*#events .specialMenu #contentMain dd {
	margin-top: 0;
}
#events .specialMenu #contentMain dd {
	font-style: normal;
}*/
#events .multiMenu #contentMain ul {
	margin-top: 0;
}
#menus #contentMain li,
#events .specialMenu #contentMain li {
	margin-top: 0.5em;
}
#events .multiMenu #contentMain li {
	margin-top: 0;
}
#menus #contentMain ul ul,
#events .specialMenu #contentMain ul ul {
	font-size: 1em;
	margin-top: 0;
	padding-left: 2em;
}
#menus #contentMain ul ul li,
#events .specialMenu #contentMain ul ul li {
	margin-top: 0;
}
#events .restweek #contentMain li {
	margin-top: 0.2em;
}
#events .restweek #contentMain .footnote li {
	margin-top: 0.5em;
}
#contentSecondary p.caption {
	color: #fff;
	margin: 0 20px 10px 10px;
	width: 276px;
	float: left;
}
.employment p {
	clear: left;
}
#location-list h3 {
	font-size: 1.2em;
}
#location-list p {
	font-size: 1em;
}
#location-list li {
	margin-top: 10px;
}
#location-list h3 a {
	text-decoration: none;
}
#location-list p {
	margin: 0;
}
#location-list span:after {
	content: "  "
}
#giftcards #contentMain li {
	margin: 0 0 0 3em;
	list-style-type: square;
}
#giftcards #contentMain li {
	margin-top: 0.5em;
}
.after {
	margin-top: 1.5em;
}
#contentMain .after p {
	margin-bottom: 2px;
}
.multiMenu .after {
	color: #860038;
}
#events p.footnote {
	margin-left: 0;
}
#menus #contentMain p.special {
	margin-top: 2em;
}
p.special:before {
	content: url(../images/bullet.png);
	padding-right: 4px;
}
p.special:after {
	content: url(../images/bullet.png);
	padding-left: 4px;
}
/*#events .specialMenu #contentMain .intro,
#media #contentMain .intro {					
	font-size: .95em;
}
#events .specialMenu #contentMain h3.intro {
	text-transform: none;
	font-size: 1.3em;
}
#events .specialMenu #contentMain h4.intro {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	text-transform: none;
	font-size: .85em;
	font-style: normal;
	color: #860038;
}
#events .specialMenu #contentMain h4.intro.alt {
	font-family: Baskerville, Georgia, "Times New Roman", Times, serif;
	font-size: .95em;
	margin-top: 0;
}
#menus #contentMain h3.intro {
	text-transform: none;
	font-size: 1.1em;
	font-weight: normal;
	font-style: normal;
	color: #860038;
}
#events .specialMenu #contentMain small.intro {
	font-size: .75em;
	line-height: 1;
}
.feature h3.intro {
	text-transform: none;
	font-size: 1em;
}*/
#events .specialMenu #contentMain ul.details {
	margin-top: 1.8em;
}
#events .specialMenu #contentMain ul.details li {
	font-size: 1em;
	margin-top: 0;
}

/* ---------------------------------------------- /
                   =IMAGERY=
/ ---------------------------------------------- */

#logo img {
	width: 271px;
	height: 87px;
}
/*.round,*/
.feature,
blockquote {
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
}
#main {
	height: 351px;
	width: 214px;
}
.round .mask {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-position: left top;
	background-repeat: no-repeat;
}
#main.round .mask {
	background-image: url(../images/mask-main-trans.png);
	width: 214px;
	height: 351px;
}
.headshot.round .mask {
	background-image: url(../images/mask-headshot-trans.png);
	width: 158px;
	height: 162px;
}
.thumb.round .mask {
	background-image: url(../images/mask-events-trans.png);
	width: 214px;
	height: 80px;
}
.thumb.round .mask a {
	display: block;
	width: 214px;
	height: 80px;
}
div.headshot {
	margin-bottom: 4px;
}
iframe {
	width: 351px;
	height: 351px;
	border: 0;
	margin: 0 0 0 0;
}
a#mail-link {
	display: block;
	width: 135px;
	height: 32px;
	margin-top: 6px;
	padding-left: 45px;
	background: url(../images/icon-mail.png) no-repeat left bottom;
	line-height: 16px;
}
#contactMain p a#mail-link:hover,
#contactMain p a#maillink:active,
#contactMain p a#mailink:focus {
	background-position: left top;
	text-decoration: none;
}
#opentable #logo {
	position: static;
	width: 104px;
	height: 27px;
}

/* Splash */
#slideshow li {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	opacity: 0.0;
}
#slideshow li.active {
	z-index: 10;
	opacity: 1.0;
}
#slideshow li.last-active {
	z-index: 9;
}

/* Video */
#video-list li {
	width: 579px;
	min-height: 189px; /* 336w x 189h = 16:9 */
	position: relative;
	float: left;
	clear: both;
	margin-bottom: 15px;
}
.video .description {
	width: 212px;
	float: right;
}
.video .media {
	width: 336px;
}
#video-list li h3,
#video-list li p {
	margin: 0;
}
#video-list #altcont {
	width: 306px;
	padding: 65px 15px 15px;
	text-align: center;
	background-color: #111;
	color: #fff;
	min-height: 129px;
}
#introvid .description {
	margin-top: 80px;
}
#citysearch .description {
	margin-top: 60px;
}
#altcont span {
	display: block;
}
#video-list #altcont a {
	color: #fff;
}
img#getflash {
	margin-top: 12px;
}

/* Tour */
#panotour {
	width: 624px;
	height: 275px;
	background-color: #000;
}

/* Events */
#rwLogo {
	float: right;
	margin: 50px 50px 0 0;
}

/* Map */
#directions li#pdf a {
	background-image: url(../images/icon-pdf.png);
}
#directions li#google a {
	background-image: url(../images/icon-google.png);
}
#directions li#parking a {
	background-image: url(../images/icon-parking.png);
}
#directions li a:link,
#directions li a:visited {
	background-position: left bottom;
}
#directions li a:hover,
#directions li a:active,
#directions li a:focus {
	background-position: left top;
}

/* Spring Rolls */
.springrolls #bop {
	position: absolute;
	top: 0;
	left: 150px;
	/*top: 170px;
	left: 10px;*/
}

/* Press & Awards */





#winespectator {
	float: right;
	margin: 48px 0 0 16px;
}
#contentMain .offerings img {
	margin-bottom: -4px;
}
#phillycooks {
	float: right;
	margin: 0 10px 10px 10px;
	display: inline;			/* Fix for IE6 doubled float margin bug */
}
.imgleft {
	float: left;
	width: 220px;
	margin: 10px 20px 10px 0;
}
.imgright {
	float: right;
	width: 220px;
	margin: 10px 0 10px 20px;
}
.top {
	margin-top: 0;
}
#opentableaward {
	width: 149px;
	float: right;
	margin: 0 0 20px 10px;
	padding: 10px 0;
	background: #E0E9D1;
	border: 1px solid #ACB1A0;
	border-radius: 5px 5px;
	-moz-border-radius: 5px 5px;
	-webkit-border-radius: 5px 5px;
	text-align: center;
}
#opentableaward #RestaurantText a {
	font-size: 12px;
	text-decoration: none;
	color: #61594E;
}
#opentableaward #RestaurantText span {
}
#opentableaward #RestaurantText a:hover {
	text-decoration: underline;	
}
#opentableaward #CityAndState {
	display: block;
	line-height: 1;
}
#opentableaward #CityAndState a {
	font-size: 11px;
}

/* ---------------------------------------------- /
                    =FORMS= 
/ ---------------------------------------------- */

form {
	line-height: 1.3em;
}

/* E-mail Contact */
form {
	margin-top: 1em;
}
#sender div,
#message div {
	clear: both;
}
#sender label {
	display: block;
	float: left;
	width: 70px;
	margin: 0 0 10px 0;
}
#sender input[type="text"] {
	width: 240px;
	float: right;
	margin: 0 0 10px 0;
}
#message input,
#message textarea {
	width: 335px;
	margin: 2px 0 10px 0;
}

/* Gift Cards */
form#giftpurch {
	margin-bottom: 1em;
}
form#giftpurch div {
	clear: both;
}
#giftpurch fieldset {
	padding: 1em 55px 0 0;
}
fieldset#linkpoint {
	padding: 0;
}
fieldset#restaurant input[type="radio"] {
	display: inline;
}
fieldset#restaurant label {
	display: inline;
	width: 250px;
	margin: 6px 0 0 0;
}
fieldset#giftinfo .amt {
	width: 75px;
	float: right;
	clear: right;
	font-size: 1em;
	text-align: right;
}
fieldset#giftinfo input[type="text"] {
	width: 50px;
	margin: 0 0 6px 5px;
	display: inline;
	text-align: right;
	/*font-family: Helvetica, Arial, Verdana, sans-serif;*/
}
fieldset#giftinfo .amt span {
	display: block;
	float: left;
	width: 10px;
}
fieldset#giftinfo .amt p {
	float: right;
	height: 28px;
	width: 50px;
	margin: 0 2px 0 7px;
}
fieldset#giftinfo label {
	height: 38px;
	float: left;
}
#giftpurch input[type="submit"] {
	float: right;
	clear: right;
	width: auto;
	margin: 0 0 0 10px;
}
#giftpurch fieldset#button {
	padding: 10px 0 15px 0;
	background: url(../images/btn-reflect.png) no-repeat right bottom;
}
#giftpurch #submit {
	height: 23px;
	width: 85px;
	border: 0;
	text-indent: -9999em;
}
#giftpurch #submit {
	background: url(../images/btn-continue.png) no-repeat left bottom;
}
#giftpurch #submit:hover {
	background-position: left top;
}
/*#giftpurch #submit4 {
	text-indent: 0;
	background: url(../images/btn-bkg.png) no-repeat left bottom;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
}*/

/* Constant Contact */
form#ezsignup {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 2em 0;
}
#ezsignup fieldset {
	float: left;
	margin: 1.2em 0 0 0;
}
#ezsignup label {
	width: auto;
}
#ezsignup input {
	float: left;
}
#ezsignup input[type="text"] {
	width: 20em;
	max-width: 380px;
	margin-right: 6px;
}
#ezsignup input[type="image"] {
	width: 66px;
	height: 26px;
	margin: -2px 6px 0 6px;
}
.signup #contentMain ul {
	padding-left: 15px;
	list-style-type: square;
	line-height: 1.4285;
	margin-bottom: 10px;
}
#ezsignup fieldset#emailsignup div#button {
	width: 85px;
	padding: 10px 0 15px 0;
	background: url(../images/btn-reflect.png) no-repeat left bottom;
}
#ezsignup #signup {
	margin-top: 10px;
	height: 23px;
	width: 85px;
	background: url(../images/btn-subscribe.png) no-repeat left bottom;
	border: 0;
	text-indent: -9999em;
}
#ezsignup #signup:hover {
	background: url(../images/btn-subscribe.png) no-repeat left top;
}
#emailsignup p {
	margin: 1em 0 6px;
}
#emailsignup p,
#emailsignup div,
#emailsignup #signup {
	clear: left;
}
.boston #emailsignup #EmailAddress {
	margin-bottom: 1em;
}

/* UReserve */
a.reserve {
	display: block;
	height: 23px;
	width: 85px;
	background: url(../images/btn-reserve.png) no-repeat left bottom;
	border: 0;
	text-indent: -9999em;
}
a.reserve:hover {
	background: url(../images/btn-reserve.png) no-repeat left top;
}
iframe .logoshadow {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    margin-top: 5px;
}

/* Tripleseat */

#new_lead fieldset,
#lead_form fieldset {
	margin-bottom: 1.5em;
}
#new_lead_locations,
#lead_form_locations {
	display: none;
}
#contact-info div,
#event-info div {
	clear: both;
}
#contact-info label {
	display: block;
	float: left;
	width: 110px;
	margin: 0 0 10px 0;
}
#contact-pref label {
	width: 260px;
}
#event-info label {
	display: block;
	float: left;
	width: 90px;
	margin: 0 0 10px 0;
}
#event-info input[type="text"] {
	width: 240px;
	float: left;
	margin: 0 0 10px 0;
}
#event-info #lead_event_date,
#event-info #lead_guest_count {
	width: 160px;
}
#event-info #event-guests label {
	width: 130px;
}
#event-info input,
#event-info textarea,
#event-descr label,
#event-addl label,
#event-info #lead_event_description,
#lead_additional_information {
	width: 335px;
	margin: 2px 0 10px 0;
}
#event-descr label,
#event-addl label {
	margin-bottom: 0;
}
.partyrequest .description {
	display: block;
	font-style: italic;
}
.partyrequest .footnote {
	display: block;
	margin-top: 10px;
	float: right;
	font-size: 0.85em;
	font-style: italic;
}
/* Directly from inline styles */
#new_lead #submit_spinner { 
	background: url(http://api.tripleseat.com/images/spinner_mac.gif) no-repeat; 
	float: left; 
	width: 16px; 
	height: 16px; 
	margin-left: 10px; 
	display: none; 
}
div.timeselect { 
	position: absolute; 
	height: 140px; 
	border: 1px solid #ccc; 
	background-color: #fff; 
	overflow-y: scroll; 
	overflow-x: hidden; 
	width: 130px;
}
div.timeselect a { 
	display: block; 
	height: 19px; 
	line-height: 19px; 
	padding: 0 20px 0 3px; 
	white-space: nowrap; 
	text-decoration: none; 
	color: black; 
}
div.timeselect a.hover { 
	background-color: #777; 
	color: #fff; 
}
#ui-datepicker-div { 
	display:none; 
} 
body .ui-datepicker { 
	font-size: 12px; 
} 
input.hasDatepicker { 
	background: url(http://api.tripleseat.com/images/icons/icon_calendar.png) 3px center no-repeat white; 
	padding-left: 23px; 
	width: 84px; 
} 
input.timeselect_input { 
	background: url(http://api.tripleseat.com/images/icons/icon_clock.png) 3px center no-repeat white; 
	padding-left: 23px; 
	width: 84px; 
} 
.errorExplanation { 
	color: black; 
	margin:0pt 0pt 20px; 
	padding:5px; 
	width: 450px; 
} 
.errorExplanation h2 { 
	background:none; 
	font-size:12pt; 
	font-style:normal; 
	color:#ed1c24; 
	border-color: #ed1c24; 
	margin: 0 0 5px 0;
} 
.errorExplanation p { 
	margin: 0 0 10px 0; 
} 
.errorExplanation ul { 
	margin: 3px 0 10px 0; 
	padding: 0; 
} 
.errorExplanation li { 
	margin: 0 0 0 15px; 
} 
/* time selector */ 
div.timeselect { 
	position: absolute; 
	height: 140px; 
	border: 1px solid #ccc; 
	background-color: #fff; 
	overflow-y: scroll; 
	overflow-x: hidden; 
	width: 130px; 
} 
div.timeselect a { 
	display: block; 
	height: 19px; 
	line-height: 19px; 
	padding: 0 20px 0 3px; 
	white-space: nowrap; 
} 
div.timeselect a.hover { 
	background-color: #4780A2; 
	color: #fff; 
}

/* Open Table */
#reservations #opentable {
	margin: 1em 0;
	font-size: 1.3em;
}
#opentable form,
#opentable form td {
	vertical-align: top;
}
#opentable #feedTable td {
	font-family: DINWebLight, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
}
#reservations #opentable p.feedTitle {
	font-size: 1em;
}
#reservations #opentable #feedTable p {
	margin-bottom: 0;
/*	margin-top: 0;
	padding-top: 6px;
	line-height: 1;*/
}
#reservations #opentable #dateDisplay {
	line-height: 1;
}
#reservations #opentable #logoLink {
	margin-top: 16px;
	float: left;
}
#reservations #opentable #submit {
	margin-top: 18px;
}
/*#reservations #opentable #submit {
	display: block;
	height: 23px;
	width: 85px;
	background: url(../images/btn-table.png) no-repeat left bottom;
	border: 0;
	text-indent: -9999em;
}
#reservations #opentable #submit:hover {
	background: url(../images/btn-table.png) no-repeat left top;
}*/
	
/* Opentable sidebar */
#navLocal #reserve {
	width: 100%;
	padding: 10px 10px 10px 16px;
	margin-top: 20px;
}
#navLocal #reserve h3 {
	font-size: .9em;
	line-height: 1.1;
}
#OT_searchWrapperAll  {
	width: 100%;
	position: relative;
}
#OT_searchWrapper {
	border: none;
	font-size: 12px;
	width: 100%;
	position: relative;
	margin: 0;
}
#OT_searchWrapper h2 {
	display: none;
	line-height: 0;
}
#OT_searchWrapper .OT_feedTitle {
	margin: 0 0 1px 5px;
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
}
#OT_searchWrapper dl {
}
#OT_partySizeLbl,
#OT_dateLbl,
#OT_timeLbl {
	font-size: .75em;
}
#OT_partySizeLbl {
	display: block;
}
#OT_partySize {
}
#OT_dateLbl {
	margin-top: 6px;
	width: 75px;
}
#OT_date {
	width: 100px;
}
#OT_timeLbl {
	margin-top: 6px;
	width: 80px;
}
#OT_time {
	margin: 0;
}
/*#OT_empty {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	top: 100px;
	left: 0;
}*/
#OT_submitWrap {
	position: relative;
	margin: 10px 0 10px 0;
	z-index: 5;
}
#OT_logo {
	position: relative;
	width: 100%;
	padding: 0;
	z-index: 5;
	font-size: .6em;
	line-height: 1;
}
#OT_logoLink {
	display: none;
}
#navLocal img#OT_imglogo {
	border: 0;
	margin: 0 0 0 10px;
}
#OT_searchWrapper form {
	margin: 0;
	padding: 0;
}
#OT_searchWrapper input.hidden {
	display: none;
}
#OT_searchWrapper .feedFormField,#OT_searchWrapper .feedFormField option {
	font-size: 12px;
	margin: 2px 2px 2px 2px;
}
#OT_searchWrapper #startDate,#OT_searchWrapper .OT_feedFormfieldCalendar {
	font-size: 12px;
	margin: 0;
	width: 85px;
}
#OT_searchWrapper #dateDisplay {
	font-size: 10px;
	color: #999;
	float: right;
	margin: 0 30px 0 0;
	display: inline;
}
#OT_searchWrapper .imgCal {
	position: absolute;
	display: none;
	z-index: 100;
}
#OT_searchWrapper #imageCal table {
	font-size: 12px;
	width: 150px;
	background: #FFF;
}
#OT_searchWrapper #imageCal td {
	padding: 0;
	text-align: center;
}
#OT_searchWrapper .clickableDays {
	color: #000;
	text-decoration: none;
	height: 18px;
}
#OT_searchWrapper .nonclickableDays {
	color: #CCC;
	height: 18px;
}
#OT_searchWrapper .months {
	color: #FFF;
	text-decoration: none;
}
#OT_searchWrapper .weekdays {
	color: #000;
	text-decoration: none;
	color: #666;
	background-color: #EFEFEF;
	width: 14%;
}


/* ---------------------------------------------- /
                    =LINKS= 
/ ---------------------------------------------- */

a {
	text-decoration: none;
}
a:link,
a:visited {
	color: #524e86;
}
#address a:link,
#address a:visited {
	color: #52483e;
}
#address a:hover,
#address a:active,
#address a:focus {
	color: #524e86;
}
#contentMain p a {
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
}
.contact #addr-block a {
	text-decoration: none;
	font-weight: normal;
}
.contact #addr-block a:link,
.contact #addr-block a:visited {
	color: #52483e;
}
a:hover,
a:active,
a:focus {
	color: #3f3a6a;
}
#contentMain a:hover,
#contentMain a:active,
#contentMain a:focus {
	color: #8666b0;
}
.contact #addr-block a:hover,
.contact #addr-block a:active,
.contact #addr-block a:focus {
	color: #524e86;
}
a#mail-link:hover,
a#maillink:active,
a#mailink:focus {
	background-position: left top;
	text-decoration: none;
}
.team #contentMain a:hover h3,
.team #contentMain a:active h3,
.team #contentMain a:focus h3,
.team #contentMain a:hover h4,
.team #contentMain a:active h4,
.team #contentMain a:focus h4 {
	color: #52483e;
}
.teasers h3 a:hover,
.teasers h3 a:active,
.teasers h3 a:focus {
	text-decoration: underline;
	color: #8666b0;
}
.teasers p a:hover,
.teasers p a:active,
.teasers p a:focus {
	text-decoration: underline;
}
#directions li a:hover,
#directions li a:active,
#directions li a:focus {
	text-decoration: none;
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;	
}
#rooms-list li a:hover,
#rooms-list li a:active,
#rooms-list li a:focus {
	text-decoration: none;
	color: #52483e;
}

#sitemap #content li a:hover,
#sitemap #content li a:active,
#sitemap #content li a:focus {
	text-decoration: underline;
}
#footer a,
#footer a:link,
#footer a:visited {
	color: #fff;
}
#footer a:hover {
	color: #f2f1e6;
}
a[href$=".pdf"] {
	padding-right: 18px;
	background: url(../images/pdf.gif) no-repeat bottom right;
}

/* ---------------------------------------------- /
                  =NAVIGATION= 
/ ---------------------------------------------- */

ul#navSecondary {
	display: table;
}
#navMain li,
#navSecondary li {
	display: block;
	float: left;
	width: auto;
}
#navMain li {
	font-size: 0.8em /* 1.2em */;
	line-height: 1.4;
	padding: 0 0 0 3px;
	background: url(../images/pipe-navmain.png) no-repeat left center;
}
#navMain li:first-child {
	padding: 0;
	background: none;
}
#navSecondary li {
	font-size: 0.7em;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 3px;
	background: url(../images/pipe-navsec.png) no-repeat left center;
}
#navSecondary li:first-child {
	padding: 0;
	background: none;
}
/*#navMain li:after,
#navSecondary li:after {
	content: "|";
}
#navMain li:last-child:after,
#navSecondary li:last-child:after {
	content: "";
}*/
#navLocal ul {
	position: relative;
	text-align: right;
}
#navLocal li {
/*	height: 32px;
	line-height: 32px; */
	line-height: 1.3;
	padding: 0.5em 0;
	display: table;
	text-align: right;
}
#navMain a,
#navLocal a {
	color: #52483e;
}
#navMain a {
	float: left;
	height: 1.4em;
}
#navMain li a,
#navSecondary li a {
	display: block;
	width: auto;
}
#navMain li a {
	padding: 6px 15px;
	margin: 0 5px;
}
#navSecondary li a {
	height: 0.9em;
	margin: 4px;
	padding: 6px;
}
#navLocal a {
	color: #52483e;
	font-size: .9em;
	display: table-cell;
	width: 220px;
	vertical-align: middle;
	text-align: right;
}
#navMain a:hover,
#navMain a:active
#navMain a:focus {
	color: #8666b0;
/*	color: #fff;
	text-decoration: none;
	background-color: #988e84;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;*/
}
/* this highlights the current section in the main navigation */
#about #navAbout a,
#email #navAbout a,
#menus #navMenus a,
#events #navMenus a,
#reservations #navReservations a,
#giftcards #navGiftCards a {
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
	color: #524e86;
}
#navLocal a:hover,
#navLocal a:active,
#navLocal a:focus {
	color: #524e86;
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
	text-decoration: none;
}
.history #navHistory a,			/* this highlights the current page in the local navigation */
.team #navTeam a,
.bio #navTeam a,
.employment #navContactUs a,
.contact #navContactUs a,
.email #navContactUs a,
.credits #navCredits a,
.lunch #navLunch a,	
.dinner #navDinner a,
.bar #navBar a,
.brunch #navBrunch a,
.chefslunch #navChefslunch a,
.children #navChildren a,
.winelist #navWinelist a,
.breakfast #navBreakfast a,
.glutenfree #navGluten a,
.events #navSpecEvents a,
.togo #navToGo a,
.catering #navCatering a,
.location #navAddress a,
.parking #navHours a,
.hours #navHours a,
.testimonials #navTestimonials a,
.reservations #navRes a,
.events #navEvents a,
.room #navPrivDine a,
.bio #navPrivDine a,
.giftcards #navGifts a,
.delivery #navDelivery a,
.springrolls #navSpringRolls a,
.togoshop #navToGoShop a,
.restweek #navRW a,
.TDay #navTDay a,
.Gingerbread #navGingerbread a,
.ChristmasEve #navXmas a,
.NewYears #navNYE a,
.Pats #navPats a,
.VDay #navVDay a,
.Easter #navEaster a,
.MothersDay #navMothersDay a,
.FathersDay #navFathersDay a,
.Sips #navSips a,
.eberle #navEberle a,
.calcinaia #navCalcinaia a,
.WineDinner #navWineDinner a,
.ChefsTasting #navChefTaste a,
.SunPrixFixe #navSunPF a,
.MonPrixFixe #navMonPF a,
.FamilyDinner #navFamily a,
.signup #navSignUp a,
.privatedining #navPrivDine a,
.partyrequest #navPrivDine a,
.wineroom #navWineRoom a,
.arlington #navArlRoom a,
.berkeley #navBerkRoom a,
.arlberk #navArlBerkRoom a,
.press #navPress a,
.steve #navSteve a,
.tour #navTour a,
.video #navVideo a,
.presskit #navPress a,
.publications #navPublications a {
	color: #524e86;
	font-family: DINWebBold, "ff-din-web-1", "ff-din-web-2", Helvetica, "DejaVu Sans", "Nimbus Sans L", Arial, Verdana, sans-serif;
	font-size: 1.15em;
}
#navSecondary a:hover,
#navSecondary a:active,
#navSecondary a:focus {
	background-color: #fff;
	color: #524e86;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
}
#footer li#facebook,
#footer li#twitter {
	height: 24px;
	width: 24px;
	position: relative;
	float: left;
	margin: 8px 10px 0 0;
}
#facebook a,
#twitter a {
	display: block;
	height: 24px;
	width: 24px;
	text-indent: -9999px;
	background-position: left bottom;
	background-repeat: no-repeat;
}
#facebook a {
	background-image: url(../images/icon-facebook.png);
}
#twitter a {
	background-image: url(../images/icon-twitter.png);
}
#facebook a:hover,
#twitter a:hover {
	background-position: left top;
}

