/*
Theme Name: Dreampot
Theme URI: http://www.dreampot.com.au
Description: 2011 Design
Version: 1.0
Author: Jason, Jylan & Michael, Almost Anything Web and Graphic Design
Author URI: http://www.almostanything.com.au
*/

/*
 * based on 960 12 col grid
 * columns 60px
 * column gaps 20px
 * 10px left/right, usable width in content area 940px
 */

/***************************************************************
 *
 * Let's play Tetris!
 * (Block-level layout only)
 *
 ***************************************************************/

html {
    background:#46c2f2 url(images/bodyBg.png) repeat-x;
}

body {
    margin: 0;
    padding: 0;
    font-family: Helvetica, Arial, sans-serif;
    background:url(images/headerBg.png) 50% -57px no-repeat;
    color: #000;
}

.outer {
    width: 100%;
}

.widthlimiter {
    width:940px;
    margin:0 auto;
    position:relative;
}

    .contentarea {
        -moz-border-radius:6px 6px 0 0;
        -webkit-border-radius:6px 6px 0 0;
        border-radius:6px 6px 0 0;
        padding-top:25px;
        background:#fff;
        overflow:hidden;
        width:990px;
    }

#header {
    padding:145px 0 0;
    margin:0;
    position: relative;
}

    #header .widthlimiter {
        height:171px;
    }

    #header #header_icons {
        background:transparent url(images/icons.png) 100% 40% no-repeat;
        width:500px;
        height:70px;
        position:absolute;
        z-index:15;
        bottom:27px;
        right:0;
    }

        #header_icons, #header_icons li, #header_icons a {
            margin:0;
            padding:0;
            list-style:none;
            border:none;
            display:block;
        }

            #header_icons a {
                float:left;
                height:98px;
                width:71px;
                text-indent:-9999px;
            }

#sidebar { /* 4 cols = 300 */
    width: 255px;
    float: right;
    padding: 5px 15px 0;
    margin:10px 25px 25px 0;
}

#content:after {
    content:"";
    display:block;
    clear:both;
}

    #content.narrow { /* 8 cols = 620 */
        margin:0 0 25px 25px;
        width: 620px;
        float: left;
    }

    #content.wide { /* 12 cols = 940 */
        width: 800px;
        margin:2em auto;
    }

        body#page7 #content, body#page9 #content, body.home #content {
            width:940px;
        }

        body.home #content {
            margin:0 auto;
        }

#footer {
    clear: both;
    width: 990px;
    margin:0 auto 40px;
}

/***************************************************************
 *
 * Header
 *
 ***************************************************************/

#header h1 {
    margin: 15px 0 0;
    float:left;
}

#header h1 a {
    background:url(images/logo.png) no-repeat;
    border:none;
    width:413px;
    height:136px;
    display:block;
    text-indent:-9999px;
}

/* Skip links */
#skiplinks {
    position: absolute;
    left: -9999px;
}

/***************************************************************
 *
 * Navigation
 *
 ***************************************************************/
/*** ESSENTIAL STYLES ***/
/* don't change these guys too much - unless you've got a really good reason! */
.nav, .nav ul, .nav li {margin:0;padding:0;list-style:none;display:inline-block;}
.nav li {position:relative;}
/*.nav ul {position:absolute;top:-9999px;left:0;}
.nav ul, .nav ul li {display:block;}
.nav ul li {width:210px;}
.nav li:hover ul, .nav li.sfHover ul {top:35px;z-index:100;}*/

/*** NAVIGATION SKIN ***/
/* customise this as much as you like... */

.menu-top-level-container {
    background:#2e317e;
    margin:15px 0 0;
    clear:both;
    float:left;
    width:100%;
    text-align:center;
    font-family:Cabin, Helvetica, Arial, sans-serif;
    -moz-border-radius:6px 6px 0 0;
    -webkit-border-radius:6px 6px 0 0;
    border-radius:6px 6px 0 0;
    box-shadow:inset 0 -20px 20px rgba(0,0,0,0.3);
}

#header .nav a {
    color: #e0e1ff;
    padding:1em .6em;
    font-size:.9em;
    border:none;
    display:inline-block;
}

    #header .nav a:hover {
        color:#fff;
    }

    /* .nav li li a {
        line-height:25px;
        padding:5px 1em;
    } */

/*    .nav li.sfHover li a {
        background:#ccc;
        color:#000;
    }
*/

#header .nav li.current_page_item a, #header .nav li.current-page-ancestor a, body#page747 #header li#menu-item-574 a, body.single-recipes #header li#menu-item-574 a {
    font-weight:900;
    font-size:1.1em;
    color:#fff;
}

/***************************************************************
 *
 * Main Content
 *
 ***************************************************************/

#print_logo {
    display:none;
}

#heroshots {
    overflow:hidden;
    margin:0 auto 20px;
    width:940px;
}

    #heroshots img {
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        display:block;
        float:left;
    }

    #heroshots #sidebar_hero_image {
        float:right;
    }

#content {
    line-height:1.7em;
    color:#444;
}

#content h1, h2, h3, h4, h5 {
    color:#2e317e;
    line-height: 1.2em;
    font-family:Cabin, Helvetica, Arial, sans-serif;
    padding:0 0 5px;
    border-bottom:4px solid #2e317e;
}

    .single-recipes h5 {
        clear:both;
    }

    .single-recipes .contentarea h1 a {
        float:right;
        display:block;
        margin:14px 0 0;
        border:none;
        text-indent:-9999px;
        width:16px;
        height:16px;
        background:url(images/printer.png) no-repeat;
    }

    h2, h3, h4, h5 {
        border-bottom:2px dotted #2e317e;
    }

        .single-recipes h3 {
            border-bottom:none;
        }

        .single-recipes h2 {
            clear:both;
        }

    #content h1 {
        margin:0 0 10px;
        font-weight:900;
    }

    #content h1+* {
        margin-top:0;
    }

a {
    text-decoration:none;
}

a:link {
    color:#2e317e;
    border-bottom:1px dotted #2e317e;
}

a:visited {
    color:#000;
    border-bottom:1px dotted #000;
}

a:hover, a:active {
    color:#2e317e;
    border-bottom:1px solid #2e317e;
}

p.unneeded, p.unneeded img {
    margin:0;
    display:block;
}

    p.unneeded {
        border-bottom:10px solid #000;
    }

#content img {
    border:none;
}

    #content img.inset {
        margin-left:-25px;
    }

    #content img.plain, body.home #content img, #content .tubepress_container img, #content table.productcart img {
        padding:0;
        border:none;
    }

#content .mapp-container img {
    border:none;
    padding:0;
}

#content .mapp-container {
    margin:0 !important;
}

    #content #mapp0_poweredby {
        display:none !important;
    }

.splitlist li {
    float:left;
    width:240px;
    margin:0 50px 5px 0;
    padding:0 0 5px;
    font-size:.9em;
    line-height:1.6em;
    border-bottom:1px solid #eee;
}

#page118 .splitlist li {
    color:#008b95;
}

table, td, th {
    vertical-align:top;
    border-collapse:collapse;
    border:1px dotted #008b95;
}

    table.plain, table.plain td, table.plain th {
        border:none;
        padding:0;
    }

    table {
        font-size:.9em;
        line-height:1.5em;
        margin:0 0 20px;
    }

    table#energy_efficient, table#energy_efficient td, table#energy_efficient th {
        background:#fff;
        border:1px dotted #98d100;
    }

        table#energy_efficient td.row1 {
            background:#f7fde7;
        }

        table#energy_efficient td.row2 {
            background:#e7f7be;
        }

        table#energy_efficient td.row3 {
            background:#d5eb9d;
        }

        table#energy_efficient td.row4 {
            background:#bad86c;
        }

        table#energy_efficient th {
            color:#5f8300;
            font-size:.8em;
        }

            table#energy_efficient th#meal {
                width:200px;
            }

        table#energy_efficient td.emphasis {
            color:#3b5200;
            font-weight:bold;
        }

    table#cooking_demos, table#cooking_demos td, table#cooking_demos th {
        background:#f5f5ff;
        border:1px dotted #2e317e;
    }

        table#cooking_demos {
            table-layout:fixed;
        }

        table#cooking_demos th {
            color:#2e317e;
        }

            table#cooking_demos th#date {
                width:80px;
            }

    table#recipe_books {
        table-layout:fixed;
    }

    table#how_dreampot_works {
        table-layout:fixed;
        font-size:.9em;
        border:none;
    }

        table#how_dreampot_works img {
            -moz-border-radius:6px;
            -webkit-border-radius:6px;
            border-radius:6px;
        }

        #how_dreampot_works strong {
            text-align:center;
            font-size:1.1em;
            color:#2e317e;
            margin:0;
            display:block;
        }

    table.stockists {
        width:620px;
        table-layout:fixed;
    }

    td, th {
        padding:.5em .75em;
        text-align:left;
    }

        table#how_dreampot_works td, table#how_dreampot_works th {
            width:150px;
            border:none;
            padding:.2em .75em;
        }

            table#how_dreampot_works th {
                padding:.5em 0;
            }

            table#how_dreampot_works td.step {
                padding:.75em;
                color:#000;
            }

                table#how_dreampot_works td#step1 {
                    background:#f5f5ff;
                }

                table#how_dreampot_works td#step2 {
                    background:#eaeaff;
                }

                table#how_dreampot_works td#step3 {
                    background:#d2d2f4;
                }

                table#how_dreampot_works td#step4 {
                    background:#b5b5eb;
                }

        table#recipe_books td {
            width:50%;
            padding:.5em .75em;
        }

    td img {
        max-width:100%;
    }

        #content table.plain img {
            border:none;
            display:block;
            margin:0 0 10px;
        }

ul.image_grid, ul.image_grid li {
    list-style:none;
    margin:0;
    padding:0;
    letter-spacing:-4px;
}

    ul.image_grid {
        width:638px;
    }

    ul.image_grid li {
        display:inline-block;
        vertical-align:top;
        width:186px;
        font-weight:bold;
        font-size:.85em;
        line-height:1.4em;
        letter-spacing:normal;
        color:#6eb343;
        background:#fff;
        margin:0 16px 15px 0;
        padding:0 5px 0;
        overflow:hidden;
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        -webkit-transition:all 250ms ease-in-out;
        -moz-transition:all 250ms ease-in-out;
        transition:all 250ms ease-in-out;
    }

        ul.image_grid a {
            color:#6eb343;
        }

        body#page120 ul.image_grid li {
            background:#fff;
            color:#333;
        }

    ul.image_grid a {
        border:none;
    }

    #content ul.image_grid img {
        width:196px;
        border:none;
        padding:0;
        margin:0 0 0 -5px;
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
    }

        body#page120 #content ul.image_grid img {
            max-width:85%;
        }

            body#page120 #content ul#awards img {
                max-width:100%;
            }

.subpage_list, .subpage_list li, .subpage_list a {
    display:block;
    border:none;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
}

    #content .subpage_list {
        margin:20px 0 0;
    }

    .subpage_list li, .subpage_list li a {
        width:223px;
    }

    .subpage_list li {
        margin:0 15px 25px 0;
    }

        .subpage_list li.endonrow {
            margin-right:0;
        }

    .subpage_list li a {
        color:#2e317e;
        font-family:Cabin, Helvetica, Arial, sans-serif;
        text-align:center;
        font-size:1.2em;
    }

    .subpage_list span {
        display:block;
        line-height:1.3em;
    }

    #content .subpage_list img {
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
        border-radius:6px;
        border:none;
        display:block;
        margin:auto auto 8px;
        padding:0;
    }

/* the next 3 rules are for the way WP sets its image floats */

#content .alignleft {
    float:left;
    margin:0 1em 1em 0;
}

#content .alignright {
    float:right;
    margin:0 0 1em 1em;
}

#content .aligncenter {
    text-align:center;
    margin:0 auto;
}

/* These 2 will make image captions look a bit like polaroids */

.wp-caption {
    background:#ccc;
}

.wp-caption p{
	line-height: 0.8em;
}

.wp-caption-text {
    font-size:.8em;
    text-align:center;
    padding:0;
    margin:0;
}


/***************************************************************
 *
 * Sidebar
 *
 ***************************************************************/

#sidebar {
    list-style: none;
    border:1px solid #2e317e;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    font-family:Cabin, Helevetica, Arial, sans-serif;
}

#sidebar h2 {
    margin:9px 0 10px;
}

#sidebar ul, #sidebar li {
    padding: 0;
    margin: 0;
    list-style: none;
}

#sidebar img.attachment-sidebar {
    display:block;
    margin:15px 0 -1px -16px;
    -moz-border-radius:0 0 6px 6px;
    -webkit-border-radius:0 0 6px 6px;
    border-radius:0 0 6px 6px;
}

/* Sidebar menus (auto child pages) */

#sidebar ul.child_pages, #sidebar ul.child_pages li, #sidebar ul.child_pages ul{
    padding:0;
    margin:0;
    list-style:none;
}

#sidebar ul.child_pages {
    margin:0 0 5px -26px;
}

#sidebar ul.child_pages li a {
    color:#555;
    display:block;
    border:none;
    line-height:2em;
    padding:0 0 0 15px;
    border-left:10px solid #fff;
}

#sidebar ul.child_pages li li a {
    font-size:0.8em;
    color:#666;
}

#sidebar ul.child_pages li a:hover, #sidebar .child_pages li.current_page_item>a, #sidebar .child_pages>a.current_page_item {
    color:#2e317e;
}

    #sidebar .child_pages .children {
        margin-left:11px;
    }

    #sidebar .child_pages li.current_page_item>a, #sidebar .child_pages>a.current_page_item {
        font-weight:bold;
        border-left:10px solid #2e317e;
    }

/* Sidebar menus (the built-in WP ones)*/
#sidebar ul.sidebar_menu, #sidebar ul.sidebar_menu li, #sidebar ul.sidebar_menu ul{
    padding:0;
    margin:0;
    list-style:none;
}

#sidebar ul.sidebar_menu li a {
    display:block;
    line-height:2em;
    background:#aaa;
    color:#000;
    border-bottom:2px solid #000;
}

#sidebar ul.sidebar_menu li li a{
    font-size:0.8em;
    color:#666;
}

/* AA Commerce */

.aa_checkout_errors {
    color:#f00;
    background:#ffeaeb;
    border:1px solid #ffcdcf;
    padding:15px;
    margin:1.25em 0 0;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
}

    .aa_checkout_errors p {
        font-weight:bold;
        margin:0 0 .5em;
    }

    .aa_checkout_errors ul {
        margin:0;
    }

#content .product_images a, #content .product_images img {
    display:block;
    padding:0;
    border:none;
}

    #content .product_images li a, #content .product_images li img {
        width:auto;
        height:auto;
    }

    .product_images .product_featured_image img {
        width:300px;
        height:auto;
    }

.product_featured_image {
    margin:0 0 20px;
    clear:both;
}

    .product_featured_image a, .ad-thumbs a {
        border:none;
    }

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

.product_images li {
    float:left;
    margin:0;
}

.product_description {
    margin-top:6px;
    font-size:.8em;
    line-height:1.6em;
}

    .product_description p:first-child {
        margin-top:0;
    }

.product_add_form {
    margin:10px 0 10px;
    float:right;
    clear:right;
}

    .offline_order_form {
        overflow:hidden;
        padding:.5em .74em .25em;
        background:#f5f9fa;
        border:1px solid #c6d9de;
        -moz-border-radius:3px;
        -webkit-border-radius:3px;
        border-radius:3px;
        margin:15px 0;
    }

        .offline_order_form p {
            margin:0 0 10px;
        }

    .product_add_button {
        margin:15px 0 0;
        padding:25px 0 5px 10px;
        float:left;
        cursor:pointer;
    }

.aa_checkout_form table {
    width:100%;
    margin-top:20px;
}

    .aa_checkout_form h2 {
        clear:both;
    }

    .aa_checkout_form table input {
        width:30px;
    }

    #content .aa_checkout_form input#aa_basket_update_qty, #content .aa_checkout_form input#aa_basket_empty {
        margin:0 0 20px;
    }

        #content .aa_checkout_form input#aa_basket_empty {
            float:left;
        }

#your_details, #delivery_address {
    float:left;
    width:100%;
}

#your_details ul, #your_details li, #delivery_address ul, #delivery_address li {
    margin:0;
    padding:0;
    list-style:none;
}

    #your_details ul, #delivery_address ul {
        margin:1em 0;
        float:left;
    }

    #your_details li, #delivery_address li {
        margin:0 0 .65em;
        clear:both;
        overflow:hidden;
    }

    #your_details label, #delivery_address label {
        float:left;
        display:block;
        width:200px;
        padding-right:7px;
        text-align:right;
        font-size:.85em;
    }

    .radio_div:after {
        content:"";
        display:block;
        clear:both;
    }

        .aa_shipping_option label {
            display:block;
        }

        #your_details .radio_div input, #your_details .radio_div label {
            width:auto;
            text-align:left;
        }

            #your_details .radio_div label {
                line-height:1.5em;
                width:100%;
                display:block;
                clear:both;
            }

            #your_details .radio_div input {
                margin:0 5px 0 3px;
            }

#payment_options p, #payment_options h4 {
    margin:0;
}

    #payment_options p {
        margin:0 0 1.25em;
        font-size:.85em;
    }

    #PayPalModule {
        background:transparent url(images/paypalPayment.png) 100% -3px no-repeat;
    }

    #payment_options button  {
        background:none;
        border:none;
        padding:0;
        font:inherit;
        -webkit-appearance:none;
        text-indent:-9999px;
        display:block;
        height:130px;
        cursor:pointer;
        background:#e0f0f9 url(/wp-content/plugins/aa-commerce/images/payment_options.png) -250px 0 no-repeat;
        overflow:hidden;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
    }

        #payment_options #aa_payment_option_PayPalModule {
            width:280px;
            float:left;
        }

        #payment_options #aa_payment_option_ManualPayment {
            width:230px;
            float:right;
            background-position:-516px 0;
        }

.aa_checkout_form .submit {
    overflow: hidden;
    clear:both;
}

#sidebar .shopping_cart li {
    border-bottom:1px solid #ddd;
    float:left;
    wdith:100%;
    padding-bottom:7px;
    margin-bottom:7px;
}

    .shopping_cart table, .shopping_cart td, .shopping_cart th {
        border:none;
        padding:0;
    }

        .shopping_cart tr {
            border-bottom:1px solid #ebe2ff;
        }

        .shopping_cart table {
            width:100%;
        }

        .shopping_cart td, .shopping_cart th {
            padding:5px 7px;
        }

            .shopping_cart th {
                padding:0 5px;
                color:#2e317e;
            }

            .shopping_cart td {
                background:#fbf9ff;
                color:#6a6db7;
            }

    #sidebar #checkout_link, #content #aa_basket_empty, #content #aa_basket_update_qty, #content .submit input, #content a#readmore, .blocklist p a {
        width:auto;
        display:block;
        float:right;
        font-size:1.1em;
        padding:5px 10px;
        margin:-7px 0 0;
        color:#fff;
        background:#2e317e;
        border:1px solid #2e317e;
        background: -webkit-gradient(linear, left top, left bottom, from(#4c50a8), to(#2e317e));
        background: -moz-linear-gradient(top,  #4c50a8,  #2e317e);
        filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c50a8', endColorstr='#2e317e');
    }

        #content #aa_basket_empty, #content #aa_basket_update_qty, #content .submit input, #content a#readmore {
            font-size:.85em;
            background:#6eb343;
            border:1px solid #6eb343;
            background: -webkit-gradient(linear, left top, left bottom, from(#6eb343), to(#5c9638));
            background: -moz-linear-gradient(top,  #6eb343,  #5c9638);
            filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6eb343', endColorstr='#5c9638');
            cursor:pointer;
            margin-top:0;
        }

            #content #aa_basket_empty {
                border:1px solid #f00;
                background:#f00;
                font-size:.7em;
            }

.wpsc_container {
    line-height:1.45em;
}

#aa_commerce_added_to_cart {
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    font-size:1.3em;
    background:#6eb343;
    color:#fff;
    padding:.7em .75em .5em;
    margin:15px 0 10px;
}

    #aa_commerce_added_to_cart p {
        margin:0;
        font-weight:bold;
    }

#content .productdisplay {
    margin:0 0 50px;
    padding:0 0 40px;
    border-bottom:2px dashed #ddd;
}

    .wpsc-single-product #content .productdisplay {
        border-bottom:none;
        padding:0;
        margin:0;
    }

h2.prodtitles {
    padding-bottom:10px;
}

.imagecol a, #content .imagecol img {
    border:none;
    padding:0;
    display:block;
}

#content .producttext img {
    border:none;
    padding:0;
}

.wpsc_categories, .wpsc_categories li {
    overflow:hidden;
    list-style:none;
    margin:0;
    padding:0;
}

    .wpsc_categories {
        margin:0 0 50px;
        padding:10px 15px;
        background:#f5f9fa;
        border:1px solid #008b95;
    }

    .wpsc_categories li {
        float:left;
    }

    .wpsc_categories a {
        margin:0 15px 0 0;
        font-size:1.2em;
        border:none;
        display:block;
        float:left;
    }

#content div.default_product_display div.textcol {
    margin-left:170px !important;
}

#content div.default_product_display div.textcol div.imagecol {
    margin-left:-170px !important;
}

#content div.single_product_display div.textcol {
    margin-left:0 !important;
}

#content div.single_product_display div.textcol div.imagecol {
    margin-left:0 !important;
    margin:0 0 1.5em;
    position:relative;
}

form.product_form {
    overflow:hidden;
    margin:.5em 0 0;
    padding:1em;
    width:416px;
    border:1px dashed #ccc;
    color:#555;
}

    .single_product_display form.product_form {
        width:auto;
    }

form.product_form fieldset {
    border:none;
    margin:0;
    padding:0;
    float:left;
}

#content .wpsc_product_price {
    float:left;
}

.wpsc_product_price h3, .wpsc_product_price span {
    margin:0 10px 0 0;
    float:left;
    display:block;
}

    .wpsc_product_price span {
        line-height:1.6em;
    }

    .wpsc_product_price span.oldprice {
        text-decoration:line-through;
    }

.wpsc_variation_forms .variation {
    margin:0 0 .75em;
}

div.quantity {
    float:left;
    margin:0 1.35em 0 0;
}

.wpsc_variation_forms label {
    font-size:.9em;
}

.wpsc_container input, .wpsc_container textarea, .wpsc_container select {
    background:#f5f9fa;
    border:1px solid #008b95;
    color:#333;
    padding:3px 4px;
}

    .wpsc_container .wpsc_buy_button {
        cursor:pointer;
        padding:6px 8px;
        margin:-1px 0 -2px;
        float:right;
        font-weight:bold;
        color:#fff;
        background:#008b95;
    }

table.productcart td.quantity {
    width:110px;
}

#sidebar table.shoppingcart {
    margin:0 -16px;
}

span.total {
    margin:1em -15px;
    padding:0 .65em;
}

    span.total span.pricedisplay {
        width:auto;
    }

span.emptycart, span.gocheckout {
    margin:10px 0 15px;
    display:block;
    float:left;
}

    span.emptycart a {
        color:#aaa;
        border-bottom-color:#aaa;
    }

    span.gocheckout {
        float:right;
    }


.shop-notice {
    margin: 1em 0;
    padding: .5em .74em .25em;
    border: 1px solid #c6d9de;
    background: #f5f9fa;
    border-radius: 3px;
    font-size: 1.2em;
    display: none;
}


/***************************************************************
 *
 * News and/or blog
 *
 ***************************************************************/

.postdate, .postmetadata {
	font-size:0.8em;
	font-style:italic;
}

.news_post_excerpt {
	width: 300px;
	height: 290px;
	float: left;
	margin: 0 10px 0 0;
}

.blocklist, .blocklist li {
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
}

    #content .blocklist {
        margin:20px 0;
    }

    .blocklist h3 {
        border-bottom:none;
        margin:0;
    }

    .blocklist li {
        font-size:.85em;
        line-height:1.7em;
        border-bottom:2px solid #eee;
        margin:0 0 15px;
        padding:0 0 20px 265px;
    }

        .post-type-archive-recipes .blocklist li {
            padding:0 0 20px 250px;
        }

        .page-template-product-listing-php .blocklist li {
            padding-left:365px;
        }

    .blocklist p {
        margin:0;
    }

        #content .blocklist p a {
            width:160px;
            margin:10px 0 0;
        }

            #content .blocklist p a:hover {
                color:#fff;
            }

    div.recipe_thumbnail {
        float:left;
        margin:0 0 0 -265px;
        width:250px;
    }

        .page-template-product-listing-php div.recipe_thumbnail {
            width:350px;
            margin:0 0 0 -365px;
        }

        .post-type-archive-recipes div.recipe_thumbnail, .page .single-recipe div.recipe_thumbnail {
            margin:0 0 0 -250px;
        }

        .single-recipes div.recipe_thumbnail {
            margin:0 20px 0 0;
            width:auto;
        }

        .tax-department div.recipe_thumbnail {
            width:140px;
        }

        .single-recipes #content div.recipe_thumbnail {
            margin-top:.5em;
            margin-bottom:3em;
        }

        div.recipe_thumbnail a, div.recipe_thumbnail img {
            display:block;
            border:none;
        }

        div.recipe_thumbnail img {
            -moz-border-radius:6px;
            -webkit-border-radius:6px;
            border-radius:6px;
            /* float:right;
           /* width:150px;
            height:auto;*/
            margin:0 20px 0 0;
        }

            .tax-department div.recipe_thumbnail img {
                width:150px;
            }

            .single-recipes #content div.recipe_thumbnail img {
                width:auto;
                padding:0;
                border:none;
            }

    .single-recipe h3 a {
        border:none;
    }

    .single-recipe p {
        margin:.75em 0;
    }

    .single-recipe a#readmore {
        display:block;
        float:left;
        margin-left:100px;
    }

    body.post-type-archive-recipes h3, .single-recipe h3 {
        margin:0 0 .5em;
    }

.page .single-recipe, #generic_cta, blockquote {
    padding:20px 20px 20px 25px;
    margin:0 0 1em -25px;
    overflow:hidden;
    background:#f5f9fa;
    border:1px solid #c6d9de;
    border-left:none;
    -moz-border-radius:0 6px 6px 0;
    -webkit-border-radius:0 6px 6px 0;
    border-radius:0 6px 6px 0;
    line-height:1.6em;
    font-family:Cabin, Helvetica, Arial, sans-serif;
}

    .page .single-recipe {
        padding-left:275px;
    }

    blockquote {
        margin:1em 0 1em -25px;
        padding:0 20px 0 105px;
        font-family:"Indie Flower";
        font-size:1.2em;
        line-height:1.3em;
        background:#1ba6e8 url(/wp-content/uploads/testimonialIcon.png) 25px 20px no-repeat;
        color:#fff;
        border:none;
    }

        #content blockquote img {
            border:none;
            padding:0;
            margin:0 0 1em 1em;
            -moz-border-radius:6px;
            -webkit-border-radius:6px;
            border-radius:6px;
        }

        blockquote em {
            font-family:Cabin, Helvetica, Arial, sans-serif;
            font-style:normal;
            font-weight:bold;
            font-size:.75em;
        }

    #generic_cta {
        padding:0 20px 0 105px;
        margin-bottom:0;
        background:#2e317e url(/wp-content/uploads/infoIcon.png) 25px 50% no-repeat;
        color:#c8caee;
        font-size:1.2em;
        border:none;
    }

        #generic_cta p, blockquote p {
            margin:.75em 0;
        }

        #generic_cta a {
            color:#fff;
            font-weight:900;
            border-bottom:1px dotted #c8caee;
        }

            #generic_cta a:hover {
                border-bottom:1px solid #fff;
            }

/* If commenting is turned on, these are a start
 *  Prefix defs with .single-post to make sure they don't bleed into other things

.single-post #comments ol, single-post #comments li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-post .highlighted {
    background: #ccc;
}

.single-post .comment {
    border-bottom: 1px solid #999;
}

.single-post blockquote {
    margin: 0 60px;
}

.single-post blockquote blockquote {
    background: #999;
    margin: 0 20px;
    padding: 5px 20px;
}

#commentform textarea {
    width: 75%;
}

img.avatar {
    float: left;
}

*/

/***************************************************************
 *
 * Homepage
 *
 ***************************************************************/

#home_slideshow {
    height: 350px;
    margin: -25px -25px 25px;
    overflow: hidden;
    position: relative;
    width: 990px;
}

    #home_slideshow p {
        display:inline;
    }

    #home_slideshow .tagline {
        position:absolute;
        z-index:1000;
        bottom:0;
        left:0;
        width:944px;
        display:block;
        float:left;
        background:transparent url(images/purple70.png);
        color:#fff;
        font-family:Cabin, Helvetica, Arial, sans-serif;
        letter-spacing:1px;
        font-weight:100;
        font-style:italic;
        font-size:1.8em;
        padding:15px 23px;
    }

        #home_slideshow #cyt {
            display:none;
        }

        #home_slideshow .symbol {
            font-size:.7em;
            font-style:normal;
        }

    #home_slideshow .slide-container {
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        overflow: hidden;
        position: absolute;
    }


    #home_slideshow .slide-container img,
    #home_slideshow .slide-container .slide-caption,
    #home_slideshow .slide-container a {
        filter: inherit;
    }


    #home_slideshow img {
        -moz-border-radius:6px 6px 0 0;
        -webkit-border-radius:6px 6px 0 0;
        border-radius:6px 6px 0 0;
    }

        #home_slideshow .slide-container img {
            position: absolute;
        }

    #home_slideshow .slides {
        display: none;
    }

#home_sidebar, #home_sidebar #stacking_system, #home_sidebar img, #home_sidebar a {
    float:left;
    border:none;
    display:block;
    text-align:right;
    width:190px;
}

    #home_sidebar #stacking_system {
        margin:0 0 20px;
    }

    #home_sidebar img {
        width:auto;
        display:inline;
        float:none;
        margin:0 24px 0 0;
    }

a#crva_logo, a#crva_logo img {
    margin:0 0 10px 20px;
    width:125px;
    display:block;
    border:none;
    float:right;
}

    a#crva_logo img {
        margin:0;
    }

#calltoactions {
    float:right;
    width:240px;
}

#blurb {
    padding:0 260px 0 215px;
    font-size:.95em;
    line-height:1.6em;
}

.cta a, #monthlypromo {
    padding:0;
    margin-bottom: 20px;
    line-height:1.4em;
    font-size:1.2em;
    float: left;
    display:block;
    overflow:hidden;
    width: 240px;
    border:none;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    position:relative;
    font-family:Cabin, Helvetica, Arial, sans-serif;
}

    #monthlypromo {
        height:65px;
    }

    .cta img {
        border-radius:6px;
        -moz-border-radius:6px;
        -webkit-border-radius:6px;
    }

    #recipes a {
        height:189px;
    }

    #cookingwhileyou a {
        height:167px;
    }

    #monthlypromo a {
        height:170px;
    }

    #cta3 {
        width:422px;
        padding:0;
    }

    #cta3 a {
        width:auto;
        padding:0;
    }

    .cta p {
        display:inline;
    }

    .cta a strong, #monthlypromo strong {
        color:#e4e5ff;
        background:transparent url(images/purple70.png);
        font-weight:100;
        display:block;
        width:210px;
        position:absolute;
        bottom:0;
        left:0;
        padding:6px 15px 5px;
        border-radius:0 0 6px 6px;
        -moz-border-radius:0 0 6px 6px;
        -webkit-border-radius:0 0 6px 6px;
    }

        #cta3 a {
            margin-bottom:15px;
        }

        .cta a:hover strong {
            color:#fff;
        }

/***************************************************************
 *
 * Team Page
 *
 ***************************************************************/

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

    #content .team_profiles {
        margin:15px 0 0;
    }

    .team_profiles li {
        float:none;
        margin:0 0 15px;
        padding:0 0 15px 220px;
        border-bottom:4px solid #eee;
    }

    .team_profiles h2 {
        border-bottom:none;
        font-size:1.3em;
        margin:0;
    }

    .team_profiles p {
        font-size:.8em;
        line-height:1.65em;
        margin:.5em 0;
    }

    .team_profiles img {
        -moz-border-radius:0 0 30px 30px;
        -webkit-border-radius:0 0 30px 30px;
        border-radius:0 0 30px 30px;
        margin:0 20px 20px -220px;
        width:200px;
        display:block;
        float:left;
    }

/***************************************************************
 *
 * Contact Page
 *
 ***************************************************************/


#google_map { /* The outer div */
    float:left;
    clear:both;
    margin:20px 0 20px;
}

    #content .mapContent {
        line-height:1.4em;
    }

#google_map #map_canvas{ /* the inner container that defines the actual map size */
	width: 800px;
	height: 385px;
	margin: auto;
}

#socialmedia {
    font-family:Cabin, Helvetica, Arial, sans-serif;
    background:#333;
    float:right;
    width:650px;
    padding:15px 0;
}

    body.home #socialmedia {
        padding:0;
        margin:0 0 20px;
        background:transparent;
        width:auto;
        float:none;
        clear:both;
        overflow:hidden;
    }

    #socialmedia a {
        float:left;
        display:block;
        border:none;
        margin:0 20px 0 20px;
        padding-left:40px;
        line-height:26px;
        height:24px;
        font-weight:700;
        color:#eee;
    }

        body.home #socialmedia a {
            font-size:1.1em;
            padding-left:33px;
            position:relative;
            float:none;
            margin:0;
        }

            body.home #socialmedia a span {
                position:absolute;
                right:0;
                top:-3px;
                color:#eee;
                font-size:2em;
            }

            body.home #socialmedia a:hover {
                color:#000;
            }

                body.home #socialmedia a#twitter:hover span {
                    color:#4c8687;
                }

                body.home #socialmedia a#facebook:hover span {
                    color:#394a71;
                }

        #socialmedia a:hover {
            color:#fff;
        }

        #socialmedia a#twitter {
            color:#fff;
            background:url(/wp-content/uploads/twitter.png) left center no-repeat;
        }

            body.home #socialmedia a#twitter {
                margin-bottom:10px;
                color:#4c8687;
            }

        #socialmedia a#facebook {
            color:#fff;
            background:url(/wp-content/uploads/facebook.png) left center no-repeat;
        }

            body.home #socialmedia a#facebook {
                color:#394a71;
                margin-bottom:10px;
            }

        #socialmedia a#googleplus {
            color:#fff;
            background:url(/wp-content/uploads/googleplus.png) left center no-repeat;
        }

            body.home #socialmedia a#googleplus {
                color:#b73324;
            }

/* Gravity Forms */

.gform_wrapper {
    background:#f5f5f5;
    padding:15px 0 15px 15px;
    margin:0;
    float:right;
    width:525px;
}

    #gform_wrapper_2 {
        padding:30px 15px 15px;
        display:block !important;
        width:auto;
        overflow:hidden;
        float:none;
    }

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

    .gform_wrapper li {
        float:left;
        margin:0 15px 15px 0;
    }

        #gform_wrapper_2 li {
            margin:0 17px 15px;
            float:left;
        }

        #gform_wrapper_2 li#field_2_10 {
            clear:left;
        }

.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select, .aa_checkout_form input, .aa_checkout_form textarea, .aa_checkout_form select {
    margin:0;
    padding:5px;
    width:146px;
    color:#333;
    background:#fff;
    border:1px solid #ccc;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
}

    .aa_checkout_form input, .aa_checkout_form textarea, .aa_checkout_form select {
        width:200px;
    }

        .aa_checkout_form select {
            width:212px;
        }

        #aa_checkout_form_step_1 input, #payment_options input {
            /* width:auto; */
        }

    .gform_wrapper select {
        width:258px;
    }

    .gform_wrapper input:focus, .gform_wrapper textarea:focus {
        outline:0;
        border:1px solid #777;
        color:#333;
    }

    .gform_wrapper textarea {
        height:66px;
        width:495px;
        margin:0 0 -5px;
    }

    .gform_footer input {
        width:auto;
        cursor:pointer;
        font-weight:bold;
        border:none;
        padding:10px 13px;
        background:#333;
        color:#fff;
    }

        .gform_footer input:hover {
            background:#111;
        }

.gform_wrapper label {
    color:#333;
    display:block;
    margin:0;
}

.validation_error, .validation_message {
    font-size:.9em;
    font-weight:bold;
    color:#f00;
    margin:0 0 1em;
}

    .validation_message {
        margin:0;
    }

.gform_footer {
    clear:both;
}

/***************************************************************
 *
 * Footer
 *
 ***************************************************************/

#footer {
    font-size:.85em;
    line-height:1.8em;
    font-family:Cabin, Helevetica, Arial, sans-serif;
}

    #footer #contact_info {
        overflow:hidden;
        background:#1ba6e8;
        color:#fff;
    }

        #contact_info {
            -moz-border-radius:0 0 6px 6px;
            -webkit-border-radius:0 0 6px 6px;
            border-radius:0 0 6px 6px;
        }

        .sitemapvisible #contact_info {
            -moz-border-radius:0;
            -webkit-border-radius:0;
            border-radius:0;
        }

    #footer #sitemap {
        overflow:hidden;
        -moz-border-radius:0 0 6px 6px;
        -webkit-border-radius:0 0 6px 6px;
        border-radius:0 0 6px 6px;
        background:#fff;
        color:#1ba6e8;
    }

#footer .vcard {
    clear: both;
    margin:1em 0;
}

#footer a {
    color: #e1f3fc;
    color:rgba(255,255,255,0.9);
    border-bottom:1px solid rgba(255,255,255,0.2);
}

    #footer a#sitemap_link {
        display:none;
        font-size:1.3em;
        position:absolute;
        right:0;
        bottom:0;
    }

    #footer #sitemap a {
        color:#1ba6e8;
    }

#footer a:hover {
    color:#fff;
    border-bottom:1px solid #fff;
}

.footernav {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 2em 0 0;
    font-weight: bold;
}

.footernav ul {
    margin: 0;
    padding: 0 0 0 2em;
}

.footernav li {
    width:auto;
    float: left;
    text-align:left;
    margin: 0 2em 2em 0;
}

.footernav li li {
    font-weight: normal;
    clear:left;
    margin:0;
}

.rssfeed {
    display: none;
}


/***************************************************************
 *
 * For skinny screens XD
 *
 ***************************************************************/

@media only screen and (max-width: 1000px) {

    html {
        background-position:0 -134px;
    }

    body {
        background-position:50% -60px;
    }

	.widthlimiter, .contentarea, #footer {
		width: 95%;
	}

    #heroshots {
        width:100%;
    }

    #content.wide, body#page7 #content.narrow, body#page9 #content.narrow, body.home #content {
        width:95%;
    }

    #header {
        padding-top:15px;
    }

        #header h1 {
            float:none;
            margin:0;
        }

            #header h1 a {
                margin:0 auto;
                max-width:100%;
                float:none;
                background-size:contain;
            }

        #header_icons {
            display:none;
        }

        .menu-top-level-container {
            padding:.6em 0 .8em;
        }

        #header .nav a {
            padding:.25em .6em;
        }

    .subpage_list {
        text-align:center;
    }

        .subpage_list li, .subpage_list li a {
            width:195px;
            display:inline-block;
            float:none;
        }

            .subpage_list li.endonrow {
                margin-right:15px;
            }

    #heroshots img {
        display:inline-block;
        vertical-align:bottom;
        float:none;
    }

        #content_hero_image {
            width:65%;
            margin-left:2.5%;
            height:auto;
        }

        #heroshots #sidebar_hero_image {
            width:24%;
            float:none;
            margin-left:5.5%;
        }

    #content.narrow {
        width:65%;
        margin-left:2.5%;
    }

        #content img, #content .mejs-container, .mejs-poster, .mejs-poster img {
            max-width:100%;
            height:auto;
        }

            .mejs-poster {
                line-height:348px;
            }

            #content .mejs-poster img {
                display:inline;
                vertical-align: middle
            }

        .mejs-container video, .mejs-overlay {
            max-width:100%;
        }

    #sidebar {
        width:24%;
        margin-right:2.5%;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
    }

        #sidebar ul.child_pages li a {
            line-height:1.2em;
            padding:.3em 0 .3em 15px;
        }

    /* AA-Commerce */

    .page-template-product-listing-php .blocklist li {
        padding-left:0;
    }

    .page-template-product-listing-php div.recipe_thumbnail {
        float:none;
        margin:0 auto 1em;
    }

    #content .ad-gallery {
        float:none;
    }

    #content .product_pricing_outer {
        float:left;
        width:48%;
    }

    .product_add_form {
        width:48%;
        margin:0 0 1em;
    }

        #content .product_add_button {
            width:100%;
            -moz-box-sizing:border-box;
            -webkit-box-sizing:border-box;
            box-sizing:border-box;
        }

    #sidebar #checkout_link {
        float:none;
        margin:.5em 0 0;
    }

    #sidebar .AACommerceSidebarWidget_Display table {
        width:100%;
        table-layout:fixed;
    }

    #your_details label, #delivery_address label {
        float:none;
        width:auto;
        text-align:left;
        font-weight:bold;
    }

    #content #payment_options button {
        float:none;
        margin:1em auto;
    }

    /* Page-specific or one-off */

    #calltoactions {
        display:none;
    }

    #blurb {
        padding-right:0;
    }

    table.stockists {
        width:100%;
    }

    ul.image_grid {
        max-width:100%;
    }

    #google_map, #google_map #map_canvas {
        max-width:100%;
        overflow:hidden;
    }

        #google_map #map_canvas img {
            max-width:none;
        }

    .page-id-17 .gform_wrapper {
        width:100%;
        padding:2%;
        float:none;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
    }

        .page-id-17 .gform_wrapper li {
            width:31%;
            margin-right:2%;
        }

            .page-id-17 .gform_wrapper input {
                max-width:90%;
            }

            .page-id-17 #field_1_5 {
                width:100%;
                -moz-box-sizing:border-box;
                -webkit-box-sizing:border-box;
                box-sizing:border-box;
            }

                #field_1_5 textarea {
                    width:100%;
                    -moz-box-sizing:border-box;
                    -webkit-box-sizing:border-box;
                    box-sizing:border-box;
                }

}

@media only screen and (max-width: 650px) {

    #content.narrow, #sidebar {
        width:90% !important;
        margin:15px auto;
        float:none;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
    }

        #sidebar {
            margin:0 auto 25px;
            float:none;
        }

            .page-id-49 #sidebar {
                display:none;
            }

            /* Make sure child elements aren't preventing the sidebar from displaying above #content */
            #sidebar * {
                clear:none;
            }

        /* Pull the sidebar in, make space for it */
        #content.narrow {
            margin:0 -100% 25px 5%;
            float:left;
        }

    #heroshots {
        display:none;
    }

    .blocklist li {
        margin:0 0 20px;
    }

    .post-type-archive-recipes .blocklist li {
        padding:0 0 20px 0;
    }

    .page .single-recipe, #generic_cta, blockquote {
        margin-left:-6.5%;
        margin-right:-6.5%;
        padding-right:4.5%;
    }

        .page .single-recipe {
            padding-left:6.5%;
        }

    #content div.recipe_thumbnail {
        float:none;
        margin:0 0 1em;
    }

    /* Page-specific or one-off */

    #home_slideshow, #home_sidebar {
        display:none;
    }

    #blurb {
        padding-left:0;
    }

    #cta3 {
        max-width:100%;
    }

    .team_profiles li {
        padding:0 0 15px 0;
    }

        .team_profiles img {
            margin-left:0;
            float:none;
        }

    .page-id-17 .gform_wrapper {
        width:113%;
        margin-left:-6.5%;
        padding-left:6.5%;
        padding-right:6.5%;
    }

}

@media only screen and (max-width: 480px) {

	#footer a#sitemap_link {
        opacity:0;
        display:none !important;
    }

    #footer #sitemap {
        display:block !important;
    }

}