body {
  font: 12px Arial, Helvetica, sans-serif;
  line-height: 15px;
  color: #333;
  background: transparent url(../images/farm-background.jpg) no-repeat bottom center;
  padding-bottom: 474px; /* background is always beneath content */
}

a {
  color: #607c1f;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

p {
  margin-bottom: 12px;
}

/*
h1 
{
    font-size: 24px;
    line-height: 1.1;
    font-weight: bold;
}

h2
{
    font-size: 20px;
    line-height: 1.1;
    font-weight: bold;
}

h3
{
    font-size: 18px;
    line-height: 1.1;
    font-weight: bold;
}
*/

#container {
  width: 900px;
  margin: 0 auto;
}
#container a {
  text-decoration: none;
}

.padded {
  padding: 12px 14px;
}

.box {
  width: 231px;
  margin-bottom: 10px;
}

body .box-short {
  width: 150px;
}
body .box-long {
  width: 430px;
}

.box .top, .box .mid, .box .bot {
  background: transparent url(../images/box-medium-sprites.png) no-repeat 0 0;
  padding-left: 1px;
  padding-right: 1px;
}

body .box-short .top, 
body .box-short .mid, 
body .box-short .bot {
  background-image: url(../images/box-short-sprites.png);
}
body .box-long .top, 
body .box-long .mid, 
body .box-long .bot {
  background-image: url(../images/box-long-sprites.png);
}
body .box-long .mid {
  background-position: -430px 0;
}
body .box-long .bot {
  background-position: -860px 0;
}


.box .top {
  height: 29px;
}
.box .mid {
  background-repeat: repeat-y;
  background-position: -231px 0;
  /* height: 66px;*/
}
.box .bot {
  background-repeat: repeat-y;
  background-position: -462px 0;
  height: 5px;
}

.box .mid .overlay {
  height: 22px;
  position: relative;
}
.box .mid .overlay img { /* vine overlay image, for instance */
  position: absolute;
  top: 0;
  left: -23px;
}

/* used by Admin UI */
h3.module-title {
  font-family: "Futura", Tahoma, Helvetica, Arial;
  font-size: 9px;
  line-height: 29px;
  font-weight: bold;
  color: #ffffa1;
  padding: 0 15px;
  text-shadow: 0 1px 2px #2c3c0e;
}
.box h3.almanac,
.box h3.anecdotes,
.box h3.scrapbook,
.box h3.connect,
.box h3.author {
  padding: 0;
  text-indent: -9999em;
  width: 223px;
  height: 29px;
  background: transparent none no-repeat 2px 1px;      
}
.box h3.almanac {
  background-image: url(../images/sidebar-heading-almanac.gif);
}
.box h3.anecdotes {
  background-image: url(../images/sidebar-heading-anecdotes.gif);
}
.box h3.scrapbook {
  background-image: url(../images/sidebar-heading-scrapbook.gif);
}
.box h3.author {
  background-image: url(../images/sidebar-heading-author.gif);
}
.box-short h3.connect {
  width: 145px;
  background-image: url(../images/sidebar-heading-connect.gif);
}


div.columns 
{
  clear: both;
  overflow: hidden;
}
body.ie6 div.columns {
  zoom: 1;  
}

/* column-430 (Large) used by: Post Listings */
.column-430 {
  float: left;
  width: 430px;
  margin-right: 48px;
}
/* column-430 (Medium) used by: sidebar-column, Community Almanac, Scrap Book, Anecdotes from the Farm */
.column-232 {
  float: left;      
  width: 232px;
  margin-right: 40px;
}
/* column-150 (Thin) used by: connect-column, Connect */
.column-150 {
  float: left;  
  width: 150px;
}
/* column-710 (XLarge) used by: Post Detail */
.column-710 {
  float: left;
  width: 710px;
  margin-right: 40px;
}


/* Blog Login */
.blog-login h3 
{
	font-size: 16px;
	line-height: 24px;
	padding: 0 0 10px 0;
	color:#552702;
}

/* ======== ADMIN =================================== */
/* admin is: 150 ... 430 ... 232, so flip the margins */
.admin-header {
  width: 900px;      
  height: 185px;
  position: relative;
  margin: 0 auto;
  background: transparent url(../modules/community-navigation/images/cascadian-farms-logo.jpg) no-repeat right 20px;
}
.admin-header div.masthead {
  background: transparent url(../images/blank-masthead.jpg) no-repeat 0 0;
  width: 678px;
  height: 110px;
}
.columns-admin { overflow: hidden; }
.columns-admin .column-150 { margin-right: 40px; }
.columns-admin .column-710 { width: 710px; margin-right: 0; }
ul.subnavs {
  padding-top: 2px;
  border-bottom: 1px solid #cfd7bb;
}
ul.subnavs li {
  background-color: #eff2e8;
  border-top: 1px solid #cfd7bb;
}
.ie6 ul.subnavs li {
  zoom: 1;
}
ul.subnavs li a {
  padding: 6px 14px;
  display: block;
  font-size: 10px;
  line-height: 12px;
  font-weight: bold;
  color: #552707;
}
    ul.subnavs li ul {
      padding-top: 2px;
      border-bottom: none;
    }
    ul.subnavs li ul li {
      background-color: white;
      border-top: none;
    }
    ul.subnavs li ul li a {
      padding: 6px 20px;
      display: block;
      font-size: 10px;
      line-height: 12px;
      font-weight: bold;
      color: #552707;
    }
fieldset 
{
    position: relative;
    margin-top: 20px;
}
fieldset label 
{
    clear: left;
    float: left;
    width: 120px;
    text-align: right;
    padding-right: 9px;
    font-size: 12px;
    color: #4a6518;
    line-height: 23px;
}
fieldset input, fieldset select, fieldset textarea.custom, fieldset div.data-entry
{
    float: left;
    display: block;
    padding: 3px;
    color: #4a6518;
    font-size: 13px;
    line-height: 1.1;
    margin-bottom: 20px;
}
fieldset p.desc 
{
    display: block;
    clear: both;
    float: none;
    color: #777;
    padding-left: 130px;
    position: relative;
    top: -18px;
    font-size: 11px;
    font-style: italic;
}
fieldset select 
{   
    border: 1px solid #cfd7bb;
}
fieldset input, fieldset textarea.custom
{
    border: 1px solid #cfd7bb;
    width: 430px;    
}
fieldset input.hidden
{
    display: none;
}
fieldset input.button
{
    margin-left: 130px;
    clear: both;
    width: auto;
    border: 1px solid #b7c1a3;
    background-color: #4a6518;
    color: white;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
}
fieldset div.data-entry 
{
    padding-top: 4px;
}
#container fieldset div.data-entry a
{
    text-decoration: underline;
}
fieldset div.data-entry .disabled
{
    color: #888;
    cursor: default;
}

table.listing {
    width: 708px;
    margin: 6px 0;
    border-top: 1px solid #CFD7BB;
    border-bottom: 1px solid #CFD7BB;
}
body table.listing .thead td {
    font-weight: bold;
    vertical-align: middle;
}

table.listing tr {
    background-color: #EFF2E8;
}
table.listing tr:nth-child(2n) {
    background-color: #fff;
}
body table.listing tr td {
    height: 12px;
    border-top: 1px solid #CFD7BB;
    border-bottom: 1px solid #CFD7BB;
}

body table.listing tr.status-published {
}
body table.listing tr.status-pending {
    background-color: #333;
    color: white;
}
body table.listing tr.status-denied {
    background-color: red;
    color: white;
}

table.listing td {
    padding: 5px 2px;
    vertical-align: top;
}
table.listing td.status {
}
table.listing td.title {
    width: 330px;
}
table.listing td.author {
    width: 120px;
}
table.listing td.button {
    padding-right: 14px;
}
table.listing tr.status-pending td.button a,
table.listing tr.status-denied td.button a {
    color: yellow;
}

table.listing tr.status-pending  a,
table.listing tr.status-denied a {
    color: white;
}

table.listing td:first-child {
    padding-left: 14px;
}
table.listing-comments td.comment {
    width: 415px;
}
table.listing-comments td.date {
    width: auto;
}

body .mceEditor-Container {
    width: 530px;    
    float: left;
    display: block;
    margin-bottom: 20px;
}
body .mceEditor-Container textarea {
    width: 100%;
}
/* ======== ADMIN =================================== */

/* login */
.login-page table td {   
    padding-bottom: 3px;
} 
.login-page table label {
    text-align: right;
    font-size: 11px;
    width: 80px;
    padding: 0 9px 0 3px;
    color: #4A6518;
}
.login-page input {
    width: 165px;
    margin: 4px 0 6px 0;
    border: 1px solid #CFD7BB;
    padding: 3px;
    color: #4A6518;
    font-size: 12px;
}
.login-page span {
    font-weight: bold;
    font-size: 1.5em;
    padding: 3px 0 0 4px;
    vertical-align: top;
}
.login-page input#ctl00_ContentPlaceHolder1_loginControl_LoginButton {
    position: relative;
    width: auto;
    border: 1px solid #b7c1a3;
    background-color: #4a6518;
    color: white;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
    margin-right: 10px;
}
.login-page input#ctl00_ContentPlaceHolder1_loginControl_RememberMe {
    margin: 5px 0 1px 68px;
    width: auto;
    outline: none;
    border: none;
}
.login-page .title-left {
    text-align: left !important;
    font-size: 18px;
    padding: 2px 0 10px 2px;
}
.subsection {
  color: #552707;
  background-color: #eff2e8;
  padding: 6px 12px 7px 12px;
  font-size: 10px;
  font-weight: bold;
  line-height: 13px;
  border-top: 1px solid #cfd7bb;
  text-transform: uppercase;
  position: relative;
}
body .subsection a {
  position: absolute;
  right: 12px;
  font-size: 10px;
  line-height: 13px;
  text-transform: none;
  font-weight: normal;
}

/* overrides for sidebar search box (which is 25px wider) */
body #container .sidebar-column .form_community-search {
  margin: 0 auto;
  width: 208px;
  padding-bottom: 6px;
  position: relative;
}    
body #container .sidebar-column .form_community-search input.search {
  width: 196px;
}
body #container .sidebar-column .form_community-search p {
  width: 208px;
  background-position: 181px 0;
}
.sidebar,
.sidebar a {
  color: #4a6518;
  font-size: 11px;
  line-height: 15px;
}
.sidebar div ul, .box .padded {
  padding: 12px 14px;
}
.ie6 .types-of-posts {
  padding-bottom: 0px;
}
.ie6 .types-of-posts .entry-tag-photo {
  padding-bottom: 10px;
}
.sidebar div ul.dates {
  padding: 12px 14px 6px 14px;
}
.sidebar div ul.dates li {
  margin: 0 0 12px 0;
}
.sidebar div ul li a.date {
  display: block;
  font-weight: bold;
}
.sidebar div ul.dates-compact li {
  margin: 0 0 2px 0;
}
.sidebar div ul.dates-compact a.date {
  display: inline;
}
.sidebar div ul.dates-compact h5 {
  display: inline;
}

/* sub-sections */
.community-almanac-box img { /* overlay image */
  display: block;
}

.links {
  overflow: hidden;
  margin: 0 auto;
  width: 148px;
  height: 35px;
}
.links a {
  display: block;
  width: 16px;
  height: 16px;
  background: transparent none no-repeat 0 0;
  text-indent: -9999em;
  margin: 10px 10px 10px 10px;
  float: left;
}
body.ie6 .links a {
  margin: 10px 10px 10px 7px;
}
.links a.rss {
  background-image: url(../images/icon-rss.gif);
}
.links a.facebook {
  background-image: url(../images/icon-facebook.gif);
}
.links a.stumbleupon {
  background-image: url(../images/icon-stumbleupon.gif);
}
.links a.flickr {
  background-image: url(../images/icon-flickr.gif);
}
.links a:focus { outline: none; }

/* Almanac / Calendar jQuery UI widget */
#datepicker {
    min-height: 166px;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  width: 192px;
  margin: 0 auto;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  color: #4a6518;
  padding-bottom: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: block;
  width: 16px;
  height: 11px;
  background: transparent none no-repeat 0 0;
  text-indent: -9999em;
  position: absolute;
  top: 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  background-image: url(../images/calendar-arrow-left.gif);
  left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  background-image: url(../images/calendar-arrow-right.gif);
  right: 0;
}

table.ui-datepicker-calendar {
  margin: 0 auto;
}
table.ui-datepicker-calendar thead {
  display: none;
}
table.ui-datepicker-calendar tbody td a {
  width: 26px;
  height: 26px;
  margin: 1px;
  line-height: 26px;
  font-weight: bold;
  display: block;
  text-align: center;
  color: #607c1f;
  background: transparent url(../images/calendar-up.gif) no-repeat 0 0;
  text-shadow: 0 1px 2px #fff;
}

/* either the current selection, or ... */
table.ui-datepicker-calendar tbody td a.ui-state-active,
/* ... a highlighted event */
table.ui-datepicker-calendar tbody td.cf-calendar-event a {
  background-image: url(../images/calendar-act.gif);
  color: white;
  text-shadow: 1px 1px 3px #2d3e0f;
}

table.ui-datepicker-calendar tbody td.ui-datepicker-unselectable {
  background: transparent url(../images/calendar-not.gif) no-repeat 2px 2px;
}

table.ui-datepicker-calendar tbody td a:focus {
  outline: none;
}

img#almanac-marquee {
    padding-top: 10px;
}

/* BLOG ENTRIES */
.entry {
  color: #333;
  padding-bottom: 9px;
  border-bottom: 1px solid #cfd7bb;
  margin-bottom: 26px;
}

h3.entry-title,
.post-detail h3.entry-title {
  font-size: 22px;
  padding-left: 42px;
  padding-top: 6px;
  margin-bottom: 16px;
  line-height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
}
h3.entry-title,
h3.entry-title a {
  color: #4a6518;
}

.dateline {
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
  color: #552707;
}
.dateline a { color: #552707; }

.entry .dateline {
  margin-bottom: 12px;
  /*margin-top: -12px;*/
}
.entry-collection {
  padding-bottom: 0;
}
.entry-collection .entry {
  border-bottom: none;
  margin-bottom: 0;
}
.entry-collection .entry .entry-title {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 5px;
}
.entry-collection .entry-content {
  padding-left: 42px;
  font-size: 11px;
}

.entry-tag-archive  { background-image: url(../images/icon-tag-type-archive.gif); }
.entry-tag-video    { background-image: url(../images/icon-tag-type-video.gif); }
.entry-tag-event    { background-image: url(../images/icon-tag-type-event.gif); }
.entry-tag-photo    { background-image: url(../images/icon-tag-type-photo.gif); }
.entry-tag-recipe   { background-image: url(../images/icon-tag-type-recipe.gif); }
.entry-tag-story    { background-image: url(../images/icon-tag-type-story.gif); }

.entry-display-large {
    width: 710px;
}
.entry-display-small {
    width: 430px;
}

.post-info {
  margin-top: 18px;
  font-size: 11px;
  position: relative;
  clear: both;
}
.post-info address {
  display: inline;
}
.post-info span {
  color: #4a6518;
}
.post-comments {
  position: absolute;
  right: 0;
  color: #333;
  padding-left: 20px;
  background: transparent url(../images/icon-comments.gif) no-repeat 0 2px;
  height: 22px;
  }
  .post-comments span {
    color: #4a6518;
  }

.entry-content img {
  border: 1px solid #607c1f;
  margin: 30px auto;
}

ul.types-of-posts a {
  display: block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 33px;
  line-height: 33px;
  padding-left: 40px;
}

.scrapbook-slideshow {
    position: relative;
    height: 185px;
}

.image-with-caption {
  padding: 12px 9px 6px 10px;
  text-align: center;
}

.image-with-caption img {
  border: 1px solid #607c1f;
}
body.ie7 .image-with-caption img, body.ie8 .image-with-caption img {
    -ms-interpolation-mode: bicubic;
}
.image-with-caption .caption-area {
  text-align: left;
  overflow: hidden;
  padding-top: 6px;
}
body.ie6 .image-with-caption .caption-area {
  zoom: 1; /* IE6 fix to expand the area properly. Maybe IE7 issue as well? Never checked. */
}
.image-with-caption .caption-area .caption {
  float: left;
  width: 143px;
  margin: 0 10px 0 0;
}
.image-with-caption .caption-area .more {
  float: left;
  width: 55px;
}
.image-with-caption .caption-area .more a {
  display: block;
  width: 55px;
  text-align: right;
  padding: 20px 0 0 0;
}
/* =============== OBJECT ORIENTED CSS -- MODULES */
/*
Copyright (c) 2009, Nicole Sullivan. All rights reserved.
Code licensed under the BSD License:
version: 0.2
*/
/* **************** BLOCK STRUCTURES ***************** */
/* mod */
.mod{margin:10px;}
.hd,.bd,.ft {overflow:hidden;_overflow:visible; _zoom:1;}
.inner{position:relative;}
b{display:block;background-repeat:no-repeat;font-size:1%;position:relative;z-index:10;}
.tl, .tr, .bl, .br{height:10px; width:10px; float:left;}
.tl{background-position: left top; }
.tr{background-position: right top; }
.ie6 .tl, .ie7 .tl, .ie8 .tl {position: absolute;}
.ie6 .tr, .ie7 .tr, .ie8 .tr {position: absolute; right:0;}
.bl{background-position: left bottom;} 
.br{background-position: right bottom;}
.br,.tr{float:right;}
.bl,.br{margin-top:-10px;}
.top{background-position:center top;}
.bottom{background-position:center bottom;_zoom:1;}/* this zoom required for IE5.5 only*/
/* =============== OBJECT ORIENTED CSS -- MODULES */

/* =============== OBJECT ORIENTED CSS -- MODULE SKINS */
body .notice {
  margin: 0 0 12px 0;
}
body .notice p {
  margin: 0;
}
.notice .inner {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  color: #4a6518;
  border: 1px solid #607c1f;
  padding: 22px 20px 22px 55px;
  line-height: 20px;
  background: #cfd7bb url(../images/icon-notice.jpg) no-repeat 0 0;
}
.notice .inner {border: 1px solid #4a6518; }
.notice .inner .hd {display:none;}
.notice b {background-color: #cfd7bb; background-image:url(../images/mod-notice.png);}
.notice .tl, .notice .tr {height:6px; width:6px;}
.notice .bl, .notice .br {height:6px; width:6px;/*if height is set, margin set*/margin-top:-6px;}

body .boxArt {
  margin: 0 0 12px 0;
}
body .boxArt p {
  margin: 0;
}
.boxArt .inner .bd  
{
    border-left: 1px solid #d7dec6;
    border-right: 1px solid #d7dec6;
    border-bottom: 1px solid #d7dec6;
}
.boxArt .inner .hd { background-color: #5c781d; }
.boxArt b {background-color: white; background-image:url(../images/mod-box.png); }
.boxArt .tl, .boxArt .tr {height:6px; width:6px;}
.boxArt .bl, .boxArt .br {height:6px; width:6px;/*if height is set, margin set*/margin-top:-6px;}

#ctl00_mainContent_suggestLocationsDiv .bd ul {
    margin-top: 10px;
}
#ctl00_mainContent_suggestLocationsDiv .bd ul li {
    list-style-type: disc;
    margin-left: 20px;
}
#ctl00_mainContent_suggestLocationsDiv .bd ul li a:hover {
    text-decoration: underline;
}

/* =============== OBJECT ORIENTED CSS -- MODULE SKINS */
 
/* Post Detail */

.post {
    margin-bottom: 26px;
}
.entry-title-img {
    margin: 0 30px 30px 0;
    border: 1px solid #607C1F;
}
.entry-content {
    font-size: 13px;
    line-height: 22px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-size: 22px;
  line-height: 24px;
  padding: 0 0 10px 0;
}
.entry-content h2 { font-size: 20px; line-height: 22px; }
.entry-content h3 { font-size: 18px; line-height: 20px; }
.entry-content h4 { font-size: 16px; line-height: 18px; }
.entry-content h5 { font-size: 14px; line-height: 16px; }
.entry-content h6 { font-size: 12px; line-height: 14px; }

.entry-content ul li, .entry-content ol li {
    list-style-position:inside;
    list-style-type: circle;
    padding: 3px 0 0 0;
}
.entry-content ul li ul li,
.entry-content ol li ol li {
    list-style-type: square;
    margin-left: 1em;
}
.entry-content ul li ul li ul li {
    list-style-type: disc;
}
.entry-content ol li,
.entry-content ol li ol li {
    list-style-type: decimal;
}
blockquote {
    padding-left: 2em;
    color: #000;
}
#container .post-detail a:hover {
    text-decoration: underline;
}
big {
    font-size: 1.2em;
}
q {
    font-style: oblique;
    color: #000;
}
cite {
    font-size: 11px;
}
sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.3em;
}
sub { top: 0.2em; }
    

/* Comments */ 

.post-detail .subsection {
    line-height: 30px;
    height: 30px; /* for ie6 */
    margin-top: 20px; 
}
.comment {
    padding: 10px 0;
    border-top: 1px solid #CFD7BB;
}
.comment-author {
    background: transparent url(../images/icon-comments.gif) no-repeat 0 2px;
    padding-left: 20px;  
}   
.comment-date,
.comment-author {
    color: #552707; 
}  
.comment-date {
    margin: 0;
}    
body .subsection .add-comment {
    position: relative;
    margin-left: 20px;
    width: auto;
    border: 1px solid #b7c1a3;
    background-color: #4a6518;
    color: white;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
} 
.form_add_comment p {
    margin: 0; 
    clear: both;
}
.form_add_comment label 
{
    width: 80px;
    font-size: 11px;
}
.form_add_comment textarea,
.form_add_comment input {
    width: 260px;
    margin: 0 0 10px 0;
    border: 1px solid #CFD7BB;
    padding: 3px;
    color: #4A6518;
}
.column-710 .form_add_comment textarea,
.column-710 .form_add_comment input {
    width: 550px;
}
.ie6 .form_add_comment textarea,
.ie6 .form_add_comment input {
    margin: 0;
}
.form_add_comment .button {
    width: auto !important;
    font-size: 11px;
    margin-left: 293px;
}
.column-710 .form_add_comment .button {
    margin-left: 583px;
}
.ie6 .form_add_comment .button {
    margin-left: 137px; /* ie6 double-margin float bug workaround */
}
.ie6 .column-710 .form_add_comment .button {
    margin-left: 283px; /* for larger column */
}
.form_add_comment input[type="hidden"] {
    display: none;
}
.error-prompt {
    font-size: 120%;
    color: Red;
    padding: 10px 20px 20px;
}
/* Basic Pages: Login/Logout, 404, 505 */
.simple-layout {
    margin: 12px;
    min-height: 574px;
}    

/* Author Bio */
.author-info {
    padding: 10px;
    color: #333;
    font-size: 11px;
}
.author-profile {
    text-indent: -9999px;
    height: 29px;
    width: 70px;
    background: url(../images/sidebar-author-profile.gif) 0 0 no-repeat;
    margin: 10px 0;
}
.author-info img {
    border: 1px solid #607C1F;
}
.author-info fieldset {
    margin-top: 0;
}
.author-info h3 {
    color: #552702;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding-right: 3px;
    float: left;
}
.author-info a {
    color: #4A6518;
}

/* Author Q & A */ 

body .boxQA {
    margin-bottom: 30px;
}
.boxQA h3.module-title { 
    color: #552707; 
    text-shadow: none; 
    padding-left: 25px; 
    background: url(../images/icon-questions.png) 0 7px no-repeat; 
    margin-left: 20px; 
}
.boxQA .padded { 
    background-color: #f2f4ec; 
}
.boxQA .inner .bd { 
    border: 1px solid #f2f4ec; 
    border-top: none; 
}
.boxQA .inner .hd { 
    background-color: #e1e4d1; 
}
.boxQA b {
    background-color: white; 
    background-image: url(../images/mod-tan-box.png); 
}
.question { 
    margin-bottom: 15px; 
}
.question p { 
    color: #181818;
    line-height: 19px;
}
.ie6 .question p {
    line-height: 21px;
}
.question h3 { 
    text-indent:-9999px;
    height: 26px; 
}

body #container .sidebar-column .form_community-search .location-search-autocomplete-box {
    position: absolute;
    top: 0;
    left: 6px;
    margin: 26px 0 0 0;
    padding: 0;
    width: 160px;
    border-left:1px solid #D8DEC7;
    border-right:1px solid #D8DEC7;
    z-index: 9999;
}
body #container .sidebar-column .form_community-search .location-search-autocomplete-box li {
    display: none;
    color: #4A6518;
    background-color: white;
    border-bottom:1px solid #D8DEC7;
    margin: 0;
    padding: 0;
}
body #container .sidebar-column .form_community-search .location-search-autocomplete-box li a {
    margin: 0;
    padding: 5px 7px;
    display: block;
    text-decoration: none;
}
body #container .sidebar-column .form_community-search .location-search-autocomplete-box li a:hover {
    background-color: #D8DEC7;
    color: #4A6518;
}

/* jquery.tooltip.css */
/* resetting tooltip styles */ 
  #tooltip {
    position: absolute;
    background-color: transparent; 
    border: none;
    padding: 0;
    margin: 0;
    opacity: 1.0;
    color: #000;
    font-size: 1%;
    z-index: 3;
  }
  #tooltip p {
    padding: 0; 
    margin: 0;
  }
  /* tooltip box module */
  #tooltip .tt-top {
    display: block;
    height: 13px;
    width: 249px;
    background: url(../images/tt-top.png) 0 0 no-repeat;
  }  
  #tooltip .tt-mid {
    width: 197px;
    padding: 4px 28px 0 24px;
    position: relative;
    background: url(../images/tt-mid.png) 0 0 repeat-y;
    font-size: 11px;
    line-height: 14px;
  }
  #tooltip .tt-bot {
    display: block;
    height: 18px;
    width: 249px;
    background: url(../images/tt-bot.png) 0 0 no-repeat;
  }
  /* IE transparency workaround */
  .ie6 #tooltip .tt-top {
    background: url(../images/tt-top.gif) 0 0 no-repeat;
  }  
  .ie6 #tooltip .tt-mid {
    background: url(../images/tt-mid.gif) 0 0 repeat-y;
  }
  .ie6 #tooltip .tt-bot {
    background: url(../images/tt-bot.gif) 0 0 no-repeat;
  }
  /* tooltip inner styles */ 
  #tooltip .tt-mid ul li {
    list-style-type: none;
  }
  #tooltip ul li {
    display: block;
    border-top: 1px solid #d9dec7;
    padding: 7px 2px;
  }
  #tooltip .tt-close {
    position: absolute;
    top: 0;
    right: 17px;
    display: block;
    text-indent: -9999px;
    height: 9px;
    width: 9px; 
    background: url(../images/tt-close.png) 0 0 no-repeat;
  }
  #tooltip .tt-mid h3,
  #tooltip .tt-mid h3 a {
    font-weight: bold;
    color: #552707;
    text-decoration: none;
  }
  #tooltip .tt-mid h3 {
    display: block;
    background: url(../images/tt-icon.png) top left no-repeat;
    padding: 0 0 10px 18px;
    margin-top: 0;
  }
  #tooltip .tt-mid h4 {
    color: #4A6518;
    font-weight: bold;
  }
  #tooltip .tt-mid p,
  #tooltip .tt-mid a,
  #tooltip .tt-mid img {
    padding-top: 5px;
  }
  #tooltip .tt-mid p.tt-date {
    padding-top: 0;
    color: #555;
  }
  #tooltip .tt-mid a {
    color: #4A6518;
    text-decoration: none;
  }
  #tooltip .tt-mid a:hover {
    text-decoration:underline;
  }
  #tooltip .tt-mid img {
    border: none;
  }
  #tooltip a:focus {
    outline: none;
  }
  
/* recaptcha module */
#recaptcha_widget_div {
    float: right;
    margin: 0 60px 10px 0;
}
#recaptcha_response_field {
    clear: left;
}
.ie6 #recaptcha_widget_div {
    margin: 10px 28px 10px 0;
}
