/*
Theme Name: Franktuary Theme
Theme URI: http://franktuary.com/
Description: Customized theme for Franktuary.
Version: 0.1
Author: David Newbury
Author URI: http://workergnome.com/
Tags: hotdog

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

	Customized Franktuary theme designed by David Newbury.
	Tweaks and revisions by Will Snook. 

*/


	
  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,
  b, u, i, center,
  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-size: 100%;
    vertical-align: baseline;
    background: transparent; }



  body {
    line-height: 1; }

  ol, ul {
    list-style: none; }

  blockquote, q {
    quotes: none; }

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

    html {
      height: 100%;
      min-width: 980px; }

    body {
      background-color: #66b821;
      background-image: url(images/background.png);
      background-position: top center;
      background-repeat: repeat-y;
      font-family: Helvetica, sans-serif;
      font-size: 10pt;
      height: 100%;
      min-width: 976px; }

    a {
      color: #743a01;
      text-decoration: none; 
    }

    a:hover, a l_column:hover {
      text-decoration: underline; }

   h2, h3 {
    width: 80%;
    margin-left: 10%;
    color: #743a01;
    font-family: Helvetica, sans-serif;
    text-align: center;
    font-size: 140%;
    line-height: 130%;
    margin-top: 1em; }

  .nav {
    width: 730px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat;
    position: absolute;
    bottom: -14px;
    left: 2px; }
    .nav li {
      display: inline; }
      .nav li a:link, .nav li a:visited {
        position: absolute;
        top: 0;
        height: 30px;
        text-indent: -9000px;
        overflow: hidden;
        z-index: 10; }
    .nav .navimg-about a:link, .nav .navimg-about a:visited {
      left: 0px;
      width: 185px; }
    .nav .navimg-about a:hover, .nav .navimg-about a:focus {
      background: url(images/nav_buttons.png) no-repeat 0px -30px; }
    .nav .navimg-about a:active {
      background: url(images/nav_buttons.png) no-repeat 0px -60px; }

  .current-about .about a:link, .current-about .about a:visited {
    background: url(images/nav_buttons.png) no-repeat 0px -90px;
    cursor: default; }

  .nav-about {
    position: absolute;
    top: 0;
    left: 0px;
    width: 185px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat 0px -30px; }

  .nav-about-click {
    position: absolute;
    top: 0;
    left: 0px;
    width: 185px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat 0px -30px;
    background: url(images/nav_buttons.png) no-repeat 0px -60px; }

  .nav .navimg-menu a:link, .nav .navimg-menu a:visited {
    left: 185px;
    width: 110px; }
  .nav .navimg-menu a:hover, .nav .navimg-menu a:focus {
    background: url(images/nav_buttons.png) no-repeat -185px -30px; }
  .nav .navimg-menu a:active {
    background: url(images/nav_buttons.png) no-repeat -185px -60px; }

  .current-menu .navimg-menu a:link, .current-menu .navimg-menu a:visited {
    background: url(images/nav_buttons.png) no-repeat -185px -90px;
    cursor: default; }

  .nav-menu {
    position: absolute;
    top: 0;
    left: 185px;
    width: 110px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -185px -30px; }

  .nav-menu-click {
    position: absolute;
    top: 0;
    left: 185px;
    width: 110px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -185px -30px;
    background: url(images/nav_buttons.png) no-repeat -185px -60px; }

  .nav .navimg-blog a:link, .nav .navimg-blog a:visited {
    left: 295px;
    width: 179px; }
  .nav .navimg-blog a:hover, .nav .navimg-blog a:focus {
    background: url(images/nav_buttons.png) no-repeat -295px -30px; }
  .nav .navimg-blog a:active {
    background: url(images/nav_buttons.png) no-repeat -295px -60px; }

  .current-blog .navimg-blog a:link, .current-blog .navimg-blog a:visited {
    background: url(images/nav_buttons.png) no-repeat -295px -90px;
    cursor: default; }

  .nav-blog {
    position: absolute;
    top: 0;
    left: 295px;
    width: 179px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -300px -30px; }

  .nav-blog-click {
    position: absolute;
    top: 0;
    left: 300px;
    width: 179px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -300px -30px;
    background: url(images/nav_buttons.png) no-repeat -300px -60px; }

  .nav .navimg-photo a:link, .nav .navimg-photo a:visited {
    left: 479px;
    width: 148px; }
  .nav .navimg-photo a:hover, .nav .navimg-photo a:focus {
    background: url(images/nav_buttons.png) no-repeat -479px -30px; }
  .nav .navimg-photo a:active {
    background: url(images/nav_buttons.png) no-repeat -479px -60px; }

  .current-photo .navimg-photo a:link, .current-photo .navimg-photo a:visited {
    background: url(images/nav_buttons.png) no-repeat -479px 30px;
    cursor: default; }

  .nav-photo {
    position: absolute;
    top: 0;
    left: 479px;
    width: 148px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -479px -30px; }

  .nav-photo-click {
    position: absolute;
    top: 0;
    left: 479px;
    width: 148px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -479px -30px;
    background: url(images/nav_buttons.png) no-repeat -479px -60px; }

  .nav .navimg-press a:link, .nav .navimg-press a:visited {
    left: 627px;
    width: 103px; }
  .nav .navimg-press a:hover, .nav .navimg-press a:focus {
    background: url(images/nav_buttons.png) no-repeat -627px -30px; }
  .nav .navimg-press a:active {
    background: url(images/nav_buttons.png) no-repeat -627px -60px; }

  .current-press .press a:link, .current-press .navimg-press a:visited {
    background: url(images/nav_buttons.png) no-repeat -627px 30px;
    cursor: default; }

  .nav-press {
    position: absolute;
    top: 0;
    left: 627px;
    width: 103px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -627px -30px; }

  .nav-press-click {
    position: absolute;
    top: 0;
    left: 627px;
    width: 103px;
    height: 30px;
    background: url(images/nav_buttons.png) no-repeat -627px -30px;
    background: url(images/nav_buttons.png) no-repeat -627px -60px; }


  .gallery-table {
    margin-bottom: 30px;
    margin-left: 15px; }

  td.gallery-cover {
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 170px; }

  .gallery-no-decorate { 
    text-decoration: none; }

  .gallery-thumb {
    margin: 24px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
    border: 2px solid #478b1a; }

  h1.page-title {
    margin-bottom: 30px;
    font-size: 36px;
    font-weight: bold;
    color: #743a01;
    text-align: left; }

  #wrapper {
    position: relative;
    margin: 0 auto -45px;
    width: 978px;
    padding: 0;
    min-height: 100%;
    height: auto !important;
    height: 100%; }

  #footer-hack {
    clear: both;
    height: 44px; }

  #footer {
    position: relative;
    margin: 0 auto;
    background-image: url(images/footer_texture.png);
    width: 978px;
    height: 45px;
    text-align: center;
    left: 1px; }
    #footer a {
      color: #c5e79b; }
    #footer p {
      padding-top: 7px;
      color: #c5e79b;
      font-family: Helvetica, sans-serif;
      font-weight: bold;
      font-size: 80%;
      line-height: 140%; }
    #footer .small_text {
      color: #fde3bc;
      font-size: 80%; }
    #footer #tree {
      position: absolute;
      bottom: 45px;
      right: 0px; }

  #header {
    height: 59px;
    width: 977px;
    position: relative; }
    #header #logo {
      position: absolute;
      right: -21px;
      top: 0;
      z-index: 20; }

  #main_content {
    margin: 35px 20px 20px;
    float: left;
    width: 690px; }

  #searchbox {
    margin: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    height: 100%;
    outline-style: none;
    background: #c5e79b;
    border: 1px solid #478b1a;
    width: 140px; }

  #searchbutton {
    margin: 0px 0px 0px 0px;
    padding: 2px 2px 2px 2px;
    height: 100%;
    outline-style: none;
    background: #89c753;
    border: 1px solid #478b1a; }

  #sidebar {
    float: right;
    width: 240px;
    margin-top: 35px;
    z-index: 1; }
    #sidebar .sidebar_box {
      text-align: left;
      margin: 0px 25px 15px 25px; }
    #sidebar .sidebar_box .float_hack {
      clear: both; }
    #sidebar .sidebar_box .lil_icon {
      float: right;
      padding: 2px 1px; }
    #sidebar .sidebar_box a {
      clear: both;
      font-weight: bold;
      font-size: 87%;
      color: #307412; }
    #sidebar .sidebar_box h2 a {
      font-size: 100%;
      color: #743a01; }
    #sidebar .sidebar_box .l_column {
      padding-bottom: 5px;
      float: left;
      width: 150px; }
    #sidebar .sidebar_box .r_column {
      float: right;
      width: 35px;
      color: #66b821;
      text-align: left;
      padding-left: 5px; }
    #sidebar .sidebar_box .sidebar_header {
      margin-right: -5px;
      margin-bottom: 5px; }
    #sidebar h2 {
      font-size: 112%;
      font-weight: bold;
      text-align: left;
      margin: 0px 0px 2px 0px;
      color: #743a01; }
    #sidebar .sidebar_box p {
      text-align: left;
      font-weight: bold;
      font-size: 95%;
      color: #743a01;
      margin-bottom: 10px; }
    #sidebar .sidebar_box p.secondary {
      font-size: 87%;
      color: #307412; }



  #rays {
    background-image: url(images/rays_both.jpg);
    background-position: top center;
    width: 100%;
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    overflow: hidden;
    top: 0;
    min-width: 976px; }

  .title_img {
    margin-bottom: 1em; }

  .hidden {
    display: none; }

  .blog {
    font-family: Helvetica, sans-serif;
    margin-left: 52px;
    padding-top: 10px;
    margin-bottom: 30px; }
    .blog .header {
      height: 22px;
      background: url(images/l_wing.png) no-repeat left; }
      .blog .header h2 {
        font-size: 20px;
        margin-left: 48px;
        overflow: hidden;
        width: 540px;
        position: relative;
        height: 24px;
        color: #743a01;
        top: -2px; 
        text-align: left;
        line-height: 100%;}
      .blog .header .r_winger {
        position: absolute;
        margin-left: 0px;
        display: inline;
        background-image: url(images/r_wing.png);
        height: 22px;
        width: 100%;
        top: 2px; }
      .blog .header .r_corner {
        width: 7px;
        height: 22px;
        background-image: url(images/r_corner.png);
        position: absolute;
        right: 0;
        top: 2px; }
      .blog .header .written_by {
        font-family: Helvetica, sans-serif;
        text-align: right;
        position: absolute;
        right: 15px;
        bottom: 3px;
        font-size: 50%;
        color: #c5e79b; }
    .blog .story {
      width: 588px;
      background-image: url(images/blog_bg.png);
      background-repeat: repeat-x;
      padding-top: 8px;
      z-index: 10; }
      .blog .story p {
        font-size: 120%;
        line-height: 130%;
        padding: 5px 20px 5px 20px;
        text-align: left;
        color: #333; }
    .blog .footer {
      z-index: 5;
      background-image: url(images/blog_bottom_grad.png);
      width: 590px;
      height: 42px;
      margin-top: -20px;
      font-family: Helvetica, sans-serif;
      font-size: 80%;
      font-weight: bold; }
      .blog .footer .tags {
        float: left;
        padding-top: 25px;
        padding-left: 15px; }
        .blog .footer .tags li {
          font-size: 90%;
          display: inline; }
        .blog .footer .tags a {
          color: #307412; }
      .blog .footer .comments {
        float: right;
        text-align: right;
        height: 42px;
        padding-top: 25px;
        padding-right: 15px;
        bottom: 0;
        right: 15px;
        color: #743a01;
        background-image: url(images/blog_bottom_grad_corner.png);
        background-position: top right;
        background-repeat: no-repeat; }

  .comment-body {
    padding: 5px 20px 5px 20px;
  }
  .comment-body p {
    padding: 5px 20px 5px 20px;
  }
  #comments {
    text-align: left;
    margin-left: 20px;
    padding: 20px 0px 10px 0px;
  }

  #homepage {
    width: 100%;
    text-align: center; }

  #slogan, #food_pic {
    position: relative;
    left: -70px; }

  p.story {
    font-family: Helvetica, sans-serif;
    margin-left: 40px;
    padding-top: 10px;
    margin-bottom: 30px;
    font-size: 120%;
    line-height: 130%;
    text-align: left;
    color: #333; }

  #homepage {
    margin-left: 52px;
    padding-top: 10px;
    margin-bottom: 30px;
    width: 588px; }

  #bottom_box {
    left: -10px;
    position: relative;
    width: 734px;
    height: 120px;
    background-image: url(images/bottom_box.png); }
    #bottom_box img {
      position: absolute;
      top: 23px; }
    #bottom_box .left {
      left: 99px; }
    #bottom_box .center {
      left: 248px; }
    #bottom_box .right {
      left: 478px; }

  .press_release {
    background-image: url(images/r_green_stripe.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 1em;
    margin-bottom: 2em;
    margin-left: 10%;
    width: 80%; }
    .press_release a {
      color: #307412; }
    .press_release .title {
      font-size: 150%;
      font-weight: bold;
      font-family: Helvetica, sans-serif; }
    .press_release .byline {
      padding-top: .3em;
      font-size: 80%; }
    .press_release .excerpt {
      width: 80%;
      background-color: #fde3bc;
      background-image: url(images/quotes.png);
      background-repeat: no-repeat;
      background-position: top left;
      padding: 1em;
      padding-left: 50px;
      margin-left: 3em;
      margin-top: 1em;
      font-size: 90%;
      font-family: Helvetica, sans-serif;
      min-height: 20px; }

  #menu .section_desc {
    width: 80%;
    margin-left: 10%;
    color: #743a01;
    font-family: Helvetica, sans-serif;
    text-align: center;
    font-size: 120%;
    line-height: 130%; }
  #menu .menu_section {
    position: relative;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 12px;
    margin: 1em 30px; }
    #menu .menu_section p {
      color: #743a01;
      font-family: Helvetica, sans-serif;
      margin-bottom: .5em;
      margin-top: -.5em;
      padding: 0 1em;
      font-style: italic; }
    #menu .menu_section .title {
      margin-bottom: 8px;
      width: 100%; }
  #menu .item {
    clear: both;
    padding-bottom: .4em; }
    #menu .item .name {
      width: 23%;
      color: #743a01;
      font-weight: bold;
      font-size: 110%; }
    #menu .item .description {
      color: #307412;
      position: relative;
      top: .2em; }
  #menu .left {
    background-image: url(images/r_green_stripe.png);
    text-align: left; }
    #menu .left .name {
      float: left;
      text-align: right;
      padding-right: 1em; }
    #menu .left .menu_pic {
      position: absolute;
      right: 0;
      top: 0px; }
  #menu .right {
    background-image: url(images/l_green_stripe.png);
    text-align: right; }
    #menu .right .name {
      text-align: left;
      float: right;
      padding-left: 1em; }
    #menu .right .menu_pic {
      position: absolute;
      left: 0;
      top: 0px; }

  #about p {
    font-size: 120%;
    line-height: 130%;
    padding: 5px 20px 5px 20px;
    text-align: left;
    color: #333;
    font-family: Helvetica, sans-serif;
    width: 80%;
    margin-left: 10%; }
  #about h2, #about h3 {
    width: 80%;
    margin-left: 10%;
    color: #743a01;
    font-family: Helvetica, sans-serif;
    text-align: left;
    font-size: 140%;
    line-height: 130%;
    margin-top: 1em; }
  #about p .title_img {
    margin-left: -15%;
  }
.widget_meta li{
}

