@import url(../fonts/faraco-hand/stylesheet.css);

@-webkit-keyframes spaceboots {
    0% {
        -webkit-transform: translate(2px, 1px) rotate(0deg)
    }
    10% {
        -webkit-transform: translate(-1px, -2px) rotate(-4deg);
    }
    20% {
        -webkit-transform: translate(-3px, 0px) rotate(1deg);
    }
    30% {
        -webkit-transform: translate(0px, 2px) rotate(0deg);
    }
    40% {
        -webkit-transform: translate(1px, -1px) rotate(4deg);
    }
    50% {
        -webkit-transform: translate(-1px, 2px) rotate(-4deg);
    }
    60% {
        -webkit-transform: translate(-3px, 1px) rotate(0deg);
    }
    70% {
        -webkit-transform: translate(2px, 1px) rotate(-4deg);
    }
    80% {
        -webkit-transform: translate(-1px, -1px) rotate(4deg);
    }
    90% {
        -webkit-transform: translate(2px, 2px) rotate(0deg);
    }
    100% {
        -webkit-transform: translate(1px, -2px) rotate(-4deg);
    }
}

.shake:hover,
.shake:focus,
.shake:active {
    -webkit-animation-name: spaceboots;
    -webkit-animation-duration: 0.8s;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
}

.shake {
    display: inline-block
}

@media (min-width: 1280px) {
    .container {
        width: 1245px;
    }
}

#footer #adminlink,
#adminlink {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #9e052b;
}

#footer #adminlink:hover,
#adminlink:hover {
    color: #d33145;
}

body,
ul,
ol,
li,
div,
p,
input, textarea, keygen, select, button {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #222;
    font-weight: 400;
    box-sizing: border-box;
}

input, textarea, keygen, select, button {
    font-size: 14px;
}

a {
    color: #D31145;
}

p,
#yoo-zoo p {
    margin: 0 0 15px 0;
}

p.quotable {
    padding: 20px 6% 19px 15px !important;
}

strong {
    font-weight: 900;
}

/*
#yoo-zoo .details {
    background: #fcfbe0;
    padding: 20px 40px 40px 60px;
    margin: 0 -40px 30px;
    transform: rotate(-1.5deg);
    -o-transform: rotate(-1.5deg);
    -ms-transform: rotate(-1.5deg);
    -moz-transform: rotate(-1.5deg);
    -webkit-transform: rotate(-1.5deg);
    border: 1px solid #ccc;
}


#yoo-zoo .details > div{
    transform:rotate(0.7deg);
    -o-transform: rotate(0.7deg);
    -ms-transform: rotate(0.7deg);
    -moz-transform: rotate(0.7deg);
    -webkit-transform: rotate(0.7deg);
}
*/

#yoo-zoo .details h1,
#yoo-zoo .details p {
    font-family: 'faraco_handregular', cursive;
}

#yoo-zoo .details h1 {
    font-size: 44px;
}

#yoo-zoo .details p {
    font-size: 22px;
    color: #039;
    line-height: 140%;
}

body {

}

body.tmpl {
    background: #dde9d4;
}

body #inner-wrap > .container {
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 2;
}

.breadcrumb > .active {
    color: #777;
}

.breadcrumb > li {
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    font-size: 13px;
}

h1, h2, h3, h4, h5,
h1 a, h2 a, h3 a, h4 a, h5 a {
    color: #000;
    font-weight: 700;
    line-height: 110%;
    -webkit-font-smoothing: subpixel-antialiased;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, .yoo-zoo a:hover {
    text-decoration: none;
    color: #d31145;
}

h1, .yoo-zoo h1 {
    font-size: 36px;
}

#yoo-zoo .items h1.pos-title {
    font-size: 24px;
}

#yoo-zoo .item h1.pos-title {
    margin-top: 10px;
    font-weight: 900;
}

#yoo-zoo .element-print-button {
    width: 30px;
    height: 30px;
    background: url(../images/print.png) 50% 50% no-repeat;
    float: right;
    position: relative;
    top: 4px;
    text-indent: -5000px;
}

.blog-foodwatch:not(.blog-foodwatch-frontpage) h1.title,
.blog-foodwatch .item h1.pos-title {
    margin-bottom: 30px;

}

h2, .yoo-zoo h2 {
    font-size: 30px;
}

h3, .yoo-zoo h3 {
    font-size: 20px;
    line-height: 110%;
    margin: 25px 0 15px;
    font-weight: 900;
}

.pos-bottom h3,
.pos-bottom h4,
.pos-author h3,
.pos-related h3,
h3.module-title,
.sidebar-right h3 {
    font-size: 36px;
    font-family: 'faraco_handregular', cursive;
    color: #d31145;
    font-weight: 400;
}


h3.module-title {
    margin-top: 0;
}

.pos-bottom h3,
.pos-author h3,
.pos-related h3 {
    font-size: 28px;
}

.pos-related h3 {
    margin: 0 0 30px;
}

#yoo-zoo .details {
    overflow: visible;
}

#yoo-zoo .details div.heading {
    padding-bottom: 0;
    border-bottom: none;
}

#yoo-zoo .yoo-zoo.socialbuttons {
    margin-bottom: 25px !important;
    clear: both;
    margin-top: 30px;
}

div .row-fluid .sidebar-right {
    position: relative;
    left: 8px;

}

.sidebar-right h3 {
    font-size: 35px;
    text-align: center;
    letter-spacing: -2px
}

.sidebar-right h3.module-title {
    margin-bottom: 20px;
}

.sidebar-right .moduletable {
    margin-bottom: 30px;
}

.about-sidebar h3 {
    margin: 30px 0;
}

.article-modules-holder h3.module-title {
    font-size: 36px;
    text-align: center;
    margin: 0 0 30px;
    font-weight: 700;
}

h4, .yoo-zoo h4 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 900;
    color: #d31145;
    margin: 25px 0 15px;
}

#yoo-zoo .pos-bottom h4 {
    font-size: 24px;
    margin: 20px 0;
}

h5, .yoo-zoo h5 {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 25px 0 15px;
}

.hdr_img {
    background: url(../images/header2020.jpg) 75% 0 no-repeat;
    background-size: cover;
    height: 313px;
}

.yoo-zoo table {
    margin-bottom: 20px;
}


.yoo-zoo table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.5em;
    width: 100%;
    font-size: 14px;
}

.yoo-zoo table.table-50 {
    width: 50%;
    margin-left: 25%;
    margin-right: 25%;
}

.yoo-zoo table.table-70 {
    width: 70%;
    margin-left: 15%;
    margin-right: 15%;
}

.yoo-zoo table.table-50-left {
    width: 50%;
    margin-left: 0;
    margin-right: 20px;
    float: left;
}

.yoo-zoo table.table-50-right {
    width: 50%;
    margin-left: 20px;
    margin-right: 0;
    float: right;
}

.yoo-zoo th, .yoo-zoo td, .yoo-zoo caption {
    padding: 0.1875em 10px 0.1875em 5px;
}

.yoo-zoo tfoot {
    font-style: italic;
}

.yoo-zoo caption {
    background-color: transparent;
}

.yoo-zoo tbody tr:nth-child(odd) td {
    background-color: #f0f0f0;
    text-shadow: 1px 1px 0 #fff;
}

.yoo-zoo tbody tr:nth-child(even) td {
    background-color: #fafafa;
}


.border {
    padding: 6px;
    border: 1px solid #ccc;
    background: #ffffff;
    border-radius: 4px;
}

.logo {
    position: relative;
    top: 50px;
    left: 40px;
    margin-right: 40px;
}

#navigation {
    height: 130px;
}

#navigation .menu,
#navigation .menu ul,
#navigation .menu li,
#navigation .menu a {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

#navigation .menu {
}

#navigation .menu li {
    position: relative;
    list-style: none;
    float: left;
    display: block;
    height: 130px;
}

#navigation .menu li > a,
#navigation .menu > li > span.separator {
    display: block;
    padding: 77px 20px 25px;
    margin: 0;
    line-height: 32px;
    text-decoration: none;
    font-size: 30px;
    font-family: 'faraco_handregular', cursive;
    color: #d31145;
    transition: all ease 100ms;
    -o-transition: all ease 100ms;
    -ms-transition: all ease 100ms;
    -moz-transition: all ease 100ms;
    -webkit-transition: all ease 100ms;
    cursor: pointer;
}

.yoo-zoo ul.menu li {
    background: none;
}

#navigation .menu li.item-101 > a {
    background: url(../images/menu_icon_home.png) 50% 30px no-repeat;
}

#navigation .menu li.item-131 > a {
    background: url(../images/menu_icon_about.png) 50% 30px no-repeat;
}

#navigation .menu li.item-132 > a {
    background: url(../images/menu_icon_reviews.png) 50% 30px no-repeat;
}

#navigation .menu li.item-107 > a {
    background: url(../images/menu_icons_recipes.png) 50% 30px no-repeat;
}

#navigation .menu li.item-159 > a {
    background: url(../images/menu_icons_books.png) 50% 30px no-repeat;
}

#navigation .menu li.item-250 > a {
    background: url(../images/menu_icons_freebies.png) 50% 30px no-repeat;
}

#navigation .menu li.item-345 > a {
    background: url(../images/menu_icons_search.png) 50% 30px no-repeat;
}

#navigation .menu li:first-child > a {
    margin-left: 8px;
}

#navigation .menu li:last-child > a {
}


#navigation .menu li:nth-child(4n):hover > a,
#navigation .menu li:nth-child(4n):hover > span.separator {
    transform: rotate(5deg) scale(1);
    -webkit-transform: rotate(5deg) scale(1);
}

#navigation .menu li:nth-child(4n+1):hover > a,
#navigation .menu li:nth-child(4n+1):hover > span.separator {
    transform: rotate(-4deg) scale(1);
    -webkit-transform: rotate(-4deg) scale(1);
}

#navigation .menu li:nth-child(4n+2):hover > a,
#navigation .menu li:nth-child(4n+2):hover > span.separator {
    transform: rotate(6deg) scale(1);
    -webkit-transform: rotate(6deg) scale(1);
}

#navigation .menu li:nth-child(4n+3):hover > a,
#navigation .menu li:nth-child(4n+3):hover > span.separator {
    transform: rotate(-2deg) scale(1);
    -webkit-transform: rotate(-2deg) scale(1);
}

#navigation .menu ul {
    position: absolute;
    top: 130px;
    right: 0;
    overflow: hidden;
    opacity: 0;
    background: #fff;

    -webkit-transition: opacity .25s ease .1s;
    -moz-transition: opacity .25s ease .1s;
    -o-transition: opacity .25s ease .1s;
    -ms-transition: opacity .25s ease .1s;
    transition: opacity .25s ease .1s;
}

#navigation .menu li.active > ul {
    opacity: 1;
}

#navigation .menu ul li {
    height: 0;
    overflow: hidden;
    padding: 0;
    width: 450px;
    -webkit-transition: height .25s ease .1s;
    -moz-transition: height .25s ease .1s;
    -o-transition: height .25s ease .1s;
    -ms-transition: height .25s ease .1s;
    transition: height .25s ease .1s;
}

#navigation .menu li.active > ul li {
    height: auto;
    overflow: visible;
    padding: 0;
}

#navigation .menu ul li > a {
    width: 100px;
    padding: 4px 0 4px 40px;
    margin: 0;

    border: none;
    border-bottom: 1px solid #353539;
}

#navigation .menu ul li:last-child > a {
    border: none;
}


#mod-finder-searchform label {
    display: none;
}

#main-content-holder {
    padding: 0 20px 0 18px;
    margin: 0 -11px 0 0;
    background: url(../images/main_content_bg.png) 74.5% 0 repeat-y;
}

/* Tweaks to keep sidebar fixed to 300px where possible */

@media (max-width: 768px) {
    div .row-fluid .sidebar-right {
        left: 0;
    }

}

@media (min-width: 769px) AND (max-width: 1199px) {
    #main-content-holder {
        padding: 0 38px 0 40px;
    }
}

@media (min-width: 1200px) AND (max-width: 1279px) {
    body.home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child {
        margin-left: -30px;
        padding: 40px 30px;
    }

    #main-content-holder {
        padding: 0 0 0 30px;
    }

    #main-content-holder > .row-fluid > .span9 {
        width: 820px;

    }

    div .row-fluid .sidebar-right {
        position: relative;
        left: 11px;
        width: 300px;
        margin-left: 0;
    }
}

@media (min-width: 1280px) {
    body.home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child {
        margin-left: -30px;
        margin-right: 12px;
        padding: 40px 30px;
    }

    div .row-fluid .sidebar-right {
        position: relative;
        left: 8px;
        width: 300px;
        margin-left: 0;
    }
}

.itemid-143 #bfPage2 {
    background: #f0f5ff;
    border: 1px solid #ddd;
    padding: 0 20px;
}

#yoo-zoo .items div.teaser-item {
    padding: 0px;
    margin-bottom: 20px;
}

.home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child {
    background: #c0f9ff;
    margin-left: -40px;
    margin-bottom: 45px;
    padding: 40px 40px 35px;
}

#yoo-zoo .items div.pos-media,
.zoo-item-list div.media {
    max-width: 120px;
    border: 1px solid #ddd;
    height: auto;
    margin-right: 30px;
    margin-top: 3px;
}

.zoo-item-list div.media {
    max-width: 85px;
    min-width: 85px;
    min-height: 85px;
    margin-right: 20px;
    background: url(../images/tomato.jpg) 50% 100% no-repeat;
    background-size: cover;
}

.zoo-item-list div.media img {
    background: #f0f0f0;
}

.pos-media img {
    display: inline-block;
}

#yoo-zoo .items div.pos-media .element {
    margin-bottom: 0;
}

.home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child .pos-media {
    max-width: 270px;
    border: none;
    margin-right: 30px;
}

#yoo-zoo .items {
    margin: 0;
    overflow: visible;
}

#yoo-zoo .items div.teaser-item h1,
#yoo-zoo .items div.teaser-item p {
    padding-left: 149px;
    margin-bottom: 5px;
}

.home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child p {
    padding-left: 300px;
}

.home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child h1,
.home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child p.description {
    margin-bottom: 25px;
    padding-left: 300px;
}

#yoo-zoo .items div.teaser-item-bg {
    background: none;
}

#yoo-zoo .items p.pos-meta,
.zoo-item-list p.pos-meta {
    color: #888;
}

#yoo-zoo.blog-foodwatch .item .pos-meta {
    font-family: 'faraco_handregular', cursive;
    color: #888;
    font-size: 19px;
    margin: 20px 0;
}

#yoo-zoo .items div.pos-media {
    min-height: 118px;
    min-width: 118px;
    background: url(../images/tomato.jpg) 50% 100% no-repeat;
    background-size: cover;
}

#yoo-zoo .items div.pos-media img {
    background: #f0f0f0;
}

.componentarea .yoo-zoo {
    margin-bottom: 40px;
}

.internal .componentarea {
    padding-right: 40px;
}

.internal #yoo-zoo.blog-foodwatch .items .first.last > .teaser-item:first-child {
    /*margin-right: -40px;*/
}

.article-modules-holder .moduletable {
    border-top: 1px solid #f4c1cf;
    padding-top: 30px;
    padding-bottom: 40px;
}

.moduletable {
    overflow: hidden;
}


.moduletable .zoo-item-list li {
    border: none;
    width: 50%;
    float: left;
    padding: 0;
    margin: 10px 0;
}

.moduletable .zoo-item-list p,
.moduletable .zoo-item-list div {
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 0;
}

.moduletable .zoo-item-list li h3.title {
    margin: 0 0 7px;
    font-size: 17px;
    line-height: 20px;
}

.moduletable .zoo-item-list li h3.title a {
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
}


.moduletable .zoo-item-list li:nth-child(2n) {
    clear: left;
    padding-right: 10px;
}

.moduletable .zoo-item-list li:nth-child(2n+1) {
    padding-left: 10px;
}

.moduletable .zoo-item-list li .description {
    display: none;
}

.moduletable .zoo-item-list li:first-child {
    width: 100%;
    float: none;
    background: #c0f9ff;
    padding: 20px 25px;
}


.moduletable .zoo-item-list li:first-child p,
.moduletable .zoo-item-list li:first-child div {
    font-size: 16px;
    line-height: 24px;
}


.moduletable .zoo-item-list li:first-child h3.title a {
    font-size: 24px;
    font-weight: 700;
    line-height: 110%;
}

.moduletable .zoo-item-list li:first-child .description {
    display: block;
}

.moduletable .zoo-item-list li:first-child div.media {
    max-width: 170px;
    margin-right: 30px;
}

.moduletable.about-sidebar {
    margin-top: -185px;
}

.about-sidebar p {
    margin: 0 0 25px;
}

.about-sidebar img.img-rounded {
    border: 10px solid #fff;
    border-radius: 300px;
    max-width: 220px;
}

.social-btn {
    width: 32px;
    height: 32px;
    display: inline-block;
    background: url(../images/social_btns.png);
    text-indent: -20000px;
    background-color: transparent;
    margin: 0 10px 6px;
}

#footer .social-btn {
    background-image: url(../images/social_btns_white.png);
    margin: 0 5px;

}

.social-btn-twitter {
    background-position: -3px 0;
}

.social-btn-facebook {
    background-position: -41px 0;
}

.social-btn-linkedin {
    background-position: -80px 0;
}

.social-btn-google {
    background-position: -125px 0;
}

.social-btn-instagram {
    background-position: -171px 0;
}

.social-btn-pinterest {
    background-position: -214px 0;
}

.social-btn-youtube {
    background-position: -255px 0;
}

.social-btn-rss {
    background-position: -300px 0;
}

#bottom {
    background: url(../images/bottom_bg.jpg) 74.5% 0 repeat-y #d31145;
    border-top: 40px solid #d31145;
    border-bottom: 40px solid #d31145;
    padding: 0 40px;
    color: #fff;
}

#bottom div,
#bottom p,
#bottom li,
#bottom a,
#footer div,
#footer p,
#footer li,
#footer a {
    color: #fff;
}

#footer div,
#footer p,
#footer li,
#footer a {
    font-size: 14px;
}

#bottom h3.module-title {
    color: #fff;
    text-shadow: none;
    font-size: 31px;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    letter-spacing: -1px;
}


.safari #bottom h3.module-title {
    font-size: 32px;
}

#bottom h3.module-title:after {
    display: block;
    clear: left;
    width: 60px;
    height: 2px;
    background: #e16284;
    content: " ";
    margin-top: 18px;
}

#bottom .moduletable.subscribe-newsletter h3.module-title:after {
    margin-left: -28px;
}

#bottom .nav {
    margin-bottom: 0;
}

#bottom .nav > li > a {
    transition: all ease 200ms;
    -o-transition: all ease 200ms;
    -ms-transition: all ease 200ms;
    -moz-transition: all ease 200ms;
    -webkit-transition: all ease 200ms;
}

#bottom .nav > li > a:hover,
#bottom .nav > li > a:focus {
    background: none;
    opacity: 0.6;
}

.moduletable.fanclub {
    position: relative;
    overflow: visible;
}

.module.aboutcatherine {
    position: relative;
}

.module.aboutcatherine:after {
    width: 45px;
    height: 43px;
    background: url(../images/hand-drawn-cath.png);
    display: block;
    position: absolute;
    right: 10px;
    top: -2px;
    content: " ";
}

#bottom .moduletable.subscribe-newsletter h3.module-title {
    padding-left: 28px;
    background: url(../images/newsletter_icon.png) 0 12% no-repeat;

}

#footer {
    background: #9d052b;
    padding: 30px 40px 30px;
    color: #fff;
    position: relative;
}

#footer p {
    margin: 0;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    text-decoration: underline;
}


#bottom .nav {
    margin-bottom: 0;
}


#footer .row-fluid div.span4:nth-child(1) {
    padding-top: 12px;
}

#footer .row-fluid div.span4:nth-child(2) {
    text-align: center;
    padding-top: 30px;
}

#footer .row-fluid div.span4:nth-child(3) {
    text-align: right;
}

iframe:not(.twitter-share-button) {
    padding: 0;
    margin: 0;
    border: none;
}

form#ff_form2 {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 11px 10px;
    max-width: 432px;
    margin: 0 auto;
    overflow: hidden;
    margin-top: 10px;
    box-sizing: border-box;
}

form#ff_form4 {
    padding: 0;
}

form#ff_form5 {
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: transparent;
}

.contentpane form.bfQuickMode section.bfElemWrap {
    overflow: auto;
    padding: 0;
    margin-bottom: 2px;
}

form#ff_form5.bfQuickMode section input[type='text'] {

}

form#ff_form5.bfQuickMode .bfSubmitButton {
    margin: 0;
    padding: 3px 25px 4px;
}

form#ff_form5 #bfPage2,
form#ff_form5 #bfPage2 h3,
form#ff_form5 #bfPage2 h4,
form#ff_form5 #bfPage2 p {
    color: #fff;
    margin: 0;
    text-shadow: none;
}

div.moduletable.subscribe-newsletter {
    margin: 0;
}

form#ff_form2.bfQuickMode section.bfElemWrap {
    padding: 5px;
    margin: 0px 0px 0px 0px;
    position: relative;
    overflow: hidden;
    width: 50%;
    float: left;
    box-sizing: border-box;
}

form#ff_form2.bfQuickMode section input[type='text'] {
    width: 100%;
    box-sizing: border-box;
    min-width: 100%;
    max-width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px 10px;
    background: white;
}

#subForm,
#articleSubForm {
    margin: 0 auto;
    max-width: 360px;
    overflow: auto;
}

form#ff_form4.bfQuickMode section input[type="text"],
form#ff_form4.bfQuickMode section textarea,
form#ff_form5.bfQuickMode section input[type='text'],
#subForm input[type='text'],
#subForm input[type='email'],
#articleSubForm input[type='text'],
#articleSubForm input[type='email'] {
    max-width: 86%;
    min-width: 86%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px 10px;
    background: white;
    float: right;
    margin: 0;
    box-sizing: border-box;
    line-height: 24px;
    height: 36px;
}

#subForm input[type='text'],
#subForm input[type='email'],
#articleSubForm input[type='text'],
#articleSubForm input[type='email'] {
    margin-bottom: 10px;
    position: relative;
}

#articleSubForm br {
    clear: both;
}

#articleSubForm button {
    background: url(../images/newsletter-subscribe-btn.png) 56% 50% no-repeat #d31145;
    width: 128px;
    height: 30px;
    border: none;
    color: transparent;
    text-indent: -40000px;
    cursor: pointer;
    transform: scale(0.95);
    transition: all ease 100ms;
    border-radius: 5px;
    float: right;
}

#articleSubForm label {
    float: left;
    max-width: 14%;
    display: block;
    font-weight: bold;
    padding-top: 8px;
}

#subForm label {
    float: left;
    content: " ";
    background: url(../images/newsletter-email-icon.png) 4px 50% no-repeat !important;
    text-indent: -3000px;
    width: 30px;
    height: 36px;
}

#subForm label:first-child {
    background: url(../images/newsletter-firstname-icon.png) 4px 50% no-repeat !important;
}

form#ff_form4.bfQuickMode section,
form#ff_form5.bfQuickMode section {
    margin: 10px 0px;
}


form#ff_form4.bfQuickMode section p,
form#ff_form5.bfQuickMode section p {
    color: #fff;
}

form#ff_form4.bfQuickMode section:hover,
form#ff_form5.bfQuickMode section:hover {
    background: none !important;
}

form#ff_form4.bfQuickMode section#bfElemWrap204,
form#ff_form5.bfQuickMode section#bfElemWrap258,
form#ff_form4.bfQuickMode section#bfElemWrap204:hover,
form#ff_form5.bfQuickMode section#bfElemWrap258:hover {
    background: url(../images/newsletter-firstname-icon.png) 0 50% no-repeat !important;
}

form#ff_form4.bfQuickMode section#bfElemWrap206,
form#ff_form5.bfQuickMode section#bfElemWrap257,
form#ff_form4.bfQuickMode section#bfElemWrap206:hover,
form#ff_form5.bfQuickMode section#bfElemWrap257:hover {
    background: url(../images/newsletter-email-icon.png) 0 50% no-repeat !important;
}

form#ff_form4 #bfPage1 {
    text-align: center;
}

.contentpane.com_breezingforms.ff_form2 .bfSubmitButton {
    background: transparent;
    border: none;
    font-family: 'faraco_handregular', cursive;
    color: #d31145;
    text-indent: 0;
    font-size: 21px;
    float: none;
    margin: 0 auto;
    width: 170px;
    transform: scale(1);
}

.contentpane.com_breezingforms.ff_form2 .bfSubmitButton:hover {
    transform: scale(1);
}

#bfElemWrap85,
#bfElemWrap205,
#bfElemWrap256 {
    position: absolute;
    left: -50000px;
    height: 0;
}

.bfQuickMode .bfSubmitButton {
    margin: 5px auto 5px;
    display: block;
    clear: left;
}

#ff_form1.bfQuickMode .bfSubmitButton {
    padding: 10px 15px !important;
    float: left;
    margin: 0 0 13px 15px !important;
}

#ff_form1 .form-actions {
    margin-top: 0;
    padding: 0;
    background: none;
    border: none;
}

#ff_form1 legend {
    display: inline-block;
    width: auto;
    border: none;
    font-size: 17px;
    font-weight: 900;
}

#ff_form1 .row-fluid {
    margin-top: 0;
    padding-top: 0;
}

.bfQuickMode label {
    position: relative;
}

.bfQuickMode .bfRequired {
    float: none;
    position: absolute;
    left: -11px;
    top: -2px;
}

.formError .formErrorContent {
    width: 185px;
}

/*
.bannergroup {

}
.banneritem {
    float: left;
    width: 47%;
    margin-left: 6%;
}

.banneritem:nth-child(2n-1) {
    margin-left: 0;
    clear: left;
}
*/
.banneritem {
    margin: 0 auto 30px;
    width: 300px;
    max-width: 100%;
    overflow: hidden;
}

.banneritem img {
    float: left;
}

.banneritem:last-child {
    margin-bottom: 0;
}

.banneritem a[target="_blank"],
.banneritem a[target="blank"] {
    background: none;
    padding-right: 0;
    margin-right: 0;
}

.banneritem iframe {
    margin: 0 auto;
    display: block;
}

.contentpane {
    background: transparent;
}

.contentpane.com_breezingforms.ff_form5 {
    background: #D31145;
}

.moduletable.white-box {
    background: #fff;
    padding: 10px 20px 10px;
    border: 1px solid #ddd;
}

.moduletable.colour-box {
    background: #D31145;
    padding: 10px 20px 0;
}

.moduletable.sidebar-newsletter.colour-box h3.module-title {
    color: #fff;
    text-shadow: none;
    padding-left: 18px;
    font-size: 27px;
    background: url(../images/newsletter_icon.png) 0 35% no-repeat;
    margin: 10px 0;
}

.moduletable.sidebar-newsletter.colour-box p {
    color: #fff;
    margin-bottom: 10px;
}


.moduletable.sidebar-newsletter.colour-box p:first-child {
    text-align: center;
}

.safari .moduletable.sidebar-newsletter.colour-box h3.module-title {
    font-size: 26px;
}

.contentpane.com_breezingforms {
    padding: 0;
    margin: 0;
}

.contentpane.com_breezingforms form:not(#ff_form1) .bfSubmitButton,
#subForm button {
    background: url(../images/newsletter-subscribe-btn.png) 56% 50% no-repeat #d31145;
    width: 128px;
    height: 30px;
    border: none;
    color: transparent;
    text-indent: -40000px;
    cursor: pointer;
    transform: scale(0.95);
    transition: all ease 100ms;
    -o-transition: all ease 100ms;
    -ms-transition: all ease 100ms;
    -moz-transition: all ease 100ms;
    -webkit-transition: all ease 100ms;
    border-radius: 5px;
}

.contentpane.com_breezingforms form#ff_form1 .bfSubmitButton {
    background: #d31145;
    padding: 4px 10px;
    color: #fff;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transform: scale(0.95);
    transition: all ease 100ms;
    -o-transition: all ease 100ms;
    -ms-transition: all ease 100ms;
    -moz-transition: all ease 100ms;
    -webkit-transition: all ease 100ms;
}

.contentpane.com_breezingforms form:not(#ff_form1) .bfSubmitButton:hover,
.contentpane.com_breezingforms form#ff_form1 .bfSubmitButton:hover,
#subForm button:hover {
    transform: scale(1);
}

#subForm button {
    float: right;
}

.subscribe-newsletter p,
.sidebar-newsletter p {
    margin: 0;
}

.breadcrumb {
    background-color: #c0f9ff;
}

#mini-menu-holder,
#mini-menu {
    position: relative;
}

#sbox-content {
    box-sizing: border-box;
}

body.contentpane #mini-menu-holder {
    display: none;
}

#yoo-zoo .item div.pos-bottom {
    overflow: visible;
    margin-bottom: 0px;
}

.yoo-zoo div.article-footer {
    background: #Fbfbed;
    padding: 0 15px;
    overflow: hidden;
    position: relative;
    border: 1px solid #eee;
}

#yoo-zoo .item div.pos-related, #yoo-zoo .item div.pos-external {
    background: none;
    padding-bottom: 0;
}

#yoo-zoo .item div.pos-related {
    text-align: center;
}

.item .moduletable, .author .moduletable {
    float: right;
    width: 150px;
    position: relative;
    font-size: 90%;
    line-height: 150%;
}

a.button, a.btn {
    font-size: 20px;
    font-family: 'faraco_handregular', cursive;
}

.aboutcathfooter a.button {
    display: block;
    text-align: center;
    font-size: 28px;
}

#yoo-zoo .item div.pos-author {
    border: 1px solid #eee;
}

.pos-author .sub-pos-media img {
    border: 6px solid #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    margin: 18px 7px 7px;
    transform: rotate(1.5deg);
    -o-transform: rotate(1.5deg);
    -ms-transform: rotate(1.5deg);
    -moz-transform: rotate(1.5deg);
    -webkit-transform: rotate(1.5deg);
}


.pos-related ul,
.pos-related ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 0 0 0;
}

.pos-related ul {
    overflow: auto;
}

#yoo-zoo .item div.pos-related ul {
    margin: 0;
}

#yoo-zoo .item div.pos-related li {
    float: left;
    margin-left: 4%;
    background: none;
    width: 22%;
    padding: 0;
}


#yoo-zoo .item div.pos-related li:nth-child(4n+1) {
    margin-left: 0;
    clear: left
}


.pos-related a {
    display: block;
}

.moduletable .wk-twitter-list article {
    padding-left: 45px;
    background: url(../images/tweet37.png) 0 8px no-repeat;
    border: none;
    margin-bottom: 20px;
}

.wk-twitter-list p {
    margin: 0;
    font-size: 15px;
    line-height: 21px;
}

.buythebook h3.module-title {
    font-size: 27px;
    margin-top: 10px;
    letter-spacing: -1px;
}

.buythebook h3.module-title:before {
    width: 46px;
    height: 46px;
    background: url(../images/icon-buythebook.png) 0 50% no-repeat;
    content: " ";
    position: relative;
    /* left: -40px; */
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.buythebook img {
    max-width: 130px;
}

#cont_scroll {
    font-family: 'faraco_handregular', cursive;
    font-size: 32px;
    margin: 0 auto;
    background: #d31145;
    color: #fff;
    padding: 12px 20px;
    display: table;
    text-align: center;
    border-radius: 6px;
}

#cont_scroll_auto {
    display: none;
    width: 1px;
    height: 1px;
}

#cont_scroll_ajaxloader {
    display: none;
    background: url(../images/ajaxloader.gif) 50% 50% no-repeat;
    width: 48px;
    height: 48px;
    margin: 0 auto;

}

#cont_scroll_content_holder {
    transition: all ease 800ms;
    -o-transition: all ease 800ms;
    -ms-transition: all ease 800ms;
    -moz-transition: all ease 800ms;
    -webkit-transition: all ease 800ms;
    height: 0;
    overflow: hidden;
    box-sizing: content-box;
}

#cont_scroll_content .pos-media img {
    min-height: 118px;
}

.search form {
    position: relative;
}

input#search-searchword,
input.search-query {
    max-width: 99%;
    min-width: 99%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px 10px;
    background: white;
    margin: 0;
    box-sizing: border-box;
    line-height: 24px;
    height: 36px;
}

.search button {
    width: 32px;
    height: 32px;
    padding: 0;
    background: url(../images/search_icon.png) 50% 50% no-repeat transparent;
    border: none;
    position: absolute;
    right: 10px;
    top: 2px;
    text-indent: -4000px;
}

.search button:hover,
.search button:focus {
    width: 32px;
    height: 32px;
    padding: 0;
    background: url(../images/search_icon.png) 50% 50% no-repeat transparent;
    border: none;
    position: absolute;
    right: 10px;
    top: 2px;
    text-indent: -4000px;
}

.search #searchForm .btn-group button,
.search #searchForm .btn-group button:hover,
.search #searchForm .btn-group button:focus {
    width: 32px;
    height: 32px;
    padding: 0;
    background: url(../images/search_icon.png) 50% 50% no-repeat transparent;
    border: none;
    position: absolute;
    right: 10px;
    top: 2px;
    text-indent: -4000px;
}

ul.menu .search {
}

#errorsearch {
    padding: 1px 20px 20px;
    background: #fffce9;
    border-radius: 4px;
    border: 1px solid #f0f0f0;
}

#errorsearch form {
    max-width: 400px;
    margin: 50px auto 5px;
}

#errorsearch form input {
    font-size: 18px;
}

a.gcsb-close {
    position: absolute;
    z-index: 2;
    display: block;
    right: 6px;
    top: 4px;
    padding: 1px 5px 3px;
    font-size: 15px;
    font-weight: 900;
    line-height: 11px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

a.gcsb-close:hover {
    text-decoration: none;
}

.item-345.active div.gsc-control-cse {
    position: relative;
    z-index: 1;
    border: 1px solid #ccc;
    box-shadow: 0 0 20px #d31145;
    padding: 3em;
}

.gsc-input-box {
    box-sizing: content-box;
    position: relative;
    margin-top: 2px;
}

.gsc-control-cse div,
.gsc-search-box div,
.gsc-search-box input,
.gsc-search-box table,
.gsc-search-box td {
    box-sizing: content-box;
    line-height: 1.4em;
}

.gsc-search-box input.gsc-search-button {
    border-color: #d31145;
    background-color: #d31145;
    background-image: none;
}

.gsc-search-box input.gsc-search-button:hover,
.gsc-search-box input.gsc-search-button:focus {
    border-color: #d31145;
    background-color: #d31145;
    background-image: none;
}

.gsc-search-box input,
.gsc-search-box input[type="text"]:focus {
    box-shadow: none;
    padding: 0;
    box-sizing: content-box;
}

.gsc-search-box .gsib_a {
    padding: 1px 8px;
}

.gsc-control-cse .gsc-option-menu-container {
    box-sizing: content-box;
}

.gsst_a .gscb_a {
    transform: scale(0.6);
    position: relative;
    top: -3px;
    right: -4px;
}

.gsc-results .gsc-table-result,
.gsc-results .gsc-thumbnail-inside,
.gsc-results .gsc-url-top {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6px;
}

.gsc-selected-option {
}

div.gsc-modal-background-image {
    background: #d31145;
}

.gsc-selected-option-container {
    height: 24px;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b,
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
    color: #D31145 !important;
    font-size: 19px;
    text-decoration: none !important;
    font-weight: 700;
    border: none !important;

}

.gs-result .gs-title, .gs-result .gs-title * {
    text-decoration: none !important;
    line-height: 1.4em !important;
    height: auto !important;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #999 !important;
    font-weight: 400;
    font-size: 13px;
}

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
    border-bottom: 1px solid #e9e9e9 !important;
}

.gs-webResult div.gs-visibleUrl-long {
    height: 1.4em;
}

.tooltip {
    border: none !important;
    background: transparent !important;
}

.search-details {
    border-top: 1px solid #ddd;
    border-bottom: 1px dotted #ddd;
    padding: 20px;
    margin-bottom: 20px;
    background: #f9f9f9;
}

.search-results h3 a {
    color: #D31145;
}

.row-fluid {
    clear: left;
}

#outer-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}

#inner-wrap {
    left: 0;
    position: relative;
    width: 100%;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

#off-canvas {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 20px;
    overflow: hidden;
    z-index: 1;
    height: 100%;
    width: 85%;
    background: #d31145;
    color: #fff;
    font-family: 'faraco_handregular', cursive;
    font-size: 24px;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.js-nav #inner-wrap {
    left: 85%
}

#off-canvas .block {
    padding: 0 20px;
    -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
    -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
    -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    -webkit-transform: translate3d(85%, 0, 0) scale(0.8);
    -moz-transform: translate3d(85%, 0, 0) scale(0.8);
    -ms-transform: translate3d(85%, 0, 0) scale(0.8);
    -o-transform: translate3d(85%, 0, 0) scale(0.89);
    transform: translate3d(85%, 0, 0) scale(0.8);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 90% 0%;
}

.js-nav #off-canvas .block {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

#nav-open-btn {
    background: url(../images/mobilemenu.png) 50% 50% no-repeat;
    width: 121px;
    height: 29px;
    margin: 30px 20px;
    float: right;
    text-indent: -4000px;
    display: none;
}

#nav-close-btn {
    background: url(../images/mobilemenuclose.png) 50% 50% no-repeat;
    width: 36px;
    height: 36px;
    text-indent: -4000px;
    display: block;
    float: right;
}

/*
    Reset off canvas internal styles
*/

#off-canvas * {
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Lato', sans-serif;
}

#off-canvas h3,
#off-canvas span.separator {
    font-size: 28px;
    font-family: 'faraco_handregular', cursive;
    display: block;
    margin-top: 30px;
    margin-bottom: 5px;
    color: #ffc;
}

#off-canvas h3 {
    margin-top: 10px;
}

#off-canvas li a {
}

#off-canvas li a:hover {
    text-decoration: underline;
    background: initial;
}


#mini-menu ul {
    padding-left: 0;
    margin: 0;
}

#mini-menu ul li {
    line-height: 110%;
    margin: 0;
    padding: 0;
}

#mini-menu ul li a,
#mini-menu ul li span.separator {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    padding: 4px 0;
    display: block;
}

#mini-menu > ul > li {
    font-weight: 900;
    color: #000;
    margin-bottom: 20px;
}

#mini-menu > ul > li > a,
#mini-menu > ul > li > a:hover {
    color: #000;
    background: none;
}

#mini-menu ul ul li a {
    color: #888;
    display: block;
}

#mini-menu ul ul li a:hover {
    background: #eee;
    color: #555;
}

.instapic {
    padding: 6px;
    width: 33%;
    height: auto;
    float: left;
    box-sizing: border-box;
    position: relative;
}

.instapic img {
    display: block;
    max-width: 100%;
}

.readinglist {
    overflow: hidden;
}

.readinglist h5,
.readinglist p {
    text-align: center;
    margin: 0;
}

.readinglist p {
    line-height: 130%;
    font-size: 90%;
    margin-bottom: 20px;
}

.readinglist p a {
    color: #282828;
}

.recommendedreading .intro p {
    font-size: 90%;
    line-height: 150%;
}

.reading {
    width: 46%;
    margin: 0 2% 15px;
    float: left;
}

.reading:nth-child(2n+1) {
    clear: left;
}

.readingitem {
    position: relative;
    margin-bottom: 12px;
    text-align: center;
}

.readingitem a {
    display: inline;
    text-align: center;
}

img.recommendation_img {
    max-height: 100%;
    max-width: 100%;
    display: inline;
    vertical-align: top;
}


.tooltip-inner {
    max-width: 200px;
    padding: 8px;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
    text-align: center;
    text-decoration: none;
    background-color: #d31145;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
}

.tooltip.in {
    opacity: 0.95;
    filter: alpha(opacity=95);
}

.tooltip.top .tooltip-arrow {
    border-top-color: #d31145;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #d31145;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #d31145;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #d31145;
}


.yoo-zoo ul, .yoo-zoo ol, .yoo-zoo dl, ul, ol {
    clear: left;
    margin: 0 0 1em 0;
    padding: 0 0 0 0px;
    list-style: none;
}

html#ecwid_html body#ecwid_body .ecwid div ul,
html#ecwid_html body#ecwid_body .ecwid div ol {
    clear: left;
    margin: 0 0 1em 0;
    padding: 0 0 0 0px;
}

ol,
.yoo-zoo ol {
    list-style: none;
    margin-left: 32px;
    counter-reset: my-badass-counter;
}

.yoo-zoo ol > li {
    padding-left: 0;
    position: relative;
}

.yoo-zoo ul li,
html#ecwid_html body#ecwid_body .ecwid div ul li {
    padding-left: 32px;
}

.yoo-zoo ol[start^="2"] {
    counter-reset: my-badass-counter 1;
}

.yoo-zoo ol[start^="3"] {
    counter-reset: my-badass-counter 2;
}

.yoo-zoo ol[start^="4"] {
    counter-reset: my-badass-counter 3;
}

.yoo-zoo ol[start^="5"] {
    counter-reset: my-badass-counter 4;
}

.yoo-zoo ol[start^="6"] {
    counter-reset: my-badass-counter 5;
}

.yoo-zoo ol[start^="7"] {
    counter-reset: my-badass-counter 6;
}

.yoo-zoo ol[start^="8"] {
    counter-reset: my-badass-counter 7;
}

.yoo-zoo ol[start^="9"] {
    counter-reset: my-badass-counter 8;
}

.yoo-zoo ol[start^="10"] {
    counter-reset: my-badass-counter 9;
}

.yoo-zoo ol[start^="11"] {
    counter-reset: my-badass-counter 10;
}

.yoo-zoo ol[start^="12"] {
    counter-reset: my-badass-counter 11;
}

.yoo-zoo ol[start^="13"] {
    counter-reset: my-badass-counter 12;
}

.yoo-zoo ol[start^="14"] {
    counter-reset: my-badass-counter 13;
}

.yoo-zoo ol[start^="15"] {
    counter-reset: my-badass-counter 14;
}

.yoo-zoo ol[start^="16"] {
    counter-reset: my-badass-counter 15;
}

.yoo-zoo ol[start^="17"] {
    counter-reset: my-badass-counter 16;
}

.yoo-zoo ol[start^="18"] {
    counter-reset: my-badass-counter 17;
}

.yoo-zoo ol[start^="19"] {
    counter-reset: my-badass-counter 18;
}

.yoo-zoo ol[start^="20"] {
    counter-reset: my-badass-counter 19;
}

.yoo-zoo ol > li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    position: absolute;
    left: -22px;
    top: 5px;
    color: #d31145;
    font-family: 'faraco_handregular', cursive;
    font-size: 30px;

}

.yoo-zoo ol[style*="alpha"],
.yoo-zoo ol[style*="greek"],
.yoo-zoo ol[style*="roman"] {
    margin-left: 27px;
}

.yoo-zoo ol[style*="alpha"] > li,
.yoo-zoo ol[style*="greek"] > li,
.yoo-zoo ol[style*="roman"] > li {
    padding-left: 5px;
}

.yoo-zoo ol[style*="alpha"] > li:before,
.yoo-zoo ol[style*="greek"] > li:before,
.yoo-zoo ol[style*="roman"] > li:before {
    content: "";
}

.yoo-zoo ul > li,
html#ecwid_html body#ecwid_body div div.ecwid ul > li {

}

ul.cross_red li,
ul li.cross_red {
    background: url(../images/typo/crossred.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.tick_red li,
ul li.tick_red {
    background: url(../images/typo/tickred.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.tick_blue li,
ul li.tick_blue {
    background: url(../images/typo/tickblue.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.tick_green li,
ul li.tick_green {
    background: url(../images/typo/tickgreen.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.arrow_red li,
ul li.arrow_red {
    background: url(../images/typo/arrowred.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.arrow_blue li,
ul li.arrow_blue {
    background: url(../images/typo/arrowblue.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.star_blue li,
ul li.star_blue {
    background: url(../images/typo/starblue.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.star_red li,
ul li.star_red {
    background: url(../images/typo/starred.png) 4px 6px no-repeat;
    padding-top: 2px;
}

ul.star_yellow li,
ul li.star_yellow {
    background: url(../images/typo/staryellow.png) 4px 6px no-repeat;
    padding-top: 2px;
}

.fb-like > span {
    vertical-align: top !important;
}


#yoo-zoo.cookbook-default .items h2.pos-title {
    margin: 10px 0 20px;
}

#yoo-zoo.cookbook-default .items div.teaser-item h1,
#yoo-zoo.cookbook-default .items div.teaser-item p {
    padding-left: 0;
}

#yoo-zoo.cookbook-default .items div.pos-media,
#yoo-zoo.cookbook-default .zoo-item-list div.media {
    max-width: 170px;
}

#yoo-zoo.cookbook-default .items h2.pos-title a {
    text-decoration: none;
    color: #d31145;
    font-family: 'faraco_handregular', cursive;
    font-size: 30px;
}

#yoo-zoo.cookbook-default .item h1.pos-title {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 33px;
}

.componentarea .yoo-zoo.rating {
    margin-bottom: 13px;
}

#yoo-zoo .item ul.pos-infobar {
    list-style: none;
    position: relative;
}

#yoo-zoo .item ul.pos-infobar li {
    background: none;
}

#yoo-zoo.cookbook-default .recipeinfo {
    margin-bottom: 20px;
    padding-bottom: 7px;
}

#yoo-zoo.cookbook-default .element-itemprint {
    position: absolute;
    right: 0;
    top: 0;
}

#yoo-zoo.cookbook-default .item ul.pos-infobar.infobar1 {
    margin-bottom: 0;
    padding-right: 35px;
}


p.recipeshome a {
    font-family: 'faraco_handregular', cursive;
    background: #d31145;
    border-radius: 10px;
    color: #fff;
    padding: 5px 10px;
    zoom: 1;
    display: inline-block;
    transition: all ease 100ms;
    -o-transition: all ease 100ms;
    -ms-transition: all ease 100ms;
    -moz-transition: all ease 100ms;
    -webkit-transition: all ease 100ms;
}

p.recipeshome a:hover {
    transform: scale(1.06) !important;
    color: #fff;
}


.yoo-zoo ul.pos-recipeinfo {
    background: #f7f7f7;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 5px 10px;
}

.yoo-zoo ul.pos-recipeinfo > li {
    background: none;
    display: inline-block;
    padding: 0 30px 0 0;
}

#yoo-zoo .item .floatbox {
    overflow: hidden;
}


/** ECWID style overrides **/
/** Always include an extra "div" after body#ecwid to override ECWID styles */

html#ecwid_html body#ecwid_body div .ecwid div,
html#ecwid_html body#ecwid_body div .ecwid span,
html#ecwid_html body#ecwid_body div .ecwid pre,
html#ecwid_html body#ecwid_body div .ecwid a,
html#ecwid_html body#ecwid_body div .ecwid img,
html#ecwid_html body#ecwid_body div .ecwid form,
html#ecwid_html body#ecwid_body div .ecwid label,
html#ecwid_html body#ecwid_body div .ecwid table,
html#ecwid_html body#ecwid_body div .ecwid tbody,
html#ecwid_html body#ecwid_body div .ecwid tfoot,
html#ecwid_html body#ecwid_body div .ecwid thead,
html#ecwid_html body#ecwid_body div .ecwid tr,
html#ecwid_html body#ecwid_body div .ecwid th,
html#ecwid_html body#ecwid_body div .ecwid td,
html#ecwid_html body#ecwid_body div .ecwid div.ecwid-productBrowser-cart-termsCheckbox a,
html#ecwid_html body#ecwid_body .ecwid .ecwid-popup-content a {
    font-family: 'Lato', Arial, sans-serif;
    text-shadow: none;
}

html#ecwid_html body#ecwid_body .ecwid div div.ecwid-productBrowser-cart-termsCheckbox a,
html#ecwid_html body#ecwid_body .ecwid div div.ecwid-productBrowser-cart-termsCheckbox a:active,
html#ecwid_html body#ecwid_body .ecwid div div.ecwid-productBrowser-cart-termsCheckbox a:visited {
    font-family: 'Lato', Arial, sans-serif;
}

/* Main ECWID container */
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser {
    padding: 0px 0px 20px 0px;
    position: relative;
}

/* Font */
html#ecwid_html body#ecwid_body div .ecwid {
    font: 14px/23px 'Lato', Arial, sans-serif;
}

/* Links */
html#ecwid_html body#ecwid_body div .ecwid a,
html#ecwid_html body#ecwid_body div .ecwid a:active,
html#ecwid_html body#ecwid_body div .ecwid a:visited {
    font: 14px/23px 'Lato', Arial, sans-serif;
    text-decoration: none;
}

html#ecwid_html body#ecwid_body div .ecwid a:hover,
html#ecwid_html body#ecwid_body div .ecwid a:active:hover,
html#ecwid_html body#ecwid_body div .ecwid a:visited:hover {
    color: #cc3320;
    text-decoration: underline;
}

/* Equivelant to H2 */
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-head,
html#ecwid_html body#ecwid_body .ecwid-popup-content div.ecwid-popup-headLabel {
    font-family: "Lato", Helvetica, Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -1px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    margin-bottom: 0.45em;
    font-size: 36px;
    line-height: 1.1;
    color: #000;
}

html#ecwid_html body#ecwid_body .ecwid-popup-content div.ecwid-popup-headLabel {
    color: #222;
}


html#ecwid_html body#ecwid_body .ecwid .ecwid-TermsPopup-terms {
    font: normal 14px "Lato", Helvetica, Arial, sans-serif;;
}

/*Pathway */
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-categoryPath,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-categoryPath a,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-categoryPath a:active,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-categoryPath a:focus,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-categoryPath a:hover {
    font: 12px/23px 'Lato', Arial, sans-serif;
    color: #666;
}

/* Filter and sort */
html#ecwid_html body#ecwid_body div div.ecwid-results-topPanel div.ecwid-results-topPanel-viewAsPanel,
html#ecwid_html body#ecwid_body div div.ecwid-results-topPanel div {
    font: 14px/23px 'Lato', Arial, sans-serif;
    display: none;

}

/* Category thumb titles */
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-subcategories-categoryName {
    font: 14px/23px 'Lato', Arial, sans-serif;
    color: #4B4B4B;
    margin-top: 15px;
    text-align: center;
}

/* product thumbnail titles */
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:active,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-productNameLink a:visited {
    font: 14px/23px 'Lato', Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    color: #1E7EC8;
    font-weight: 600;
}

/* product thumbnail sku */
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-sku,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-sku {
    display: none;
}

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-productsGrid-productBottomFragment div.ecwid-productBrowser-price,
html#ecwid_html body#ecwid_body div.ecwid-productBrowser-price {
    font: 16px/23px 'Lato', Arial, sans-serif;
    font-weight: 600;
}

html#ecwid_html body#ecwid_body div div.ecwid table.ecwid-productBrowser-auth-mini {
    position: absolute;
    right: 0px;
    top: -48px;
}

html#ecwid_html body#ecwid_body div div.ecwid table.ecwid-productBrowser-auth-mini .gwt-InlineLabel {
    display: inline-block;
    width: 100%;
}

html#ecwid_html body#ecwid_body div div.ecwid table.ecwid-productBrowser-auth-mini .ecwid-SpacerImage {
    display: none;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-auth {
    margin: 0;
}

html#ecwid_html body#ecwid_body div div.ecwid-ProductBrowser-auth-anonim,
html#ecwid_html body#ecwid_body div div.ecwid-ProductBrowser-auth-logged {
    margin-right: 0;
}

/* drag label */
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productDragLabel {
    font: 13px/23px 'Lato', Arial, sans-serif;
    color: #aaa;
    text-align: center;
}

/* Mini cart module */
html#ecwid_html body#ecwid_body.option-com_ecwid div.ecwid-minicart {
    background: url(../images/minicart.png) 0 100% no-repeat !important;
    width: 179px !important;
    height: 336px !important;
    padding: 0;
    border: none;
}

html#ecwid_html body#ecwid_body div.ecwid-minicart-caption {
    font: 16px/23px 'Lato', Arial, sans-serif !important;
    width: 179px !important;
}

html#ecwid_html body#ecwid_body div.ecwid-minicart-label {
    width: 179px !important;
}

html#ecwid_html body#ecwid_body span.ecwid-minicart-label-text {
    font: 11px/23px 'Lato', Arial, sans-serif !important;
}

html#ecwid_html body#ecwid_body div.ecwid-minicart-link * {
    font: 11px/23px 'Lato', Arial, sans-serif !important;
    text-decoration: none !important;
}

html#ecwid_html body#ecwid_body div.ecwid-minicart-link {
    width: 179px !important;
}

html#ecwid_html body#ecwid_body div.ecwid-minicart-link span:hover {
    text-decoration: underline !important;
    color: #a80010 !important;
}

html#ecwid_html body#ecwid_body div.ecwid-minicart-clickArea {
    left: 0 !important;
    width: 179px !important;
    top: 150px !important;
    height: 186px !important;
}

html#ecwid_html body#ecwid_body div div.ecwid-minicart-counter {
    left: 96px;
    top: 294px;
    font-style: italic;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
}

html#ecwid_html body#ecwid_body div .ecwid a[target="blank"],
html#ecwid_html body#ecwid_body div .ecwid a[target="_blank"] {

}

html#ecwid_html body#ecwid_body div button.gwt-Button[type] {
    background: url(../images/button_bg.jpg) 0 100% repeat-x white;
    border: 1px solid #868686;
    color: #555;
    padding: 7px 5px;
    border-radius: 5px;
    text-shadow: 1px 1px 0px white;
    font-size: 15px;
    border-top: 1px solid #BEBEBE;
    border-left: 1px solid #BEBEBE;
    box-shadow: 1px 1px 0px 0px #ddd;
    font-family: 'Lato';
    height: auto !important;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-rightPanel {
    padding: 10px;
    float: right;
    margin: 20px 0 20px 0;
    background: #f7f7f7;
    border: 1px solid #CCC;
    border-radius: 10px;
    text-align: center;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-backgroundedPanel {
    background: transparent;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-rightPanel div.ecwid-productBrowser-backgroundedPanelInner {
    text-align: center;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details div.ecwid-productBrowser-price table,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details div.ecwid-productBrowser-price table * {
    margin: 0 auto;
    font-size: 26px;
    font-family: 'Lato';
    font-weight: 600;
}

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-details-like {
    display: none;
    font: normal 18px 'Lato', tahoma, geneva, verdana, sans-serif;
    font-weight: 600;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-qtyPanel table.ecwid-fieldEnvelope {
    margin: 0 auto;
    font: normal 18px 'Lato', tahoma, geneva, verdana, sans-serif;
    font-weight: 600;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-qtyLabel {
    font: normal 14px 'Lato', tahoma, geneva, verdana, sans-serif;
    font-weight: 600;
}

html#ecwid_html body#ecwid_body div input.ecwid-productBrowser-details-qtyTextField {
    width: 25px;
    margin-left: 8px;
    vertical-align: middle;
    border: solid 1px #CCC;
    border-radius: 6px;
    font: normal 18px 'Lato', tahoma, geneva, verdana, sans-serif;
    font-weight: 600;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-taxes {
    display: none;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-inTheBag {
    margin-left: 45px;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-inTheBag div {
    position: relative;
    top: 15px;
    left: 17px;
    width: 140px;
    font: normal 18px 'Lato', tahoma, geneva, verdana, sans-serif;
    font-weight: 600;
    color: #2E87CB;
    white-space: nowrap;
}

html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-up,
html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-up-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-ie6-up,
html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-ie6-up-hovering {
    background: transparent url(../images/continue_shopping.png) no-repeat top center;
}

html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-down,
html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-down-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-ie6-down,
html#ecwid_html body#ecwid_body div div.ecwid-ContinueShoppingButton-ie6-down-hovering {
    background: transparent url(../images/continue_shopping.png) no-repeat bottom center;
}

html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-up,
html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-up-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-ie6-up,
html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-ie6-up-hovering {
    background: transparent url(../images/add_to_bag.png) no-repeat top center;
}

html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-down,
html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-down-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-ie6-down,
html#ecwid_html body#ecwid_body div div.ecwid-AddToBagButton-ie6-down-hovering {
    background: transparent url(../images/add_to_bag.png) no-repeat bottom center;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-up,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-up-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-ie6-up,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-ie6-up-hovering {
    background: transparent url(../images/checkout.png) no-repeat top center;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-down,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-down-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-ie6-down,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-checkoutButton-ie6-down-hovering {
    background: transparent url(../images/checkout.png) no-repeat bottom center;
}

html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-up,
html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-up-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-ie6-up,
html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-ie6-up-hovering {
    background: transparent url(../images/place_order.png) no-repeat top center;
}

html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-down,
html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-down-hovering,
html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-ie6-down,
html#ecwid_html body#ecwid_body div div.ecwid-Checkout-placeOrderButton-ie6-down-hovering {
    background: transparent url(../images/place_order.png) no-repeat bottom center;
}


html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-details-inStockLabel {
    display: none;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productNameLink a,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productNameLink a:active,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-productNameLink a:visited,
html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart div.ecwid-productBrowser-price {
    font-family: 'Lato', tahoma, geneva, verdana, sans-serif;
    font-size: 15px;

}

html#ecwid_html body#ecwid_body div div.ecwid-Invoice-block {
    margin-bottom: 20px;
}

html#ecwid_html body#ecwid_body div div.ecwid-Invoice .ecwid-SpacerImage {
    display: none;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-sku,
html#ecwid_html body#ecwid_body div span.ecwid-productBrowser-cart-weight {
    font-family: 'Lato', tahoma, geneva, verdana, sans-serif;
    font-size: 12px;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart div.ecwid-productBrowser-sku {
    font-size: 12px;
}

html#ecwid_html body#ecwid_body div input.ecwid-productBrowser-cart-qtyTextField {
    width: 25px;
    margin-left: 8px;
    vertical-align: middle;
    border: solid 1px #CCC;
    border-radius: 6px;
    font: normal 13px 'Lato', tahoma, geneva, verdana, sans-serif;
    font-weight: 600;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-cart-hint {
    font-family: 'Lato', tahoma, geneva, verdana, sans-serif;
    font-size: 13px;
    text-shadow: none;
}

html#ecwid_html body#ecwid_body div td.ecwid-productBrowser-cart-itemsTable-headerCell {
    font-family: 'Lato', tahoma, geneva, verdana, sans-serif;
    font-size: 13px;
}

html#ecwid_html body#ecwid_body div div.ecwid-Invoice-footer-placeOrder div.gwt-Label,
html#ecwid_html body#ecwid_body div td.ecwid-Invoice-footer-orderConfirmation-text {
    font-family: 'Lato', tahoma, geneva, verdana, sans-serif;
    font-size: 14px;
}

html#ecwid_html body#ecwid_body div td.ecwid-PseudoButton-center,
html#ecwid_html body#ecwid_body div td.ecwid-PseudoButton-center div {
    text-shadow: none;
}

html#ecwid_html body#ecwid_body div input.gwt-TextBox,
html#ecwid_html body#ecwid_body div input.gwt-PasswordTextBox,
html#ecwid_html body#ecwid_body div select.gwt-ListBox,
html#ecwid_html body#ecwid_body div textarea.gwt-TextArea,
html#ecwid_html body#ecwid_body div input.gwt-DateBox,
html#ecwid_html body#ecwid_body div label.ecwid-fieldLabel,
html#ecwid_html body#ecwid_body div div.ecwid-Checkout-blockTitle,
html#ecwid_html body#ecwid_body div table.ecwid-Checkout-blockTitle div.gwt-Label {
    font-family: 'Lato', tahoma, geneva, verdana, sans-serif;
}

html#ecwid_html body#ecwid_body div input.gwt-TextBox,
html#ecwid_html body#ecwid_body div input.gwt-PasswordTextBox,
html#ecwid_html body#ecwid_body div select.gwt-ListBox,
html#ecwid_html body#ecwid_body div textarea.gwt-TextArea,
html#ecwid_html body#ecwid_body div input.gwt-DateBox {
    border-radius: 6px;
    border: 1px solid #ccc;
}

html#ecwid_html body#ecwid_body div input.gwt-TextBox[disabled],
html#ecwid_html body#ecwid_body div input.gwt-PasswordTextBox[disabled],
html#ecwid_html body#ecwid_body div select.gwt-ListBox[disabled],
html#ecwid_html body#ecwid_body div textarea.gwt-TextArea[disabled],
html#ecwid_html body#ecwid_body div input.gwt-DateBox[disabled] {
    background-color: #f0f0f0;
    color: #999;
}

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-CategoryPage div.ecwid-productBrowser-head {
    display: none;
}

html#ecwid_html body#ecwid_body div div.ecwid-ProductBrowser-auth-anonim {
    position: relative;
    top: -4px;
    right: 10px;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-categoryDescription {
    margin: 10px 0 0 0;
}

html#ecwid_html body#ecwid_body div div.ecwid-productBrowser-category {
    padding-top: 0px;
}

html#ecwid_html body#ecwid_body div td.ecwid-productBrowser-productsGrid-cell {
    padding: 0;
}

html#ecwid_html body#ecwid_body div.ecwid .ecwid-btn--primary {
    background: #d31145;
    padding: 8px 10px;
    color: #fff;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all ease 100ms;
    -o-transition: all ease 100ms;
    -ms-transition: all ease 100ms;
    -moz-transition: all ease 100ms;
    -webkit-transition: all ease 100ms;
    outline: none;
}

html#ecwid_html body#ecwid_body div.ecwid .ecwid-btn--primary:hover,
html#ecwid_html body#ecwid_body div.ecwid .ecwid-btn--primary:focus,
html#ecwid_html body#ecwid_body div.ecwid .ecwid-btn--primary:active,
html#ecwid_html body#ecwid_body div.ecwid .ecwid-btn--primary:focus:active {
    background: #d93165;
}

html#ecwid_html body#ecwid_body div div.ecwid-minicart-clickArea {
    background: none;
}

.itemid-250 .item p img,
.itemid-250 .item h3 img {
    border: 1px solid #ddd;
    border-radius: 6px;
    float: right;
    margin-left: 15px;
    width: 120px;
    margin-bottom: 20px;
}

.itemid-250 .item hr {
    clear: both;
}


.itemid-250 .item h3 a {
    color: #d31145;
}

#jseprivacy {
    display: none !important;
}

.zoo-module-cat-link {
    padding-top: 30px;
}

.btn,
.btn:hover,
.btn:focus {
    font-family: 'faraco_handregular', cursive;
    font-size: 24px !important;
    margin: 0 auto;
    background: #d31145;
    color: #fff;
    padding: 15px 20px;
    display: table;
    text-align: center;
    border: none;
    border-radius: 6px;
    text-shadow: none;
}

.module-title a {
    color: #d31145;
}

.module-title a:hover {
    color: #333;
}

#cont_scroll:hover,
.btn:hover {
    transform: scale(1.04);
}

.moduletable.eshopmod {
    overflow: visible;
}

#yoo-zoo .teaser-item .floatbox {
    overflow: hidden !important;
}

.teaser-item .banneritem,
.item .banneritem {
    width: 728px;
    clear: both;
    margin: 40px auto -10px;
}

.internal .teaser-item .banneritem {
    margin: 20px auto 10px;
}

.item .banneritem {
    margin: 8px auto 20px;
}


.form-search,
#finder-search {
    position: relative;
}

.form-search .finder button,
.form-search button,
.nav-child .form-search button,
#finder-search button {
    width: 32px;
    height: 32px;
    padding: 0;
    background: url(../images/search_icon.png) 50% 50% no-repeat transparent;
    border: none;
    box-shadow: none;
    position: absolute;
    right: 10px;
    top: 31px;
    text-indent: -4000px;
}

.nav-child .form-search {
    position: relative;
    border: 1px solid #ddd;
    padding: 30px 15px;
    background: #fff;
    z-index: 2;
    margin: 0;
}

.nav-child .form-search input {
    background: #f9f9f9;
}

.form-search button {
    top: 2px;
}

.form-search button:hover,
.form-search button:active,
.form-search button:focus {
    background: url(../images/search_icon.png) 50% 50% no-repeat transparent;
    padding: 0;
}

.nav .form-search button {
    right: 20px
}

#search-result-empty h2 {
    display: none;
}

.moduletable.bordered {
    border: 1px solid #ddd;
    background: #fff;
    padding: 0 20px;
}

.moduletable.bordered p:first-child {
    margin-left: -20px;
    margin-right: -20px;
}


div .moduletable .zoo-item-list .element-textarea ol {
    margin: 0;
    padding: 0;
}

div .moduletable .zoo-item-list .element-textarea ol li {
    margin: 0;
    padding: 0;
    display: inline;
    width: auto;
    float: none;
}

div .moduletable .zoo-item-list .element-textarea ol li:after {
    content: ", ";
}

div .moduletable .zoo-item-list .element-textarea ol li:last-child:after {
    content: ".";
}

div .moduletable .zoo-item-list .element-textarea ol li:nth-last-child(2):after {
    content: " and ";
}


/* Responsive declarations */

@media (max-width: 1199px) {

    .about-sidebar img.img-rounded {
        max-width: 100%;
        box-sizing: border-box;
    }

    #navigation .menu li > a, #navigation .menu > li > span.separator {
        padding: 77px 10px 25px;
        transform: scale(0.87);
    }

    .moduletable.about-sidebar {
        margin-top: -165px;
    }

}

@media (max-width: 1024px) {


}

@media (max-width: 980px) {

    .moduletable.about-sidebar {
        margin-top: 20px;
    }

}

@media (max-width: 979px) and (min-width: 768px) {
    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
        width: 95%;
    }
}

@media (max-width: 768px) {

    .yoo-zoo table.table-50,
    .yoo-zoo table.table-70,
    .yoo-zoo table.table-50-left,
    .yoo-zoo table.table-50-right {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        float: none;
    }

    body {
        padding: 0;
    }

    #nav-open-btn {
        display: block;
    }

    #navigation {
        height: auto;
        overflow: hidden;
    }

    #navigation ul {
        display: none;
    }

    [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .about-sidebar img.img-rounded {
        max-width: 300px;
        box-sizing: border-box;
    }

    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child {
        margin-right: -20px;
        margin-left: -20px;
        padding: 40px 20px 35px;
    }

    #yoo-zoo .items div.teaser-item h1, #yoo-zoo .items div.teaser-item p {
        padding-left: 0;
    }

    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child .pos-media {
        margin: 0 auto 30px;
        float: none;
        max-width: 100%;
        width: 100%;
        height: auto;
        background: transparent;
    }

    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child .pos-media img {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }


    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child p,
    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child h1,
    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child p.description {
        padding-left: 0;
    }

    .moduletable .zoo-item-list li:first-child div.media {
        margin: 0 auto 20px;
        float: none;
        max-width: 100%;
        border: none;
        text-align: center;
    }

    .moduletable .zoo-item-list li:first-child div.media img {
        width: 100%;
    }

    #main-content-holder {
        background: #fff;
        padding: 0 20px;
    }

    #bottom {
        background-image: none;
    }

    #bottom .module {
        margin-bottom: 40px;
    }

    #footer {
        text-align: center;
        padding-bottom: 40px;
    }

    #footer .row-fluid div.span4:nth-child(3) {
        text-align: center;
    }

    #footer .row-fluid div.span4 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .bfQuickMode {
        max-width: 350px;
        margin: 0 auto !important;
        float: none;
    }

    .moduletable.about-sidebar {
        margin-top: 0;
    }

    #navigation .menu li a, #navigation .menu > li > span.separator {
        padding: 77px 10px 25px;
        transform: scale(0.7);
    }

    .internal .componentarea {
        padding-right: 0;
    }

    #yoo-zoo .items h1.pos-title {
        font-size: 24px;
        line-height: 27px;
        margin-top: 0;
    }

    #mini-menu {
        margin-top: 40px;
    }

    #mini-menu > ul > li {
        width: 50%;
        padding: 0 2%;
        box-sizing: border-box;
        float: left;
    }

    #mini-menu > ul > li:nth-child(2n-1) {
        text-align: right;
    }

    #mini-menu > ul > li:nth-child(2n+1) {
        clear: left;
    }

    .reading:nth-child(2n+1) {
        clear: none;
    }

    .reading {
        width: 21%;
    }

    .description p img {
        max-width: 60%;
    }

    #footer a {
        color: #ddd;
    }
}

@media (min-width: 769px) {

    .hidedesktop {
        display: none;
    }
}

@media (max-width: 768px) and (min-width: 440px) {
    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child .pos-media,
    .moduletable .zoo-item-list li:first-child div.media {
        float: right;
        max-width: 48%;
        margin-left: 2%;
    }
}

@media (max-width: 320px) {
    #yoo-zoo .item div.media-right {
        margin-left: 0;
    }
}

@media (max-width: 480px) {

    .reading {
        width: 46%;
        margin: 0 2% 15px;
        float: left;
    }

    .reading:nth-child(2n+1) {
        clear: left;
    }

    .hdr_img {
        background: url(../images/header2020.jpg) 85% 0 no-repeat;
        background-size: cover;
        height: 200px;
    }

    .logo {
        max-width: 63%;
        top: 10px;
        left: 10px;
    }

    form#ff_form2.bfQuickMode section.bfElemWrap {
        margin: 0 auto;
        float: none;
    }

    /*
    .hdr_img {
        margin-top: 160px;
        background-position: 95% 0;
        height: 165px;
    }
    .logo {
        position: relative;
        left: 0;
        padding: 0 60px;
        top: -140px;
        margin-right:0;
    }
*/
    .moduletable .zoo-item-list li h3.title {

    }

    .moduletable .zoo-item-list p, .moduletable .zoo-item-list div {
        margin-bottom: 10px;
    }

    #main-content-holder {
        padding: 0 10px;
    }

    .home #yoo-zoo.blog-foodwatch > .items > .first.last > .teaser-item:first-child {

        padding: 40px 20px 30px;
    }

    .about-sidebar img.img-rounded {
        max-width: 100%;
        box-sizing: border-box;
    }

    .moduletable .zoo-item-list li {
        border: none;
        width: 100%;
        float: none;
        padding: 0;
        margin: 10px 0;
    }

    .moduletable .zoo-item-list li:nth-child(2n+1) {
        padding-left: 0;
    }

    .moduletable .zoo-item-list li:first-child {
        padding-left: 20px;
    }

    #yoo-zoo .items .teaser-item div.pos-media {
        margin-right: 20px;
        width: 120px;
        height: 120px;
    }


    #yoo-zoo .item div.pos-related li {
        float: left;
        margin-left: 4%;
        background: none;
        width: 48%;
        padding: 0;
    }

    #yoo-zoo .item div.pos-related li:nth-child(2n+1) {
        margin-left: 0;
        clear: left;
    }
}

@media (max-width: 380px) {
}

@media (max-width: 320px) {
    .reading {
        width: 100%;
        margin: 0 0 15px;
        float: left;
    }

    .logo {
        top: 20px;
    }
}

/* 165px breakpoint for breezing forms loading in an iframe */
@media (max-width: 165px) {

    .moduletable.about-sidebar {
        margin-top: 20px;
    }

    form#ff_form4.bfQuickMode section input[type="text"], form#ff_form4.bfQuickMode section textarea, form#ff_form5.bfQuickMode section input[type='text'] {
        max-width: 100%;
        min-width: 100%;
    }
}

@media print {
    p {
        font-size: 11px !important;
        line-height: 1.65 !important;
    }
}

/* dev */
img {
    width: auto\9;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
.moduletable .zoo-item-list li:first-child {
    width: 100%;
    float: none;
    background: #c0f9ff;
    padding: 20px 25px;
}
#bottom .nav {
    display: block;
}
