@import url("./whitespace-reset.css");

body {
	font-family: Arial, Helvetica, "sans-serif";
	font-size: 12px;
	background: #ffe835 url("../images/bg_body.gif") 0 0 repeat-x; }

a { color: #2988b5; }

#sitewrapper {
	width: 800px;
	margin: 0 auto; }

/* homepage marquee  */
.homepage_marquee{
	width: 100%;
	}
	.homepage_marquee span{
		color: #666666;
		font-style:italic;
		}
/* -- end homepage marquee -- */


#header {
	position: relative;
	float: left;
	width: 100%;
	padding: 20px 0 0 0; }
	#header h1 { }
		#header h1 a {
			display: block;
			width: 181px;
			height: 106px;
			background: transparent url("../images/logo.jpg") 0 0 no-repeat;
			text-indent: -5000px; }
	#header #addresses {
		position: absolute;
		right: 0;
		top: 25px;
		z-index: 100; }
		#header #addresses p {
			padding: 0 0 10px 0;
			font-size: 11px;
			color: #666666; }
			#header #addresses p strong {
				padding: 0 5px 0 0;
				color: #2988b5; }
	#header ul#nav {
		clear: both;
		float: left;
		width: 780px;
		padding: 27px 10px 5px 10px; }
		#header ul#nav li {
			float: left;
			margin: 0 24px 0 0; }
		#header ul#nav li.home {
			width: 38px;
			background: transparent url("../images/btn_home.gif") 0 0 no-repeat; }
		#header ul#nav li.menu {
			width: 37px;
			background: transparent url("../images/btn_menu.gif") 0 0 no-repeat; }
		#header ul#nav li.specials {
			width: 52px;
			background: transparent url("../images/btn_specials.gif") 0 0 no-repeat; }
		#header ul#nav li.concept {
			width: 54px;
			background: transparent url("../images/btn_concept.gif") 0 0 no-repeat; }
		#header ul#nav li.staff {
			width: 30px;
			background: transparent url("../images/btn_staff.gif") 0 0 no-repeat; }
		#header ul#nav li.catering {
			width: 54px;
			background: transparent url("../images/btn_catering.gif") 0 0 no-repeat; }
		#header ul#nav li.press {
			width: 34px;
			background: transparent url("../images/btn_press.gif") 0 0 no-repeat; }
		#header ul#nav li.news {
			width: 34px;
			background: transparent url("../images/btn_news.gif") 0 0 no-repeat; }
		#header ul#nav li.directions {
			width: 66px;
			background: transparent url("../images/btn_directions.gif") 0 0 no-repeat; }
		#header ul#nav li.contact {
			width: 50px;
			background: transparent url("../images/btn_contact.gif") 0 0 no-repeat; }
		#header ul#nav li.cookbook {
			width: 67px;
			background: transparent url("../images/btn_cookbook.gif") 0 0 no-repeat; }
		#header ul#nav li#active { background-position: 100% 0; }
			#header ul#nav li a {
				display: block;
				width: 100%;
				height: 100%; }
			#header ul#nav li span {
				display: block;
				visibility: hidden; }

#content-bg {
	clear: both;
	float: left;
	background: transparent url("../images/bg_content-bg.gif") 100% 100% no-repeat; }

#content {
	float: left;
	width: 395px;
	padding: 20px 55px 0 10px; }
	#content h1#hdr_concept {
		width: 137px;
		height: 33px;
		margin: 0 0 15px 0;
		background: transparent url("../images/hdr_concept.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_menu {
		width: 95px;
		height: 21px;
		margin: 0 0 15px 0;
		background: transparent url("../images/hdr_menu.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_staff {
		width: 75px;
		height: 30px;
		margin: 0 0 15px 0;
		background: transparent url("../images/hdr_staff.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_catering {
		width: 273px;
		height: 38px;
		margin: 0 0 15px 0;
		background: transparent url("../images/hdr_catering.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_press {
		width: 89px;
		height: 30px;
		margin: 0 0 15px 0;
		background: transparent url("../images/hdr_press.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_directions {
		width: 312px;
		height: 38px;
		margin: 0 0 15px 0;
		background: transparent url("../images/hdr_directions.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_contact {
		width: 128px;
		height: 26px;
		margin: 0 0 15px 0;
		background: transparent url("../images/hdr_contact.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_welcome {
		width: 155px;
		height: 31px;
		margin: 0 0 25px 0;
		background: transparent url("../images/hdr_welcome.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_cookbook {
		width: 172px;
		height: 30px;
		margin: 0 0 25px 0;
		background: transparent url("../images/hdr_cookbook.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h1#hdr_news {
		width: 87px;
		height: 30px;
		margin: 0 0 25px 0;
		background: transparent url("../images/hdr_news.gif") 0 0 no-repeat;
		text-indent: -5000px; }
	#content h2 {
		padding: 0 0 20px 0;
		font-size: 16px;
		font-weight: normal;
		color: #2988b5; }
	#content h3 {
		padding: 0 0 2px 0;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #000000; }
		#content h3 span {
			padding: 0 0 0 15px;
			color: #2988b5; }
	#content h4 {
		font-size: 14px;
		font-weight: normal;
		color: #2988b5; }
	#content p,
	#content address {
		clear: both;
		padding: 0 0 20px 0;
		font-size: 14px;
		line-height: 140%;
		color: #333333; }
	#content address { color: #2988b5; }
	#content ul#menu-list { clear: both; }
		#content ul#menu-list li {
			padding: 0 0 20px 0; }
		#content ul#menu-list h3 {
			border: none;
			padding: 0;
			margin: 0;
			font-size: 16px; }
			#content ul#menu-list h3 small {
				font-size: 14px;
				font-weight: normal; }
		#content ul#menu-list h4 {
			font-size: 14px;
			color: #2988b5; }
			#content ul#menu-list h4 small {
				font-weight: normal;
				color: #000000; }
		#content ul#menu-list p { padding: 0; }
	#content ol {
		padding: 0 0 20px 0;
		list-style-type: decimal;
		list-style-position: inside; }
		#content ol li {
			padding: 0 0 3px 0;
			font-size: 14px;
			color: #2988b5; }

	#content div.recipes {
		padding: 30px 0 0 0;
		color: #333333; }
		#content div.recipes h5 {
			font-size: 14px;
			text-transform: uppercase; }
		#content div.recipes p {
			font-size: 12px; }
		#content div.recipes h6 { padding: 0 0 20px 0; }
		#content div.recipes ul.ingredients { padding: 0 0 20px 0; }
			#content div.recipes ul.ingredients li { padding: 0 0 3px 0; }
		#content div.recipes ul.directions {
			padding: 0 0 30px 50px;
			list-style-type: disc; }
			#content div.recipes ul.directions li { padding: 0 0 6px 0; }
	
	#content #subnav {
		clear: both;
		float: left;
		width: 100%;
		/*padding: 0 0 9px 0;*/
		margin: 0 0 10px 0;
		_margin: 0;
		*margin: 0;
		border-bottom: 1px solid #000000; }
		#content #subnav ul {
			float: left;
			width: 150px; }
			#content #subnav ul li {
				padding: 0 10px 5px 0;
				font-size: 12px; }
		#content #subnav ul.staff { width: 49%; }
			#content #subnav ul.staff li { font-size: 11px; }
				#content #subnav ul li a#active {
					font-weight: bold;
					color: #333333;
					text-decoration: none; }

	#content form#contact { }
		#content form#contact label {
			display: block;
			float: left;
			clear: both;
			width: 120px;
			padding: 5px 10px 10px 0;
			font-weight: bold;
			text-align: right; }
		#content form#contact input.text-box {
			float: left;
			width: 203px;
			padding: 4px 0 4px 5px;
			margin: 0 0 10px 0;
			border: 1px solid #2988b5; }
		#content form#contact input.smaller { width: 58px; }
		#content form#contact textarea {
			float: left;
			width: 208px;
			margin: 0 0 10px 0;
			border: 1px solid #2988b5; }
		#content form#contact img {
			float: left;
			clear: both;
			margin: 0 0 10px 130px; }
		#content form#contact input.btn_submit {
			clear: both;
			float: left;
			margin: 0 0 10px 130px;  }

/* Home page
----------*/
ul#home-news {
	clear: both;
	float: left;
	width: 100%;
	padding: 40px 0 0 0; }
	ul#home-news li {
		float: left;
		clear: both;
		width: 100%;
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #cc9933; }
	ul#home-news li.last { border: none; }
		ul#home-news li .image {
			float: left;
			width: 100px;
			padding: 0 15px 0 0; }
		ul#home-news li .news-content {
			float: left;
			width: 280px; }
		ul#home-news li h3 {
			padding: 0 0 5px 0;
			margin: 0;
			font-size: 14px;
			border: none; }
		ul#home-news li p {
			padding: 0;
			font-family: Arial;
			font-size: 12px;}

/* Press page
-----------*/
	#content #press { }
		#content #press h2 {
			padding: 0;
			font-size: 18px;
			color: #333333; }
		#content #press h3 {
			font-size: 16px;
			font-weight: normal;
			border: none; }
		#content #press p { }
		#content #press a { color: #333333; }

#sidebar {
	float: left;
	width: 330px;
	padding: 33px 0 90px 0; }
/* jerry 1/24/10 */
	#sidebar #image-sidebar {
		padding: 10px 10px 0 10px;
		margin: 0 0 30px 0;
		color: #ffffff;
		background: #2988b5; }
	#sidebar #image-sidebar .sidebar-photo {
		padding: 0 0 10px 0;}
	#sidebar #image-sidebar .sidebar-photo img{
		display: block;}
	#sidebar #image-sidebar .sidebar-photo p.caption{
		width: 100%; text-align: center; padding-top 2px;}
		
/* /jerry */
	
	#sidebar #specials-selection {
		padding: 24px 18px 12px 18px;
		margin: 0 0 30px 0;
		color: #ffffff;
		background: #2988b5; }
		#sidebar #specials-selection h3 {
			width: 169px;
			height: 17px;
			background: transparent url("../images/hdr_specials.gif") 0 0 no-repeat;
			text-indent: -5000px; }
		#sidebar #specials-selection ul {
			padding: 10px 0 4px 0;
			margin: 0 0 10px 0; }
			#sidebar #specials-selection ul li {
				display: inline;
				padding: 0 6px 0 0;
				color: #ffffff; }
				#sidebar #specials-selection ul li a {
					padding: 0 0 0 6px;
					color: #ffe835; }
		#sidebar #specials-selection .specialsContainer { }
			#sidebar #specials-selection .specialsContainer .specials-sidebar-top {
				float: left;
				clear: both;
				width: 296px;
				height: 8px;
				background: transparent url("../images/bg_specials-sidebar_top.gif") 0 0 no-repeat; }
			#sidebar #specials-selection .specialsContainer .specials-sidebar-bottom {
				float: left;
				clear: both;
				width: 296px;
				height: 8px;
				margin: 0 0 6px 0;
				background: transparent url("../images/bg_specials-sidebar_bottom.gif") 0 0 no-repeat; }
			#sidebar #specials-selection .specialsContainer .specials-content {
				float: left;
				clear: both;
				width: 276px;
				padding: 0 10px;
				color: #000000;
				background: transparent url("../images/bg_specials-sidebar_repeat.gif") 0 0 repeat-y;}
			#sidebar #specials-selection .specialsContainer h4 {
				padding: 0;
				font-weight: normal;
				text-decoration: underline; }
			#sidebar #specials-selection .specialsContainer ul { }
				#sidebar #specials-selection .specialsContainer ul li {
					display: block;
					padding: 0 0 15px 0;
					color: #000000; }
	#sidebar form#join-mailing-list {
		float: right;
		padding: 24px 18px;
		background: #2988b5; }
		#sidebar form#join-mailing-list h3 {
			width: 144px;
			height: 17px;
			margin: 0 0 10px 0;
			background: transparent url("../images/hdr_mailing-list.gif") 0 0 no-repeat;
			text-indent: -5000px; }
		#sidebar form#join-mailing-list input.input-text {
			float: left;
			width: 163px;
			padding: 4px 0 4px 5px;
			margin: 1px 0 0 0;
			border: 1px solid #ffffff; }
		#sidebar form#join-mailing-list input.btn_submit {
			float: left;
			display: block;
			height: 28px;
			padding: 2px;
			cursor: pointer; }
		#sidebar form#join-mailing-list p {
			clear: both;
			float: left;
			width: 100%;
			padding: 14px 0 3px 0;
			color: #ffffff; }
		#sidebar form#join-mailing-list p.mailing_list_feedback {
			color: #00FF33;
		}
			
		*:first-child+html #sidebar form#join-mailing-list p { padding: 13px 0 0 0; }
		html > /**/body #sidebar form#join-mailing-list ul {
			float: left;
			margin: 10px 0 0 0; }
		#sidebar form#join-mailing-list li { clear: both; }
		html > /**/body #sidebar form#join-mailing-list li {
			float: left;
			padding: 0 0 5px 0; }
		#sidebar form#join-mailing-list label {
			display: block;
			float: left;
			font-size: 11px;
			color: #ffffff; }
			#sidebar form#join-mailing-list li input {
				float: left;
				margin: -3px 6px 0 10px; }
			html > /**/body #sidebar form#join-mailing-list li input { margin-top: 0; }

	#sidebar #testimonials {
		padding: 24px 18px;
		margin: 0 0 30px 0;
		color: #ffffff;
		background: #2988b5; }
		#sidebar #testimonials blockquote {
			padding: 0 0 15px 15px;
			background: transparent url("../images/bg_start-quote.gif") 0 0 no-repeat; }
			#sidebar #testimonials blockquote p {
				padding: 0 15px 0 0;
				font-style: italic;
				background: transparent url("../images/bg_end-quote.gif") 100% 100% no-repeat; }

	#sidebar #maps-module {
		padding: 24px 18px 12px 18px;
		margin: 0 0 30px 0;
		color: #ffffff;
		background: #2988b5; }
		#sidebar #maps-module h3 {
			width: 161px;
			height: 18px;
			background: transparent url("../images/hdr_maps-sidebar.gif") 0 0 no-repeat;
			text-indent: -5000px; }
		#sidebar #maps-module ul {
			padding: 10px 0 4px 0;
			margin: 0 0 10px 0; }
			#sidebar #maps-module ul li {
				display: inline;
				padding: 0 6px 0 0; }
				#sidebar #maps-module ul li a { padding: 0 0 0 6px; }
		#sidebar #maps-module p { padding: 0 0 5px 0; }
		#sidebar #maps-module a { color: #ffe835; }
			#sidebar #maps-module .mapContainer a {
				display: block;
				margin: 0 0 6px 0; }

/* Press sidebar
--------------*/
	#sidebar ul#press-links { }
		#sidebar ul#press-links li {
			padding: 0 0 20px 0;
			font-size: 14px; }
			#sidebar ul#press-links li strong {
				display: block; }
			#sidebar ul#press-links li a { }
				#sidebar ul#press-links li a:hover strong { text-decoration: underline; }
			#sidebar ul#press-links li#active a { color: #000000; }

#footer {
	clear: both;
	float: left;
	width: 100%;
	padding: 20px 0 30px 0;
	margin: 10px 0 0 0;
	border-top: 1px solid #ffffff; }
	#footer table {
		float: right;
		margin: 0 0 20px 0; }
		#footer table td { padding: 0 10px 0 0; }
#footer p {
	clear: both;
	padding: 10px 0 0 0;
	color: #666666;
	border-top: 1px solid #ffffff; }

/* MCE Styles
-----------*/
/* item name */
.item-name {
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #2988b5; }

/* item price */
.item-price {
	padding: 0;
	font-size: 12px;
	color: #000000; }

/* item description */
.item-description {
	padding: 0 0 20px 0; }

/* Blog posts
-----------*/
#content .post {
	clear: both;
	padding: 0 0 20px 0; }
	#content .post h2 { padding: 0 0 10px 0; }

#blog-links-list h3 {
	padding: 0 0 7px 0;
	font-size: 14px; }
#blog-links-list li { padding: 0 0 5px 0; }

/* For comments areas of news and cookbook
----------------------------------------*/
#sitewrapper #content ol.commentlist li {
	padding: 15px 0 0 0;
	list-style: none;
	border-top: 1px solid #000000; }
#sitewrapper #content ol.commentlist li#comment-1 { border: none; }
	#sitewrapper #content ol.commentlist li img.avatar { float: left; }
	#sitewrapper #content ol.commentlist li div.comment-meta {
		float: left;
		width: 350px;
		padding: 8px 0 0 10px; }

#commentform textarea { width: 100%; }

/* replacement news and cookbook pages */
.faux-blog .module-header {display: none;}
	#sidebar ul#blog-nav { }
		#sidebar ul#blog-nav li {
			padding: 0 0 8px 0;
			font-size: 14px; }
			#sidebar ul#blog-nav li strong {
				display: block; }
			#sidebar ul#blog-nav li a { }
				#sidebar ul#blog-nav li a:hover strong { text-decoration: underline; }
			#sidebar ul#blog-nav li#active a { color: #000000; }



