#section-faq #content-copy a {
    color: #09B1E3;
}
.faq-list li.active a {
    color: #09B1E3;
}
#section-faq #content-copy .faq-list li a {
    color: #4B4C31;
}
#content-copy ul.faq-list {
    padding: 0;
}
#content-copy ul.faq-list li {
    list-style-type: none;
}
#section-what-we-do h2,
#section-what-we-do h3,
#section-what-we-do #content-copy a {
    color: #77b800;
}

.blog-item, .group-item {
    background: url(../images/dot-bg.jpg) repeat-x bottom left;
    padding-bottom: 30px;
    margin: 0 0 30px 0;
}
td .group-item {
    padding: 0 0 10px 0;
    margin-bottom: 10px;
}
.page-content #content-main h3,
.page-blog #content-secondary h3 {
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
    font-family: 'Clarendon', Georgia, Times, Serif;
    margin: 0 0 5px 0;
}
#section-what-we-do #content-main h3,
#section-what-we-do #content-main h3 a {
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
    font-family: 'Clarendon', Georgia, Times, Serif;
    margin: 0 0 5px 0;
    color: #77b800;
}
h4.date {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: normal;
    font-family: 'Clarendon', Georgia, Times, Serif;
    color: #666666;
}
h4.date a {
    font-weight: normal;
}
#section-what-we-do .page-blog #content-secondary h3 {
    background: url(../images/dot-bg.jpg) repeat-x bottom left;
    padding-bottom: 8px;
    margin-bottom: 0px;
}
.blog-links,
#content-copy .blog-links {
    margin: 0 0 40px 0;
}
#content-copy .blog-links li {
    list-style-type: none;
}
#section-what-we-do #content-copy .blog-links li a {
    color: #4b4c31;
}
#content-copy .blog-links {
    padding: 0;
}
.blog-links li a {
    font-size: 13px;
    color: #4b4c31;
    font-family: 'Clarendon', Georgia, Times, Serif;
    font-weight: normal;
    text-decoration: none;
    background: url(../images/dot-bg.jpg) repeat-x bottom left;
    padding: 5px 0;
    display: block;
}
.blog-links li a:hover,
#section-what-we-do #content-copy .blog-links li a:hover {
    color: #77b800;
}
.tweets li {
    padding: 10px 0;
    background: url(../images/dot-bg.jpg) repeat-x bottom left;
}
ul.tweets li a {
    background: none;
    display: inline;
    font-family: Helvetica, Arial, Sans-Serif;
    color: #77b800;
}
ul.tweets li.last {
    background: none;
}
ul.tweets li.last a {
    font-weight: bold;
}
.comment-item p {
    margin: 0 0 5px 0;
}
.comment-item {
    margin: 0 0 20px 0;
}
#comment-form-left {
    width: 195px;
    float: left;
    margin-bottom: 20px;
}
#comment-form-left input {
    width: 195px;
    border: none;
    padding: 4px 5px 5px 5px;
}
#section-what-we-do h3.leave-comment,
#section-what-we-do h3.h-comments {
    margin-bottom: 20px;
}
#comment-form-right {
    width: 382px;
    float: right;
    margin-bottom: 10px;
}
#comment-form-right textarea {
    width: 362px;
    border: none;
    padding: 4px 5px 5px 5px;
    height: 121px;
}
#submit-comment {
    clear: both;
}
#submit-comment {
    background: url(../images/btn-submit-comments.png) no-repeat top left;
    display: block;
    width: 154px;
    border: none;
    height: 25px;
    line-height: 1em;
    text-indent: -9999px;
    cursor: pointer;
}
#section-faq .highlight {
    font-weight: bold;
    color: #09B1E3;
}
#content-copy li.year-links {
    list-style-type: none;
}
p.pagination {
    float: right;
    margin-bottom: 0;
}
p.pagination a {
    margin-left: 5px;
}
p.pagination strong {
    float: none;
}
.slides {
    height: 455px;
}
.slides li {
    min-height: 400px;
}
#slideshow {
    position: relative;
}
#slideshow li {
    padding-top: 0;
    border: none;
}
#slideshow .active li {
    width: 100%;
}
#slideshow-controls {
    position: absolute;
    top: 395px;
}
#slideshow-controls li {
    border-right: 1px solid #D5D4BA;
}
#slideshow-panel div {
    position: absolute;
    top: 0;
    left: 0;
}
.page-blog #content-secondary h3 {
    border-bottom: 1px dotted #b9b9af;
    padding-bottom: 5px;
}
.page-blog #content-secondary h3.h-rss {
    background: url(../images/icon-rss.png) no-repeat top right;
    padding: 5px 0 10px 0;
}
.page-blog #content-secondary h3.h-twitter {
    background: url(../images/icon-twitter.png) no-repeat top right;
    padding: 5px 0 10px 0;
}


/* Meet the team */
#meet-intro {
    background: url(../images/dot-bg.jpg) repeat-x bottom left;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.team-item {
    background: url(../images/dot-bg.jpg) repeat-x bottom left;
    padding-bottom: 20px;
    margin: 0 0 30px 0;
}
.team-intro {
    font-size: 14px;
    line-height: 1.4em;
    font-family: 'Clarendon', Georgia, Times, Serif;
}
.team-item img {
    float: right;
    margin: 0 0 20px 20px;
}


/* Sidebar elements */
#twitter-box {
    padding: 30px 20px 5px 20px;
    position: relative;
    margin: 70px 0 50px 0;
}
#twitter-box a,
#in-season a,
#special-offers-box a {
    text-decoration: none;
}
#twitter-box a:hover,
#in-season a:hover,
#special-offers-box a:hover {
    text-decoration: underline;
}
.twitter-top {
    top: -55px;
    left: 9px;
    position: absolute;
}
.twitter-btm {
    bottom: -31px;
    right: 15px;
    position: absolute;
}
#let-me-shop-box {
    margin-bottom: 20px;
}
#let-me-shop-box img {
    display: block;
}
#save {
    margin-bottom: 20px;
}
#join-us {
    padding-bottom: 12px;
    margin-bottom: 20px;
}
#content-secondary #meet-suppliers {
    margin-bottom: 20px;
}

#testimonials-box {
    position: relative;
    padding: 20px 20px 10px 20px;
    margin: 60px 0 60px 0;
    clear: both;
}
.testimonials-top {
    position: absolute;
    top: -33px;
    left: 9px;
}
.testimonials-btm {
    position: absolute;
    bottom: -32px;
    right: 10px;
}

#testimonials-box p {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    text-decoration: none;
    font-family: 'Clarendon', Georgia, Times, Serif;
    color: #552a73;
}

#testimonials-box p span {
    font-size: 12px;
    color: #4b4c31;
    font-family: Helvetica, Arial, Sans-serif;
}
#in-season {
    position: relative;
    padding: 20px 20px 10px 20px;
    margin: 40px 0 20px 0;
}
.in-season-btm {
    position: absolute;
    top: -19px;
    right: 13px;
}
#in-season strong,
#special-offers-box strong {
    color: #552a73;
}
.sidebar-element-wrap {
    display: block;
    margin: 0 0 50px 0;
}

#special-offers-box {
    position: relative;
    margin-top: 110px;
    padding-top: 12px;
margin-bottom: 30px;
}
#special-offers-box div {
    padding: 20px 20px 10px 20px;
}
.special-offers-top {
    position: absolute;
    top: -59px;
}
#keep-up-to-date {
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
}
#keep-up-to-date img {
    position: absolute;
    bottom: 14px;
    left: 185px;
}
#keep-up-to-date p {
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    text-decoration: none;
    font-family: 'Clarendon', Georgia, Times, Serif;
    color: #552a73;
    padding: 20px 15px 5px 15px;
    margin: 0;
}
#keep-up-to-date form p {
    padding: 0;
}
#keep-up-to-date form div {
    background: url(../images/cta-form-bg.png) no-repeat top left;
    height: 24px;
    width: 234px;
    padding: 3px 5px;
    margin: 0 10px;
}
#keep-up-to-date form div input#sb-email {
    width: 155px;
    margin-right: 3px;
    padding: 7px 0 0 3px;
    border: none;
    color: #74735f;
    margin-left: 3px;
}
#keep-up-to-date form div input#sb-newsletter-submit {
    width: 65px;
    background: none;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
}
#our-blog-wrap {
    background: url(../images/blog-wrap-bg.png) repeat-y top left;
}
#our-blog {
    background: url(../images/our-blog-btm.png) no-repeat bottom left;
    padding-bottom: 100px;
    min-height: 260px;
    margin-bottom: 20px;
}
#our-blog ul {
    margin: 5px 20px 0 20px;
    border-top: 1px dotted #e0e0e0;
}
#our-blog ul li {
    padding: 5px 0;
    border-bottom: 1px dotted #e0e0e0;
}
#our-blog ul li a {
    text-decoration: none;
}
#our-blog ul li a:hover {
    text-decoration: underline;
}

.faq-intro {
    margin-bottom: 20px;
}

#keep-up-to-date .success {
    background: none;
    color: #77B800;
    padding: 0 15px;
}

#keep-up-to-date .error {
    background: none;
    color: #ab0014;
    padding: 0 15px;
}