/* Browser Amnesia
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* Begin CSS
-------------------------------------------------------------- */

html {
		
}
body {
	font-size: 75%;
	color: #222; 
	background: #6d4726 url('../img/background.jpg') repeat-y top center;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1em; height: 1.25em; }
h5 { font-size: 13px; font-weight: bold; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	text-transform: uppercase;
	display: block;
	font-size: 45%;
}
h4 span, h5 span, h6 span {
	font-size: 90%;
}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; font-size: 12px; }
p img       {  margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #000; }
a           { color: #009; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 


/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; background: #C3D9FF; }
th,td       { padding: 4px 10px 4px 0px; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }


/* Misc Global Classes
-------------------------------------------------------------- */

.right 		{ float: right; } /* YKMOFL */
.left 		{ float: left; }
.clear 		{ clear: both; }
.cleft 		{ clear: left; }
.cright 	{ clear: right; }

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.sIFR-replaced h1 	{ color: #3A990D; }
.sIFR-alternate 	{ position: relative; left: -9999px; display: none; }

div.pic		{float:left}


/* Form Styling
-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }


/* Form fields
-------------------------------------------------------------- */

input.text, input.title,
textarea, select {
	margin:0.5em 0;
	border:1px solid #bbb;
}

input.text:focus, input.title:focus,
textarea:focus, select:focus {
	border:1px solid #666;
}

input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }


/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* Layout Elements
-------------------------------------------------------------- */

	#kontainer {
		width: 1050px;
		background: url('../img/kontainer_bg.jpg') repeat-y top center;
		margin: 0px auto;
		min-height: 100%;
		text-align: center;
		display: block;
/*		position: absolute;
			top: 0px;
			left: 0px;
			z-index: 0;*/
	}
	
		#header {
			text-align: left;
			height: 104px;
			width: 1000px;
			margin: 0px auto;
		}
		
			#logo {
				width: 388px;
				height: 105px;
				background: url('../img/logo.jpg') no-repeat top left;
				float:left;
			}
				#logo a {
					display: block;
					width: 100%;
					height: 100%;
					text-indent: -9999px;
				}
			#nav {
				margin: 0;
				padding: 0;
				float:right;
				height: 105px;
				width: 612px;
				background: url('../img/nav_bg.jpg') no-repeat bottom right;
				list-style: none;
			}
				#nav li {
					float: left;
					height: 105px;
					text-indent: -9999px;
					position: relative;
					background-position: bottom !important;
				}
					#nav img {
						display:none;
					}
					#navMenu {
						width: 83px;
						background: url('../img/nav_menu.jpg') no-repeat bottom left;
					}
						#navMenu a:hover { 
							background: url('../img/nav_menu_hover.jpg') no-repeat bottom left;
						}
					#navLocations {
						width: 90px;
						background: url('../img/nav_locations.jpg') no-repeat bottom left;
					}
						#navLocations a:hover {
							background: url('../img/nav_locations_hover.jpg') no-repeat bottom left;
						}
					#navGiftcards {
						width: 90px;
						background: url('../img/nav_giftcards.jpg') no-repeat bottom left;
					}
						#navGiftcards a:hover {
							background: url('../img/nav_giftcards_hover.jpg') no-repeat bottom left;
						}
					#navEvents {
						width: 145px;
						background: url('../img/nav_events.jpg') no-repeat bottom left;
					}
						#navEvents a:hover {
							background: url('../img/nav_events_hover.jpg') no-repeat bottom left;
						}
					#navCareers {
						width: 90px;
						background: url('../img/nav_careers.jpg') no-repeat bottom left;
					}
						#navCareers a:hover {
							background: url('../img/nav_careers_hover.jpg') no-repeat bottom left;
						}
					#navOurstory {
						width: 91px;
						background: url('../img/nav_ourstory.jpg') no-repeat bottom left;
					}
						#navOurstory a:hover {
							background: url('../img/nav_ourstory_hover.jpg') no-repeat bottom left;
						}
					
					#nav li a {
						width: 100%;
						height: 100%;
						display: block;
					}
					
		
					
		#content {
			text-align: center;
			background: url('../img/content_bg.jpg') repeat-y top center;
			width: 100%;
			margin: 0 auto;
			padding: 0px 0px 50px 0px;
			
		}
		#newsArea {
			width: 100%;
			height: 470px;
			margin: 0 auto;
			background: url('../img/newsArea.jpg') no-repeat top center;
		}
			#news {
				text-align: left;
				position: relative !important;
				width: 1000px !important;
				height: 400px;
				margin: 0 auto;
				left: 0;
				top: 0;
			}
				#newsArea #news div {
					width: 325px;
					position: absolute;
					left: 575px;
					top: 135px;
					color: #FFF;
				}
			
					#newsArea div h2, #newsArea div a {
						color: #FFF;
					}
			#newsArea #news div#flashcontent {
				width:444px;
				height: 288px;
				margin-left: -475px;
				margin-top: -88px;
			}
		
		#buckets {
			width: 824px;
			margin: -85px auto 0px auto;
			position: relative;
			z-index: 9;
		}
			#buckets img {
				display:none;
			}
			#buckets div {
				float: left;
				background-image: url('../img/buckets.jpg');
				background-repeat: no-repeat;
				width: 265px;
				height: 325px;
				margin-left: 10px;
			}
			
			#buckets a {
				text-indent: -9999px;
				display: block;
				width: 100%;
				height: 100%;
			}
				#buckets #bucketLeft {
					background-position: -5px 0;
					margin-left: 0;
				}
					#bucketLeft a {
						background: url('../img/bucketMenu.jpg') no-repeat bottom center;
						height:100%;						
					}
				#buckets #bucketMid {
					background-position: -283px 0;
				}
					#bucketMid a {
						background: url('../img/bucketCatering.jpg') no-repeat bottom center;
					}
				#buckets #bucketRight {
					background-position: -560px 0;
				}
					#bucketRight a {
						background: url('../img/bucketOnlineorder.jpg') no-repeat bottom center;
					}
				
				
		#meetLouis {
			text-align: left;
			clear:both;
			position: relative;
			width: 1000px;
			margin: 0 auto;
			top: 25px;
			padding-bottom: 25px;
		}
			#meetLouis img {
				margin: 25px 0 0 80px;
				position: relative;
				z-index: 5;
			}
			#meetLouis div#aboutLouis {
				background: url('../img/meetLouis.png') no-repeat top right;
				position: relative;
				top: 58px;
				right: 17px;
				z-index: 10000;
				margin-right: 45px;
				padding-top: 150px;
				width: 490px;
				padding-left: 195px;
				margin-left: 270px;
			}
			#meetLouis a#equationTip {
				display: block;
				position: absolute;
				width:185px;
				height: 30px;
				right:95px;
				top: 95px;
				z-index: 12000;
				cursor: pointer;
			}
			#meetLouis p {
				padding-right: 60px;
			}
			#meetLouis a {
				color: #a54747
			}
			
			#meetLouis #formula {
				display:none;
				right:30px;
				width: 486px;
				height: 99px;
				position: absolute;
				z-index: 999999;
				background: url('../img/formula.png');
			}
				#meetLouis #formula a {
					display: block;
					width: 39px;
					height: 19px;
					position: absolute;
					right: 13px;
					top: 4px;
				}
			
			
			
.subpage {
	
}

	.subpage #subHeader {
		background: url('../img/subHeadBG.jpg') no-repeat top center;
		width: 100%;
		height: 470px;
		margin: 0 auto;
		position: relative;
		z-index: 9;
	}
		.subpage #subHeader div {
			width: 1000px;
			margin: 0 auto;
			position: relative;
		}
		.subpage #subHeader img {
			position: relative;
			z-index: 10;
	
		}
		.subpage #subHeader h2 {
			display: block;
			width: 100%;
			height: 125px;
			text-indent: -9999px;
			position: absolute;
			z-index: 11;
			top: 44px;
			left: 5px;
		}
			.subpage #subHeader h2#menuHead {
				background: url('../img/menuHead.png') no-repeat center left;
			}

	.subpage #subcontent {
		font-family: "Georgia", "Lucida Bright", "Garamond", "Times New Roman", Times, serif;
		background: url('../img/subcontentBG.jpg');
		text-align:left;
		width: 816px;
		margin: 0 auto;
		position: relative;
		margin-top: -337px;
		z-index: 13;
	}
	.nonmenu_header {
		left: -38px;
	}
	
		.subpage #subcontent .homelink a {
			position:absolute;
			right:10px;
			top:12px;
			text-decoration:underline;
			font-weight: normal;
			font-size: 16px;
			text-transform: uppercase;
			color:#6D6464 !important;			
		}	
	.menustyle #subcontent {
		background: transparent !important;
		margin-top: -250px !important;
	}
		.subpage #subcontent #subwrapper {
			padding: 0px 40px 30px 30px;
			background: url('../img/subcontent_bottom.jpg') no-repeat bottom center;
			
		}
		.subpage #subcontent h3 {
			font-size: 30px;
			color: #6d6464;
			font-weight: normal;
			padding: 0 0 15px 30px;
			margin-bottom: 25px;
			margin-top: 67px;
			background: url('../img/subpage_h3.jpg') no-repeat bottom center;
		}
		.subpage #subcontent h4 {
			color: #a54747;
			font-size: 16px;
			
		}
		#ourstory #subcontent h4 {
			font-weight: bold;
		}
		
		
		.subpage #subcontent #leftnav {
			padding-top: 45px;
			width: 223px;
			float:left;
			font-size: 13px;
		}
			.subpage #subcontent #leftnav ul {
				list-style:none;
				margin-right: 0;
			}
				.subpage #subcontent #leftnav ul li {
				
				}
					.subpage #subcontent #leftnav ul li a {
						display:block;
						width: 95%;
						padding: 2px 0px 2px 4px;
						text-decoration: none !important;
					}
						.subpage #subcontent #leftnav ul li a:hover {
							background-color: #fcf9f2;
						}
				.subpage #subcontent #leftnav ul.blue a {
					color: #006699 !important;
				}
				.subpage #subcontent #leftnav ul.red a {
					color: #a54747 !important;
				}
				.subpage #subcontent #leftnav ul.green a {
					color: #4f7f4f !important;
				}
				
				
				/* PAGE SPECIFIC LEFT NAV */
				
				#menu_specials #leftnav li#specials a, #menu_lunch #leftnav li#lunch a, #menu_appetizers #leftnav li#appetizers a, 
				#menu_starters #leftnav li#starters a, #menu_focaccia #leftnav li#focaccia a, #menu_salads #leftnav li#salads a, 
				#menu_calzones #leftnav li#calzones a, #menu_pizza #leftnav li#pizza a, #menu_desserts #leftnav li#desserts a,
				#menu_wine #leftnav li#wine a, #menu_childrens #leftnav li#childrens a, #menu_orderOnlineNow #leftnav li#orderOnlineNow a {
					background: url('../img/subcontentBG.jpg');
				}
		.subpage #subcontent #subcol {
			width: 593px;
			float: left;
			background: url('../img/subcontentBG.jpg');
			padding-bottom:0px;
		}
			.subpage #subcontent #subcol h3 {
				font-size: 30px;
				color: #6d6464;
				font-weight: normal;
				padding: 0 0 15px 10px;
				margin-top: 0px !important;
				margin-bottom: 25px;
				background: url('../img/subpage_menu_h3.jpg') no-repeat bottom center;
			}
			
			.subpage #subcontent #subcol div.menuImage {
				width: 263px;
				height: 197px;
				background: url('../img/menuPicBG.jpg') no-repeat top left;
				float: left;
				clear: both;
				
			}
				.subpage #subcontent #subcol div.menuImage div {
					padding: 15px 15px 15px 24px;
				}
			.subpage #subcontent #subcol div.featured {
				float: right;
				width: 330px;
				background: url('../img/menuFeature.jpg') no-repeat top left;
			}
			.subpage #subcontent #subcol div.noPic {
				float: right;
				width: 330px;
			}
				.subpage #subcontent #subcol div div {
					padding: 10px 10px 0 10px;
				}
					.subpage #subcontent #subcol div div p {
						font-size: 12px;
						color: #332c2c;
					}
			.subpage #subcontent #subcol h4 {
				font-size: 16px;
				margin-bottom: 10px;
				color: #332c2c;
			}
				.subpage #subcontent #subcol div.featured h4 {
					color: #a54747;
				}
			.subpage #subcontent #subcol .price {
				color: #336699;
			}
			.subpage #subcontent #subcol .note {
				color: #a54747;
			}
			
			.subpage #subcontent #subcol .clear {
				background: url('../img/subcol_bottom.jpg') no-repeat bottom center;
				text-align: center;
				padding: 20px 0 20px;
			}
		        .subpage #subcontent #subcol .clear a {
					color: #999966 !important;
					text-decoration: none;
				}
					.subpage #subcontent #subcol .clear a:hover {
						text-decoration: underline;
					}
			.subpage #subcontent #subcol div.topnote {
				padding:0px 15px;
				text-align: left;
				background: transparent;
			}
			.subpage #subcontent #subcol div.bottomnote {
				background: transparent;
				clear: both;
				padding:20px 15px 0;
				text-align: left;
			}

#menu_hub #subcontent {
position: relative;
top: 150px;
}

			
			
label {
clear:left;
float:left;
font-weight:bold;
margin-right:20px;
text-align:right;
width:150px;
}			
input, select, textarea, label{
	float: left;
	margin-top: 20px;
}			
			
			
			
			
			
			
			


			
		#sponsor {
			clear: both;
			background: url('../img/content_bottom.jpg') no-repeat top center;
			padding: 25px 0;
		}
			#sponsor p {
				margin: 0;
			}

	#footer { 
		clear:both;
		width: 1000px;
		margin: 15px auto 0 auto;
		padding: 15px 0 30 0;
	}
		#footer .clear {
			text-align: center;
			padding: 15px 0;
			color: #F3EDE5;
		}
		#footer ul {
			list-style: none;
			width: 600px;
			margin: 0 auto;
		}
			#footer ul li {
				float: left;
				padding: 5px 15px;
				border-left: 1px solid #fff;
				text-indent: -9999px;
				height: 13px;
			}
				#footer ul li.first {
					border: none;
				}

					#footerMenu a {
						width: 40px;
						background: url('../img/footerMenu.png') no-repeat top left;
					}
					#footerLocations a {
						width: 59px;
						background: url('../img/footerLocations.png') no-repeat top left;
					}
					#footerGiftcards a {
						width: 62px;
						background: url('../img/footerGiftcards.png') no-repeat top left;
					}
					#footerEvents a {
						width: 110px;
						background: url('../img/footerEvents.png') no-repeat top left;
					}
					#footerCareers a {
						width: 47px;
						background: url('../img/footerCareers.png') no-repeat top left;
					}
					#footerOurstory a {
						width: 60px;
						background: url('../img/footerOurstory.png') no-repeat top left;
					}
					
					#footer ul li a {
						height: 13px;
						display: block;
						cursor: pointer;
					}
					body#locations #subwrapper table {
						width: 725px;
						margin-bottom: 0px;
					}
					body#locations #subwrapper table, body#locations #subwrapper td, body#locations #subwrapper th {
						vertical-align: top;
					}
					body#locations #subwrapper td {
						width:350px;
					}
					td.secondary {
						padding-top:25px;
					}
					
		.googlemap {
			float:left;
			clear:both;
			display:none;
		}
		.showhide a {
			cursor:pointer;
		}
	
#footer a {
	color:#FFF !important;
	}
.subpage ul li#secondgiftlink {
	padding-left:20px;
	list-style:none;
}	
.subpage ul li#secondgiftlink a {
	list-style:none;
	display:block;
	background: url('../img/checkbalance.jpg') no-repeat top left;
	height:31px;
	width:137px;
	text-indent:-10000px;
}
	
.subpage ul li#firstgiftlink {
	list-style:none;
}	
.subpage ul li#firstgiftlink a {
	display:block;
	list-style:none;
	background: url('../img/registeractivate.jpg') no-repeat top left;
	height:37px;
	width:126px;
	text-indent:-10000px;
}
.subpage ul.giftul {
	margin-top:0px;
}
.leftaddress	{
	float:left;
	 margin-left:5% ;
}
.rightaddress	{
	float:right;
	 margin-right:5% ;
}

#eventpeople {
	position:absolute;
	top:89px;
	right:53px;
}
.eventslist {
	list-style:none;
}
.imgspacing {
	margin-left:20px;
}
.center {
text-align:center;
}
.dinnerpic {
	position:absolute;
	top:150px;
	right:70px;
}
.shortpage #subcontent { 
margin-top: -200px;
}
.shortpage #subHeader { 
height: 230px;
}
#application ul.applyul{
	list-style:none;
	width:700px;
}
#application li.appli {
	float:left;
	width:350px;
}
#application li.appli2 {
	float:left;
	width:350px;
}
#application input, select{
	width:300px;
}
#application fieldset {
	border:none;
	padding:20px 0px 10px 0px;
}	
#application .submit {
	width:200px;
}

.newstitle{
	margin-left:200px;
	float:left;
}
.job_form{
	padding-top:20px;
}
#locations tr, #locations td {
	border-bottom: 1px solid #A54747;
	padding-bottom:10px;
}

.subpage hr {
	color: #A54747;
	margin-top: 15px;
}	
.disclaimer {
	margin-top: -20px;
	padding-left: 50px;
	color: #000;
}
#menu_hub #content {
	padding-bottom: 180px;
}
p.gc_form {
	width: 450px;
	clear: left;
	padding-left: 170px;
	margin: 0;
	font-style: italic;
}
textarea#gc_comment {
	height: auto;
}
#giftcard form input {
	float: left;
}
input#gc_submit {
	width: 75px;
	margin-left: 170px;
	clear: left;
}