body {
  margin: 0;
  background: #faf5f2 url(/images/elements/bg.gif) center top repeat-y;
  text-align: center; }

body, table {
  font-family: Georgia, serif;
  font-size: 14px;
  font-color: #0a2500; }

h1 {
  font-weight: normal;
  font-size: 34px;
  font-style: italic;
  color: #1f7400;
  margin: 0;
  padding: 5px 0 5px; }

.reset {
  clear: both;
  line-height: 0; }

p {
  line-height: 1.4em;
  text-align: justify;
  color: #0a2500; }
  p img {
    margin: 5px 10px; }

a {
  color: #4650ad;
  text-decoration: none;
  font-weight: bold; }

img {
  border: 0; }

span.admin {
  padding: 0;
  color: #800;
  background: #FEE;
  font-size: 9px;
  margin: 0; }
  span.admin a {
    color: #800;
    margin: 0;
    font-size: 9px; }

.box {
  border: 1px solid #CFC;
  background: #F8FFF8;
  padding: 10px; }

.blockitem {
  clear: both; }
  .blockitem img {
    float: left;
    margin: 0 10px 10px 0; }
  .blockitem h2 {
    color: #1F7400;
    font-style: italic;
    font-weight: normal; }

p strong {
  background: #EFE;
  color: #020; }

.admin strong, form strong {
  background: none;
  color: inherit; }

div#wrapper {
  width: 760px;
  margin: auto;
  text-align: left;
  position: relative; }
  div#wrapper #header {
    height: 129px;
    background: url(/images/elements/header.png) no-repeat center top; }
  div#wrapper ul#nav {
    height: 52px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    background: url(/images/elements/separator.png) center bottom; }
    div#wrapper ul#nav li {
      float: left;
      overflow: hidden; }
      div#wrapper ul#nav li a {
        display: block;
        height: 51px;
        background: url(/images/elements/header.png);
        text-indent: -9999px;
        overflow: hidden; }
      div#wrapper ul#nav li a.home {
        width: 153px;
        background-position: 0 -130px; }
        div#wrapper ul#nav li a.home:hover {
          background-position: 0 -182px; }
      div#wrapper ul#nav li a.portfolio {
        width: 125px;
        background-position: -153px -130px; }
        div#wrapper ul#nav li a.portfolio:hover {
          background-position: -153px -182px; }
      div#wrapper ul#nav li a.featured {
        width: 124px;
        background-position: -278px -130px; }
        div#wrapper ul#nav li a.featured:hover {
          background-position: -278px -182px; }
      div#wrapper ul#nav li a.about {
        width: 101px;
        background-position: -402px -130px; }
        div#wrapper ul#nav li a.about:hover {
          background-position: -402px -182px; }
      div#wrapper ul#nav li a.contact {
        width: 113px;
        background-position: -503px -130px; }
        div#wrapper ul#nav li a.contact:hover {
          background-position: -503px -182px; }
      div#wrapper ul#nav li a.vendors {
        width: 144px;
        background-position: -616px -130px; }
        div#wrapper ul#nav li a.vendors:hover {
          background-position: -616px -182px; }
  div#wrapper #content {
    padding: 25px; }
    div#wrapper #content #notice {
      padding: 5px;
      margin: 0 0 10px 0;
      background: red;
      color: white;
      text-align: center; }
    div#wrapper #content #admin {
      clear: both;
      margin: 25px 0 0 0; }
      div#wrapper #content #admin #admin_accordion .pane .pane_title {
        margin: 0;
        padding: 5px;
        cursor: pointer;
        background: #FFF4F4;
        border-top: 1px solid #FEE;
        border-bottom: 1px solid white; }
        div#wrapper #content #admin #admin_accordion .pane .pane_title:hover, div#wrapper #content #admin #admin_accordion .pane .pane_title_active {
          background: white; }
      div#wrapper #content #admin #admin_accordion .pane .pane_content {
        margin: 0;
        overflow: hidden; }
      div#wrapper #content #admin #show_admin_link, div#wrapper #content #admin #hide_admin_link {
        color: #800;
        font-size: 0.8em; }
      div#wrapper #content #admin #admin_content {
        background: #FEE; }
        div#wrapper #content #admin #admin_content #admin_content_padding {
          padding: 10px; }
          div#wrapper #content #admin #admin_content #admin_content_padding h2 {
            color: #800;
            margin: 0 0 10px 0;
            padding: 0;
            font-size: 16px;
            border-bottom: 1px solid pink; }
          div#wrapper #content #admin #admin_content #admin_content_padding form {
            border: 1px solid #FEE;
            padding: 0 15px;
            margin: 0;
            background: #FFF8F8; }
  div#wrapper #footer {
    height: 50px;
    background: url(/images/elements/separator.png) top center no-repeat;
    clear: both; }
    div#wrapper #footer h6 {
      text-align: center;
      color: #67c245;
      margin: 0;
      padding: 10px 0; }

body.home-index img.photo {
  float: right;
  margin-left: 10px; }
body.home-index h1 {
  text-align: center;
  line-height: 0.9em; }
  body.home-index h1 span {
    font-size: 26px;
    color: #5DB63C; }
body.home-index div.bro-badge, body.home-index div.bro-badge td {
  font-size: 12px; }
  body.home-index div.bro-badge img, body.home-index div.bro-badge td img {
    margin-right: 5px; }

body.portfolio-index div#sortable_categories {
  text-align: center;
  margin-top: 25px; }
  body.portfolio-index div#sortable_categories div.category {
    width: 340px;
    margin: 0 10px 0 0;
    text-align: left;
    float: left; }
    body.portfolio-index div#sortable_categories div.category h3 {
      margin: 0 0 0 200px;
      padding: 0;
      font-size: 17px;
      font-style: italic; }
    body.portfolio-index div#sortable_categories div.category a {
      display: block;
      margin: 0 0 8px 215px;
      line-height: .95em;
      font-size: 14px;
      font-weight: normal; }
    body.portfolio-index div#sortable_categories div.category img {
      float: left;
      padding-right: 10px;
      padding-bottom: 25px; }
    body.portfolio-index div#sortable_categories div.category div.cat_admin {
      border-top: 1px solid pink;
      font-size: 10px;
      margin-top: 0px;
      color: #888; }
    body.portfolio-index div#sortable_categories div.category a.reorder {
      font-size: 9px;
      color: #800;
      padding: 0; }
    body.portfolio-index div#sortable_categories div.category div.done a {
      float: right;
      font-size: 9px;
      color: #800;
      margin: 0; }
    body.portfolio-index div#sortable_categories div.category span.admin {
      padding: 0;
      color: #800;
      background: #FEE;
      font-size: 9px;
      margin: 0; }
      body.portfolio-index div#sortable_categories div.category span.admin a {
        float: right;
        color: #800;
        margin: 0;
        font-size: 9px; }
    body.portfolio-index div#sortable_categories div.category span.move, body.portfolio-index div#sortable_categories div.category span.gallerymove {
      float: right;
      cursor: move; }
    body.portfolio-index div#sortable_categories div.category span.gallerymove {
      display: inline; }
    body.portfolio-index div#sortable_categories div.category div.gallery {
      margin: 5px 0; }
  body.portfolio-index div#sortable_categories div.slideshows a {
    margin: 0; }
    body.portfolio-index div#sortable_categories div.slideshows a img {
      float: none;
      padding: 0 4px 0 0;
      position: relative;
      top: 3px; }

body.portfolio-gallery div.portfolio_descriptor {
  position: absolute;
  top: 226px;
  left: 180px;
  font-size: 16px;
  font-style: italic;
  color: #1f7400; }
body.portfolio-gallery div#galleryImageWrapper {
  background: url(/images/elements/loading.gif) center center no-repeat;
  text-align: center; }
  body.portfolio-gallery div#galleryImageWrapper div#galleryImage {
    height: 400px;
    margin: 0 auto;
    background: center center no-repeat; }
    body.portfolio-gallery div#galleryImageWrapper div#galleryImage a#previous, body.portfolio-gallery div#galleryImageWrapper div#galleryImage a#next {
      width: 300px;
      height: 400px;
      display: block;
      cursor: pointer; }
    body.portfolio-gallery div#galleryImageWrapper div#galleryImage a#previous {
      float: left;
      background: url(/images/elements/left_arrow.png) left center no-repeat; }
      body.portfolio-gallery div#galleryImageWrapper div#galleryImage a#previous:hover {
        background-image: url(/images/elements/left_arrow_over.png); }
    body.portfolio-gallery div#galleryImageWrapper div#galleryImage a#next {
      float: right;
      background: url(/images/elements/right_arrow.png) right center no-repeat; }
      body.portfolio-gallery div#galleryImageWrapper div#galleryImage a#next:hover {
        background-image: url(/images/elements/right_arrow_over.png); }
body.portfolio-gallery div#counter {
  font-size: 20px;
  text-align: center; }
  body.portfolio-gallery div#counter span {
    font-size: 14px; }
body.portfolio-gallery div#thumbsWrapper a.thumbNavArrow {
  width: 15px;
  height: 75px;
  display: block;
  float: left; }
body.portfolio-gallery div#thumbsWrapper a#prevThumbs {
  background: url(/images/elements/prev_thumbs.png) center center no-repeat; }
body.portfolio-gallery div#thumbsWrapper a#nextThumbs {
  background: url(/images/elements/next_thumbs.png) center center no-repeat; }
body.portfolio-gallery div#thumbsWrapper a.empty {
  background: none !important; }
body.portfolio-gallery div#thumbsWrapper div#thumbs {
  overflow: hidden;
  height: 75px;
  width: 680px;
  float: left; }
  body.portfolio-gallery div#thumbsWrapper div#thumbs div.photoThumb {
    padding: 0 5px;
    float: left; }

body.vendors-index div.vendor-category, body.venues-index div.vendor-category {
  margin: 40px 30px 0px; }
  body.vendors-index div.vendor-category h2, body.venues-index div.vendor-category h2 {
    color: #242;
    border-bottom: 1px solid #EEE;
    margin: 0;
    font-style: italic; }
  body.vendors-index div.vendor-category div.vendor, body.venues-index div.vendor-category div.vendor {
    margin: 5px 30px; }
    body.vendors-index div.vendor-category div.vendor span.name, body.venues-index div.vendor-category div.vendor span.name {
      width: 300px;
      float: left; }
      body.vendors-index div.vendor-category div.vendor span.name a, body.venues-index div.vendor-category div.vendor span.name a {
        font-weight: bold; }
    body.vendors-index div.vendor-category div.vendor span.phone, body.venues-index div.vendor-category div.vendor span.phone {
      float: left; }

body.pages form {
  background: #FEE;
  padding: 1px 10px; }
  body.pages form textarea {
    width: 100%;
    height: 275px; }

body.home-contact div.contactform {
  border: 1px solid #CFC;
  background: #F0FFF0;
  padding: 10px; }
  body.home-contact div.contactform table {
    width: 100%; }
    body.home-contact div.contactform table th {
      color: #1F7400;
      font-size: 18px;
      font-style: italic; }
    body.home-contact div.contactform table td.label {
      font-weight: bold;
      text-align: right;
      padding-left: 25px; }
    body.home-contact div.contactform table textarea {
      width: 100%;
      height: 150px; }
  body.home-contact div.contactform div.submit {
    text-align: center; }
    body.home-contact div.contactform div.submit input {
      font-size: 16px; }

div.about-links {
  width: 240px;
  float: right;
  margin-left: 15px; }
  div.about-links h2 {
    color: #1F7400;
    font-size: 17px;
    font-style: italic;
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #CFC; }
  div.about-links ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    div.about-links ul li {
      margin: 15px 0; }
      div.about-links ul li a {
        background: url(/images/elements/dot_16.png) left center no-repeat;
        padding-left: 20px; }

body.home-upload table {
  margin: 30px auto; }
  body.home-upload table th {
    text-align: center;
    background: #EFE; }
  body.home-upload table td {
    padding: 10px; }
  body.home-upload table tr.zebra td {
    background: #EFE; }
  body.home-upload table img {
    max-width: 250px; }

body.portfolio-vignettes ul.vignettes {
  margin: 0;
  padding: 0 50px;
  list-style-type: none; }
  body.portfolio-vignettes ul.vignettes li {
    clear: both;
    font-size: 30px;
    padding-top: 20px; }
    body.portfolio-vignettes ul.vignettes li span.name {
      display: block;
      margin-left: 230px;
      margin-top: 30px; }
    body.portfolio-vignettes ul.vignettes li img {
      float: left; }
    body.portfolio-vignettes ul.vignettes li span.admin {
      margin-left: 30px; }
      body.portfolio-vignettes ul.vignettes li span.admin a {
        font-size: 16px; }

body.portfolio-vignette ul.vignette_photos {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  body.portfolio-vignette ul.vignette_photos li {
    float: left; }
    body.portfolio-vignette ul.vignette_photos li:hover .admin {
      opacity: 1; }
    body.portfolio-vignette ul.vignette_photos li .admin {
      height: 40px;
      background-color: #fee;
      opacity: 0;
      margin: 0px 5px 0;
      -webkit-transition: opacity .25s; }
      body.portfolio-vignette ul.vignette_photos li .admin form {
        margin: 0 0 -40px;
        padding: 0;
        text-align: center; }
        body.portfolio-vignette ul.vignette_photos li .admin form a {
          color: #800;
          margin-left: 5px; }
        body.portfolio-vignette ul.vignette_photos li .admin form p {
          text-align: center; }
        body.portfolio-vignette ul.vignette_photos li .admin form p, body.portfolio-vignette ul.vignette_photos li .admin form input {
          margin: 0;
          padding: 0;
          font-size: 9px; }
        body.portfolio-vignette ul.vignette_photos li .admin form input.text {
          width: 170px; }
