body { line-height: 1.25; }

body, p, blockquote { margin: 0; padding: 0; }

a img, iframe { border: none; }
a:hover, a:active, a:visited { outline: none; }

/* Headings */
h1, h2, h3, h4, h5, h6 { line-height: 1.25; margin: 1.25em 0; padding: 0; font-size: 100%;}

/* Paragraphs */
p { line-height: 1.25; margin: 1.25em 0; }

/* Lists */
ul, ol, dl, li, dt, dd { margin: 0; padding: 0; list-style: none; }

/* Images */
p img { max-width: 100%; }

/* Positioning */
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.right { float: right; }
.left { float: left }

/* Forms */
form, fieldset { margin: 0; padding: 0; }
fieldset { border: none; }
legend { padding: 0; }
input[type="hidden"] { display: none; }
input, textarea, select { margin: 0; padding: 0; font-size: 100%; }

/* Tables */
table { margin: 1.25em 0; padding: 0; border-collapse: collapse; border: none; }
td { margin: 0; padding: 0; vertical-align: top; }

/* Typographical Alignment */
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

/* Misc */
acronym, abbr { cursor: help; }

/* Helpers */
.clear { height: 0; clear: both; float: none; }

body {
  font-family: Helvetica, Arial, sans-serif;	
  color: #69460e;
	font-size: 100%;
  font-size: 14px;  
}

h1, h2, h3, h4, h5, h6 { 
	margin: 1.25em 0; 
	font-weight: normal;
}

h4, h5, h6 {
  font-weight: bold;
}

/* h1 minus h6 = x divided by 5 = difference in heading font sizes */

h1 { font-size: 2.5em; }
h2 { font-size: 2.2em; }
h3 { font-size: 1.9em; }
h4 { font-size: 1.6em; } 
h5 { font-size: 1.3em; }
h6 { font-size: 1em; }


body {
  background: #f1f3f0 url("/images/searchBar.png") left top repeat-x;
}

a {
  color: #b03b1a;
  font-style: italic;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img.leftt {
  margin: 0 1.25em 1.25em 0;
}

img.right {
  margin: 0 0 1.25em 1.25em;
}

#search {
  width: 960px;
  margin: 0 auto;
}

/* POST/CATEGORY/ARCHIVE LISTS */
.postList,
.categoryList,
.archiveList {
  margin: 1.25em 0;
}

.postList li,
.categoryList li,
.archiveList li {
  margin: .3125em 0;
  padding: .25em;
  border-bottom: 1px solid #e19112;
}

.postList a,
.categoryList a,
.archiveList a {
  color: #69460e;
  display: block;
}

.archiveList a span {
  color: #97610a;
}

.postList a:hover,
.categoryList a:hover,
.archiveList a:hover {
  color: #b03b1a;
  text-decoration: none;
}
/* ========== */

/* LOGIN BOX */
.login {
  float: right;
  font-size: .875em;
  color: #69460e;
  height: 40px;
  margin: 25px 12px 0 0;
}

/* SEARCH BOX */
#search form {
  width: 324px;
  height: 70px;
  float: right;
  padding-top: 12px;
  background: url("/images/searchBox.png") left top no-repeat;
}

#search input {
  float: left;
  width: 186px;
  height: 42px;
  padding-left: 9px;
  margin-left: 18px;
  color: #fba114;
  border: none;
  background: url("/images/searchField.png") left top no-repeat;
}

#search button {
  float: right;
  width: 82px;
  height: 40px;
  margin: 2px 18px 0 0;
  text-indent: -3000em;
  overflow: hidden;
  border: none;
  cursor: pointer;
  background: url("/images/searchButton.png") left top no-repeat;
}

/* ========== */
/* = Header = */
#header {
  width: 960px;
  margin: 0 auto;
  background: url("/images/header.png") 54px 0 repeat-y;
}

#logo {
  float: left;
  display: block;
  width: 108px;
  height: 153px;
  text-indent: -3000em;
  overflow: hidden;
  background: url("/images/logo.png") left top no-repeat;
}

#innerHeader {
  float: left;
  width: 798px;
  color: #747272;
}

#navWrapper {
  width: 798px;
  height: 68px;
  background: url("/images/navigation.png") right top no-repeat;
}

#navigation {
  padding-top: 4px;
  margin-left: 174px;
}

#navigation a {
  display: block;
  float: left;
  height: 40px;
  margin-right: 1px;
  text-indent: -3000em;
  overflow: hidden;
}

.navStore   { width: 58px; }
.navBook    { width: 58px; }
.navBlog    { width: 54px; }
.navAwards  { width: 76px; }
.navTesti   { width: 114px; }
.navRecipes { width: 77px; }
.navAbout   { width: 65px; }
.navContact { width: 75px; }

/* NAVIGATION HOVER */
.navStore:hover   { background: url("/images/navigation.png") -174px -72px no-repeat; }
.navBook:hover    { background: url("/images/navigation.png") -233px -72px no-repeat; }
.navBlog:hover    { background: url("/images/navigation.png") -292px -72px no-repeat; }
.navAwards:hover  { background: url("/images/navigation.png") -347px -72px no-repeat; }
.navTesti:hover   { background: url("/images/navigation.png") -424px -72px no-repeat; }
.navRecipes:hover { background: url("/images/navigation.png") -539px -72px no-repeat; }
.navAbout:hover   { background: url("/images/navigation.png") -617px -72px no-repeat; }
.navContact:hover { background: url("/images/navigation.png") -683px -72px no-repeat; }

/* NAVIGATION CURRENT STATES */
#store a.navStore {
  height: 62px;
  background: url("/images/navigation.png") -174px -72px no-repeat;
}

#pages.book .navBook {
  height: 62px;
  background: url("/images/navigation.png") -233px -72px no-repeat;
}

#posts .navBlog {
  height: 62px;
  background: url("/images/navigation.png") -292px -72px no-repeat;
}

#pages.awards .navAwards  {
  height: 62px;
  background: url("/images/navigation.png") -347px -72px no-repeat;
}

#pages.testimonials .navTesti {
  height: 62px;
  background: url("/images/navigation.png") -424px -72px no-repeat;
}

#recipes .navRecipes {
  height: 62px;
  background: url("/images/navigation.png") -539px -72px no-repeat;
}

#pages.about .navAbout {
  height: 62px;
  background: url("/images/navigation.png") -617px -72px no-repeat;
}

#pages.contact .navContact {
  height: 62px;
  background: url("/images/navigation.png") -683px -72px no-repeat;
}

/* HEADER LINKS */
#headerLinks {
  width: 852px;
  height: 44px;
  margin-left: 54px;
  background: url("/images/headerLinks.png") left top no-repeat;
}

#headerLinks a {
  display: block;
  float: left;
  height: 24px;
  margin-top: 9px;
  text-indent: -3000em;
  overflow: hidden;
}

.storeLink {
 width: 208px;
 margin-left: 42px;
}

.castLink {
  width: 250px;
  margin-left: 35px;
}

.recipesLink {
  width: 240px;
  margin-left: 36px;
}

.contextualButton,
.contextualButtonSm {
  display: block;
  width: 220px;
  height: 46px;
  margin-bottom: 1em;
  text-indent: -3000em;
  overflow: hidden;
}

#cbStore {
  background: url("/images/cbStore.png") left top no-repeat;
}

#cbBook {
  background: url("/images/cbBook.png") left top no-repeat;
}

#cbRecipes {
  background: url("/images/cbRecipes.png") left top no-repeat;
}

#cbTruck.contextualButtonSm {
  background: url("/images/cbsTruck.png") left top no-repeat;
}

#cbStore.contextualButtonSm {
  background: url("/images/cbsStore.png") left top no-repeat;
}

#cbBook.contextualButtonSm {
  background: url("/images/cbsBook.png") left top no-repeat;
}

#cbRecipes.contextualButtonSm {
  background: url("/images/cbsRecipes.png") left top no-repeat;
}

#cbVcard.contextualButton {
  width: 220px;
  height: 46px;
  background: url("/images/vCard.png") left top no-repeat;
}

/* ========== */

/* =================== */
/* = CONTEXTUAL PAGE = */
.contextualPage .left,
#posts #innerHeader .contextualPage .left {
  width: 508px;
  margin: 0 18px;
  padding: 0;
}

.contextualPage h1,
.contextualPage h2 {
  color: #69460e;
}

.contextualPage .right,
#posts #innerHeader .contextualPage .right {
  width: 230px;
  margin-right: 24px;
  padding: 0;
}

.contextualPage .right p.alignCenter {
  border-top: 1px solid #DFDFDF;
  padding-top: 1.25em;
}

.contextualPage .underline {
  color: #69460e;
  font-weight: normal;
}

.contextualPage .postList li {
  border-color: #DFDFDF;
}

.contextualPage .tagCloud {
  margin: 1.25em 0;
}

/* ARCHIVES LIST*/
.archivesList {
  color: #69460e;
  margin: 1.25em 0;
}

.archivesList h5.underline {
  border-width: 2px;
}

.archivesList ul {
  margin: 0.625em 1.25em;
}

.archivesList ul li {
  margin: 0.3125em 1.25em;
  list-style: disc;
  border-bottom: 1px solid #DFDFDF;
}

.archivesList a {
  display: block;
  color: #e19112;
}

.archivesList a:hover {
  color: #b03b1a;
  text-decoration: none;
}

/* VCARD */
.vcard {
  margin: 1.25em 0;
  border-bottom: 1px solid #DFDFDF;
}

.vcard .underline {
  display: inline;
  margin: 1.125em 0;
}

.vcard .adr {
  margin-top: 1.125em;
}

.type {
  display: none;
}

/* SLIDESHOW */
.slideshow {
  border: 1px solid #d9cac8;
  background-color: #f1f3f0;
}

.contextualPage .slideshow {
  margin-bottom: 1.25em;
}

.slideshow img {
  display: block;
  margin: 8px;
  border: 1px solid #b6b0ab;
}

.thumb img {
  margin-right: .25em;
  padding: 3px;
  background-color: #f1f3f0;
  border: 1px solid #b6b0ab;
}

/* =================== */

/* ========== */
/* = MIDDLE = */
#middle {
  width: 856px;
  position: relative;
  margin: 1.25em auto 0 auto;
}

.box {
  margin-bottom: 1.25em;
}

.boxTop {
  height: 14px;
}

.boxMiddle {
  margin: 0 auto;
  padding-top: 1px;
  background: url("/images/wood.png") left top repeat-x;
}

.boxContent {
  margin: 0 1.25em;
}

.boxBottom {
  height: 14px;
}

/* CONTENT */
#content {
  float: left;
}

/* CONTENT BOX */
#content .box {
  width: 524px;
  background: url("/images/contentRepeat.png") left top repeat-y;
}

#content .boxTop {
  background: url("/images/contentTop.png") left top no-repeat;
}

#content .boxMiddle {
  width: 496px; /* .box width - 28px */
}

#content .boxBottom {
  background: url("/images/contentBottom.png") left top no-repeat;
}

/* SIDEBAR */
#sidebar {
  float: right;
  position: relative;
}

/* SIDEBAR BOX */
#sidebar .box {
  width: 314px;
  position: relative;
  background: url("/images/sidebarRepeat.png") left top repeat-y;
}

#sidebar .boxTop {
  background: url("/images/sidebarTop.png") left top no-repeat;
}

#sidebar .boxMiddle {
  width: 286px; /* .box width - 28px */
}

#sidebar .boxBottom {
  background: url("/images/sidebarBottom.png") left top no-repeat;
}

#sidebar h3 {
  color: #b03b1a;
}

#sidebar .box img {
  padding: 3px;
  border: 1px solid #F78C22;
  background-color: #f9f9f9;
}

/* FULL PAGE */
.fullPage .box {
  width: 856px;
  background: url("/images/fullMiddle.png") left top repeat-y;
}

.fullPage .boxTop {
  background: url("/images/fullTop.png") left top no-repeat;
}

.fullPage .boxMiddle {
  width: 828px; /* .box width - 28px */
}

.fullPage .boxBottom {
  background: url("/images/fullBottom.png") left top no-repeat;
}

/* Form */
.form {
  color: #4a4a4a;
  width: 430px;
  margin: 1.25em auto;
  padding-top: 18px;
  background: url("/images/formTop.png") left top no-repeat;
}

.contextualPage .form {
  margin-top: 0;
  background: url("/images/cformTop.png") left top no-repeat;
}

.form h1,
.form h2,
.form h3 {
  color: #483B31;
  text-align: center;
}

.innerForm {
  padding-top: 1px;
  background: url("/images/formRepeat.png") left top repeat-y;
}

.contextualPage .innerForm {
  background: url("/images/cformRepeat.png") left top repeat-y;
}

.formContent {
  padding: 0 26px 26px 26px;
  background: url("/images/formBottom.png") left bottom no-repeat;
}

.contextualPage .formContent,
#innerHeader .formContent {
  background: url("/images/cformBottom.png") left bottom no-repeat;
}

.form label {
  font-style: italic;
}

.form input,
.form textarea,
.form select {
  width: 360px;
  height: 18px;
  margin-bottom: 1.25em;
  padding: 6px;
  border: 1px solid #f9f9f9;
  background: url("/images/formInput.png") left top no-repeat;
}

.form input:focus,
.form textarea:focus,
.form select:focus {
  border-color: #F9EB6C;
}

.form select {
  height: auto;
}

.form select#credit_card_month {
  float: left;
  width: 52px;
  margin-right: 1em;
}

.form select#credit_card_year {
  float: left;
  width: 70px;
}

.form textarea {
  width: 360px;
  height: 128px;
  background: url("/images/formTextfield.png") left top no-repeat;
}

.form a {
  color: #edebe6;
}

.submitButton {
  display: block;
  width: 80px;
  height: 32px;
  margin: 1.25em auto;
  text-indent: -3000em;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

#loginButton {
  background: url("/images/buttonLogin.png") left top no-repeat;
}

#signupButton {
  background: url("/images/buttonSignup.png") left top no-repeat;
}

#saveButton {
  background: url("/images/buttonSave.png") left top no-repeat;
}

#sendButton {
  background: url("/images/buttonSend.png") left top no-repeat;
}

#commentButton {
  width: 90px;
  background: url("/images/buttonComment.png") left top no-repeat;
}

#continueButton {
  width: 90px;
  background: url("/images/buttonContinue.png") left top no-repeat;
}

/* ========== */

/* RIBBONS */
.ribbon {
  display: block;
  width: 93px;
  height: 93px;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -3000em;
  overflow: hidden;
}

/* PURCHASE RIBBON */
#purchaseRibbon {
  background: url("/images/ribbonPurchase.png") left top no-repeat;
}

/* THE BOOK RIBBON*/
#bookRibbon {
  background: url("/images/ribbonBook.png") left top no-repeat;
}

/* RECIPES RIBBON */
#recipesRibbon {
  background: url("/images/ribbonRecipes.png") left top no-repeat;
}

/* SHOPPING CART RIBBON */
#cartRibbon {
  background: url("/images/ribbonCart.png") left top no-repeat;
}

/* THE OFFICIAL UNDERLINE CLASS */
.underline {
  margin-bottom: 0;
  border-bottom: .0875em solid #e19112;
}

.underline a:hover {
  color: #862D14;
  text-decoration: none;
}

/* ========== */
/* = FOOTER = */
#footer {
  color: #edebe6;
  padding-top: 22px;
  border-bottom: 1px solid #b83a16;
  background: #f54d1e url("/images/footerShadow.png") left top repeat-x;
}

#innerFooter {
  width: 960px;
  margin: 0 auto;
}

#innerFooter p {
  float: left;
  margin: 0;
  width: 360px;
  padding: 1.25em 0;
}

#footerNav {
  float: right;
  width: 600px;
  padding: 1.25em 0;
  color: #b03b1a;
  text-align: right;
}

#footerNav a {
  color: #edebe6;
  text-decoration: none;
}

#footerNav a:hover {
  text-decoration: underline;
}

/* ========== */

/* ======================================================================== */
/* = Tags!                                                                = */
.tagCloud {
  font-size: 80%;
}

.cloud1 { font-size: 2em;   }
.cloud2 { font-size: 1.8em; }
.cloud3 { font-size: 1.6em; }
.cloud4 { font-size: 1.4em; }
.cloud5 { font-size: 1.2em; }
.cloud6 { font-size: 1em;   }
/* ======================================================================== */

input.tiny { width: 2em; }

#tooltip {
  position: absolute;
  z-index: 3000;
  border: 1px solid #111;
  background-color: #eee;
  padding: 5px;
  opacity: 0.85;
}

#flash {
  font-size: 1.125em;
  color: #f9f9f9;
  margin: 1.125em 0;
  width: 762px;
  padding: .25em;
  border: 2px solid #F78C22;
  background-color: #FBA015;
}

.contextualPage .left ul,
.boxContent .post ul {
  margin-bottom: 1.125em;
}

.contextualPage .left ul li,
.boxContent .post ul li {
  margin-left: 1.125em;
  list-style-type: disc;
}

blockquote {
  margin: 1.125em;
}

.post-image {
  display: block;
  margin-top: 4px;
  background-color: #F9F9F9;
  border: 1px solid #F78C22;
  padding: 4px;
}

.recipe-image {
  background-color: #F9F9F9;
  border: 1px solid #F78C22;
  padding: 4px;
}

.marketing-thumb {
  margin: 1.125em;
  margin-left: 0;
  text-align: center;
  background: #F1F3F0;
  padding: 1.125em;
  border: 1px solid #D9CAC8;
}

input#order_shipping_address_attributes_business,
input#same_address {
  width: auto;
}

/* ============== */
/* = TRUCK PAGE = */
#smoking-truck h1,
#smoking-truck h3,
#smoking-truck h4 {
  color: #69460E;
  margin: 0;
}

#smoking-truck h1 {
  margin-bottom: .5em;
}

#tweets li a {
  display: inline;
}

#tweets li small a {
  display: block;
  font-size: 1.125em;
  margin: .25em 0;
}

#follow-on-twitter {
  background: url("/images/follow-on-twitter.png") left top no-repeat;
}

#find-on-facebook {
  background: url("/images/find-on-facebook.png") left top no-repeat;
}

#smokin-truck-nav {
  display: block;
  float: left;
  width: 258px;
  height: 55px;
  margin-top: 10px;
  text-indent: -3000em;
  overflow: hidden;
  background: url("/images/smokin-truck-nav.png") left top no-repeat;
}
/* ============== */

#orders .right {
  width: 330px;
  padding-right: 20px;
}

/* =================== */
/* = HOME CONTEXTUAL = */
.homeContextual .left {
  width: 292px;
  padding: 0 17.53px;
}

.homeContextual .left h1 {
  color: #f54d1e;
  margin: .25em 0;
}

.index .slideshow {
  float: right;
}

.slideshow {
  width: 438px;
  height: 192px;
  margin: 0 30px 24px 0;
}

#products .slideshow {
  width: 438px;
  height: 192px;
  margin: 0;
  background: none;
  border: none;
}

.pics {
    height:  232px;
    width:   232px;
    padding: 0;
    margin:  0;
}

.slideshow img {
    width:  418px;
    height: 174px;
    top:  0;
    left: 0;
}

#products .slideshow img {
  width:  auto;
  height: auto;
  background: #F1F3F0;
  border: 1px solid #D9CAC8;
  padding: 8px;
  margin: 0;
}
/* =================== */


/* ============= */
/* = HOME LEFT = */
.homeLeft {
  float: left;
}

/* HOME LEFT BOX */
.homeLeft .box {
  width: 436px;
  background: url("/images/homeLM.png") left top repeat-y;
}

.homeLeft .boxTop {
  background: url("/images/homeLT.png") left top no-repeat;
}

.homeLeft .boxMiddle {
  width: 408px; /* .box width - 28px */
}

.homeLeft .boxBottom {
  background: url("/images/homeLB.png") left top no-repeat;
}

/* NEWEST CAST */
.newestCast {
  height: 247px;
  position: relative;
  border-bottom: 6px solid #f78c22;
}

.newestCast h6 {
  margin: 0;
  padding: .5em;
  position: absolute;
  left: 0;
  top: 0;
  color: #edebe6;
  font-weight: normal;
  background-color: #f54d1e;
}

.newestCast h4 {
  display: block;
  width: 372px; /* .boxMiddle width - 36px (1.25em of 14px body font size x 2) */
  margin: 0;
  padding: 1.25em 18px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: url("/images/blackTransparent.png") left top repeat;
}

.newestCast h4 a {
  color: #edebe6;
  font-style: normal;
}

/* HOME POST (RECENT POSTS) */
.homePost {
  border-bottom: 1px solid #e19112;
}

.homePost h4 {
  margin-top: 0;
  padding-top: 1.25em;
  color: #b03b1a;
  font-weight: normal;
  font-style: italic;
}

.homePost img {
  padding: 4px;
  margin: 1.25em 0 1.25em 1.25em;
  float: right;
  border: 1px solid #F78C22;
  background-color: #f9f9f9;
}

.homePost .meta {
  color: #97610a;
  font-size: .875em;
}

.homePost .date {
  color: #69460e;
}

.homeLeft h5.alignRight a {
  color: #7b5210;
}
/* ============= */

/* ============== */
/* = HOME RIGHT = */
.homeRight {
  float: right;
  position: relative;
}

.homeRight h5.alignRight {
  font-weight: normal;
}

/* HOME RIGHT BOX */
.homeRight .box {
  width: 402px;
  position: relative;
  background: url("/images/homeRM.png") left top repeat-y;
}

.homeRight .boxTop {
  background: url("/images/homeRT.png") left top no-repeat;
}

.homeRight .boxMiddle {
  width: 374px; /* .box width - 28px */
}

.homeRight .boxBottom {
  background: url("/images/homeRB.png") left top no-repeat;
}

.homeRight .box img {
  padding: 3px;
  border: 1px solid #F78C22;
  background-color: #f9f9f9;
}

/* STORE BOX */
.homeRight .storeBox img {
  margin-bottom: .5em;
}

.homeRight .storeBox li {
  width: 108px;
  float: left;
  margin: 0 0 1.25em 3.75px;
}

.recipeTitle {
  color: #b03b1a;
  font-style: italic;
  font-weight: normal;
}

.foodShow {
  color: #69460e;
  font-style: italic;
  font-weight: normal;
}

.foodShow span {
  font-size: .75em;
}

/* AWARDS */

#awards{
  margin: 1.25em 0;
}

#awards a {
  display: block;
  font-size: 1.28em;
  margin: .3125em 0;
  padding: .25em .25em .25em 26px;
  color: #edebe6;
  background-color: #e19112;
}

#awards a:hover {
  color: #edebe6;
  text-decoration: none;
  background-color: #f54d1e;
}

.firstPlace {
  background: url("/images/first.png") 6px center no-repeat;
}

.secondPlace {
  background: url("/images/second.png") 6px center no-repeat;
}

.thirdPlace {
  background: url("/images/third.png") 6px center no-repeat;
}

/* ============== */


/* =================== */
/* = BLOG CONTEXTUAL = */
#posts #innerHeader .left {
  width: 426px;
  padding: 0 17.53px;
}

#posts #innerHeader .left img {
  float: left;
  margin: 1.25em 1.25em 1.25em 0;
}

#posts #innerHeader .right {
  width: 305px;
  margin: 0 30px 24px 0;
}

.cbRecent {
  color: #69460e;
  width: 305px;
  height: 65px;
  padding-top: 16px;
  background: url("/images/cbRecent.png") left top no-repeat;
}

.cbRecent .title {
  display: block;
  color: #69460e;
  font-size: 1.142em;
  width: 208px;
  height: 28px;
  margin: 0 10px 0 87px;
  overflow: hidden;
}

.cbRecent .meta {
  display: block;
  font-size: .875em;
  color: #69460e;
  width: 208px;
  height: 22px;
  margin: 5px 0 0 87px;
  overflow: hidden;
}

.cbRecent .comments {
  float: left;
}

.cbRecent .date {
  float: right;
  color: #69460e;
  margin-right: 14px;
}

#cbSubscribe {
  background: url("/images/cbSubscribe.png") left top no-repeat;
}

#cbCalendar {
  background: url("/images/cbCalendar.png") left top no-repeat;
}
/* =================== */

/* ================ */
/* = BLOG CONTENT = */
#posts #content .post {
  border-bottom: 2px solid #e19112;
}

.events #content .event h4 {
  font-weight: normal;
}

#posts #content .meta {
  float: left;
}

.meta {
  font-style: italic;
  color: #b7750d;
}

.date {
  color: #97610a;
}

.author {
  color: #b03b1a;
}

/* COMMENT COUNT */
.commentCount {
  height: 42px;
  float: right;
}

.events #content .event .commentCount {
  margin: 0 0 1.25em 1.25em;
}

.commentCount .left {
  width: 5px;
  height: 42px;
  float: left;
  background: url("/images/ccLeft.png") left top no-repeat;
}

.commentCount .middle {
  float: left;
  line-height: 42px;
  background: url("/images/ccRepeat.png") left top repeat-x;
}

.commentCount .content {
  height: 55px;
  float: left;
  color: #e0e0e0;
  padding: 0 13px;
  text-align: center;
  background: url("/images/ccArrow.png") 13px 0 no-repeat;
}

.commentCount .right {
  width: 5px;
  height: 42px;
  float: left;
  background: url("/images/ccRight.png") left top no-repeat;
}

/* COMMENTS */
.commentBox {
  width: 460px;
  margin: 1.25em 0;
}

.commentBox.alt {
  text-align: right;
}

.commentBoxTop {
  height: 6px;
  background: url("/images/cbTop.png") left top no-repeat;
}

.commentBoxContent {
  color: #69460e;
  padding: 1px 1.25em;
  background: url("/images/cbRepeat.png") left top repeat-y;
}

#posts #content .commentBoxContent .meta {
  float: none;
}

.gravatar {
  float: right;
  margin: 12px 0 1.25em 1.25em;
  padding: 1px;
  border: 1px solid #b8bab7;
  background-color: #eef5fa;
}

.alt .gravatar {
  float: left;
  margin: 12px 1.25em 1.25em 0;
}

.author {
  color: #b03b1a;
}

.commentBoxBottom {
  height: 18px;
  background: url("/images/cbBottom.png") left top no-repeat;
}

.alt .commentBoxBottom {
  background: url("/images/cbBottomAlt.png") left top no-repeat;
}

/* ADMIN COMMENT BOX */

.admin .commentBoxTop {
  background: url("/images/cbaTop.png") left top no-repeat;
}

.admin .commentBoxContent {
  background: url("/images/cbaRepeat.png") left top repeat-y;
}

.admin .commentBoxBottom {
  background: url("/images/cbaBottom.png") left top no-repeat;
}

.admin .alt .commentBoxBottom {
  background: url("/images/cbaBottomAlt.png") left top no-repeat;
}

/* HR STYLE */
#posts #content hr {
  border: none;
  border-bottom: 2px solid #e19112;
}

/* POST BONUS */
.bonus h6 {
  border-bottom: 2px solid #e19112;
}

.bonus .postList,
.bonus .categoryList {
  font-size: .875em;
}

/* ================ */

/* ================ */
/* = BLOG SIDEBAR = */
#posts #sidebar .storeBox {
  width: 251px;
}

#posts #sidebar .storeBox img {
  margin-bottom: .5em;
  padding: 3px;
  border: 1px solid #F78C22;
  background-color: #f9f9f9;
}

#posts #sidebar .storeBox li {
  width: 108px;
  float: left;
  margin: 0 0 1.25em 10px;
}

#posts #sidebar h5.alignRight {
  font-weight: normal;
}

#sidebar .shopSW {
  font-size: .975em;
}

/* RECENT COMMENTS */
.commentRecent {
  font-size: 0.9em;
  width: 246px;
  margin-bottom: 18px;
}

.commentRecentTop {
  height: 8px;
  background: url("/images/crTop.png") left top no-repeat;
}

.commentRecentContent {
  color: #69460e;
  font-style: italic;
  padding: 12px 15px;
  background: url("/images/crRepeat.png") left top repeat-y;
}

.commentRecentBottom {
  height: 20px;
  background: url("/images/crBottom.png") left top no-repeat;
}

.alt .commentRecentBottom {
  background: url("/images/crBottomAlt.png") left top no-repeat;
}

.commentRecent a {
  color: #69460e;
}

.commentRecent .meta {
 margin: 1.25em 0 0 0;
}

.commentRecent.alt {
  text-align: right;
}
/* ================ */

/* =============== */
/* = RECIPE LEFT = */
.recipeLeft {
  float: left;
  width: 276px;
  margin: 0 17px;
}

.recipeLeft h3 {
  color: #b03b1a;
}

.recipeLeft ul {
  margin: 1.25em 0;
}

.recipeLeft li {
  font-size: 1em;
  margin: 0.3125em 0;
}
/* =============== */

/* ================ */
/* = RECIPE RIGHT = */
.recipeRight {
  float: left;
  width: 465px;
}

.recipeRight h1,
.recipeRight h3 {
  color: #69460e;
}

.time {
  color: #97610a;
  font-style: italic;
}

.artist {
  font-style: italic;
}
/* ================ */

/* ================ */
/* = RECIPES LIST = */
.recipesList h1 {
  float: left;
  color: #69460e;
  width: 378px;
  margin: 18px 18px 18px 0;
  text-align: right;
}

.recipesList ul {
  font-size: 1.28em;
  float: left;
  width: 396px;
  margin: 1.25em 0;
  text-align: left;
}

.recipesList ul a {
  /*color: #edebe6;*/
}

.recipesList ul .date {
}

/* ================ */

/* ==================== */
/* = STORE CONTEXTUAL = */
#products #innerHeader .left a img {
  float: left;
  margin: 0 1.25em .5em 0;
  padding: 1px;
  border: 1px solid #dadada;
}

#products #innerHeader .left h4,
#innerHeader .left h4 {
  font-weight: normal;
}

#featured-product h2 {
  font-size: 1.3em;
  color: #69460E;
  margin: 0;
}

#featured-product h3 {
  font-size: 1em;
  font-weight: bold;
  color: #69460E;
  margin: .5em 0;
}

#featured-product h4 {
  margin: 0 0 .875em 0;
}

.cbCart {
  color: #82540c;
  width: 220px;
  height: 46px;
	margin-bottom: 1em;
  background: url("/images/cbCart.png") left top no-repeat;
}

.cbCart .title {
  display: block;
  width: 208px;
  height: 24px;
  text-indent: -3000em;
  overflow: hidden;
}

.cbCart .meta {
  display: block;
  font-size: 1em;
  color: #82540c;
  width: 208px;
  padding-top: 2px;
  margin: 0 4px;
  overflow: hidden;
  text-align: center;
	text-shadow: 0 1px 0 #fdce73;
}

.cbCart a {
  color: #69460e;
  text-decoration: none;
}

#cbCart {
  background: url("/images/cbCart.png") left top no-repeat;
}

#cbCheckout {
  background: url("/images/cbCheckout.png") left top no-repeat;
}
/* ==================== */

.buyButton {
  display: block;
  width: 113px;
  height: 36px;
  margin: 0 auto;
  text-indent: -3000em;
  overflow: hidden;
  background: url("/images/buy.png") left top no-repeat;
}

.postList a.buyButtonSm {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  height: 32px;
  text-indent: -3000em;
  overflow: hidden;
  background: url("/images/buySm.png") left top no-repeat;
}

.postList a.buyButtonSm:hover {
  background: url("/images/buySmHover.png") left top no-repeat;
}

.moreAbout {
}

.postList a.buyProduct {
  display: inline-block;
  vertical-align: middle;
  width: 210px;
}

.productOptions {
  float: left;
  width: 244px;
}

.productAbout {
  float: right;
  width: 246px;
}

/* TEMPORARY BOX STYLE */
#products.index .box {
  width: 253px;
  float: left;
  margin: 0 16px 1.25em 16px;
  background: url("/images/productRepeat.png") left top repeat-y;
}

#products.index .boxTop {
  background: url("/images/productTop.png") left top no-repeat;
}

#products.index .boxMiddle {
  width: 225px; /* .box width - 28px */
}

#products.index .boxBottom {
  background: url("/images/productBottom.png") left top no-repeat;
}

#products.index .box img {
  display: block;
  padding: 3px;
  border: 1px solid #f78c22;
  background-color: #f1f3f0;
}

#products.index .box h5 {
  margin: .25em 0;
  font-weight: normal;
}

#products.index .price {
  display: block;
  position: relative;
  margin: 1.25em 0;
}

#products.index .price span {
  font-weight: normal;
  position: absolute;
  left: 4px;
  bottom: 4px;
  margin: 0;
  padding: 4px 8px;
  color: #f9f9f9;
  background-color: #f54e1e;
}

#products.index .price span {
  font-style: normal;
  font-size: 1.3em;
}

#products.index .price:hover {
  text-decoration: none;
}

#products.index .price:hover span {
}

/* ================= */
/* = STORE CONTENT = */
.store #content h1 {
  color: #69460e;
  font-style: italic;
}

.store #content table {
  width: 461px;
  margin: 0;
}

.store #content td {
  padding: 18px;
  border: 1px solid #da8f18;
  background-color: #f6a11a;
}

.store #content h4 {
  font-style: italic;
  color: #b03b1a;
}

.store #content img {
  margin: 0 auto;
  padding: 3px;
  border: 1px solid #F78C22;
  background-color: #f9f9f9;
}
/* ================= */

/* ================= */
/* = Cart = */
.cart {
  width: 100%;
  color: #69460e;
  margin: 1.25em 0;
}

#orders.show .cart {
  width: 760px;
}

.cart .quanity {
  text-align: center;
  padding: 0 .75em;
}

.cart th {
  text-align: left;
  font-weight: normal;
  font-style: italic;
}

.cart th.alignRight {
  text-align: right;
}

.cart tr {
  border-bottom: 1px solid #e19112;
}

.cart td,
.cart td.quanity {
  padding: .25em 0;
  vertical-align: middle;
}

.cart .subtotal {
  font-size: 1.25em;
  text-align: right;
  font-style: italic;
  border-bottom: 0;
}
/* ================= */

/* =============== */
/* = Order Pages = */
.shippingOptions div {
  margin-bottom: 1.25em;
  border-bottom: 1px solid #949494;
}

.shippingOptions div.clear {
  border: none;
  margin: 0;
}

.shippingOptions input {
  float: left;
}

.shippingOptions label {
  float: left;
  margin: 0 0 1.25em 1.25em;
}

.shippingOptions label span {
  color: #483B31;
}

.shippingOptions label span.price {
  font-size: 1.25em;
}

#cart_submit {
  display: block;
  margin: 0 auto;
  cursor: pointer;
}
/* =============== */

/*
  A red, white, and grey theme.
  
  AUTHOR: Geoffrey Grosenbach http://nubyonrails.com
*/

.calendar {
  width: 508px;
  margin: 0 0 1.25em 0;
  border-bottom: 1px solid #fff;
}

.monthName {
  font-size: 1.9em;
  color: #69460e;
}

.dayName {
  border-right: 1px solid white;
}

.dayName th {
  font-size: 0.875em;
  color: #69460e;
  padding-top: 0.6em;
  padding-bottom: 0.3em;
  background-color: #FBAD31;
}

.otherMonth, .normalDay, .specialDay {
  padding: 1em;
  border-right: 1px solid white;
}

.normalDay {
  text-align: center;
  background-color: #f9f9f9;
}

.otherMonth {
  color: #eeeeee;
  text-align: center;
  border-bottom: 1px dotted #bbbbbb;
}

.weekendDay {
  background-color: #eeeeee;
}

.normalDay, .specialDay {
  text-align: center;
  border-bottom: 1px dotted #bbbbbb;
}

.specialDay {
  color: white;
  padding: 0;
  background-color: #F54E1E;
}

.specialDay a, .specialDay a:visited, .specialDay a:hover {
  color: white;
  display: block;
  text-decoration: none;
  padding: 1em;
}

.specialDay a:hover {
  color: white;
  background-color: #B03B1A;
}
.today {
  color: #ffffff;
	background-color: #FBA114;
}


#admin-bar {
  border-top: 1px solid #f1f3f0;
  border-bottom: 2px solid #000;
  background: #F1F3F0;
  margin: 0 2.25em 1.125em 1.125em;
}

#admin-bar p {
  margin: 1.125em;
  font-size: 0.8em;
}

#admin-bar .tabs {
  font-size: 0.8em;
  padding: 0 1.125em;
}
#admin-bar .tabs a {
  font-size: 1.2em;
  display: block;
  float: left;
  margin: 0 1.125em 0 0;
  padding: 0.5625em 1.125em;
  color: #747272;
  border-top: 1px solid #F1F3F0;
}

#admin-bar .tabs a.current,
#admin-bar .tabs a.current:hover,
#orders #admin-bar .tabs a.orders,
#orders #admin-bar .tabs a.orders:hover,
#admin.products #admin-bar .tabs a.products,
#admin.products #admin-bar .tabs a.products:hover,
#products #admin-bar .tabs a.products,
#products #admin-bar .tabs a.products:hover,
#posts #admin-bar .tabs a.posts,
#posts #admin-bar .tabs a.posts:hover,
#admin.posts #admin-bar .tabs a.posts,
#admin.posts #admin-bar .tabs a.posts:hover,
#recipes #admin-bar .tabs a.recipes,
#recipes #admin-bar .tabs a.recipes:hover,
#admin.recipes #admin-bar .tabs a.recipes,
#admin.recipes #admin-bar .tabs a.recipes:hover {
  background: #000;
  color: #F1F3F0;
  border-top: 1px solid #000;
}

#admin-bar .tabs a:hover {
  border-top: 1px solid #000;
  text-decoration: none;
  background: #CACCCA;
}

table.tabular {
  width: 100%;
}

table.tabular th {
  border-bottom: 2px solid #c4c4c4;
  color: #c4c4c4;
}

table.tabular tr {
  border-bottom: 1px dotted #c4c4c4;
}

table.tabular th,
table.tabular td {
  line-height: 1.125em;
  padding: 0.5625em;
}

span.red {
  color: red;
  font-weight: bold;
}

html, body {
  height: 100%;
}

div#fancy_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #666;
  display: none;
  z-index: 30;
}

* html div#fancy_overlay {
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
  text-align: left;
}

div#fancy_loading {
  position: absolute;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: none;
  overflow: hidden;
  background: transparent;
  z-index: 100;
}

div#fancy_loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background: transparent url('/images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
  position: absolute;
  background-color: #FFF;
  z-index: 30;
}

div#fancy_loading_icon {
  position: absolute;
  background: url('/images/fancybox/fancy_loading.gif') no-repeat;
  z-index: 35;
  width: 16px;
  height: 16px;
}

div#fancy_outer {
  position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
  position: relative;
  width:100%;
  height:100%;
  border: 1px solid #BBB;
  background: #FFF;
}

div#fancy_content {
  margin: 0;
  z-index: 100;
  position: absolute;
}

div#fancy_div {
  background: #000;
  color: #FFF;
  height: 100%;
  width: 100%;
  z-index: 100;
}

img#fancy_img {
  position: absolute;
  top: 0;
  left: 0;
  border:0;
  padding: 0;
  margin: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}

div#fancy_close {
  position: absolute;
  top: -12px;
  right: -15px;
  height: 30px;
  width: 30px;
  background: url('/images/fancybox/fancy_closebox.png') top left no-repeat;
  cursor: pointer;
  z-index: 181;
  display: none;
}

#fancy_frame {
  position: relative;
  width: 100%;
  height: 100%;
  display: none;
}

#fancy_ajax {
  width: 100%;
  height: 100%;
  overflow: auto;
}

a#fancy_left, a#fancy_right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  z-index: 111;
  display: none;
  background-image: url(data:image/gif;base64,AAAA);
  outline: none;
}

a#fancy_left {
  left: 0px;
}

a#fancy_right {
  right: 0px;
}

span.fancy_ico {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  z-index: 112;
  cursor: pointer;
  display: block;
}

span#fancy_left_ico {
  left: -9999px;
  background: transparent url('/images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
  right: -9999px;
  background: transparent url('/images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
  left: 20px;
}

a#fancy_right:hover span {
  right: 20px;
}

.fancy_bigIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}

div#fancy_bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0;
}

div.fancy_bg {
  position: absolute;
  display: block;
  z-index: 70;
  border: 0;
  padding: 0;
  margin: 0;
}

div.fancy_bg_n {
  top: -18px;
  width: 100%;
  height: 18px;
  background: transparent url('/images/fancybox/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
  top: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('/images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
  right: -13px;
  height: 100%;
  width: 13px;
  background: transparent url('/images/fancybox/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
  bottom: -18px;
  right: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('/images/fancybox/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
  bottom: -18px;
  width: 100%;
  height: 18px;
  background: transparent url('/images/fancybox/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
  bottom: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('/images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
  left: -13px;
  height: 100%;
  width: 13px;
  background: transparent url('/images/fancybox/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
  top: -18px;
  left: -13px;
  width: 13px;
  height: 18px;
  background: transparent url('/images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
  position: absolute;
  bottom: -33px;
  left: 0;
  width: 100%;
  z-index: 100;
  display: none;
}

div#fancy_title div {
  color: #FFF;
  font: bold 12px Arial;
  padding-bottom: 3px;
}

div#fancy_title table {
  margin: 0 auto;
}

div#fancy_title table td {
  padding: 0;
  vertical-align: middle;
}

td#fancy_title_left {
  height: 32px;
  width: 15px;
  background: transparent url(fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
  height: 32px;
  background: transparent url(fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
  height: 32px;
  width: 15px;
  background: transparent url(fancy_title_right.png) repeat-x;
}