@charset "UTF-8";
/* CSS Document */

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  margin:0;
  padding:0;
  background:#FFF;
  color:#524127;
  }

img {border:none;}

h1 {
  font-family:"Helvetica Neue Bold",Arial,sans-serif;
  font-weight:normal;
  margin:0;
  padding:1em 0;
  font-size:240%;
  }
h1.landing {
  margin: 7px 0;
  padding: 0;
}  
h2 {
  font-family:"Helvetica Neue Bold",Arial,sans-serif;
  background:url(images/aaa-horizontal.gif) left bottom repeat-x;
  padding:.5em 0;
  margin:2em 0 .5em;
  font-size:160%;
  }
  h2.backgroundnone {
    background:none;
    }
  h2.tag1 {
    padding: 0 0 0 10px;
    margin: 0;
    font-weight: 300;
    font-family: Georgia;
    font-style: italic;
    font-size: 1.9em;
    width: 400px;
    line-height: 1.5em;
  }
#content-rcol h2 {
  background:none;
}

h3 {
  font-family:"Helvetica Neue Bold",Arial,sans-serif;
  font-size:140%;
  margin:2em 0 1em;
  padding:0;
  }
  h3.tag2 {
    font-size:1.2em;
    padding:0 0 0 10px;
    margin: 10px 0;
    width: 510px;
    font-weight: 200;
    line-height: 1.6em;
    letter-spacing: .01em;
  }  

h4 {
  padding:0;
  margin:10px 0 0;
  }
  
a:link, a:visited {
  text-decoration:none;
/*  color:#62AC19;*/
  color: #3F8C1D;
  }

a:hover, a:active {
  text-decoration:underline;
  }
  
small {
  text-transform:uppercase;
  font-family:Arial;
  }

.wrap {
  font-size:95%;
  width:910px;
  margin:0 auto;
  }

  #header { padding:0; height:89px; background:#EED231 url(images/header-gradient-bg.jpg) left bottom repeat-x; }
  #header2 { height:89px; background:url(images/header-bg-skyline.jpg) center bottom no-repeat; }
  
#content {
  background: url(images/grass-bg.jpg) left bottom repeat-x;  
  margin: 2em 0 0;
  padding:0 0 200px;
  }
  #content .wrap {
    background:url(images/aaa-vertical.gif) 630px top repeat-y;
    }
  body.admin #content .wrap {
    background:none;
    }


#blog-outer{
  background: url(images/grass-bg.jpg) left bottom repeat-x;  
}

#blog {
  /*margin:2em 0 0;*/
  padding: 0;
  margin: 0;
  /*padding:0 0 200px;*/
}

#blog-inner {
  font-size:95%;
  width:910px;
  margin:0 auto;

}
#blog-content{
  float:left;
  width: 600px;
  min-height: 800px;
  margin: 0 30px 20px 0;
  padding-right: 4em;
  background: url(/wp-content/themes/sprout3/images/aaa-vertical.gif) right top repeat-y;
}
#blog #content-rcol {
  float:left;
  width: 250px;
  margin-top: 1em;
  font-size: 12px;
}
#content-rcol #s {
  width: 120px;
}

#main {
  float:left;
  width:600px;
  }

#sidebar {
  float:right;
  width:250px;
  }
  
#footer {
  font-size:90%;
  padding:10px 20px;
  background:#5F5236 url(images/footer-bg.gif) center top no-repeat;
  color:#FFF;
  border-top:6px solid #4C412A;
  border-bottom:6px solid #4C412A;
  
  font-size: 12px;
  }

/*-- header --*/
#header-wrap {
  position:relative;
  }

#logo {
  position:absolute;
  left:0;
  top:0;
  }
  
#admin-nav {
  text-transform:uppercase;
  float:right;
  margin-top:5px;
  color:#FFF;
  font-weight:bold;
  font-family:"Helvetica Neue Bold",Arial,sans-serif;
  }
  #admin-nav a {
    color:#FFF;
    }
  #admin-nav .header-search {
    float:right;
    height: 25px;
    margin-bottom: 30px;
  }
  #admin-nav .header-search .searchbutton {
    width: 20px;
    padding: 0px 10px 0px 0px;
    margin: 0 0 -5px 0;
  }
  
#nav {
  margin:0;
  padding:0;
  background:#77C823 url(images/nav-bg.jpg) left bottom repeat-x;
  font-family:"Helvetica Neue Bold",Arial,sans-serif;
  font-weight:bold;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size: 70%;
  }

#nav ul {
  float:right;
  list-style:none;
  margin:10px 0 0;
  padding:0;
  }

#nav li {
  float:left;
  margin:0 5px 0 0;
  }

#nav a {
  display:block;
  padding:6px 6px 2px;
  color:#FFF;
  text-decoration:none;
  }

#nav a:hover {
  color:#FFF;
  background:#46A817;
  }



#subnav {
  background:#F5F5F5;
  border-bottom:2px solid #EAEAEA;
  line-height:1em;
  font-size:95%;
  padding:10px 0 0;
  }
  #subnav ul {
    height:21px;
    list-style:none;
    margin:0;
    padding:0;
    float:right;
    }
  #subnav ul li {
    float:left;
    padding:0 12px;
    border-right:1px solid #CCC;
    }
    #subnav ul li.first {
      padding:0 12px 0 0;
      }
    #subnav ul li.last {
      border:none;
      }
  #subnav ul li a:link, #subnav ul li a:visited {
    color:#4C412A;
    }

/*#nav {
  margin:0;
  padding:0;
  background:#77C823 url(images/nav-bg.jpg) left bottom repeat-x;
  font-family:"Helvetica Neue Bold",Arial,sans-serif;
  font-weight:bold;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:90%;
  }
  
#nav ul {
  float:right;
  list-style:none;
  margin:10px 0 0;
  padding:0;
  }
  
#nav li {
  float:left;
  margin:0 5px 0 0;
  }
  
#nav a {
  display:block;
  padding:6px 9px 2px;
  color:#FFF;
  text-decoration:none;
  }

#nav a:hover {
  color:#FFF;
  background:#46A817;
  }*/

/* Main nav where am I? */
body.home #nav a.home,
body.learn-more #nav a.learn-more,
body.contact #nav a.contact,
body.directory #nav a.directory,
body.promotions #nav a.promotions,
body.community #nav a.community,
body.education #nav a.education,
body.about #nav a.about,
body.blog #nav a.blog {
  color:#4C412A;
  background:#F5F5F5 url(images/tab-bg.jpg) left top repeat-x;
  border-left:2px solid #FFF;
  border-right:2px solid #FFF;
  }

#subnav {
  background:#F5F5F5;
  border-bottom:2px solid #EAEAEA;
  line-height:1em;
  font-size:95%;
  padding:10px 0 0;
  }
  #subnav ul {
    height:21px;
    list-style:none;
    margin:0;
    padding:0;
    float:right;
    }
  #subnav ul li {
    float:left;
    padding:0 12px;
    border-right:1px solid #CCC;
    }
    #subnav ul li.first {
      padding:0 12px 0 0;
      }
    #subnav ul li.last {
      border:none;
      }
  #subnav ul li a:link, #subnav ul li a:visited {
    color:#4C412A;
    }
  
/*-- Home Page --*/
#welcome {
  background:url(images/grass-sky-bg.jpg) center top repeat-x;
  }
.landing-page #welcome {
  background:url(images/sky-grass-bg2.jpg) center top repeat-x;
  }
  #welcome-anonymous {
    background:url(images/hand.jpg) right top no-repeat;
    height:319px;
    padding-top:20px;
    }
  ol#sprout-how-to {
    font-size:200%;
    margin-top:15px;
    margin-bottom:15px;
    font-family:"Helvetica Neue Bold",Arial,sans-serif;
    font-weight:bold;
    color:#8DDDEB;
    height:185px;
    }
    ol#sprout-how-to li {
      margin:0 0 12px;
      padding:0;
      }
    ol#sprout-how-to a {
      text-decoration:underline;
      }
    ol#sprout-how-to .step {
      color:#4C412A;
      font-size:70%;
      }
    ol#sprout-how-to .step-info {
      font-weight:normal;
      font-family:Georgia, Times, serif;
      font-size:55%;
      font-style:italic;
      color:#4C412A;
      }
  #welcome-authenticated {
    /*height:319px;*/
    padding-top:20px;
    }
  .landing-page #welcome-authenticated {
    /*height:450px;*/
    padding-top:20px;
    }
  
form table.landing-page {
  margin: 10px 0;
}
  
  
/*-- Stuff common to merchants, events, and promotions --*/
#header-area {
  margin:3em 0 0;
  }
.featured {
  background:url(images/aaa-vertical.gif) center top repeat-y;
  margin:0 0 50px;
  }
  .featured strong {
    font-size:120%;
    }
  .featured .callout-box {
    margin:5px 0 10px;
    }
.featured-left {
  width:280px;
  float:left;
  }

.featured-right {
  width:280px;
  float:right;
  }

.featured-full {
  width:560px;
  float:left;
  margin-bottom: 0px;
  }
  .featured-full .featured-tag{
    float: right;
    color: #ff9037;
    text-transform: uppercase;
    font-size: 0.9em;
    margin-top: -5px;
  }
  .featured-full .name {
    float:left;
    font-size: 1.2em;
    width: 420px;
  }
  .featured-full .desc {
    float:left;
    font-size: 1.1em;
    width: 420px;
  }
  .featured-full .review {
    float: left;
    margin-right: 5px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .featured-full .sharethis {
    float: left;
  }

.callout-box {
  padding:10px;
  background:#FBF4D3 url(images/callout-bg.jpg) left top repeat-x;
  }
  .callout-box strong {
    font-size:100%;
    }

.callout-item {
  width:280px;
  float:left;
  margin:0 10px 0 0;
  }
  .callout-item .listing-info {
    width:180px;
    float:left;
    }

#main .search_results{
  padding: 0;
  margin: 0;
  }
  #main .search_results .featured {
    margin: 0 0 10px 0;
    padding: 0;
    background: none;
  }
  #main .search_results h3 {
    border-bottom:1px dotted #999;
    padding: 5px;
    margin: 0 0 0 0;
    
  }
  #main .search_results .listing{
    width:600px;
    margin:0 10px 20px 0;
    float:left;
    border-bottom:1px dotted #999;
    }
  #main .search_results .listing-info{
    width:380px;
    float:left;
    }
  #main .search_results .listing-review {
    float: right;
    margin-right: 0px;
    border: none;
    clear: none;
    width: 95px;
    }
  #main .search_results .listing-image {
    width:62px;
    padding: 2px 10px 10px 0;
    float:left;
    }
  

.full-listing {
  margin:0 0 20px;
  padding:0 0 10px;
  border-bottom:1px solid #EAEAEA;
  }

.listing {
  width:290px;
  margin:0 10px 20px 0;
  float:left;
  }

.listing-image {
  width:92px;
  float:left;
  }

.listing-info {
  width:190px;
  float:left;
  }

img.thumbnail,
a.thumbnail {
  padding:1px;
  border:1px solid #CCC;
  }

.thumbnail-left {
  float:left;
  margin:0 10px 10px 0;
  padding:1px;
  border:1px solid #CCC;
  }
  
div.review {
  padding:0 0 1em;
  margin:0 0 1em;
  border-bottom:1px solid #EAEAEA;
  }
  div.review strong {
    font-size:110%;
    }

/*-- Merchant Pages --*/
#merchant-logo {
  float:left;
  width:160px;
  height:160px;
  margin:0 10px 10px 0;
  background:url(images/merchant-logo-bg.jpg) center center no-repeat;
  }
  #merchant-logo img {
    margin:10px;
    width:140px;
    height:140px;
    }
    
#merchant-info {
  float:right;
  width:420px;
  }
  #merchant-info h1 {
    padding:0.25em 0 0.5em 0;
    }
    
.i-like-it {
  padding:2px 0 2px 22px;
  
  background:url(images/favorite.gif) left center no-repeat;
  background:url(images/i-like-it.jpg) left center no-repeat;
  }

a.review {
  padding:2px 0 2px 22px;
  background:url(images/review.jpg) left center no-repeat;
  }

.tags {
  padding:2px 0 2px 22px;
  background:url(images/tag.jpg) left center no-repeat;
  }
  
/*-- Events Page --*/
dl#event-details dt {
  float:left;
  text-align:right;
  width:80px;
  font-weight:bold;
  }
  
dl#event-details dd {
  margin-left:90px;
  }
  
.event {
  margin:10px 0;
  border-bottom:1px solid #EAEAEA;
  }

/*-- Stuff common to Events and Promotions Pages --*/
.sponsored-entry {
  width:280px;
  float:left;
  margin-right:20px;
  }
  
dl#promotion-details dt {
  float:left;
  text-align:right;
  width:80px;
  font-weight:bold;
  }
  
dl#promotion-details dd {
  margin-left:90px;
  }



/*-- Login and Signup Pages --*/
body.login #content,
body.signup #content {
  padding:0;
  }
body.login #content .wrap {
  background:url(images/login.png) right bottom no-repeat;
  padding:0 0 200px;
  }
  
body.signup #content .wrap {
  background:url(images/signup.png) right bottom no-repeat;
  padding:0 0 200px;
  }
/*-- Merchant Settings Admin --*/
ul#tag-list {
  padding:0;
  margin:0;
  list-style:none;
  }
  
ul#tag-list li {
  padding:5px 0;
  }
  
ul#tag-list a.delete {
  margin:0 0 0 10px;
  padding:0 0 0 20px;
  background:url(images/delete.gif) center center no-repeat;
  }

/*-- Profile --*/
#settings-nav {
  margin:20px 0;
  background:url(images/ccc.gif) left bottom repeat-x;
  }
  
#settings-nav ul {
  margin:0;
  padding:0;
  list-style:none;
  }
  
#settings-nav li {
  float:left;
  margin:0 5px;
  padding:0;
  }
  
#settings-nav a,
#settings-nav span {
  float:left;
  display:block;
  border-top:1px solid #CCC;
  border-left:1px solid #CCC;
  border-right:1px solid #CCC;
  -moz-border-radius-topleft: 3px;
  -khtml-border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -khtml-border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  color:#666;
  text-decoration:none;
  padding:5px 10px 4px;
  background:#EAEAEA;
  }
  #settings-nav span {
    text-decoration:line-through;
  }
  #settings-nav a:hover {
    background:#F9F9F9;
    color:#666;
    }

/* Settings Nav - where am I? */
body.profile #settings-nav a.profile,
body.logo #settings-nav a.logo,
body.photos #settings-nav a.photos,
body.featured-logo #settings-nav a.featured-logo,
body.merchant-events #settings-nav a.merchant-events,
body.merchant-promotions #settings-nav a.merchant-promotions,
body.merchant-tags #settings-nav a.merchant-tags,
body.merchant-partners #settings-nav a.merchant-partners,
body.merchant-products #settings-nav a.merchant-products,
body.merchant-admins #settings-nav a.merchant-admins,
body.merchant-messages #settings-nav a.merchant-messages,
body.password #settings-nav a.password,
body.user-profile #settings-nav a.user-profile,
body.favorites #settings-nav a.favorites,
body.password #settings-nav a.password {
  background:#FFF;
  padding:5px 10px;
  color:#333;
  }


/*-- FORM TABLE STYLES --*/
table.form-table th,
table.form-table td {
  margin:0;
  padding:5px;
  vertical-align:top;
  }
  
table.form-table th {
  text-align:right;
  vertical-align:top;
  white-space:nowrap;
  }

table.form-table th.left {
  text-align:left;
  }

input[type="text"],
input[type="password"],
input[type="file"],
textarea {
  border:1px solid #CCC;
  padding:5px;
  font-size:110%;
  -moz-border-radius:4px;
  -khtml-border-radius:4px;
  -webkit-border-radius:4px;
  width:300px;
  }

textarea {
  height:120px;
}

.hint {
  color:#666;
  font-size:90%;
  font-style:italic;
  }
  
form.button {
  float:left
}
  
/* search form */
input.searchfield {
  width:300px;
  }
input.headersearch{
  width: 200px;
  height: 14px;
  font-size: 0.9em;
  padding: 4px 4px 2px 4px;
  border:1px solid #fd9031;
}

label.searchlabel {
  font-size:120%;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  }

/* form error handling */
td div.fieldWithErrors {
  padding:0 20px 0 0;
  background:url(images/alert.gif) right center no-repeat;
  display:inline;
  }
  td div.fieldWithErrors input,
  td div.fieldWithErrors textarea {
  border:1px solid #F66;
  background:#FEE;
  }

#errorExplanation {
  margin:0 0 2em;
  padding:1em 2em;
  border-top:2px solid #F66;
  border-bottom:2px solid #F66;
  background:#FEE;
  }
  
#errorExplanation h2 {
  padding:7px 0 7px 40px;
  margin:0;
  background:url(images/alert_large.gif) left center no-repeat;
  color:#C00;
  }
  #errorExplanation p {
    display:none;
    }
  #errorExplanation li {
    list-style:decimal;
    margin:2px 0 0 20px;
    color:#C00;
    }
  
/* Data table */
table.data-table {
  width:100%;
  }
  
table.data-table th {
  margin:0;
  padding:5px;
  border-bottom:2px solid #CCC;
  border-top:2px solid #CCC;
  background:#F3F3F3;
  text-align:left;
  white-space:nowrap;
  }

table.data-table td {
  margin:0;
  padding:5px;
  border-bottom:1px solid #CCC;
  }

.avatar {
  float:left;
  display:block;
  border:2px solid #CCC;
  }

.add {
  padding:2px 0 2px 20px;
  background:url(images/add.gif) left center no-repeat;
  }

.edit {
  padding:2px 0 2px 20px;
  background:url(images/edit.gif) left center no-repeat;
  }

.delete {
  padding:2px 0 2px 20px;
  background:url(images/delete.gif) left center no-repeat;
  }

a.cancel {
  color:#F00;
  margin-left:10px;
  }

/*-- SIDEBAR --*/
.sidebar-list-item {
  margin:0 0 20px;
  }
  .sidebar-list-item p {
    padding:0;
    margin:0;
    }
.sidebar-ad {
  text-align:center;
  font-size:130%;
  font-family:Georgia, "Times New Roman", Times, serif;
  padding:20px;
  margin:20px 0;
  height:60px;
  border:1px solid #999;
  background:#EAEAEA;
  }
  
.sidebar-banner-ad {
  text-align:center;
  font-size:130%;
  font-family:Georgia, "Times New Roman", Times, serif;
  padding:20px;
  margin:30px auto;
  height:460px;
  width:150px;
  border:1px solid #999;
  background:#EAEAEA;
  }

#recent-news {
  margin:40px 0 0;
  }
  
#recent-news dt {
  padding:0 0 0 24px;
  margin:10px 0 0;
  font-size:95%;
  font-weight:bold;
  background:url(images/calendar.png) left top no-repeat;
  }

#recent-news dd {
  margin:0;
  }
  
p.tidbit {
  font-family:Times, Georgia, "Times New Roman", Times, serif;
  font-size:150%;
  line-height:1.4em;
  font-style:italic;
  margin:2em 0 1em;
  padding:0;
  }
  .tidbit strong {
    background:#FDF4D3;
    font-style:normal;
    }

/*-- Photo Admin Page --*/
.photo {
  float:left;
  text-align:center;
  height:120px;
  width:100px;
  }
  
.admin-function {
  position:fixed;
  bottom: 0;
  right: 0;
  border: 1px solid #e00;
  background-color: #a00;
  color: #fff;
  padding: 3px;
  }
  .admin-function a:link, 
  .admin-function a:visited,
  .admin-function a:hover,
  .admin-function a:active { 
    color: #fff;
    }

    /*-- Footer --*/
    #footer a { color:#9FAE25; }
    #footer input[type="text"] { width:180px; }
    #footer h2 { padding:0 0 .75em; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; font-weight:normal; letter-spacing:1px; border-bottom:1px dotted #999; }
    #footer ul { list-style: none; margin: 0; padding: 0; }
    #footer a {color: #b0a07f; font-weight: bold;}
    #sub-footer { padding:10px 0 50px; color:#666; font-size:90%; }
    #sub-footer a { color:#666; text-decoration:underline; }
    #copyright { float:left; }
    #powered-by { float:right; text-align:right; }

    .footer-section { width:270px; float:left; margin:20px 30px 0 0; }




/*-- Utility --*/
.clear {clear:both;}

.required {
  font-weight:bold;
  }

.nowrap {
  white-space:nowrap;
  }
  
ul.link-list {
  list-style:none;
  margin:0;
  padding:0;
  }
  ul.link-list li {
    float:left;
    margin:0;
    padding:0;
    margin-right:16px;
    }

.left {float:left;}
.right {float:right;}

/* Twin Helix Alpha Transparent PNG fix */
img {behavior:url(wp-content/themes/sprout3/images/iepngfix.htc);}

/*-- Flash Messages --*/
#the-message {
  margin:0 0 1em;
  }
  
.message #close {
  float:right;
  color:#4C412A;
  text-decoration:underline;
  padding-left:15px;
  background:url(images/close.gif) left center no-repeat;
  }

.message {
  -moz-border-radius:3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding:8px 10px;
  margin-bottom:1em;
  }

.error {
  background:#FEE;
  border:1px solid #F66;
  }

.notice {
  background:#FFFBCC;
  border:1px solid #E6DB55;
  }

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

.nowrap {
  white-space:nowrap;
  }

.search_results div.pagination {
  float:right;
}

div.pagination {
  padding: 3px;
  margin: 3px;
  font-size: 1.3em;
  font-family: Georgia;
  font-style: italic;
}

div.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  text-decoration: none; /* no underline */
  color:#62AC19;
  }
  div.pagination a:hover, div.pagination a:active {
    color:#4C412A
  }
  div.pagination span.current {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    /*font-weight: bold;*/
    font-size: 1.5em;
    color:#4C412A
  }
  div.pagination span.disabled {
    padding: 2px 5px 2px 5px;
    margin: 2px;
    color: #DDD;
  }
  div.pagination span.next, 
  div.pagination span.prev {
    font-size: 0.8em;
  }


.callout-box {
  margin-top: 2em;
  background: #FBF4D3 url(/wp-content/themes/sprout3/images/callout-bg.jpg) left top repeat-x;
  
  padding: 1px 10px;
  -moz-border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  
}

.callout-box h3 {
  padding: 12px 0 0 0; margin: 0;
}


.blog-callout {
  font-size: 19px;
  font-family: Georgia;
  font-style: italic;
  line-height: 1.3em;
  margin-top: -1.5em;
  
  letter-spacing: .02em;
  font-weight: 300;
  opacity: .8;
}

.post-date, .category-tag, .postMeta, .postMeta a {
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica;
}

.post-date{
  text-transform: uppercase;
  font-weight: 600;
}
.post-author{
  text-transform: uppercase;
}

#content-rcol h3 {
  background: url(/wp-content/themes/sprout3/images/aaa-horizontal.gif) left bottom repeat-x;
  padding-bottom: 5px;
}

span.divider { color: #c4b481; font-weight: lighter;}

.category-tag { font-size: 11px; text-transform: uppercase; font-weight: bold;}
.post-date { font-size: 11px;}
.sharethis {float: right;}

.alignleft {
  float: left;
  padding: 0 1em 1em 0;
}

.alignright {
  float: right;
  padding: 0 0 1em 1em;
}

.category-tag { clear: both; }

.postWrapper:last-child { margin-bottom: 123px; }

#promo-explanation {
  margin-top: 1em;
}
