* { margin:0; padding:0; font-family:Arial; font-size:14px; }
.clear { clear: both; }
a { color:#000000; text-decoration:none; }
html, body { background-color: #881212;  }
.bg-red { background-color: #881212; }
.bg-beige { background-color: #dcd6ca; }
.bg-orange { background-color: #cf8338; }
.bg-yellow { background-color: #f8eabb; }
.bg-white { background-color: #ffffff; }
.bg-black { background-color: #000000; }

.fg-white, .fg-white * { color: #ffffff; }
.fg-white, .fg-black * { color: #000000; }
.fg-red { color: #881212; }
div#main a { color: #881212; }

article.page header.entry-header, article.pagefooter.entry-meta, #comments, article.page #site-generator, article.page #secondary, .comments-link, .entry-meta { display:none; }
#header-top, #access, #footer-wrapper, #primary-wrapper { width:1000px; margin:auto; }
#page { width: 100%; }
#primary {  background-color:#dcd6ca;  background-image:url(images/header2.jpg);background-repeat: no-repeat; padding-top:156px; }
#primary-wrapper { background-image: url(images/bg2.png); background-repeat: repeat-y; padding-left:7px; padding-right:7px;}

#colophon { min-height: 100px; }
#main { background-color:#ffffff;}

#access ul li a {
  color: white;
  line-height: 40px;
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform:uppercase;
  padding-left:12px;
  padding-right:13px;
  background-image:url(images/menu-item-vert-line.gif);
  background-repeat: no-repeat;
  background-position: right center;
  font-size:13px;
}

#access ul li#menu-item-25 a { background-image:none; }

#access ul li {
  position: relative;
  float: left;
}

#access ul {
  list-style-type: none;
  float: right;
}

#footer-wrapper {
  text-align:center;
  height:200px;
}

#access a:hover, #access .current-menu-item a { color: #881212; }
#access .current-menu-item a { font-weight:bold; }
 
#footer-wrapper ul li a {
  color: white;
  line-height: 40px;
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform:uppercase;
  font-size:12px;
}

#footer-wrapper ul li {
  position: relative;
  float: left;
  margin-right: 25px;
}

#footer-wrapper ul {
  list-style-type: none;
  display:inline-block;

}
img { vertical-align:bottom; }

#header-top {
  height:110px;

}
div.address span { font-weight:bold; color:#881212; }
div.phone, div.fax, div.hours, div.catering, div.emails { margin-top:16px; }
div.phone, div.phone span, div.phone ul li, div.fax span, div.hours span, div.catering span, div.emails span, div.address span, div.catering { font-size:15px; }
div.catering { font-weight: bold; }
div.emails { margin-bottom:16px; }
div.phone ul { margin-left:16px; list-style-position:inside; list-style:none; }
div.column-container { background-image: url(images/yellow.gif); background-position: -700px; background-repeat: repeat-y; padding-bottom:50px; }
div.column-left { float: left; width:300px; }
div.column-left img { margin-left: 25px; margin-top:40px; }
div.column-right { float: right; width:700px; }
div.gallery div.heading { font-weight:normal; }
.wp-sucks, p, h1, h2, h3 { margin-top:15px; }
h1, div.gallery div.heading { font-size:23px; font-family:Times New Roman; font-weight:normal; margin-top:32px; }
.news-block p { font-size:12px; }
a img { border:0; }
.hdr-address { float:right; color:#ffffff; text-align:center; margin-right:10px; font-size:13px; width: 150px; }
.single-column-content { padding:30px; padding-top:15px; padding-bottom:50px; }
div.gallery { padding: 30px; padding-bottom:75px; padding-top:15px; }
div.column-container-alt { background-image:none; padding-bottom:50px; }
div.column-container-alt h1, div.column-container-alt .name, div.gallery div.heading { font-size:20px; color: #4f3417; }
div.column-container-alt .name {margin-bottom:16px;}
div.three-column div.column {
  float:left;
  width:33%;
}
span.label, span.heading { font-weight:bold; }
a.order_link { font-weight:bold; font-size:16px; text-decoration:underline; }
ul.longleaders {max-width: 80em; padding: 0; margin: 0; list-style: none; overflow: hidden}
ul.longleaders li:after {float: left; width: 0; white-space: nowrap; content:
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "}
ul.longleaders li {clear: both; display:block; margin-top:8px; }
ul.longleaders span.menu-item-title, ul.longleaders span.optiongroup-title, ul.longleaders span.menu-item-description {padding-right: 0.33em; background: #dcd6ca}
ul.longleaders span.menu-item-price, ul.longleaders span.optiongroup-price, ul.longleaders span.menu-item-price2, ul.longleaders span.optiongroup-price2 {float: right; padding-left: 0.33em; background: #dcd6ca; position: relative; z-index: 1; margin-bottom:8px; }
ul.longleaders li.optiongroup { margin-top:4px; }
ul.longleaders li.optiongroup span.optiongroup-price { margin-bottom:4px; }

ul.leaders {
    max-width: 80em;
    padding: 0;
    overflow-x: hidden;
    list-style: none
	}
ul.leaders li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content:
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 "· · · · · · · · · · · · · · · · · · · · "
 }
ul.leaders span:first-child {
    padding-right: 0.33em;
    background: white}
ul.leaders span + span {
    float: right;
    padding-left: 0.33em;
    background: #dcd6ca}

div.column-span1 {
	width:30%;
	float:left;
}

div.column-span2 {
	width:66%;
	float:left;
}

div.menu-column { margin-right:4%; }
div.menu-section-title span { color:#881212; font-weight:bold; font-size:18px; }
div.menu-section-title span.title-info { color:#000; }
div.menu-sub-title, div.menu-sub-title-alt, div.menu-sub-choice { color:#cf8338; font-weight:bold; font-size:14px; margin-top:15px; }
div.menu-sub-choice { margin:0 }
div.menu-sub-title-alt { color:#000; font-size:12px; margin-top:0px; }
div.menu-sub-description { color:#cf8338; font-weight:normal; font-size:14px; margin-top:15px; }
div.menu-sub-description-alt { font-weight:normal; font-size:13px; margin-bottom:15px; }
div.menu-section { margin-bottom:25px; }
span.menu-item-title , span.menu-item-price, span.menu-item-price2 { font-size:13px; font-weight:bold; }
span.menu-item-description { font-size:11px; font-style: oblique; }
span.optiongroup-title { font-size:12px; font-style: oblique; }

/* Gallery */

div.heading { font-weight: bold }
div.three-column div.left, div.three-column div.center, div.three-column div.right { float:left; padding:1%; width:30%; text-align:center }
div.three-column div.clear { clear:both; }
div#pfp-slideshow1 img { position:absolute; }

div.menu-column-first { padding-left:0; }
div.menu-column-last { margin-right:0; }
div.menu-columns { padding:50px; }

div.menu-special { margin:15px; border:2px solid #000; padding:10px; }
div.menu-special-title {color:#881212; font-weight:bold; font-size:14px; text-align: center; margin-bottom:5px; }
div.menu-special-description { font-size:11px; font-style: oblique; margin-bottom:5px; text-align:center; }
div.menu-special-price { font-size:14px; font-weight:bold; text-align:right; }

div.mc_merge_var { clear:both; }
div.mc_merge_var label {
	margin-top:5px;
	display:block;
	float:left;
	margin-left:20px;
	font-weight:bold;
	font-style:italic;
}
div.mc_merge_var label:after { content:":"; }
div.mc_merge_var input {
	margin:2px;
	display:block;	
	float:right;
	background-color:#fff9e5;
	border:1px solid #000;
	margin-right:20px;
	padding:2px;
}

div.mc_merge_var { clear:both; }

#mc_signup_submit {
	border:1px solid #000;
	background-color:#000;
	color:#fff;
	text-transform:uppercase;
	padding:3px;
	font-size:11px;
	float:right;
	margin-right:20px;
	margin-top:5px;
	padding-top:2px;
	padding-bottom:2px;
	clear:both;
	cursor:pointer;
}

#mc_message { margin-left:20px; margin-right:20px; margin-bottom:0px; padding-top:0px; }


span.mc_required, #mc-indicates-required { display:none; }

