/*----------------------------------------------
File:		   main.css
Description:   Styles for The Restaurant Store.
-----------------------------------------------*/
/*--------------*/
/* RESET STYLES */
/*--------------*/
/* Meyer CSS Reset: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, input, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

b, strong, .bold {
  font-weight: bold;
}

i, em, .italic, .italics {
  font-style: italic;
}

/**
 * Styles that should be accessible in both Admin and the public-facing site.
 *
 * Do not add any styles here that are specific to a certain page/section
 * on the site.
 */
a, a:link, a:visited {
  color: #284f9d;
  text-decoration: none;
  border: none;
}

a:hover {
  color: #52623e;
}

a:active {
  color: #b6c7a6;
  text-decoration: none;
}

a img {
  border: 0;
  text-decoration: none;
}

.full-width {
  width: 100%;
}

.right {
  float: right;
}

.left {
  float: left;
}

/* A base button class to be used for both input buttons and divs with links
   that we'd like to look like buttons.

   This defaults to a gray color. Simply add a different color class to change
   the color of the button. */
.base-button, .quick-add-button {
  border: 1px solid #aeaeae;
  border-radius: 3px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
  color: #6c6966;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.8);
  vertical-align: middle;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  background: #e5e2de;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMmNkYzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #e5e2de 0%, #d2cdc6 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e2de), color-stop(100%, #d2cdc6));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #e5e2de 0%, #d2cdc6 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #e5e2de 0%, #d2cdc6 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #e5e2de 0%, #d2cdc6 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #e5e2de 0%, #d2cdc6 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e2de', endColorstr='#d2cdc6',GradientType=0 );
  /* IE6-8 */
}

button.base-button, button.quick-add-button, input.base-button, input.quick-add-button {
  padding: 6px 12px;
}

.base-button a, .quick-add-button a {
  color: #6c6966;
  display: block;
  padding: 6px 12px;
}

.base-button span, .quick-add-button span {
  display: block;
  font-size: 12px;
}

.base-button.small, .small.quick-add-button {
  font-size: 10px;
  font-weight: bold;
  line-height: 16px;
}

.base-button.small a, .small.quick-add-button a {
  padding: 3px 6px;
}

.base-button.big, .big.quick-add-button {
  font-size: 18px;
  font-weight: bold;
  line-height: 40px;
}

.base-button.big a, .big.quick-add-button a {
  padding: 0;
}

.base-button.extra-large, .extra-large.quick-add-button {
  font-size: 20px;
  font-weight: bold;
  line-height: 60px;
}

.base-button.bold, .bold.quick-add-button {
  font-weight: bold;
}

.base-button.disabled, .disabled.quick-add-button {
  cursor: default;
}

/* By default, the text in buttons is centered. Use this to prevent that. */
.base-button.left-align, .left-align.quick-add-button {
  text-align: left;
}

/* Change button colors for hover and active states */
.base-button:active:not(.disabled), .quick-add-button:active:not(.disabled) {
  background: #d5d0ca;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 1px transparent;
}

.base-button:hover:not(.disabled), .quick-add-button:hover:not(.disabled) {
  background: #efebe8;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWJlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGQ1ZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #efebe8 0%, #ddd5d2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efebe8), color-stop(100%, #ddd5d2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #efebe8 0%, #ddd5d2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #efebe8 0%, #ddd5d2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #efebe8 0%, #ddd5d2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #efebe8 0%, #ddd5d2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efebe8', endColorstr='#ddd5d2',GradientType=0 );
  /* IE6-8 */
}

/* Orange version of the base button
   The orange button is used to indicate "active" on our site, which is why
   the alias is set up here. */
.base-button.orange, .orange.quick-add-button, .base-button.active, .active.quick-add-button {
  border: 1px solid #8a592c;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  background: #f8b75f;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4Yjc1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMDgyMjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f8b75f 0%, #f08225 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8b75f), color-stop(100%, #f08225));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f8b75f 0%, #f08225 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f8b75f 0%, #f08225 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f8b75f 0%, #f08225 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f8b75f 0%, #f08225 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b75f', endColorstr='#f08225',GradientType=0 );
  /* IE6-8 */
}

.base-button.orange:hover:not(.disabled), .orange.quick-add-button:hover:not(.disabled), .base-button.active:hover:not(.disabled), .active.quick-add-button:hover:not(.disabled) {
  background: #f4ce75;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0Y2U3NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZTdkMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f4ce75 0%, #ee7d1e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4ce75), color-stop(100%, #ee7d1e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4ce75 0%, #ee7d1e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4ce75 0%, #ee7d1e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4ce75 0%, #ee7d1e 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4ce75 0%, #ee7d1e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4ce75', endColorstr='#ee7d1e',GradientType=0 );
  /* IE6-8 */
}

.base-button.orange:active:not(.disabled), .orange.quick-add-button:active:not(.disabled), .base-button.active:active:not(.disabled), .active.quick-add-button:active:not(.disabled) {
  background: #f49428;
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.3), 0 1px 1px transparent;
}

.base-button.dark-gray, .quick-add-button {
  border: 1px solid #69685b;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  background: #c0bfb9;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MwYmZiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZDhjODMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #c0bfb9 0%, #8d8c83 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c0bfb9), color-stop(100%, #8d8c83));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c0bfb9 0%, #8d8c83 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c0bfb9 0%, #8d8c83 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c0bfb9 0%, #8d8c83 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c0bfb9 0%, #8d8c83 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0bfb9', endColorstr='#8d8c83',GradientType=0 );
  /* IE6-8 */
}

.base-button.dark-gray:hover:not(.disabled), .quick-add-button:hover:not(.disabled) {
  background: #d8d6d2;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q4ZDZkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTk0OGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #d8d6d2 0%, #99948e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d8d6d2), color-stop(100%, #99948e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d8d6d2 0%, #99948e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d8d6d2 0%, #99948e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d8d6d2 0%, #99948e 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d8d6d2 0%, #99948e 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d6d2', endColorstr='#99948e',GradientType=0 );
  /* IE6-8 */
}

.base-button.dark-gray:active:not(.disabled), .quick-add-button:active:not(.disabled) {
  background: #a8a79f;
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.3), 0 1px 1px transparent;
}

.base-button.dark-red, .dark-red.quick-add-button {
  border: 1px solid #6c1a0a;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
  background: #c3520b;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MzNTIwYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iIzhiMTYwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, #c3520b 0%, #8b1601 99%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c3520b), color-stop(99%, #8b1601));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c3520b 0%, #8b1601 99%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c3520b 0%, #8b1601 99%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c3520b 0%, #8b1601 99%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c3520b 0%, #8b1601 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3520b', endColorstr='#8b1601',GradientType=0 );
  /* IE6-8 */
}

.base-button.dark-red:hover:not(.disabled), .dark-red.quick-add-button:hover:not(.disabled) {
  background: #d1960c;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2QxOTYwYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2IyMDcwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(top, #d1960c 0%, #b20701 99%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d1960c), color-stop(99%, #b20701));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d1960c 0%, #b20701 99%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d1960c 0%, #b20701 99%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d1960c 0%, #b20701 99%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d1960c 0%, #b20701 99%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1960c', endColorstr='#b20701',GradientType=0 );
  /* IE6-8 */
}

.base-button.dark-red:active:not(.disabled), .dark-red.quick-add-button:active:not(.disabled) {
  background: #c3520b;
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.3), 0 1px 1px transparent;
}

.base-button.orange a, .orange.quick-add-button a,
.base-button.active a,
.active.quick-add-button a,
.base-button.dark-gray a,
.quick-add-button a,
.base-button.dark-red a,
.dark-red.quick-add-button a {
  color: #fff;
}

.quick-add-button {
  padding: 6px 12px;
}

.padded {
  padding: 10px;
}

.no-margin, form.standard-form .no-margin, #main form.standard-form .no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.margin-top-10 {
  margin-top: 10px;
}

.inline {
  display: inline;
}

.display-block {
  display: block;
}

.hidden {
  display: none;
}

/* General style for things the user should look at. */
.notification {
  background-color: #ffdf77;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
  border: 1px solid transparent;
  text-decoration: none;
  margin: 5px 0;
  padding-left: 10px;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.notification.small {
  font-size: 10px;
  /* Offset the margins that most of our labels have above them */
  margin: 0 0 5px;
  padding: 3px;
}
.notification.accepted {
  background: #dfe7d6;
  color: #526838;
  border: 1px solid #bdc4b5;
}
.notification.accepted a {
  text-decoration: none;
  float: right;
  color: #526838;
}
.notification.denied {
  background: #e39576;
  color: #922c04;
  border: 1px solid #cc6b45;
}
.notification.denied p, .notification.denied a {
  font-weight: bold;
  color: #922c04;
}
.notification.denied a {
  text-decoration: underline;
}

.align-top {
  vertical-align: top;
}

form.standard-form label, #main form.standard-form label {
  display: block;
  padding: 15px 0 5px 0;
  font-size: 14px;
  text-indent: 3px;
}
form.standard-form label.inline-label, #main form.standard-form label.inline-label {
  display: inline;
}
form.standard-form input, #main form.standard-form input, form.standard-form select, #main form.standard-form select {
  display: inline-block;
  height: 30px;
  border-radius: 3px;
  margin: 0px 2px 0 2px;
  padding: 0 0 0 4px;
  font-size: 14px;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
form.standard-form input[type="checkbox"], #main form.standard-form input[type="checkbox"], form.standard-form input[type="radio"], #main form.standard-form input[type="radio"] {
  border: none;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
form.standard-form div.inline-input, #main form.standard-form div.inline-input {
  width: 250px;
  display: inline-block;
  margin-right: 10px;
}
form.standard-form div.inline-input input[type="text"], #main form.standard-form div.inline-input input[type="text"] {
  width: 100%;
}
form.standard-form div.inline-input.large, #main form.standard-form div.inline-input.large {
  width: 350px;
  margin-right: 20px;
}
form.standard-form div.inline-input.medium, #main form.standard-form div.inline-input.medium {
  width: 300px;
}
form.standard-form div.inline-input.small, #main form.standard-form div.inline-input.small {
  width: 200px;
}
form.standard-form div.inline-input button, #main form.standard-form div.inline-input button {
  margin-top: 0px;
}
form.standard-form button, #main form.standard-form button {
  margin-top: 10px;
}
form.standard-form div.file-upload-input, #main form.standard-form div.file-upload-input {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 2px;
  cursor: default;
  width: 100%;
}
form.standard-form div.file-upload-input input[type="file"], #main form.standard-form div.file-upload-input input[type="file"] {
  display: inline;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  margin: 0px;
  opacity: 0;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=0);
}
form.standard-form div.file-upload-input label, #main form.standard-form div.file-upload-input label, form.standard-form div.file-upload-input input[type="text"], #main form.standard-form div.file-upload-input input[type="text"] {
  display: inline;
}
form.standard-form div.file-upload-input input[type="text"], #main form.standard-form div.file-upload-input input[type="text"] {
  height: 23px;
}
form.standard-form div.file-upload-input label, #main form.standard-form div.file-upload-input label {
  padding-left: 5px;
}
form.standard-form div.file-upload-input.small input[type="file"], #main form.standard-form div.file-upload-input.small input[type="file"] {
  padding: 5px;
}
form.standard-form div.file-upload-input.small label, #main form.standard-form div.file-upload-input.small label, form.standard-form div.file-upload-input.small input, #main form.standard-form div.file-upload-input.small input {
  font-size: 10px;
}
form.standard-form div.inline-input div.file-upload-input input[type="text"], #main form.standard-form div.inline-input div.file-upload-input input[type="text"] {
  width: 60%;
}

.box {
  border: 1px solid #cccccc;
  margin: 0;
}
.box .heading {
  padding: 0px 0 10px 0;
  margin: 0;
  color: #e18913;
  font-size: 18px;
}

.box.margin-top-10 {
  margin-top: 10px;
}

/* Generic styling for jQuery UI tooltips */
.ui-tooltip {
  width: 120px;
  padding: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

div.three-columns div.column {
  float: left;
}
div.three-columns div[class^="column"]:not(:first-of-type) {
  margin-left: 15px;
}

ul.bulleted {
  list-style-type: disc;
  list-style-position: inside;
}
ul.bulleted li {
  margin-top: 10px;
}

.width-percentage-20 {
  width: 20%;
}

.width-percentage-30 {
  width: 30%;
}

.width-percentage-40 {
  width: 40%;
}

.width-percentage-50 {
  width: 50%;
}

.width-percentage-60 {
  width: 60%;
}

.jPaginate {
  height: 34px;
  position: relative;
  color: #a5a5a5;
  font-size: small;
  width: 100%;
}

.jPaginate a {
  line-height: 15px;
  height: 18px;
  cursor: pointer;
  padding: 2px 5px;
  margin: 2px;
  float: left;
}

.jPag-control-back {
  position: absolute;
  left: 0px;
}

.jPag-control-front {
  position: absolute;
  top: 0px;
}

.jPaginate span {
  cursor: pointer;
}

ul.jPag-pages {
  float: left;
  list-style-type: none;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}

ul.jPag-pages li {
  display: inline;
  float: left;
  padding: 0px;
  margin: 0px;
}

ul.jPag-pages li a {
  float: left;
  padding: 2px 5px;
}

span.jPag-current {
  cursor: default;
  font-weight: normal;
  line-height: 15px;
  height: 18px;
  padding: 2px 5px;
  margin: 2px;
  float: left;
}

ul.jPag-pages li span.jPag-previous,
ul.jPag-pages li span.jPag-next,
span.jPag-sprevious,
span.jPag-snext,
ul.jPag-pages li span.jPag-previous-img,
ul.jPag-pages li span.jPag-next-img,
span.jPag-sprevious-img,
span.jPag-snext-img {
  height: 22px;
  margin: 2px;
  float: left;
  line-height: 18px;
}

ul.jPag-pages li span.jPag-previous,
ul.jPag-pages li span.jPag-previous-img {
  margin: 2px 0px 2px 2px;
  font-size: 12px;
  font-weight: bold;
  width: 10px;
}

ul.jPag-pages li span.jPag-next,
ul.jPag-pages li span.jPag-next-img {
  margin: 2px 2px 2px 0px;
  font-size: 12px;
  font-weight: bold;
  width: 10px;
}

span.jPag-sprevious,
span.jPag-sprevious-img {
  margin: 2px 0px 2px 2px;
  font-size: 18px;
  width: 15px;
  text-align: right;
}

span.jPag-snext,
span.jPag-snext-img {
  margin: 2px 2px 2px 0px;
  font-size: 18px;
  width: 15px;
  text-align: right;
}

ul.jPag-pages li span.jPag-previous-img {
  background: transparent url("/css/images/jpaginate/previous.png") no-repeat center right;
}

ul.jPag-pages li span.jPag-next-img {
  background: transparent url("/css/images/jpaginate/next.png") no-repeat center left;
}

span.jPag-sprevious-img {
  background: transparent url("/css/images/jpaginate/previous.png") no-repeat center right;
}

span.jPag-snext-img {
  background: transparent url("/css/images/jpaginate/next.png") no-repeat center left;
}

body {
  color: #202020;
  font: normal 12px Arial, sans-serif;
  background-color: #fff;
  text-align: left;
}

hr {
  color: #cfcfcf;
  background-color: #cfcfcf;
  height: 2px;
  text-align: center;
  border: 0;
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
  height: 1px;
  visibility: hidden;
  line-height: 1px;
  color: #fff;
  background-color: transparent;
}

.left {
  float: left;
}

.right {
  float: right;
}

.center {
  text-align: center;
  margin: 0 auto;
  width: 100%;
}

img.right {
  margin-left: 5px;
}

img.left {
  margin-right: 5px;
}

img.center {
  display: block;
}

h1 {
  font: normal 18px Georgia, Times, 'Times New Roman', serif;
}

h2 {
  font: normal 18px Georgia, Times, 'Times New Roman', serif;
}

h3 {
  font: bold 14px Georgia, Times, 'Times New Roman', serif;
  margin-bottom: 5px;
}

h4 {
  color: #ce7600;
  font: normal 16px Georgia, Times, 'Times New Roman', serif;
  margin-bottom: 5px;
}

p {
  font: normal 12px Arial, sans-serif;
  color: #202020;
  margin-bottom: 15px;
}

label {
  font: normal 12px Arial, sans-serif;
  color: #202020;
}

.container {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

#message .error {
  font: bold 13px Georgia, Times, 'Times New Roman', serif;
  background-color: #fff2f2;
  border: 1px solid #b50912;
  padding: 3px;
  text-align: center;
  margin-bottom: 15px;
}

#message .success {
  color: green;
  font: bold 13px Georgia, Times, 'Times New Roman', serif;
  border: 1px solid #008000;
  padding: 3px;
  text-align: center;
  margin-bottom: 15px;
  background-color: #f4fff4;
}

#message .error img,
#message .success img {
  vertical-align: bottom;
  margin: -1px 1px 0 0;
}

/* Primary Header Area */
#header {
  width: 960px;
  margin: 0 auto;
  height: 113px;
  position: relative;
  z-index: 201;
}

#logo {
  float: left;
  width: 175px;
  height: 113px;
  margin-right: 30px;
}

#search_bar {
  position: relative;
  float: left;
  top: 22px;
}

#search_bar h2 {
  font-size: 20px;
  margin-bottom: 5px;
  color: #404040;
  font-weight: normal;
}

#search_input {
  width: 276px;
  height: 22px;
  font-size: 12px;
  margin-bottom: 2px;
  margin-right: 2px;
  border: 1px solid #7f9db9;
  padding: 2px 2px 0;
  background: #fff url("/css/images/text-input-bg.png") left top repeat-x;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

#search_bar label {
  display: block;
  color: #9a9a9a;
}

#head-support {
  float: left;
  position: relative;
  top: 41px;
  margin-left: 22px;
}

/* Top Navigation Area */
#navigation {
  background: transparent url("/css/images/nav-bg.png") right 20px repeat-x;
}

ul#aux_nav {
  background: transparent url("/css/images/aux_nav-bg.png") right top no-repeat;
  right: 0;
  height: 20px;
  text-align: right;
  padding-right: 10px;
}

#aux_nav li {
  color: #403f35;
  background: transparent url("/css/images/aux-bg.png") left top repeat-x;
  display: inline-block;
  line-height: 21px;
  margin-right: -3px;
}

#aux_nav a {
  height: 20px;
  color: #403f35;
  text-decoration: none;
  padding: 0 10px;
  border-left: 1px solid #73715f;
  vertical-align: bottom;
  margin-top: 1px;
}

#aux_nav a:hover {
  color: #73715f;
}

#aux_nav .aux_first {
  background: transparent url("/css/images/aux_first-bg.png") left top no-repeat;
  padding-left: 40px;
}

#aux_nav .aux_first a {
  border-left: none;
}

ul#main_nav {
  background: transparent url("/css/images/nav-bg.png") right top repeat-x;
  overflow: hidden;
  width: 100%;
}

#main_nav li {
  color: #fff;
  display: inline-block;
  height: 31px;
  padding-top: 1px;
}

#main_nav .nav_first a {
  border: none;
}

#main_nav a {
  color: #fff;
  text-decoration: none;
  vertical-align: baseline;
  border-left: 1px solid #a2b28f;
  height: 28px;
  display: inline-block;
  padding: 0 14px;
  font: normal 13px/30px Georgia, Times, 'Times New Roman', serif;
}

#main_nav a:hover {
  color: #e9e9e9;
}

/* Main Content Area */
#content {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}

#content h1 {
  margin-bottom: 10px;
}

#main {
  float: right;
  width: 760px;
  padding-top: 5px;
}

/* Baseline container for pages that have no sidebar. */
#main.no-sidebar {
  width: 100%;
  float: none;
}

.home #main {
  width: 705px;
  float: left;
}

.breadcrumbs {
  font-size: 11px;
}

#main ul.bullets {
  margin-bottom: 15px;
}

#main .bullets li {
  list-style: disc outside;
  margin: 0 0 5px 30px;
}

#main .bullets .bullets {
  margin: 5px 0 10px 15px;
}

#main .bullets .bullets li {
  list-style: circle outside;
  margin: 0 0 5px 15px;
}

#main .list-title {
  font-weight: bold;
  background: none;
  padding-left: 0;
  list-style: none;
}

#left_nav .list-title {
  font-weight: bold;
  background: none;
  padding: 0 0 2px 1px;
  border-bottom: 1px solid #d0d0d0;
  width: 87%;
  list-style: none;
}

#main .bullets .list-title {
  font-weight: bold;
  margin-left: 0;
  list-style: none;
}

.instructions {
  font-size: 10px;
}

.error {
  color: #b50912;
}

.success {
  color: green;
}

.thumb img {
  border: 1px solid #dedac7;
  max-width: 125px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.price {
  color: #b50912;
  font-size: 15px;
  font-weight: bold;
  white-space: nowrap;
  margin-right: 3px;
}

.special-pricing,
.product-entry .special-pricing {
  font-size: 12px;
  background-color: #e5f3ff;
  color: #003566;
  white-space: nowrap;
  padding: 1px 2px;
  margin-bottom: 4px;
  display: inline-block;
  font-weight: bold;
}

.special-image {
  margin: 0 0 3px;
}

.buy-form {
  font-size: 0;
}

.buy-form input {
  vertical-align: top;
}

.text-input {
  border: 1px solid #768C69;
  color: #303030;
  padding: 1px 1px 0;
  font-size: 12px;
  vertical-align: top;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-family: Georgia,'Times New Roman',serif;
  background: #fff url("/css/images/text-input-bg.png") left top repeat-x;
}

.buy-form .text-input {
  height: 15px;
}

.select-input {
  border: 1px solid #768C69;
  color: #202020;
  padding: 1px;
  font-size: 12px;
  vertical-align: top;
}

#main .buy-form .select-input {
  height: 18px;
  font-size: 11px;
  padding: 1px;
  margin-right: 2px;
}

.form-button {
  background-color: #eee;
  border-color: #bbb #808080 #808080 #bbb;
  border-style: solid;
  border-width: 1px;
  color: #404040;
  padding: 2px 6px;
  font-size: 12px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: visible;
  cursor: pointer;
}

.orange-button,
.form-button.orange-button {
  background-color: #e69e13;
  border-color: #d27d17;
  color: #fff;
  text-shadow: 1px 1px 1px #b87400;
}

.orange-button:hover {
  background-color: #d27d17;
}

.orange-button.active {
  background-color: #b87400;
}

#main select {
  font-size: 12px;
  border: 1px solid #929293;
  max-width: 100%;
}

#main textarea {
  font-size: 12px;
  border: 1px solid #929293;
  padding: 2px;
}

#main .image {
  border: 1px solid #c9c9c9;
}

/* Front Page Shop-By-Business Update */
h1#front-title {
  font-size: 22px;
  font-weight: normal;
  color: #2a431c;
  text-align: center;
  border-bottom: 1px solid #2a431c;
  padding: 5px 0;
  width: 695px;
  margin-bottom: 7px;
}

#shop-business {
  width: 695px;
}

#shop-business caption {
  font: bold 16px Georgia, Times, 'Times New Roman', serif;
  color: #2a431c;
  padding: 5px 0;
}

#shop-business td {
  border-top: 1px solid #e5e4d3;
  border-left: 1px solid #e5e4d3;
  vertical-align: top;
}

#shop-business .business-image {
  display: block;
  float: left;
  overflow: hidden;
  height: 90px;
  width: 85px;
  margin-top: 5px;
}

#asian-restaurant-supplies .business-image img {
  margin-top: 0;
}

#bakery-supplies .business-image img {
  margin-top: -91px;
}

#bar-supplies .business-image img {
  margin-top: -181px;
}

#buffet-supplies .business-image img {
  margin-top: -271px;
}

#catering-supplies .business-image img {
  margin-top: -361px;
}

#coffee-shop-supplies .business-image img {
  margin-top: -451px;
}

#concession-supplies .business-image img {
  margin-top: -541px;
}

#safety .business-image img {
  margin-top: -631px;
}

#grocery-deli-supplies .business-image img {
  margin-top: -721px;
}

#pizza-shop-supplies .business-image img {
  margin-top: -811px;
}

#sandwich-shop .business-image img {
  margin-top: -901px;
}

#furniture .business-image img {
  margin-top: -991px;
}

#shop-business .top_row td {
  border-top: none;
}

#shop-business td.first_item {
  border-left: none;
}

#shop-business dl {
  margin: 15px 0;
}

#shop-business dt,
#shop-business dt a {
  font-size: 14px;
  color: #4f5e3d;
  font-family: Georgia, Times, 'Times New Roman', serif;
}

#shop-business dd,
#shop-business dd a {
  font-size: 11px;
  color: #004b91;
  margin-left: 3px;
}

#shop-business dt a:hover {
  color: #0f3e1d;
}

#shop-business dd a:hover {
  color: #001031;
}

#bottom_ads {
  margin: 15px 0;
}

#front_text {
  /* background-color: #f0f0f0;
  border: 1px solid #d8d8d8;
  padding: 0 10px 1px; */
  padding-right: 10px;
  font-size: 11px;
  margin: 18px 6px 5px 0;
}

#front_text p {
  font-size: 12px;
  margin-bottom: 8px;
}

#front_text p.bold {
  font-family: Georgia, Times, 'Times New Roman', serif;
}

#front_text a {
  text-decoration: none;
}

.home #sidebar {
  width: 255px;
  overflow: hidden;
  float: right;
  padding-top: 5px;
}

.front_side_box {
  border: 2px solid #61714d;
  padding: 10px;
  width: 231px;
  margin-bottom: 5px;
  clear: both;
}

#front_email_promo input[type="text"] {
  width: 130px;
  height: 20px;
  border: 1px solid #61714d;
  margin: 0 0 7px 0;
  font-size: 11px;
  padding: 3px 0 0 3px;
  color: #808080;
  display: block;
}
#front_email_promo button.base-button, #front_email_promo button.quick-add-button {
  padding: 2px 7px;
  margin: 4px 0 5px;
}
#front_email_promo #email_reg_error {
  margin: 5px 5px;
}

#front_found {
  height: 300px;
}

#front_found h1 {
  font: bold 18px Georgia, Times, 'Times New Roman', serif;
  color: #526140;
  border-bottom: 1px solid #dcdfd9;
  padding-bottom: 4px;
  margin: -3px 10px 15px;
  text-align: center;
}

#front_found dl {
  width: 110px;
}

#front_found dt {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
  font-family: Georgia, Times, 'Times New Roman', serif;
}

#front_found dt img {
  vertical-align: bottom;
}

#front_found dd {
  font-size: 11px;
  color: #505050;
}

#front_found .found-hours dd {
  white-space: nowrap;
}

#front_found dd strong {
  /* margin-right: 3px; */
  width: 35px;
  display: inline-block;
}

#front_found .store-link {
  margin-top: 4px;
}

#front_find {
  border: 2px solid #61714d;
  padding: 10px 0 162px;
  width: 251px;
  background: #fff url("/css/images/find_store-bg.jpg") left bottom no-repeat;
  text-align: center;
}

#front_find ul {
  color: #526140;
  margin: 7px auto 14px;
  text-align: center;
  width: 140px;
}

#front_find li {
  font-size: 13px;
  text-align: left;
  background: #fff url("/css/images/check_mark.png") left top no-repeat;
  padding: 1px 0 0 17px;
  height: 16px;
  margin-bottom: 2px;
}

#front_find input {
  vertical-align: top;
  margin-top: 2px;
}

#front_find #front_find_zip {
  width: 80px;
  height: 16px;
  border: 1px solid #61714d;
  margin: 0 3px 0 0;
  font-size: 11px;
  padding: 3px 0 0 3px;
  color: #808080;
}

#front_find_form {
  margin-bottom: 2px;
}

#front_find a.browse_stores {
  text-align: center;
  font-size: 10px;
  color: #909090;
  text-decoration: none;
}

#front_find a.browse_stores:hover {
  color: #303030;
}

a.ad_image {
  margin-bottom: 5px;
  display: block;
}

#left_nav {
  float: left;
  width: 190px;
  background: transparent url("/css/images/left_nav-bg.png") left bottom no-repeat;
  margin-top: -1px;
  padding-top: 10px;
}

#left_nav .sidebar_box {
  margin-bottom: 15px;
}

#left_nav h2 {
  font-size: 14px;
  color: #586844;
  margin-bottom: 5px;
  margin-left: 12px;
}

#left_nav ul {
  width: 190px;
}

#left_nav li {
  background: transparent url("/css/images/bullet_dash.png") left 7px no-repeat;
  margin: 0 0 3px 12px;
  padding-left: 7px;
}

#left_nav a {
  text-decoration: none;
}

#left_nav .sidebar_box li {
  padding: 0 7px 0 0;
  background: none;
  margin-bottom: 5px;
  clear: both;
}

.sidebar_box .thumb img {
  width: 45px;
  height: 45px;
}

.sidebar_box .item-info {
  float: right;
  width: 118px;
  font-size: 11px;
  padding-top: 0;
}

#left_nav .sidebar_box .item-info p {
  font-size: 11px;
  display: inline-block;
  line-height: 13px;
  color: #284f9d;
  margin: 0 0 5px 0;
}

.sidebar_box .item-title {
  display: block;
  height: 28px;
  width: 116px;
  overflow: hidden;
  margin-bottom: 5px;
}

.sidebar_box .view-item {
  background: transparent url("/css/images/info-icon.gif") left top no-repeat;
  padding-left: 15px;
  color: #404040;
}

#left_nav .sidebar_resource {
  margin-bottom: 25px;
}

#left_nav .sidebar_resource ul {
  width: 180px;
  margin-bottom: 15px;
}

#left_nav p, #left_nav h4 {
  margin: 10px;
}

#left_nav p.help-hours {
  margin-left: 0;
}

/* Footer */
#footer {
  background: #d6d6d6 url("/css/images/footer-bg.png") left top repeat-x;
  clear: both;
  border-top: 1px solid #bebebe;
  padding: 20px 0;
  margin-top: 35px;
  z-index: 1;
}

#footer h5 {
  font-size: 17px;
  font-weight: normal;
  font-family: Georgia, Times, 'Times New Roman', serif;
}

#footer .container {
  position: static;
  margin-bottom: 25px;
}

#footer .container td {
  border-right: 1px dashed #787878;
  padding: 0 10px 0 20px;
}

#footer .container .catalog_categories {
  width: 280px;
}

#footer .catalog_categories p {
  margin-bottom: 0;
  font-style: italic;
  color: #404040;
}

#footer .container .securely {
  border: none;
  width: 270px;
}

#footer .container .securely a {
  margin: 10px 10px 0 0;
  display: inline-block;
}

#footer .container ul {
  list-style: none;
  color: #284f9d;
}

#footer .container li {
  background: transparent url("/css/images/bullet_dash.png") left 6px no-repeat;
  font-size: 9px;
  margin: 0 10px 0 2px;
  padding-left: 7px;
}

#footer .container li a {
  font-size: 10px;
  text-decoration: none;
}

#footer-search-form {
  padding-top: 5px;
}

#footer-search-form input {
  vertical-align: top;
}

#footer-search {
  height: 24px;
  width: 185px;
}

#footerText {
  font-size: 10px;
}

/* Quick View Pop-Up */
#itemsuggestion {
  cursor: default;
  text-align: left;
  position: relative;
}

#current_email_deals {
  cursor: default;
  text-align: left;
  position: relative;
}

#popup {
  cursor: default;
  text-align: left;
  position: relative;
  margin: 18px;
}

.quick_title {
  font-size: 22px;
  color: #2B2B2B;
  position: relative;
  left: 0;
}

.quick_close {
  position: absolute;
  right: 0;
  top: 5px;
  cursor: pointer;
  font-size: 10px;
}

.quick_close img {
  vertical-align: bottom;
}

#itemsuggestion table {
  width: 600px;
}

#popup table {
  width: 560px;
}

#itemsuggestion table th {
  background-color: #52623e;
  color: #fff;
  padding: 3px;
}

#popup table th {
  background-color: #52623e;
  color: #fff;
  padding: 3px;
}

#itemsuggestion table td {
  padding: 3px;
  border-bottom: 1px solid #e9e9e9;
  vertical-align: middle;
}

#popup table td {
  padding: 3px;
  border-bottom: 1px solid #e9e9e9;
  vertical-align: middle;
}

#itemsuggestion table .preview {
  width: 60px;
}

/* Add 6 to each width in IE */
#itemsuggestion table .description {
  width: 285px;
}

#itemsuggestion table .ea {
  width: 62px;
}

#itemsuggestion table .qty {
  width: 58px;
}

#itemsuggestion table .total {
  width: 105px;
}

#quickcart table .total {
  width: 85px;
}

#itemsuggestion table .preview img {
  width: 60px;
}

#popup table .preview {
  width: 60px;
}

/* Add 6 to each width in IE */
#popup table .description {
  width: 285px;
}

#popup table .ea {
  width: 62px;
}

#popup table .qty {
  width: 58px;
}

#popup table .total {
  width: 105px;
}

#popup table .preview img {
  width: 60px;
}

#quickcart {
  width: 600px;
  height: 265px;
  overflow: auto;
  margin-bottom: 10px;
}

.popup_content {
  width: 600px;
  height: 300px;
  overflow: auto;
  margin-bottom: 10px;
}

#quickcart table {
  width: 580px;
}

#itemsuggestion .quick_details td {
  vertical-align: top;
  border: none;
}

#popup .quick_details td {
  vertical-align: top;
  border: none;
}

#quickcartdetails {
  padding: 20px 0 0 175px;
}

/* Hover Large Image Pop-Up */
#largeImage {
  position: absolute;
  display: none;
}

#largeImageimg {
  border: 1px solid #a6a6a6;
}

/* Store Profile Page */
.store-info {
  margin-bottom: 10px;
}

.store-info .store-photo {
  margin-right: 15px;
  border: 1px solid #aaa;
  width: 388px;
  height: auto;
}

.store-address {
  margin-bottom: 1px;
}

.store-contact {
  font-size: 0;
  margin-bottom: 10px;
}

.store-contact li {
  display: inline;
  border-left: 1px solid #cfcfcf;
  font-size: 11px;
  padding: 0 7px;
}

.store-contact .first-item {
  border-left: 0;
  padding-left: 0;
}

.store-info dt {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 3px;
  font-family: Georgia, Times, 'Times New Roman', serif;
}

.store-info dd {
  margin-bottom: 2px;
}

.store-hours {
  margin-right: 20px;
}

.store-hours dd strong {
  display: inline-block;
  width: 38px;
}

.management dd {
  font-size: 10px;
  clear: both;
}

.management ul {
  font-size: 10px;
  margin: 0 0 0 5px;
  float: right;
  width: 125px;
}

.management img {
  width: 65px;
}

.store-map {
  clear: both;
}

.google-map {
  padding: 1px;
  border: 1px solid #808080;
  width: 386px;
  height: 200px;
  margin-right: 15px;
}

.get-directions {
  padding-top: 10px;
}

.get-directions p {
  font-size: 20px;
  font-family: Georgia, Times, 'Times New Roman', serif;
}

.get-directions ul {
  font-size: 0;
}

.get-directions li {
  margin-bottom: 5px;
}

.get-directions label {
  display: inline-block;
  width: 55px;
  margin-top: 3px;
}

.get-directions .text-input {
  width: 200px;
  vertical-align: top;
  height: 20px;
}

.get-directions #zip-box {
  width: 50px;
}

.get-directions select {
  font-size: 12px;
  height: 22px;
}

.get-directions .form-button {
  margin: 5px 0 0 55px;
}

/* Quick Pick */
.quick-pick-button {
  margin-bottom: 15px;
  width: 185px;
  height: 55px;
}

.log-alert {
  background-color: #fff5db;
  border: 1px solid #dbbc6e;
  padding: 3px 4px;
  display: inline-block;
  margin-bottom: 12px;
  font: 16px Georgia, Times, 'Times New Roman', serif;
}

.log-alert a {
  font-weight: bold;
  text-decoration: underline;
}

/* Before You Call Page */
dl.call {
  margin-bottom: 15px;
  padding-top: 5px;
}

.call dt {
  font: bold 13px Georgia, Times, 'Times New Roman', serif;
  margin-bottom: 1px;
}

.call dd {
  margin-bottom: 10px;
  padding: 0 5px 0 15px;
}

.call .bullets {
  margin-top: 10px;
}

/* FAQ */
dl.faq {
  margin-bottom: 25px;
}

.faq dt {
  padding: 10px 5px 0 5px;
  margin-bottom: 5px;
  font: bold 13px Georgia, Times, 'Times New Roman', serif;
}

.faq dd {
  margin-bottom: 10px;
  padding: 0 5px 0 15px;
}

/* Policies Page */
h2.policies-title {
  font-weight: bold;
  border-top: 1px dashed #cfcfcf;
  padding-top: 10px;
  margin-bottom: 10px;
}

dl.policies {
  margin: 0 0 10px 10px;
}

dl.helps {
  margin: 0 0 10px;
}

dl.policies dt,
dl.helps dt {
  font: bold 13px Georgia, Times, 'Times New Roman', serif;
  margin-bottom: 3px;
}

dl.policies dd, dl.helps dd {
  margin-bottom: 12px;
}

dl.policies .to-top {
  display: block;
  text-align: right;
}

.to-top {
  display: block;
  text-align: right;
  margin-bottom: 12px;
}

/* Ask Us page */
ul#ask-us {
  text-align: center;
}

#ask-us li {
  text-align: left;
  margin-bottom: 5px;
}

#ask-us label {
  font-weight: bold;
  width: 100px;
  display: inline-block;
  _display: inline;
  vertical-align: top;
}

#ask-us .text-input {
  width: 500px;
}

#ask-us .form-button {
  margin: 5px 0 0 103px;
}

.notice_container {
  text-align: center;
  padding: 4px;
  background-color: #f7f6f1;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px;
  border-color: #bbbbbb gray gray #bbbbbb;
  border-style: solid;
  border-width: 1px;
}

#footer {
  text-align: center;
}

/* Food Service Help Page */
dl.help-category {
  width: 244px;
  background-color: #f2f2f2;
  border: 1px solid #e0e0e0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 10px 0;
  margin: 0 10px 20px 0;
  float: left;
}

dl.help-category.third-column {
  margin-right: 0;
}

.help-category dt {
  color: #2a431c;
  font: normal 18px/18px Georgia, Times, 'Times New Roman', serif;
  margin: 0 15px 10px;
  text-align: center;
}

.help-category dd {
  margin: 0 15px;
  padding: 5px 0;
  border-bottom: 1px solid #e0e0e0;
}

.small {
  color: #808080;
  font: 11px Arial,sans-serif;
}

p.black {
  color: #000;
}

.review_list ul {
  border-top: 1px dashed #C9C9C9;
}

.right-side-box {
  border-color: #AAAAAA #7A7A7A #7A7A7A #BBBBBB;
  border-style: solid;
  border-width: 1px;
  padding: 6px;
}

.right-side-box div {
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px dashed #AAAAAA;
}

.align-right {
  text-align: right;
  width: 100%;
}

#main select.invalid, #main input.invalid {
  border: 1px red solid !important;
}

.suffix_dropdown {
  width: 156px;
}

label.invalid, #main label.invalid {
  color: red;
}

.errorMessage {
  color: red;
}

/* End Food Service Help Page */
/* Outlet Banner */
#outlet-banner {
  width: 760px;
  height: 85px;
  background: #ddd9b7 url(/site_images/outlet/outlet-banner-bg.png) no-repeat;
  float: none;
  clear: both;
}

#outlet-product-banner {
  width: 760px;
  height: 112px;
  background: #ddd9b7 url(/site_images/outlet/outlet-product-banner-bg.png) no-repeat;
  float: none;
  clear: both;
}

#outlet-banner img, #outlet-product-banner img {
  margin: 12px 0 0 25px;
  float: left;
}

#outlet-banner div, #outlet-product-banner div {
  margin: 25px 25px 0 0;
  float: right;
  font-size: 16px;
  color: #2a451c;
  text-shadow: 1px 1px 1px #fff;
  letter-spacing: 1px;
}

#outlet-product-banner p {
  clear: both;
  float: none;
  text-align: center;
  font-size: 14px;
  color: #f0f0f0;
  font-weight: bold;
  text-shadow: 1px 1px 1px #555;
}

/* End Outlet Banner */
/* COMPANY NAME - Required field on the review order page if the user is shipping
an order, has a commercial shipping address, and does not have a company name. */
#company-name-container {
  margin-bottom: 50px;
  width: 100%;
}

#company-name-container p {
  margin-bottom: 5px;
}

#company-name-container label {
  line-height: 30px;
}

#company-name-container input[type='text'] {
  border: 1px solid black;
}

#company-name-message {
  margin: 0 0 0 10px;
}

/* End company name */
/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-helper-clearfix {
  display: inline-block;
}

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%;
}

.ui-helper-clearfix {
  display: block;
}

/* end clearfix */
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #eeeeee url(/css/images/jqui/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  /*border: 1px solid #e78f08; */
  /*background: #f6a828 url(/css/images/jqui/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; */
  color: #ffffff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #cccccc;
  background: #f6f6f6 url(/css/images/jqui/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #1c94c4;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url(/css/images/jqui/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #c77405;
}

.ui-state-hover a, .ui-state-hover a:hover {
  color: #c77405;
  text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 2px solid #f39110;
  /*background: #ffffff url(/css/images/jqui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;*/
  font-weight: bold;
  color: #eb8f00;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}

.ui-widget :active {
  outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(/css/images/jqui/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(/css/images/jqui/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #ffffff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #ffffff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/css/images/jqui/ui-icons_222222_256x240.png);
}

.ui-widget-content .ui-icon {
  background-image: url(/css/images/jqui/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(/css/images/jqui/ui-icons_ffffff_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(/css/images/jqui/ui-icons_ef8c08_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(/css/images/jqui/ui-icons_ef8c08_256x240.png);
}

.ui-state-active .ui-icon {
  background-image: url(/css/images/jqui/ui-icons_ef8c08_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(/css/images/jqui/ui-icons_228ef1_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/css/images/jqui/ui-icons_ffd27a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  -khtml-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #666666 url("/css/images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: .50;
  filter: Alpha(Opacity=50);
}

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url("/css/images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: .20;
  filter: Alpha(Opacity=20);
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/*
 * jQuery UI Slider 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.free_item_row {
  height: 80px;
  border-bottom: 1px #666666 solid;
  padding-bottom: 5px;
  padding-top: 5px;
}

.free_item_row:first-child {
  padding-top: 0px;
}

.free_item_row:last-child {
  border-bottom: 0px !important;
  padding-bottom: 0px !important;
}

#reviews_title, #write_reviews_title {
  color: #ffffff;
  margin-top: 10px;
  background-image: url("/css/images/org-bar.jpg");
  height: 38px;
  line-height: 36px;
  padding-left: 20px;
}

#reviews_item-type {
  float: left;
  width: 300px;
  color: #555555;
}

#reviews_item-info {
  text-align: right;
  float: right;
  color: #555555;
}

#review-form {
  margin-top: 10px;
}

.ui-stars-cancel {
  display: none !important;
}

.ui-stars-star a, .ui-stars-cancel a {
  background: url("/css/images/5starG.jpg") no-repeat scroll 0 0 transparent !important;
  height: 22px !important;
  width: 22px !important;
}

.ui-stars-star a {
  background-position: 0px !important;
}

.ui-stars-star-hover a {
  background-position: 0px !important;
  background: url("/css/images/5star.jpg") no-repeat scroll 0 0 transparent !important;
}

.ui-stars-star-on a {
  background-position: 0px !important;
  background: url("/css/images/5star.jpg") no-repeat scroll 0 0 transparent !important;
}

/*------------------------------------------------------------------------------
-----------------------------STORE LOCATOR--------------------------------------
------------------------------------------------------------------------------*/
/* Shown on the sign-in, user-info, and quote pages. Some rules are a bit more
   specific than I'd like them to be, but that's because of the overly broad ones
   that are set elsewhere. */
#store-locator {
  margin: 0 auto;
  width: auto;
}

.store-locator-top-text {
  padding: 5px 0;
  line-height: 30px;
}

#store-locator tr:nth-child(even) {
  background-color: #ebebeb;
}

#store-locator th,
#store-locator td {
  font: 12px Arial, sans-serif;
  color: #000;
  vertical-align: middle;
  padding: 5px;
}

#store-locator th {
  font-weight: bold;
  border-bottom: 2px solid #fdb02e;
}

#store-locator td {
  width: auto;
}

#store-locator th.location {
  width: 170px;
}

#store-locator th.distance {
  width: 90px;
}

#store-locator th.hours {
  width: 150px;
}

#store-locator th.use-store {
  width: 125px;
}

#my_cart_overview {
  position: absolute;
  top: 0px;
  left: -6px;
  margin-left: 1px;
  margin-top: 2px;
  width: 141px;
}

#my_cart_overview_image {
  float: left;
}

#my_cart_overview_image img {
  margin-top: 7px;
}

#my_cart_overview_text {
  float: left;
}

#my_cart_overview_text .line1 {
  font-weight: bold;
  color: #aaaaaa;
  font-size: 11px;
}

#my_cart_overview_text .line2 {
  font-family: sans-sherif;
  font-size: 14px;
  text-align: center;
  padding-top: 5px;
}

#my_cart_overview_text .line3 {
  font-family: sans-sherif;
  font-size: 14px;
  color: #197B32;
  text-align: center;
}

.my_cart_overview_drop_down {
  display: none;
  clear: both;
  width: 275px;
}

.my_cart_overview_hover {
  z-index: 2;
  margin-top: 1px !important;
  margin-left: 0px !important;
}

#my_cart_overview_top {
  position: absolute;
  top: 0px;
  left: -20px;
  height: 66px;
  z-index: 3;
  padding: 3px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  width: 153px;
  cursor: pointer;
}

.my_cart_overview_hover #my_cart_overview_top {
  border: 1px #4E5C3B solid;
  border-bottom: 0px;
  background: #F8F4D1;
}

.my_cart_overview_hover .my_cart_overview_drop_down {
  display: block;
  position: absolute;
  top: 72px;
  right: 0px;
  border: 1px #4E5C3B solid;
  border-radius: 5px;
  border-top-right-radius: 0px;
  background: #F8F4D1;
  z-index: 2;
}

#my_cart_overview_item_list {
  padding-bottom: 10px;
}

#my_cart_overview_item_list img {
  height: 75px;
  width: 75px;
}

#jqb_bar {
  position: relative;
  top: -30px;
  right: -640px;
  width: 80px;
  z-index: 1;
}

#jqb_bar img {
  padding: 2px;
  cursor: pointer;
}

#quick_store_picker_header {
  font-weight: bold;
  color: #aaaaaa;
  font-size: 11px;
}

#quick_store_picker_image {
  float: left;
}

#quick_store_picker_text {
  float: left;
  font-size: 18px;
  font-family: sans-sherif;
  font-weight: bold;
  text-align: center;
  line-height: 15px;
  padding-top: 7px;
}

#quick_store_picker {
  position: absolute;
  top: 0px;
  right: 0px;
  margin-top: 2px;
  text-align: center;
  border-radius: 5px;
  margin-right: 1px;
  padding: 3px;
}

.quick_store_picker_hover {
  background: #F8F4D1;
  z-index: 2;
  border: 1px #4E5C3B solid;
  margin-top: 1px !important;
  margin-right: 0px !important;
}

.quick_store_picker_drop_down {
  display: none;
  clear: both;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 19px;
}

.quick_store_picker_drop_down img {
  margin-top: 5px;
}

.quick_store_picker_hover .quick_store_picker_drop_down {
  display: block;
}

#user_info_area_welcome {
  text-align: left;
  position: absolute;
  bottom: 23px;
  left: 40px;
  font-weight: bold;
  width: 130px;
  height: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#user_info_area_sign_out {
  text-align: right;
  position: absolute;
  bottom: 23px;
  right: 12px;
  font-weight: bold;
}

#user_info_area_myaccount {
  text-align: right;
  position: absolute;
  bottom: 0px;
  right: 6px;
  padding-right: 10px;
  background-image: url("/site_images/reg_title.png");
  width: 100%;
  height: 23px;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  font-family: sans-sherif;
  line-height: 23px;
  cursor: pointer;
}

#user_info_area_myaccount > a {
  text-decoration: none;
  color: #fff;
}

#user_info_area_myaccount > div {
  position: absolute;
  background: #F8F4D1;
  padding: 15px;
  width: 208px;
  top: 23px;
  right: 0px;
  display: none;
  color: #000000;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  border: 1px solid #000000;
  border-top: 0px;
  cursor: auto;
  font-size: 14px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

#user_info_area_myaccount div div {
  position: relative;
  padding: 0px;
  padding-bottom: 3px;
  margin-top: -5px;
  margin-right: -5px;
  top: 0px;
  left: 0px;
  border: 0px;
  line-height: 15px;
  width: 208px;
  font-size: 12px;
}

#user_info_area_myaccount div input {
  border: 1px solid #7E9DB9;
}

.user_info_area_myaccount_hover > div {
  display: block !important;
}

#user_info_area_myaccount div tr td {
  border-radius: 0px 5px 5px 0px;
}

#user_info_area_myaccount div tr td:first-child {
  border-radius: 5px 0px 0px 5px;
}

.user_info_area_logged_in tr:hover td {
  background: #E4E7E0;
  cursor: pointer;
}

#user_info_area_image {
  position: absolute;
  bottom: -5px;
  left: -20px;
}

#user_info_area_corner {
  position: absolute;
  bottom: 0px;
  right: 6px;
  width: 5px;
  height: 23px;
  background-image: url("/site_images/reg_title.png");
  background-position: right top;
}

.add-to-cart {
  cursor: pointer;
}

.product-recipe {
  background: #eef0ed;
  border-radius: 5px;
  border: 1px solid #c8c9c7;
  overflow: hidden;
  width: 100%;
}

.product-recipe div, .product-recipe img,
.product-recipe ul, .product-recipe li {
  float: left;
}

.product-recipe div {
  overflow: hidden;
}

.product-recipe p {
  color: #3b3d3b;
  margin: 3px 0;
  font-size: 14px;
}

.product-recipe p.price {
  font-size: 18px;
  font-weight: bold;
  color: #dc4e44;
}

.product-recipe img {
  border-radius: 5px 0 0 0;
  height: 125px;
  width: 188px;
}

.product-recipe-description {
  padding: 10px;
  width: 342px;
}

.product-recipe-description p {
  margin: 5px 0;
  text-align: left;
}

.product-recipe-description p.featured-in {
  text-transform: uppercase;
}

.product-recipe-description p.recipe-title {
  font-size: 22px;
  font-weight: bold;
}

.product-recipe .base-button, .product-recipe .quick-add-button {
  margin: 7px 0 0 115px;
}

.product-recipe .product-recipe-costs {
  clear: both;
  width: 100%;
}

.product-recipe .product-recipe-costs ul {
  width: 188px;
}

.product-recipe .product-recipe-costs li {
  text-align: center;
  width: 50%;
}

ul.checklist li {
  padding: 15px 0 15px 60px;
  position: relative;
}

ul.checklist li:not(:first-child) {
  border-top: 1px solid #d3d3d3;
}

ul.checklist li:not(:last-child) {
  border-bottom: 1px solid #808080;
}

ul.checklist li span {
  font-weight: bold;
  font-size: 16px;
  display: block;
}

ul.checklist li span.small {
  font-size: 12px;
  margin-top: 8px;
}

ul.checklist i {
  font-size: 35px;
  position: absolute;
  top: 15px;
  left: 0;
}

ul.checklist i.icon-check {
  color: #008000;
}

ul.checklist i.icon-check.red {
  color: #8b0000;
}

ul.checklist i.icon-check-empty {
  color: #d3d3d3;
}

/* A standard bold gray font */
.bold-gray {
  color: #8E8E8C;
  float: left;
  font-size: 18px;
  font-weight: bold;
}

/* There is another .small class that does more than just defining
   font-size, hence the other properties specified here. */
.bold-gray.small {
  font: inherit;
  font-size: 12px;
  font-weight: bold;
}

.item-switch-delivery-method {
  font-size: 11px;
  display: block;
  margin-top: 5px;
}

li.variation-type-images {
  display: inline-block;
  border: 1px solid #d9ddd7;
  margin: 1px 1px;
}

li.variation-type-images:hover {
  border-color: #b2baae;
}

li.variation-type-images img {
  max-width: 76px;
  max-height: 76px;
}

li.variation-type-links {
  width: 200px;
  height: auto;
  font-size: 14px;
  margin-bottom: 1px;
  margin: 0 auto;
}

li.variation-type-links:nth-child(odd) {
  background: #E0E0E0;
}

ul.product-variations-list-images {
  list-style: none;
  margin: 0 auto;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

ul.product-variations-list-links {
  list-style: none;
  margin: 0 auto;
  width: 80%;
  overflow: auto;
  display: block;
}

#product-variations {
  overflow: hidden;
  white-space: nowrap;
}

div#product-qa {
  margin: 0 auto;
  max-height: 150px;
}

div#product-qa table {
  border: 1px solid #cccfca;
  width: 100%;
}

div#product-qa th {
  margin: 0;
  padding: 8px 10px 6px;
  border-bottom-color: #aeb0ad;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  background-color: #cccfca;
  background-image: -webkit-linear-gradient(top, #d9ddd7, #b8bab7);
  background-image: linear-gradient(to bottom, #d9ddd7, #b8bab7);
  background-repeat: repeat-x;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
  border: 1px solid #a9aba8;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

div#product-qa li {
  padding: 5px 5px;
}

div#product-qa li {
  display: block;
  margin-bottom: 8px;
}

div#product-qa .ask-question {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: #4dacdc;
  background-image: -webkit-linear-gradient(top, #80c9ee, #007fbf);
  background-image: linear-gradient(to bottom, #80c9ee, #007fbf);
  background-repeat: repeat-x;
  border-color: #007fbf #007fbf #006ba1;
  padding: 8px 12px 5px;
  font-size: 12px;
  line-height: 13px;
  border-radius: 3px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #d9ddd7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 2px 2px rgba(0, 0, 0, 0.17);
  -webkit-font-smoothing: antialiased;
}

div#product-qa .ask-question:hover {
  background-image: -webkit-linear-gradient(to bottom, #007fbf, #80c9ee);
  background-image: linear-gradient(to bottom, #007fbf, #80c9ee);
}

div#product-qa div#qa-container {
  overflow-y: scroll;
  margin-bottom: 6px;
  height: 90px;
}

div#product-qa div#qa-container::-webkit-scrollbar {
  width: 8px;
}

div#product-qa div#qa-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
}

div#product-qa div#qa-container::-webkit-scrollbar-thumb {
  border-radius: 6px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.direction_image {
  border: 1px solid black;
  margin: 8px;
  margin-top: 0;
  margin-bottom: 15px;
}

.direc_rte {
  margin-right: 149px;
}

p#customer_caption {
  display: block;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3px;
}

div#special-order-info {
  display: none;
  position: absolute;
  width: 225px;
  height: auto;
  background-color: white;
  border-radius: 3px;
  border: solid 1px #515151;
  box-shadow: 2px 2px 5px #888888;
  padding: 8px;
}

#special-order-info p {
  margin-bottom: 20px;
}

a#special-order-hover {
  cursor: pointer;
}

.form-display {
  display: inline-block;
  height: 30px;
  border-radius: 3px;
  margin: 0px 2px 0 2px;
  padding: 0 0 0 4px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.orange {
  color: #e18913;
}

.bold {
  font-weight: bold;
}

.block {
  display: block;
}

.section-header {
  color: #e18913;
  font-weight: bold;
  font-size: 18px;
  padding: 10px 0 10px 0;
}

.section-header.small {
  font-size: 14px;
  padding: 25px 0 0;
}

.margin-center {
  margin: 0 auto;
}

form#custom-product-contact {
  width: 500px;
}

div#custom-product-form-container {
  width: 650px;
}

.phone3 {
  width: 60px;
}

.phone4 {
  width: 80px;
}

img.category-small {
  max-width: 140px;
}

#header .search-button,
#footer .search-button {
  padding: 2px 7px;
  vertical-align: top;
}

.two-column-container {
  overflow: hidden;
  *zoom: 1;
}
.two-column-container div {
  float: left;
  width: 50%;
}
.two-column-container div.auto-width {
  width: auto;
}

div.three-columns div.column#membership-page-left-column {
  margin-top: 57px;
}
div.three-columns div.column#membership-page-right-column {
  margin-top: 57px;
  float: right;
}

.product-actions a {
  width: 190px;
  height: 22px;
  border-radius: 4px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  vertical-align: central;
  font-family: "Trebuchet MS", Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  text-shadow: 0 1px 2px #222;
  display: block;
  margin-bottom: 5px;
}
.product-actions a#add_to_quick_pick {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2U2ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAyNjE0ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #007e6d), color-stop(100%, #02614f));
  background-image: -moz-linear-gradient(top, #007e6d, #02614f);
  background-image: -webkit-linear-gradient(top, #007e6d, #02614f);
  background-image: linear-gradient(to bottom, #007e6d, #02614f);
  border: 1px solid #005F4D;
}
.product-actions a#related_products {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBkNzFiYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNjNhYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0d71ba), color-stop(100%, #0063ac));
  background-image: -moz-linear-gradient(top, #0d71ba, #0063ac);
  background-image: -webkit-linear-gradient(top, #0d71ba, #0063ac);
  background-image: linear-gradient(to bottom, #0d71ba, #0063ac);
  border: 1px solid #0061AA;
}
.product-actions a#ask_us_a_question {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3OTQyMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ODYxMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f79420), color-stop(100%, #e98612));
  background-image: -moz-linear-gradient(top, #f79420, #e98612);
  background-image: -webkit-linear-gradient(top, #f79420, #e98612);
  background-image: linear-gradient(to bottom, #f79420, #e98612);
  border: 1px solid #E78410;
}
.product-actions a#replacement_parts {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2MmY5MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU4MjE4MiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #662f90), color-stop(100%, #582182));
  background-image: -moz-linear-gradient(top, #662f90, #582182);
  background-image: -webkit-linear-gradient(top, #662f90, #582182);
  background-image: linear-gradient(to bottom, #662f90, #582182);
  border: 1px solid #561F80;
}

div.product_video_container {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

div.product_video {
  display: none;
}
div.product_video.active {
  display: block;
}

a.product_video_link {
  cursor: pointer;
  color: #284F9D;
}
a.product_video_link.active {
  color: #52623e;
}
