@charset "utf-8";

/* CSS Document */


/* RESET STYLES */
html, div, map, dt, form {
	display:block;
}

body {
	display:block;
	margin:8px;
	font-family:serif;
	font-size:medium;
}

p, dl {
	display:block;
	margin-top:1em;
	margin-bottom:1em;
}

dd {
	display:block;
	margin-left:40px;
}

address {
	display:block;
	font-style:italic;
}

blockquote {
	display:block;
	margin:1em 40px;
}

h1 {
	display:block;
	font-size:2em;
	font-weight:bold;
	margin:0.67em 0;
}

h2 {
	display:block;
	font-size:1.5em;
	font-weight:bold;
	margin:0.83em 0;
}

h3 {
	display:block;
	font-size:1.125em;
	font-weight:bold;
	margin:1em 0;
}

h4 {
	display:block;
	font-size:1em;
	font-weight:bold;
	margin:1.33em 0;
}

h5 {
	display:block;
	font-size:0.75em;
	font-weight:bold;
	margin:1.67em 0;
}

h6 {
	display:block;
	font-size:0.5625em;
	font-weight:bold;
	margin:2.33em 0;
}

pre {
	display:block;
	font-family:monospace;
	white-space:pre;
	margin:1em 0;
}

hr {
	display:block;
	height:2px;
	border:1px;
	margin:0.5em auto 0.5em auto;
}

/* TABLE ELEMENTS */
table {
	border-spacing:2px;
	border-collapse:separate;
	margin-top:0;
	margin-bottom:0;
	text-indent:0;
}

caption {
	text-align:center;
}

td {
	padding:1px;
}

th {
	font-weight:bold;
	padding:1px;
}

tbody, thead, tfoot {
	vertical-align:middle;
}

/* INLINE ELEMENTS */
strong {
	font-weight:bold;
}

cite, em, var, dfn {
	font-style:italic;
}

code, kbd, samp {
	font-family:monospace;
}

ins {
	text-decoration:underline;
}

del {
	text-decoration:line-through;
}

sub {
	vertical-align:-0.25em;
	font-size:smaller;
	line-height:normal;
}

sup {
	vertical-align:0.5em;
	font-size:smaller;
	line-height:normal;
}

abbr[title], acronym[title] {
	border-bottom:dotted 1px;
}

/* LIST ELEMENTS */
ul {
	list-style-type:disc;
	margin:1em 0;
	margin-left:40px;
	padding-left:0;
}

ol {
	list-style-type:decimal;
	margin:1em 0;
	margin-left:40px;
	padding-left:0;
}

/* remove top & bottom margins for nested lists */
ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl {
	margin-top:0;
	margin-bottom:0;
}

/* use circle when ul nested 2 deep */
ol ul, ul ul {
	list-style-type:circle;
}

/* use square when ul nested 3 deep */
ol ol ul, ol ul ul, ul ol ul, ul ul ul {
	list-style-type:square;
}

/*************** SITE-SPECIFIC ********************************/
/**************************************************************/

/***** CONTAINER *****/

#container {
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
	border:4px double #000;
}

/* Look-and-feel defaults */

*.default-background {
	font-size: 100%;
	background-color: #FFFFE0;
}

*.default-text-style {
	color: #000;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

*.no-wrap {
	white-space:nowrap;
}

*.alert-text {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	color: #F00;
}

*.alert-indent {
	display:block;
	margin-left: 40px;
	padding-left:10px;
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: black;
}

*.centered-block {
	margin-right: auto;
	margin-left: auto;
	display: block;
}

*.centered-text {
	text-align:center;
}

*.borderless-table {
	border-spacing:0px;
	border-collapse:collapse;
}

*.title-annotation {
	font-size:0.8em;
}

*.price {
	white-space:nowrap;/* This should be FONT styles only. Sub-classes will override other attributes. */
}


/********* Seasonal changes **********/
*.in-season {
	display:none
}

*.off-season {
    
}

/********* Structural components **********/
*.spanning-float {
	float:left;
	width:100%;
	height: auto;
	/* [disabled]border:solid 1px black;
*/
	margin: 0px;
	padding: 0px;
}

*.spanning-oi-margins {
	margin-left: 20px;
	margin-right: 20px;
}

*.float-divider {
	clear:both;
	font-size: 1px;
	line-height:1px;
	height:1px;
	width:100%;
	/* [disabled]border-top: thin solid black;
*/
}

*.run-in-container {
	display:block;
	padding:0;
	margin:0;
}

*.run-in {
	display:inline;
}

/*****  BANNER *****/
#banner {
}

#banner h2, #banner h3, #banner h4, #banner h5, #banner h6 {
	text-align:center;
	margin-top:0.25em;
	margin-bottom:0.25em;
}

#banner *.oi {
	/* [disabled]border:solid 1px black;
*/
	display:block
}

#header-title {
	display:block;
	position:relative;
	width:387px;
	height:86px;
	padding:0px;
	overflow:hidden;
	margin-bottom: 0px;
	margin-top: 0px;
}

#header-title span {
	position:absolute;
	left:0;
	top:0;
	width:387px;
	height:86px;
	margin:0px;
	background:no-repeat;
	background-image:  url(../images/BannerStoreTitle.jpg);
}

#phone-number {
	text-align:center;
	font-size:x-large;
	display: block;
	margin-top:0.25em;
	margin-bottom:0.25em;
	margin-left:auto;
	margin-right:auto;
	width:auto;
}

#phone-number a {
	position:relative;
}

#phone-icon {
	position: absolute;
	left: -20px;
	top:-10px;
	width:18px;
	height:38px;
	background-image:url(../images/mobilephoneicon.gif);
	background-repeat:no-repeat;
}

#heading-specials-online {
	display:none;
}

#address {
}

/***** NAVIGATION *****/
#navigation {
}

#navigation-oi {
	display:block;
	width:auto;
	height:auto;
	padding-left: 0px;
	padding-top:1px;
	padding-bottom:1px;
	margin-top: 0px;
	margin-bottom: 0px;
	/* [disabled]border:solid 1px black;
*/
	/* [disabled]margin-left: 100px;
*/
	/* [disabled]margin-right: auto;
*/
}

#navigation-button-table {
	width:100%;
	table-layout:auto;
}

#navigation-button-table td.flex {
	width:auto;
}

#navigation-button-table td.button-block {
	width:520px;
}

*.navigation-float-divider {
	clear:both;
	height:1px;
	font-size:0px;
	line-height:0px;
}

*.navigation-float-divider.top-divider {
	height: 10px;
	border-bottom: 1px solid gray;
}

*.navigation-float-divider.bottom-divider {
	border-top: 1px solid gray;
	height:20px;
}

*.navigation-simple {
	display:none;
}

*.navigation-button-float {
	float: left;
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:0px;
	border:none;
	padding-top :0px;
	padding-bottom :0px;
	padding-right :0px;
	padding-left :0px;
}

*.navigation-button-float *.oi {
	display:block;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 1px;
	margin-bottom: 1px;
}

*.navigation-button-block {
	display:block;
	position:relative;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 120px;
	height: 60px;
	vertical-align:middle;
	text-align:center;
	overflow:hidden;
}

*.navigation-button-block span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 120px;
	height: 60px;
	background-image: url(../images/NavigationButtonsSprite.jpg);
	background-repeat:no-repeat;
}

#navigation-link-weekly-special span {
	background-position: 0px 0px;
}

#navigation-link-weekly-special span:hover, #navigation-link-weekly-special span:focus, #navigation-link-weekly-special span:active {
	background-position: -120px 0px;
}

#navigation-link-regular-menu span {
	background-position: 0px -60px;
}

#navigation-link-regular-menu span:hover, #navigation-link-regular-menu span:focus, #navigation-link-regular-menu span:active {
	background-position: -120px -60px;
}

#navigation-link-hours-location span {
	background-position: 0px -120px;
}

#navigation-link-hours-location span:hover, #navigation-link-hours-location span:focus, #navigation-link-hours-location span:active {
	background-position: -120px -120px;
}

#navigation-link-catering span {
	background-position: 0px -180px;
}

#navigation-link-catering span:hover, #navigation-link-catering span:focus, #navigation-link-catering span:active {
	background-position: -120px -180px;
}

/***** CONTENT ******/
#content {
}

#content *.oi {
	/* [disabled]border:solid 1px black;
*/
	display:block
}

/***** SPECIALS FOR THE WEEK *****/

#weekly-special-headings {
	display:block;
	width:auto;
	border:none;
	margin:0 0 0 0;
}

#weekly-special-headings h1, #weekly-special-headings h2, #weekly-special-headings h3, #weekly-special-headings h4, #weekly-special-headings h5, #weekly-special-headings h6 {
	text-align:center;
	margin-top:0.25em;
	margin-bottom:0.25em;
}

#title-specials-for-the-week {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:280px;
	height:40px;
}

#title-specials-for-the-week span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:280px;
	height:40px;
	background-image:  url(../images/WeeklySpecialSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -240px;
}

*.weekly-special-day-headings {
	position:relative;
	padding:0;
	overflow:hidden;
	width:140px;
	height:40px;
}

*.marginal-header span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:140px;
	height:40px;
	background-image:  url(../images/WeeklySpecialSprite.jpg);
	background-repeat:no-repeat
}

*.weekly-special-float-divider {
	display:none;
	clear:both;
	height:1px;
	font-size:0px;
	line-height:0px;
	margin-left:10px;
	margin-right:10px;
	/* [disabled]border-top: 1px solid black;
*/
	border-bottom: 1px solid gray;
}

*.weekly-special {
	display:block;
	position:relative;
	width:auto;
	margin-left: 160px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	/* [disabled]border:solid 1px black;
*/
	padding: 10px;
}

*.weekly-special-block-wrapper.odd {
	background: #e5e5de;
}

*.marginal-header {
	position:absolute;
	left: -150px;
	width:140px;
	margin-top:0px;
}

*.weekly-special-entree-table {
	table-layout:auto;
	width:100%;
	border-collapse:collapse;
	vertical-align:top;
	border: none;
}

*.weekly-special-entree-table td {
	vertical-align:top;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

*.weekly-special-entree-table *.weekly-special-description {
	width:auto;
	text-align:left;
}

*.weekly-special-entree-table *.price {
	width:3em;
	text-align:right;
	padding-left: 1.5em;
}

*.weekly-special-description {
	display:inline;
}

*.soup-of-the-day h3, *.soup-of-the-day h4, *.soup-of-the-day h5, *.soup-of-the-day h6 {
	/* [disabled]font-style:italic;
*/
	margin-right: 0.5em;
}

*.weekly-special-item-spacer {
	margin:0px 0px 0px 0px;
	border:none;
	padding-bottom:10px;
}

*.weekly-special-day-heading {
	position:relative;
	padding:0;
	overflow:hidden;
	width:140px;
	height:40px;
}

*.marginal-header span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:140px;
	height:40px;
	background-image:  url(../images/WeeklySpecialSprite.jpg);
	background-repeat:no-repeat
}

#heading-monday span {
	background-position:-280px 0px;
}

#heading-tuesday span {
	background-position:0px -40px;
}

#heading-wednesday span {
	background-position:-280px -80px;
}

#heading-thursday span {
	background-position:0px -120px;
}

#heading-friday span {
	background-position:-280px -160px;
}

#heading-saturday span {
	background-position:0px -200px;
}

/***** REGULAR LUNCH *****/

*.regular-menu-headings {
	display:block;
	width:auto;
	border:none;
	margin:0 0 0 0;
}

*.regular-menu-headings h2, *.regular-menu-headings h4, *.regular-menu-headings h6, *.regular-menu-headings h1, *.regular-menu-headings h3, *.regular-menu-headings h5 {
	text-align:center;
	margin-top:0.25em;
	margin-bottom:0.25em;
}

*.regular-menu-float-divider {
	clear:both;
	height:1px;
	font-size:0px;
	line-height:0px;
	margin-left:10px;
	margin-right:10px;
	/* [disabled]border-top: 1px solid black;
*/
	border-bottom: 1px solid gray;
}

#title-lunch {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:340px;
	height:60px;
}

#title-lunch span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:340px;
	height:60px;
	background-image:   url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -640px;
}

#title-hot-sandwiches {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:210px;
	height:40px;
}

#title-hot-sandwiches span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:210px;
	height:40px;
	background-image:  url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -160px;
}

#title-cold-sandwiches {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:210px;
	height:40px;
}

#title-cold-sandwiches span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:210px;
	height:40px;
	background-image:  url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -240px;
}

#title-extras {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:90px;
	height:40px;
}

#title-extras span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:90px;
	height:40px;
	background-image:  url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -920px;
}


#title-homemade-soups {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:220px;
	height:40px;
}

#title-homemade-soups span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:220px;
	height:40px;
	background-image:  url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -80px;
}

#title-salads {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:90px;
	height:40px;
}

#title-salads span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:90px;
	height:40px;
	background-image:   url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -320px;
}

#title-beverages {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:125px;
	height:40px;
}

#title-beverages span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:125px;
	height:40px;
	background-image:  url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -400px;
}

#title-sweets {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:90px;
	height:40px;
}

#title-sweets span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:90px;
	height:40px;
	background-image:  url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -560px;
}

#title-breakfast {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	overflow:hidden;
	width:410px;
	height:80px;
}

#title-breakfast span {
	position:absolute;
	left:0;
	top:0;
	margin:0;
	width:410px;
	height:80px;
	background-image:  url(../images/RegularMenuSprite.jpg);
	background-repeat:no-repeat;
	background-position:0px -760px;
}

*.menu-panel-float {
	float: left;
	width:50%;
	min-width:300px;
	clear:none;
}

*.menu-panel-float *.oi {
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border:solid 1px black;
	display:block;
	padding: 10px;
}

*.menu-item-table {
	table-layout:auto;
	width:100%;
	border-collapse:collapse
}

*.menu-item-table td {
	vertical-align:top;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

*.menu-item-table *.menu-item {
	width:auto;
	text-align:left;
}

*.menu-item-table *.price {
	width:3em;
	text-align:right;
	padding-left: 1.5em;
}

*.menu-item-table *.odd td {
	background: #e5e5de;
}

*.menu-item-table td.sub-menu-item {
	padding-left: 1.5em;
}

*.menu-item-table td.annotation {
	font-size: 0.80em;
}

*.item-description-block {
	display:block;
	font-size: 0.80em;
}

/***** HOURS AND LOCATION *****/

*.hours-location-headings {
	display:block;
	width:auto;
	border:none;
	margin:0 0 0 0;
}

*.hours-location-headings h2, *.hours-location-headings h4, *.hours-location-headings h6, *.hours-location-headings h1, *.hours-location-headings h3, *.hours-location-headings h5, *.hours-location-headings p {
	text-align:center;
	margin-top:0.25em;
	margin-bottom:0.25em;
}

#location-map-block-wrapper {
	text-align:center;
}

*.hours-location-headings-float-divider {
	clear:both;
	height:1px;
	font-size:0px;
	line-height:0px;
	margin-left:10px;
	margin-right:10px;
	/* [disabled]border-top: 1px solid black;
*/
	border-bottom: 1px solid gray;
}

/***** Catering *****/

*.catering-headings {
	display:block;
	width:auto;
	border:none;
	margin:0 0 0 0;
}

*.catering-headings h2, *.catering-headings h4, *.catering-headings h6, *.catering-headings h1, *.catering-headings h3, *.catering-headings h5 {
	text-align:center;
	margin-top:0.25em;
	margin-bottom:0.25em;
}

*.list-no-indent {
	text-align:center;
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

*.list-no-indent li {
	margin-left: 0;
}

/***** FOOTER *****/

#footer {
}

#footer *.oi {
	/* [disabled]border:solid 1px black;
*/
	display:block
}

*.footer-top-border {
	clear:both;
	height:1px;
	font-size:0px;
	line-height:0px;
	height: 10px;
	border-bottom: 1px solid gray;
}

*.footer-headings {
	display:block;
	width:auto;
	border:none;
	margin:0 0 0 0;
}

*.footer-headings h2, *.footer-headings h4, *.footer-headings h6, *.footer-headings h1, *.footer-headings h3, *.footer-headings h5, *.footer-headings p {
	text-align:center;
	margin-top:0.25em;
	margin-bottom:0.25em;
}
