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, 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; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

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

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

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

body {
  background: black url(../img/paper-bg.jpg) top center; }

#container {
  width: 960px;
  margin: 0 auto 4px auto;
  padding: 0; }
  #container #header {
    width: 960px;
    height: 199px;
    margin: 0;
    padding: 0;
    position: relative;
    background: #84a5e4 url(../img/header-bg.png) repeat-x; }
    #container #header #logo {
      text-indent: -9999em;
      overflow: hidden;
      width: 315px;
      height: 119px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #84a5e4 url(../img/logo.jpg) no-repeat; }
    #container #header #nav {
      width: 645px;
      height: 70px;
      position: absolute;
      bottom: 0;
      right: 0;
      background: #000 url(../img/nav-bg.png) repeat-x; }
  #container #footer {
    width: 940px;
    height: 25px;
    padding-top: 16px;
    padding-right: 10px;
    padding-left: 10px;
    background: #000 url(../img/footer-bg.png) repeat-x; }
  #container #content {
    min-height: 600px;
    padding-bottom: 30px;
    overflow: auto;
    overflow: -moz-scrollbars-none;
    display: inline-block; }
    #container #content {
      display: block; }

body.two-col #content {
  position: relative;
  width: 100%;
  min-height: 600px;
  background: url(../img/content-bg.png) repeat-y; }
  body.two-col #content #main {
    width: 612px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 30px;
    float: right; }
  body.two-col #content #sidebar {
    width: 300px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
    float: left;
    background: #fcfbf1; }
    body.two-col #content #sidebar .section {
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 40px; }
      body.two-col #content #sidebar .section h3 {
        margin-bottom: 0.5em; }
    body.two-col #content #sidebar img.sidebar-image {
      display: block;
      margin: 20px auto; }
    body.two-col #content #sidebar hr {
      border-top: 1px solid #ffe5d4;
      border-bottom: none;
      border-right: none;
      border-left: none; }

body.popup #content {
  position: relative;
  margin: 20px;
  padding: 15px;
  background: #FFFFFF; }

body.lead #lead {
  position: relative;
  width: 960px;
  background: black;
  margin: 0 auto 0 auto;
  padding: 0; }
  body.lead #lead #lead-left-wrap {
    float: left;
    position: relative;
    width: 324px;
    height: 221px;
    padding-top: 10px;
    padding-bottom: 31px;
    background: black url(../img/lead-left-foot2.png) no-repeat left bottom; }
    body.lead #lead #lead-left-wrap #lead-sidebar {
      position: relative;
      width: 300px;
      height: 201px;
      background: #333333;
      padding-top: 20px;
      padding-bottom: 0;
      padding-left: 0;
      padding-right: 24px; }
      body.lead #lead #lead-left-wrap #lead-sidebar .section {
        padding-left: 30px;
        padding-right: 30px; }
        body.lead #lead #lead-left-wrap #lead-sidebar .section blockquote,
        body.lead #lead #lead-left-wrap #lead-sidebar .section blockquote p {
          margin-bottom: 0.5em; }
      body.lead #lead #lead-left-wrap #lead-sidebar #follow {
        position: absolute;
        bottom: 6px;
        margin: 0;
        padding: 0;
        left: 30px; }
        body.lead #lead #lead-left-wrap #lead-sidebar #follow img {
          vertical-align: top; }
  body.lead #lead #lead-right-wrap {
    float: left;
    width: 636px;
    height: 262px;
    background: black; }
    body.lead #lead #lead-right-wrap #lead-feature-wrap {
      width: 606px;
      height: 220px;
      padding: 10px;
      background: white; }
      body.lead #lead #lead-right-wrap #lead-feature-wrap #lead-feature {
        width: 606px;
        height: 220px; }
body.lead #content #sidebar {
  background: #fcfbf1 url(../img/home-sidebar-top.png) no-repeat left top; }

body {
  font-size: 12px;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.3;
  color: black; }

#main h3,
#sidebar h3,
#popup h3 {
  font-weight: bold;
  font-size: 1.667em;
  font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
  line-height: 1.2;
  color: #ff7721; }
#main h4,
#sidebar h4,
#popup h4 {
  font-weight: bold;
  font-size: 1.5em;
  font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
  line-height: 1.2; }
  #main h4 a,
  #sidebar h4 a,
  #popup h4 a {
    color: black; }
    #main h4 a:visited,
    #sidebar h4 a:visited,
    #popup h4 a:visited {
      color: black; }
#main ul li,
#main ol li,
#sidebar ul li,
#sidebar ol li,
#popup ul li,
#popup ol li {
  margin-left: 1.5em; }
#main ul li,
#sidebar ul li,
#popup ul li {
  list-style: disc; }
#main ol li,
#sidebar ol li,
#popup ol li {
  list-style: decimal; }

#main h1,
#popup h1 {
  font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
  font-weight: bold;
  font-size: 2.667em;
  line-height: 1.2;
  color: #ff7721; }
#main h2,
#main p.big,
#popup h2,
#popup p.big {
  font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
  font-weight: bold;
  font-size: 2em; }
  #main h2 a,
  #main p.big a,
  #popup h2 a,
  #popup p.big a {
    color: black; }
#main h2,
#popup h2 {
  line-height: 1.2; }
#main p.big,
#popup p.big {
  line-height: 1.417;
  margin-bottom: 1em; }
#main .meta,
#popup .meta {
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  color: #999999; }
#main p,
#main ol,
#main ul,
#main table,
#main pre,
#popup p,
#popup ol,
#popup ul,
#popup table,
#popup pre {
  font-size: 1.333em; }
#main span.subtle,
#popup span.subtle {
  font-size: 1.333em;
  color: #cccccc; }
#main blockquote,
#main blockquote p,
#main blockquote li,
#popup blockquote,
#popup blockquote p,
#popup blockquote li {
  font-style: italic;
  font-size: 1.5em;
  font-family: Garamond, 'Hoefler Text', 'Times New Roman', Times, serif;
  font-weight: lighter;
  line-height: 1.1; }
#main cite,
#popup cite {
  color: #999999; }
#main dl dt,
#popup dl dt {
  font-weight: bold; }

#sidebar p,
#sidebar li,
#sidebar table,
#sidebar pre,
#sidebar blockqoute,
#lead p,
#lead li,
#lead table,
#lead pre,
#lead blockqoute {
  font-size: 1.167em;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.2857; }
#sidebar h2.section-header,
#lead h2.section-header {
  font-size: 1em;
  font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
  line-height: 1;
  background: #ffef48;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 30px;
  margin-right: 10px;
  margin-bottom: 20px; }
#sidebar .meta,
#lead .meta {
  font-size: .75em;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  color: #999999; }
#sidebar .more,
#lead .more {
  margin: -16px 0 8px 0; }

#sidebar h1,
#sidebar h2 {
  font-weight: bold;
  font-size: 2em;
  font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
  line-height: 1.2; }
#sidebar .meta {
  text-transform: uppercase; }

#lead p {
  color: white; }
#lead .label {
  font-size: 0.833em;
  font-family: Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.2;
  text-transform: uppercase; }
#lead a {
  text-decoration: none;
  color: white; }
  #lead a:visited {
    color: white; }
  #lead a:hover {
    text-decoration: underline; }

#footer {
  color: #aaaaaa;
  font-size: 0.75em;
  font-family: Tahoma, Geneva, Verdana, sans-serif; }
  #footer a {
    color: #aaaaaa;
    text-decoration: none; }
    #footer a:visited {
      text-decoration: none; }
    #footer a:hover {
      text-decoration: underline; }

p,
ul,
ol,
blockquote,
table,
pre {
  margin-bottom: 1.5em; }

h1 {
  margin-bottom: 0.667em; }

h2,
h3,
h4 {
  margin-bottom: 0.3em;
  margin-top: 0.3em; }

a {
  text-decoration: none;
  color: #ff7721; }
  a:visited {
    color: #ff7721; }
  a:hover {
    color: #ff7721;
    text-decoration: underline; }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover {
  text-decoration: underline; }

cite {
  color: #999999; }

em {
  font-style: italic; }

strong {
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

ins {
  font-style: italic; }

acronym {
  color: #ff7721; }

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

#nav ul {
  float: right;
  margin: 10px 20px 0 0;
  padding: 0; }
  #nav ul li {
    font-weight: bold;
    font-size: 1.5em;
    font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
    line-height: 1;
    text-transform: uppercase;
    list-style: none;
    display: inline;
    padding: 0 0 0 20px;
    margin: 0; }
    #nav ul li a {
      color: #3c3220;
      text-decoration: none; }
      #nav ul li a:hover {
        color: #ff7721; }
      #nav ul li a:visited {
        color: #3c3220; }
  #nav ul li.active a {
    color: #ff7721; }

#sidebar #subnav ul {
  margin-bottom: 60px; }
  #sidebar #subnav ul li.active a,
  #sidebar #subnav ul li.active a:visited {
    color: #ff7721; }
  #sidebar #subnav ul li {
    text-decoration: none;
    text-transform: uppercase;
    list-style: none;
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 1.333em;
    font-family: 'Century Gothic', 'Apple Gothic', sans-serif;
    line-height: 1; }
    #sidebar #subnav ul li a {
      color: #3c3220;
      text-decoration: none; }
      #sidebar #subnav ul li a:visited {
        color: #3c3220; }
      #sidebar #subnav ul li a:hover {
        color: #ff7721; }

.hide {
  display: none;
  visibility: hidden; }

#sidebar img.feature {
  width: 218px;
  padding: 10px;
  background: #FFFFFF;
  border-top: 2px solid #F6F5EB;
  border-left: 2px solid #F6F5EB;
  border-bottom: 2px solid #ECEBE2;
  border-right: 2px solid #ECEBE2;
  margin-bottom: 10px; }
#sidebar a:hover img.feature {
  border-top: 2px solid #E6E5DC;
  border-left: 2px solid #E6E5DC;
  border-bottom: 2px solid #CFCEC4;
  border-right: 2px solid #CFCEC4; }

#main {
  position: relative; }
  #main img {
    padding: 10px;
    border-top: 2px solid #F6F5EB;
    border-left: 2px solid #F6F5EB;
    border-bottom: 2px solid #ECEBE2;
    border-right: 2px solid #ECEBE2; }
  #main img.main {
    float: right;
    margin: 0 10px 5px 10px; }
  #main img.right,
  #main img.left,
  #main img.center {
    margin: 0 10px 5px 10px; }
  #main img.right {
    float: right; }
  #main img.left {
    float: left; }
  #main img.center {
    float: center; }
  #main a:hover img {
    border-top: 2px solid #E6E5DC;
    border-left: 2px solid #E6E5DC;
    border-bottom: 2px solid #CFCEC4;
    border-right: 2px solid #CFCEC4; }

#twitter-follow .twitter-user {
  overflow: auto;
  overflow: -moz-scrollbars-none;
  display: inline-block; }
  #twitter-follow .twitter-user img {
    float: left !important;
    margin-right: 12px;
    margin-top: 4px;
    clear: both;
    margin-bottom: 20px; }
  #twitter-follow .twitter-user {
    display: block; }
  #twitter-follow .twitter-user h2 {
    line-height: 1;
    margin-bottom: 4px; }

#home #sidebar div.flavor {
  width: 218px;
  padding: 10px;
  background: #FFFFFF;
  border-top: 2px solid #F6F5EB;
  border-left: 2px solid #F6F5EB;
  border-bottom: 2px solid #ECEBE2;
  border-right: 2px solid #ECEBE2;
  color: #FFFFFF;
  text-align: center; }
  #home #sidebar div.flavor p.intro {
    margin-bottom: 8px;
    margin-top: 12px;
    font-size: 1.167em; }
    #home #sidebar div.flavor p.intro span.italic {
      font-style: italic; }
  #home #sidebar div.flavor p.name {
    font-size: 2em;
    text-transform: uppercase; }
#home #sidebar div.flavor.dark-text {
  color: #000000; }

#locations #main .location {
  clear: both;
  margin-top: 20px;
  margin-bottom: 30px;
  overflow: auto;
  overflow: -moz-scrollbars-none;
  display: inline-block; }
  #locations #main .location {
    display: block; }
  #locations #main .location img.main {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px; }

#location .map {
  clear: both;
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 306px;
  height: 306px;
  padding: 10px;
  border-top: 2px solid #F6F5EB;
  border-left: 2px solid #F6F5EB;
  border-bottom: 2px solid #ECEBE2;
  border-right: 2px solid #ECEBE2; }
  #location .map #location-map {
    width: 306px;
    height: 306px;
    margin-bottom: 20px; }
#location table.hours th {
  padding-right: 2em; }
#location .weblink {
  font-size: 1.333em;
  margin-bottom: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #ffe5d4; }

#main h3.menu-heading {
  text-align: center;
  border-bottom: 1px solid #000;
  font: italic 30px/1.2 Garamond, 'Hoefler Text', Palatino, 'Palatino Linotype';
  color: #000; }
  #main h3.menu-heading img {
    padding: 0;
    margin: 0 0 0 8px;
    vertical-align: text-bottom;
    border: none; }
#main .menu {
  clear: right;
  padding: 2px 18px 20px 18px;
  background: #fcfbf1;
  margin-bottom: 20px; }
  #main .menu h2, #main .menu h3 {
    text-align: center;
    border-bottom: 1px solid #000; }
  #main .menu h2 {
    font: italic 42px/1.2 Garamond, 'Hoefler Text', Palatino, 'Palatino Linotype'; }
  #main .menu h3 {
    font: italic 30px/1.2 Garamond, 'Hoefler Text', Palatino, 'Palatino Linotype';
    color: #000; }
  #main .menu ul {
    width: 45%;
    padding: 0 5%; }
    #main .menu ul li {
      list-style: none;
      text-transform: uppercase;
      text-align: left;
      padding: 6px 6px; }
      #main .menu ul li span.desc {
        display: block;
        font-size: 0.7em;
        font-style: italic;
        color: #333; }
  #main .menu table {
    width: 100%; }
    #main .menu table td {
      font-size: 0.8em;
      width: 29%;
      padding: 8px 0 0 4%;
      text-transform: uppercase;
      line-height: 1.1; }
  #main .menu img {
    padding: 0;
    margin: 0 0 0 8px;
    vertical-align: text-bottom;
    border: none; }
#main .menu.two-col {
  overflow: auto;
  overflow: -moz-scrollbars-none;
  display: inline-block; }
  #main .menu.two-col {
    display: block; }
  #main .menu.two-col ul {
    float: left;
    width: 40%;
    padding: 0 5%; }

#contact #sidebar .location {
  margin-top: 15px;
  margin-bottom: 25px; }
#contact form fieldset {
  margin-bottom: 10px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 12px; }
#contact form legend {
  padding: 0 2px 0 4px;
  font-weight: bold;
  font-size: 1.5em; }
#contact form label {
  font-size: 1.2em;
  padding-right: 2em;
  padding-left: 0.2em;
  display: inline-block;
  line-height: 1.2;
  vertical-align: top; }
#contact form fieldset ol {
  margin: 0;
  padding: 0; }
#contact form fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0; }
#contact form fieldset fieldset {
  border: none;
  margin: 3px 0 0; }
  #contact form fieldset fieldset legend {
    padding: 0 0 5px;
    font-weight: normal; }
  #contact form fieldset fieldset label {
    display: block;
    width: auto; }
#contact form em {
  font-weight: bold;
  font-style: normal;
  color: #f00; }
#contact form label {
  width: 200px; }
#contact form fieldset fieldset label {
  margin-left: 203px; }
#contact form input {
  font-size: 14px;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb; }

#blog #comments,
#blog #preview {
  margin-bottom: 40px; }
  #blog #comments .comment,
  #blog #preview .comment {
    clear: both;
    padding-top: 12px;
    margin-bottom: 24px;
    border-top-width: 1px;
    border-top-style: dotted;
    border-top-color: #dddddd; }
    #blog #comments .comment p.date,
    #blog #preview .comment p.date {
      float: left;
      width: 60px;
      font-size: 14px;
      padding: 6px 6px 10px 6px;
      border: 1px solid #aaa;
      margin-right: 12px; }
      #blog #comments .comment p.date span.year,
      #blog #preview .comment p.date span.year {
        font-size: 1.4em; }
    #blog #comments .comment h5.name,
    #blog #preview .comment h5.name {
      font-size: 1.2em; }
#blog .comment-form {
  clear: both;
  clear: both;
  padding-top: 16px;
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: #BBB; }
  #blog .comment-form form fieldset {
    margin-bottom: 10px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 12px; }
  #blog .comment-form form legend {
    padding: 0 2px 0 4px;
    font-weight: bold;
    font-size: 1.5em; }
  #blog .comment-form form label {
    font-size: 1.2em;
    padding-right: 2em;
    padding-left: 0.2em;
    display: inline-block;
    line-height: 1.2;
    vertical-align: top; }
  #blog .comment-form form fieldset ol {
    margin: 0;
    padding: 0; }
  #blog .comment-form form fieldset li {
    list-style: none;
    padding: 5px;
    margin: 0; }
  #blog .comment-form form fieldset fieldset {
    border: none;
    margin: 3px 0 0; }
    #blog .comment-form form fieldset fieldset legend {
      padding: 0 0 5px;
      font-weight: normal; }
    #blog .comment-form form fieldset fieldset label {
      display: block;
      width: auto; }
  #blog .comment-form form em {
    font-weight: bold;
    font-style: normal;
    color: #f00; }
  #blog .comment-form form label {
    width: 200px; }
  #blog .comment-form form fieldset fieldset label {
    margin-left: 203px; }
  #blog .comment-form form input {
    font-size: 14px;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb; }

#press #main .artifact {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px; }
#press #main .item {
  margin: 0 0 20px 0; }
  #press #main .item h2 {
    margin-bottom: 0; }
  #press #main .item .artifact img {
    padding: 3px; }

