/*
Theme Name: Lemuria Books
Description: Lemuria's website theme.  
Author: Southern Cult

*/

/****** General + Home *******/

@font-face {
    font-family: 'fonecianalternate_bold';
    src: url('fonts/fonecian-alternates-bold-webfont.eot');
    src: url('fonts/fonecian-alternates-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonecian-alternates-bold-webfont.woff2') format('woff2'),
         url('fonts/fonecian-alternates-bold-webfont.woff') format('woff'),
         url('fonts/fonecian-alternates-bold-webfont.ttf') format('truetype'),
         url('fonts/fonecian-alternates-bold-webfont.svg#fonecianalternate_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

body, html {
    margin: 0;
    padding: 0;
    font-family: "soleil", sans-serif;
    font-size: 14px;
    min-height: 100%;
    letter-spacing: .08em;
}

#page {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    min-height: 100%;
}

a {
    color: #000;
    text-decoration: none;
}

a {
   outline: 0 !important;
}

button {
    border: none !important;
}

.clear {
    clear: both;
}

#menu-icon {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10005;
}

#menu-icon a {
    display: block;
    width: 78px;
    height: 81px;
    background: url(images/menu-icon.jpg);
}

#sideSlideToggle {
    display: none;
}

#logo, #logo-oz {
    padding-top: 20px;
    padding-bottom: 30px;
}

#logo a {
    display: block;
    width: 278px;
    height: 116px;
    background: url(images/logo.png);
    margin: 0 auto;
    position: relative;
    z-index: 10000;
}

#logo-oz a {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 10000;
    text-align: center;
}

#logo-oz a img {
    max-width: 80%;
}

#right-top {
    position: fixed;
    right: 0px;
    top: 0px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    z-index: 10004;
    padding: 12px 15px 12px 15px;
    -webkit-transition: background-color 700ms linear;
    -moz-transition: background-color 700ms linear;
    -o-transition: background-color 700ms linear;
    -ms-transition: background-color 700ms linear;
    transition: background-color 700ms linear;
}

#right-top.scrolled {
    background-color: #fff;
    width: 100%;
    text-align: right;
}

#right-top a {
    vertical-align: middle;
}

#search-icon img {
    vertical-align: middle;
}

#right-top em {
    padding: 7px 12px;
    border: 2px solid #000;
    font-size: 12px;
    font-style: normal;
    margin-right: -2px;
}

.black-bg {
    background: #000;
    color: #fff;
}

.bgParallax {
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    /*position: relative;*/
    min-height: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

#slider {
    height: 400px;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 60px;
}

#slider-wrapper {
    width: 95%;
    padding: 2.5%;
    background-image: url(images/header-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.royalSlider, .royalSlider2, .royalSlider3 {
    width: 100% !important;
    height: 420px !important;
    background: #fff;
    position: relative;
}

.royalSlider .rsImage, .royalSlider2 .rsImage {
    width: 100%;
}

.slider-book {
    width: 29%;
    padding: 2%;
    float: left;
    text-align: center;
}

.slider-book2 {
    width: 95%;
    padding: 2.5%;
}

.slider-book3 {
    width: 29%;
    padding: 2%;
    float: left;
    text-align: center;
    margin-top: 30px;
}

.slider-book img, .slider-book3 img {
    width: 55%;
    max-width: 55%;
}

.slider-book2 img {
    width: 25%;
    max-width: 25%;
    float: left;
    margin-right: 35px;
}

.slider-book h4 {
    margin-bottom: 5px;
}

.slider-book2 h4, .slider-book2 h4 a {
    font-family: Georgia, serif;
    color: #1388A3;
    font-size: 26px;
    margin-bottom: 10px;
}

.OZ .slider-book2 h4, .OZ .slider-book2 h4 a {
    color: #662d91;
}

.rs-title {
    position: absolute;
    width: 95%;
    padding: 2.5%;
    background: #fff;
    left: 0px;
    bottom: 20px;
    color: #000;
    text-transform: uppercase;
    font-size: 19px;
    opacity: .8;
}

#featured-books {
    background: #fff;
    width: 90%;
    padding: 5%;
    text-align: center;
    margin-top: 0px;
}

#bg1 {
    background-image: url(images/header-bg.jpg);
    margin-top: -170px;
    padding-top: 170px;
}

#home-fe {
    background-image: url(images/first-editions-bg.jpg);
}

#home-blog {
    background-image: url(images/hand-bg.jpg);
}

h1 {
    font-family: 'fonecianalternate_bold';
    font-size: 46px;
    margin-top: 15px;
    margin-bottom: 15px;
}

h2 {
    font-family: Georgia, serif;
    font-size: 28px;
    font-style: italic;
}

h3 {
    text-transform: uppercase;
    font-size: 24px;
    font-family: "soleil", sans-serif;
}

h4 {
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: bold;
    font-size: 18px;
}

ul {
    padding-left: 0;
}

.wpec-related-title {
    font-weight: bold;
    font-style: italic;
    margin-top: 15px;
    text-align: center;
}

#featured-books h3 {
    margin-top: 0;
}

.featured-book {
    width: 21%;
    padding: 2%;
    float: left;
    padding-top: 20px;
    height: 290px;
}

.featured-book img {
    max-width: 60%;
    max-height: 150px;
}

.featured-book h4 {
    margin-bottom: 5px !important;
}

.featured-book p, .featured-book p a {
    margin-top: 0 !important;
    font-family: Georgia, serif;
    font-size: 13px;
    color: #888 !important;
}

#home-fe-content {
    width: 80%;
    color: #fff;
    padding: 10%;
    text-align: center;
}

#home-fe-content p {
    width: 50%;
    margin: 0 auto;
}

#home-blog-content {
    width: 70%;
    margin: 0 auto;
    padding: 15% 10% 10% 10%;
}

#home-blog-bg {
    padding: 40px;
    background: #fff;
}

#home-blog-bg p {
    font-family: Georgia, serif;
    line-height: 1.4em;
}

#home-blog-bg span a {
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
}

.left-home-blog {
    width: 57%;
    float: left;
    padding-right: 3%;
}

.right-home-blog {
    width: 40%;
    float: left;
}

.right-home-blog h3 {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.right-home-blog h2 {
    font-size: 19px;
    margin-bottom: 5px;
}

.meta {
    font-style: italic;
    font-size: 13px;
}

#newsletter-signup {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    padding: 15% 15% 30% 15%;
}

#newsletter-signup p {
    font-family: Georgia, serif;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.5em;
}

#newsletter-signup form {
    margin-top: 20px;
}

#newsletter-signup form input[type="text"] {
    padding: 20px 30px;
    font-size: 19px;
    font-family: Georgia, serif;
    font-style: italic;
    color: #959595;
    border: none;
    margin: 0;
}

#newsletter-signup form input[type="submit"] {
    background: #01819D;
    color: #fff;
    text-transform: uppercase;
    padding: 16px 30px;
    font-size: 18px;
    font-family: "soleil", sans-serif;
    border: none;
    margin: 0;
    cursor: pointer;
}

#newsletter-signup form input[type="submit"]:hover {
    background: #095266;
}

.learn-more {
    margin-top: 30px;
}

.learn-more a {
    display: block;
    padding: 15px 35px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    letter-spacing: .09em;
    margin: 0 auto;
    width: 40%;
}

.blue a {
    background: #01819D;
    border-bottom: 5px solid #7DB5DA;
}

.blue a:hover {
    background: #095266;
}

#search-icon {
    cursor: pointer;
}

#search-form {
    padding: 2.5%;
    width: 95%;
    background: #E6E6E6;
    position: fixed;
    z-index: 10006;
    text-align: right;
    display: none;
}

#search-form form, #exit-search {
    float: right;
    vertical-align: middle;
}

#exit-search {
    cursor: pointer;
}

.search-form {
    margin-right: 30px;
    margin-top: 3px;
}

.search-form label span {
    font-size: 39px;
    font-family: Georgia, serif;
    font-style: italic;
    color: #999999;
    font-weight: normal;
    padding-right: 10px;
}

.search-form label {
    line-height: 39px;
}

.search-field {
    background: #fff;
    border: none;
    border-radius: 0;
    -moz-border-radius: 0;
    font-size: 35px;
    font-family: Georgia, serif;
    color: #999;
    padding: 5px;
}

.search-submit {
    float: right;
    margin-left: 20px;
    padding: 16px 25px !important;
}

.imagecol img {
    width: 100%;
    max-width: 100%;
}

.widget_wysija_cont .wysija-submit {
    display: inline-block;
}

.products-bg .post-thumbnail {
    display: none;
}

.post-thumbnail {
    width: 20%;
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
    text-align: center;
}

.productcol {
    margin-left: 23%;
}

.post-thumbnail img {
    max-width: 100%;
    text-align: center;
}

.imagecol {
    margin-right: 25px;
    margin-bottom: 25px;
    width: 17%;
    overflow: hidden !important;
}

.wpcart_gallery .attachment-gold-thumbnails, .imagecol .product_image {
    cursor: default !important;
}



/******* Navigation ******/


.nav {
    width: 90%;
    margin: 0 auto;
}

.nav ul, .nav ul li, .oz-nav ul, .oz-nav ul li {
    list-style-type: none;
    display: inline-block;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    text-align: center;
}

#menu-navigation {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.nav ul li a, .oz-nav ul li a {
    padding: 11px 16px;
    font-weight: bold;
    font-size: 13px;
}

.nav ul li a:hover {
    padding: 10px 15px;
    color: #555;
    border: 1px solid #555;    
}

#sideSlideMenu {
    font-family: "soleil", sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase;
}

#sideSlideUl li a {
    font-size: 14px !important;
}

.oz-nav {
    width: 95%;
    padding: 1.5% 2.5%;
    background: #662d91;
    text-align: center;
}

.oz-nav li a {
    color: #fff;
}

.oz-nav li a:hover {
    background: #4d1c77;
}

.oz-twitter {
    float: right;
    width: 35px;
    height: 35px;
    margin-top: -27px;
}

.oz-twitter img {
    width: 100%;
}


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

#colophon {
    clear: both;
    background: #fff;
    position: relative;
    z-index: 10000;
    padding-bottom: 15px;
}

.left-footer {
    width: 55%;
    float: left;
}

.right-footer {
    width: 40%;
    float: left;
    padding-left: 5%;
}

.left-footer img {
    width: 100%;
}

.social img {
    width: auto !important;
}

.footer-content {
    padding: 30px 30px 30px 40px;
    line-height: 1.8em;
}

.right-footer h3 {
    font-size: 17px;
}

.blue-bg {
    background: #01819D;
    color: #fff;
}

.footer-nav ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer-nav li {
    margin-bottom: 15px;
}

.footer-nav li a {
    color: #fff;
    line-height: 1.6em;
    text-transform: uppercase;
}

.center {
    text-align: center;
    font-family: Georgia, serif;
    font-weight: bold;
    font-size: 15px;
    padding-top: 10px;
    line-height: 1.8em;
}

.center p span {
    font-family: "soleil", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.bordered {
    padding: 10px 15px;
    border: 2px solid #000;
    font-family: "soleil", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}

.site-info {
    width: 95%;
    padding: 0 2.5%;
    text-align: center;
}

.site-info p, .site-info a {
    text-transform: uppercase;
    font-size: 11px;
    color: #808080;
    margin: 0;
    padding-top: 10px;
}

.site-info img {
    vertical-align: middle;
}


/******** Inside *********/

.site-content {
    width: 100%;
    margin: 0 auto;
}

.entry-title {
    display: none;
}

.products-bg {
    background: #F2F2EE;
    padding: 5%;
}

#top-filters {
    padding: 20px 5%;
}

#top-filters p, #top-filters ul {
    float: left;
    font-size: 13px;
}

#top-filters p img {
    vertical-align: middle;
    cursor: pointer;
}

#top-filters ul {
    list-style: none;
    padding-left: 40px;
}

#top-filters ul li a {
    display: inline-block;
    background-image: url(images/icon-unchecked.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    margin-right: 20px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 13px;
    margin-top: 7px;
}

#top-filters li a.selected {
    background-image: url(images/icon-checked.png);
}

.custom-dropdown_select, select {
    padding: .5em; /* add some space*/
    margin: 0; /* remove default margins */
    float: left;
    font-size: 12px !important;
    text-transform: uppercase;
    color: #777;
}

.custom-dropdown_select--white, #secondary select, #checkout_page_container select {
    background-color: #fff;
    color: #777;
    border: 1px solid #888;
}

.custom-dropdown {
    border: 1px solid #888;
    float: right;
    margin-top: 12px;
    font-family: "soleil", sans-serif !important;
}

#secondary select, #checkout_page_container select {
    border: 1px solid #888 !important;
    font-family: "soleil", sans-serif !important;
    width: 95%;
    padding: 2.5%;
    margin-bottom: 25px;
    background: url(images/dropdown.png);
    background-repeat: no-repeat;
    background-position: 97% 50%;
}

#checkout_page_container select {
    width: 40%;
    float: left;
    margin-right: 10px;
    padding: 7px 20px;
}

@supports (pointer-events: none) and
      ((-webkit-appearance: none) or
      (-moz-appearance: none) or
      (appearance: none)) {

    .custom-dropdown, #secondary select, #checkout_page_container select {
        position: relative;
        display: inline-block;
        vertical-align: middle;
    }

    .custom-dropdown_select, #secondary select, #checkout_page_container select {
        padding-right: 2.5em; /* accommodate with the pseudo elements for the dropdown arrow */
        border: 0;
        border-radius: 3px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;    
    }

    .custom-dropdown::before,
    .custom-dropdown::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    .custom-dropdown::after { /*  Custom dropdown arrow */
        content: "\25BC";
        height: 1em;
        font-size: .625em;
        line-height: 1;
        right: 1.2em;
        top: 50%; margin-top: -.5em;
    }

    .custom-dropdown::before { /*  Custom dropdown arrow cover */
        width: 2em;
        right: 0; top: 0; bottom: 0;
        border-radius: 0 3px 3px 0;
    }

    .custom-dropdown_select[disabled] {
        color: rgba(0,0,0,.3);
    }

    .custom-dropdown.custom-dropdown--disabled::after {
        color: rgba(0,0,0,.1);
    }

    /* White dropdown style */
    .custom-dropdown--white::before {
        top: .5em; bottom: .5em;
        background-color: #fff;
        border-left: 1px solid rgba(0,0,0,.1);
    }

    .custom-dropdown--white::after {
        color: rgba(0,0,0,.9);
    }

    /* FF only temp fix */
    @-moz-document url-prefix() {
        .custom-dropdown_select             { padding-right: .9em }
        .custom-dropdown--large .custom-dropdown__select { padding-right: 1.3em }
        .custom-dropdown--small .custom-dropdown__select { padding-right: .5em }
    }
}

#page-content {
    background-image: url(images/page-bg.jpg);
    margin-top: -170px;
    padding-top: 170px;
    background-size: cover;
}

#page-content .entry-content {
    padding: 30px 85px 50px 85px;
}

#page-content .entry-content h1, #faq-content h1 {
    font-family: "soleil", sans-serif !important;
    font-size: 24px;
    text-align: center;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.faqs {
    background: #F2F2EE;
    text-align: center;
    padding: 30px;
}

.faqs h2 {
    cursor: pointer;
}

.faqs p {
    display: none;
}

#fec-top {
    background: #089DB5;
    width: 95%;
    padding: 2.5%;
    color: #fff;
    text-align: center;
}

.oz-content #fec-top {
    background: #8a6ba5;
}

#fec-top h1 {
    font-family: 'fonecianalternate_bold' !important;
    font-size: 46px;
}

#fec-top ul {
    text-align: center;
    list-style: none;
}

#fec-top .steps li {
    width: 27%;
    padding: 3%;
    float: left;
}

#fec-top .steps li span {
    background: #333333;
    padding: 10px 16px;
    border-radius: 50%;
    -moz-border-radius: 50%;
}

#fec-top-wrapper {
    background: #0F7B97;
    width: 80%;
    margin: 0 auto;
    padding: 3%;
}

.oz-content #fec-top-wrapper {
    background: #662d91;
}

#previous-picks {
    position: relative;
    width: 95%;
    padding: 2.5%;
}

#previous-picks .default_product_display {
    width: 95%;
    margin: 0 auto;
}

.gf_progressbar_wrapper {
    display: none;
    visibility: hidden;
}

.gfield_label {
    margin-bottom: 10px !important;
}

.gform_page select {
    margin: 0 auto;
    float: none;
}

#first-editions-content {
    padding: 30px;
}

.first-editions-articles {
    font-size: 12px;
    float: right;
    margin-top: -50px;
}



/********* Store **********/


.default_product_display, .single_product_display {
    border-bottom: 1px solid #959595;
    font-family: Georgia, serif;
    padding-top: 15px;
    padding-bottom: 20px;
    width: 100%;
    float: none;
}

.grid-el {
    border-bottom: none;
    font-family: Georgia, serif;
    padding: 3%;
    width: 14%;
    float: left;
    text-align: center;
}

.grid-el .imagecol {
    width: 100% !important;
    margin-bottom: 15px;
}

.grid-el h2 {
    font-size: 19px !important;
}

.grid-el .meta {
    font-family: Georgia, serif !important;
    text-transform: none !important;
    font-style: italic !important;
}

.grid-el .productcol {
    margin-left: 0 !important;
    float: none;
}

.single_product_display {
    border-bottom: none;
}

.default_product_display .wpsc_buy_button_container, .single_product_display .wpsc_buy_button_container {
    float: none;
}

.default_product_display .imagecol, .single_product_display .imagecol {
    text-align: center;
}

.default_product_display h2 {
    font-size: 24px;
}

.default_product_display h2 span, .single_product_display h2 span {
    font-family: "soleil", sans-serif !important;
    padding-left: 15px;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
}

.single_product_display h2 span {
    padding-left: 0;
}

.meta {
    font-family: "soleil", sans-serif !important;
    text-transform: uppercase;
    font-style: normal;
}

.wpsc_buy_button, .single_product_display form.product_form input, #content .single_product_display form.product_form input, .gform_next_button, .gform_previous_button, .gform_button {
    border: 1px solid #999999;
    padding: 10px 25px;
    background: transparent;
    text-transform: uppercase;
    font-family: "soleil", sans-serif !important;
    cursor: pointer;
}

.gform_wrapper {
    width: 100%;
    max-width: 100% !important;
}

.gform_page {
    width: 70%;
    margin: 0 auto;
}

.gform_page label {
    text-align: left;
    padding-left: 8px;
    text-transform: uppercase;
}

.charleft, .gform_wrapper div.charleft.warningTextareaInfo, .gform_wrapper .gfield_required {
    color: #fff !important;
}

.gform_wrapper div.charleft.warningTextareaInfo {
    display: none;
    visibility: hidden;
}

.gform_next_button, .gform_previous_button, .gform_button {
    border: 1px solid #fff;
    color: #fff;
}

.gform_wrapper .gform_page_footer {
    text-align: right;
}

.gform_wrapper .top_label input.medium {
    padding: 5px;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 16px !important;
}

.single_product_display form.product_form .wpsc_buy_button_container, #content .single_product_display form.product_form .wpsc_buy_button_container {
    text-align: left;
    margin-top:30px;
    margin-bottom: 30px;
}

.single_product_display .product_description, .single_product_display .single_additional_description {
    line-height: 1.5em;
    font-size: 15px;
}

.more {
    text-transform: uppercase;
    font-family: "soleil", sans-serif !important;
    font-weight: bold;
    font-size: 11px;
}

.wpsc_loading_animation {
    float: right;
}

.wpsc_description {
    line-height: 16px;
    height: 80px;
    overflow: hidden;
    margin-bottom: 10px;
}

.additional_description_container {
    display: none;
}

.single_product_display .imagecol img.product_image {
    width: 100%;
}

.wpec-related-wrap {
    width: 100%;
}

.wpec-related-product {
    width: 21% !important;
    padding: 2% !important;
    text-align: center !important;
}

.wpec-related-image {
    margin-bottom: 15px;
}

.custom_meta {
    margin-top: 10px;
    font-style: italic;
    color: #BC9E08;
}

.wpsc-purchase-log-transaction-results {
    width: 80%;
    margin: 20px auto;
    text-align: left;
    background: #fff;
    padding: 20px;
}

.back {
    display: block;
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 13px !important;
    font-family: "soleil", sans-serif !important;
    text-transform: uppercase;
}


.single #top-filters {
    display: none;
}

.wpec-related-product img {
    max-width: 60%;
}

.wpsc_loading_animation {
    float: none;
}

#product-wrapper {
    width: 100%;
    max-width: 1270px;
    margin: 0 auto;
}



/********** Blog **********/


.blog-content {
    width: 70%;
    float: left;
    font-family: Georgia, serif;
    font-size: 16px;
    line-height: 1.7em;
}

#oz-blog {
    width: 90%;
    padding: 0 5% 5% 5%;
}

#oz-blog .blog-content {
    width: 100%;
    float: none;
}

.blog-content h2 {
    line-height: 1.5em;
    padding-top: 25px;
}

.blog-meta {
    font-size: 14px;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 20px;
}

#secondary {
    width: 20%;
    position: relative;
    margin-right: 5%;
    z-index: 99;
    float: right;
    padding-top: 75px;
}

#secondary h1 {
    text-transform: uppercase;
    font-size: 17px;
    font-family: "soleil", sans-serif;
    font-weight: normal;
    letter-spacing: .08em;
    clear: both;
}

.wp-paginate {
    font-family: "soleil", sans-serif;
    text-align: center;
}

.navigation {
    margin-top: 30px;
    clear: both;
}

.screen-reader-text {
    display: none;
}

.blog-post-image {
    width: 50%;
    float: left;
    text-align: center;
    margin-right: 20px;
    margin-bottom: 20px;
}

.blog-post-image img {
    max-width: 100%;
}

.blog-entry {
    margin-bottom: 30px;
}

.blog-post-content {
    margin-left: 0px;
}

#secondary ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

#secondary ul li {
    margin-bottom: 20px;
}

#secondary ul li a {
    display: block;
    font-family: Georgia, serif;
    font-weight: bold;
    font-size: 17px;
    font-style: italic;
    margin-bottom: 7px;
}

#secondary ul li span {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 14px;
    letter-spacing: 0;
}

.entry-meta {
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
}

.blog-text img {
    max-width: 100%;
}

.blog-text a {
    color: #1388A3;
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.wp-caption-text {
    font-style: italic;
    font-size: 12px;
}



/*********** Checkout ********/

#checkout_page_container table.checkout_cart, .productcart, .wpsc_checkout_table_totals {
    width: 100%;
    background: #fff;
    padding: 2.5%;
}

.wpsc_checkout_table_totals {
    padding: 2.5% !important;
    font-size: 17px;
    font-weight: bold;
}

#wpsc_shopping_cart_container h3:first-child {
    display: none !important;
}

.shipping_header {
    font-weight: bold;
}

#checkout_page_container .total_price.total_shipping td:first-child, #checkout_page_container .total_price td:first-child {
    padding-left: 0 !important;
}

#content table.wpsc_checkout_table tr td:first-child {
    width: 160px;
}

#content #checkout_page_container table.checkout_cart tr.product_row td, #content #checkout_page_container table.checkout_cart tr.product_row {
    text-align: center;
}

.wpsc_product_name {
    text-align: left !important;
}

#content #checkout_page_container input[type="submit"] {
    float: none;
    border: 1px solid #888;
    padding: 5px 10px;
    background: transparent;
    font-size: 11px;
    text-transform: uppercase;
    cursor: pointer;
}

.make_purchase {
    font-size: 20px !important;
    font-weight: bold;
    padding: 15px 30px !important;
    margin-top: 40px !important;
}

#checkout_page_container table.checkout_cart tr.header th:first-child {
    font-weight: bold;
}

#checkout_page_container .table-1, #checkout_page_container .table-2 {
    width: 100%;
    float: left;
    padding: 2.5% 5% !important;
    background: #fff;
}

#checkout_page_container .table-1 tr, #checkout_page_container .table-2 tr {
    margin: 10px 0 10px 0 !important;
}

#checkout_page_container .table-1 input, #checkout_page_container .table-2 input, #checkout_page_container[type="textarea"] {
    padding: 7px !important;
    width: 80%;
    margin-bottom: 20px !important;
    border: 1px solid #888;
}

.wpsc-visitor-meta {
    width: auto !important;
    margin-right: 5px !important;
}

.wpsc_gateway_container table {
    width: 65%;
}

.user-profile-links2 {
    text-align: center;
}




/********* Misc. Store ********/



.Featured {
    display: none;
}

#search-results .featured-book {
    text-align: center;
}

#search-results .post, .blog-entry {
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.iso-book {
    width: 100%;
    text-align: center;
}

.iso-post {
    width: 19%;
    padding: 3%;
    height: 400px;
}

.iso-book img {
    max-width: 128px;
}

.full {
    width: 97% !important;
    padding: 1.5% !important;
    border-bottom: 1px solid #777;
    margin-bottom: 15px;
}

.full .productcol, .full .wpsc_description, .full .wpsc_buy_button, .full .wpsc_buy_button_container, .full .more {
    text-align: left !important;
}

.full .more {
    display: block !important;
}

.iso-book h2 span, .iso-book h2 span {
    font-family: "soleil", sans-serif !important;
    padding-left: 15px;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
}

.iso-book .wpsc_description, .iso-book .store-cats, .iso-book .more {
    display: none;
}

.products-bg #filters {
    display: none;
}

.right-filter {
    float: right;
    width: 250px;
}

.right-filter p {
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    margin-right: 10px;
    vertical-align: middle;
    padding-top: 3px;
}

#top-filters #filters li {
    border: none;
    display: inline-block;
}

.grid-el h2 span {
    font-size: 18px !important;
}

.advps-slide, .advps-slide-field-three {
    text-align: center !important;
}

.advps-slide-field-three {
    float: none !important;
    margin: 0 auto !important;
}

.advps-excerpt-three {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
    margin-top: 15px;
}

.advps-slide-field-three img {
    margin: 0 auto;
    float: none !important;
}

.bx-viewport {
    padding-bottom: 20px;
    padding-top: 20px;
}

.searchandfilter ul {
    padding-left: 0 !important;
    margin-left: 0;
    width: 100%;
    margin-top: 4px;
}

.searchandfilter input {
    width: 95% !important;
    padding: 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #888;
}

.back-to-all {
    display: none;
}

.Events, .Home {
    display: none;
}

.single_product_display .signing{
    display: none;
}

#previous-picks .event-date, #previous-picks .signing {
    display: none !important;
    visibility: hidden !important;
}

p.empty {
    display: none;
}

.signing2 p {
    font-weight: bold;
    font-size: 14px !important;
    color: #BC9E08;
    font-style: italic;
    font-family: Georgia, serif;
}

.meta .2014, .meta .2015 {
    display: none !important;
}

#wpmem_reg legend {
    width: 100%;
    text-align: center !important;
    display: none;
}

#wpmem_reg fieldset {
    padding-top: 20px;
}

#wpmem_reg label.text, #wpmem_reg label.checkbox, #wpmem_reg label.textarea, #wpmem_reg label.select, #wpmem_login label {
    font-size: 13px;
}

.button_div {
    margin-top: 20px;
    margin-bottom: 20px;
}

.button_div .buttons {
    padding: 8px !important;
    font-size: 13px;
    cursor: pointer;
    background: #1388A3;
    color: #fff;
    border: none;
    font-family: Georgia, serif;
}

.req-text {
    font-size: 11px;
    font-style: italic;
}

.logdisplay ul, .logdisplay ul li {
    list-style: none;
}



/************ OZ **********/


#stripe-bg {
    width: 90%;
    height: 400px;
    background: url(images/oz-slider-bg.jpg);
    background-repeat: repeat-x;
    padding: 5% 5% 7% 5%;
}

#stripe-bg #slider {
    padding-top: 0;
}

.oz-book img {
    max-width: 80%;
    padding: 20px;
    background: #fff;
}

#oz-featured-books {
    background-image: url(images/oz-content-bg.jpg) !important;
    width: 90%;
    padding: 5%;
    text-align: center;
    margin-top: 0px;
}

#book-slider-wrapper {
    max-width: 90% !important;
    width: 90% !important;
    margin: 2.5% auto;
    position: relative;
}

#book-slider {
    background-image: url(images/oz-content-bg.jpg) !important;
    width: 99.8%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    border: 1px solid #fbb03b;
}

#book-slider .title {
    display: none;
}

.oz-book {
    text-align: center;
    height: auto !important;
}

.ls-nav a {
    background: #fbb03b !important;
    color: #fff !important;
}

.ls-nav .current a {
    background: #db9231 !important;
}

#oz-newsletter {
    background: #fbb03b;
    width: 95%;
    padding: 2.5%;
    color: #fff;
}

#oz-newsletter #newsletter-signup {
    padding: 10%;
}

.up a {
    color: #fff;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "soleil", sans-serif;
    font-size: 14px;
}

#oz-shop {
    width: 90%;
    margin: 0 auto;
}

#oz-shop a {
    float: right;
    color: #fbb03b;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 15px;
    margin-top: -35px;
    font-size: 12px;
}



/*********** Events **************/

.event-categories dt {
    display: none;
}

.event-categories dd {
    margin-left: 0;
    font-weight: bold;
    text-transform: uppercase;
    color: #FBB03B;
    margin-bottom: 15px;
}

.event-categories dd a {
    color: #FBB03B;
}

.tribe-events-list .tribe-events-event-image {
    width: 20% !important;
}

.tribe-events-page-template .back {
    display: none;
    visibility: hidden;
}

#custom_fields {
    display: none;
    visibility: hidden;
}

.release-date p {
    margin-top: -5px;
    margin-bottom: 20px;
    color: #BC9E08;
    font-weight: bold;
    font-style: italic;
}

.event-date h3 {
    padding: 15px 0px;
    margin-bottom: 0px;
    background: #1388A3;
    color: #fff;
    text-align: center;
}

.signing p {
    padding: 7px 10px;
    margin-top: 0;
    background: #acb3b3;
    color: #fff;
    font-style: italic;
    margin-bottom: 30px;
    line-height: 1.5em;
    text-align: center;
}

.mc-format, .my-calendar-date-switcher, .mc-time, .category-key, .mc-print {
    display: none !important;
}

.mc-export ul, .mc-export li {
    list-style: none !important;
    color: #f00;
    line-height: 1.5em;
    margin-left: 15px;
}

.mc_bottomnav {
    margin-top: 25px;
}

.events-calendar {
    width: 98%;
    margin: 0 auto;
}

.my-calendar-month {
    padding: 10px !important;
}

.button {
    background: #1388A3;
    color: #fff;
    font-size: 10px !important;
    text-transform: uppercase;
    padding: 5px 10px;
    float: right;
    margin-right: 15px;
}

.event-time {
    display: none !important;
}

.details .sharing {
    display: none;
}

.longdesc, .mc-event-date {
    padding: 0 15px;
}

.mc-event-date {
    font-weight: bold;
}

.longdesc a {
    color: #1388A3 !important;
}


/******** My Account *********/

.user-profile-links {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 25px;
}

.user-profile-links a {
    padding-left: 15px;
    padding-right: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.logdisplay {
    width: 80%;
    background: #fff;
    padding: 20px;
    margin: 0 auto;
    text-align: center;
}

.order_status {
    width: 90%;
    margin: 20px auto;
    padding: 2.5%;
    background: #f2f2f2;
    text-align: left;
}

.order_status .logdisplay {
    width: 100%;
    padding: 2.5%;
}

.logdisplay td[colspan="2"] {
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 10px;
}

.parent-pageid-11 .wrap form {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
}

.parent-pageid-11 .wrap form input[type=submit], .s8_form input[type=submit] {
    padding: 10px 15px;
    border: 2px solid #000;
    font-family: "soleil", sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 30px;
    background: #fff;
}

.s8_form {
    margin-bottom: 30px;
    line-height: 1.5em;
}

.s8_form input {
    margin-bottom: 15px;
}

.small-links {
    font-size: 13px;
}

.small-links a {
    font-style: italic;
}

.comment-form-comment label {
    display: block;
}

.form-allowed-tags {
    font-size: 11px;
    font-style: italic;
    line-height: 1.3em;
}

.user-profile-links:last-child {
    display: none;
}

.first-ed-article {
    width: 29%;
    float: left;
    padding: 2%;
    text-align: center;
}

.first-ed-article img {
    max-width: 60%;
}

.first-ed-article p a {
    font-family: Georgia, serif;
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
}

.faqs2 {
    clear: both;
    width: 90%;
    margin: 0 auto;
    padding: 5%;
    text-align: center;
}

.faqs2 h2 {
    cursor: pointer;
}

.faqs2 p {
    display: none;
}

.previous-links {
    width: 18%;
    right: 5%;
    margin-top: 10px;
    position: absolute;
    z-index: 10000;
}

.previous-links p {
    display: block;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid #000;
    padding: 10px 5px;
    margin-bottom: 0;
    position: relative;
    font-size: 13px;
}

.previous-links ul, .previous-links li {
    list-style: none;
    padding: 2.5%;
    background: #F2F2EE;
    width: 95%;
    display: block;
    margin: 0;
}

.previous-links ul {
    display: none;
}

.previous-links li a {
    display: block;
}

.tax-product_tag #top-filters, .tax-product_tag .event-date, .tax-product_tag .signing {
    display: none !important;
}

.nav-links {
    font-family: "soleil", sans-serif;
    color: #444;
    font-size: 12px;
    font-style: italic;
}

.nav-links a {
    display: block;
    width: 48%;
    margin: 1%;
    float: left;
    padding-bottom: 30px;
}

.nav-links span {
    font-size: 15px;
    font-weight: bold;
    margin-right: 10px;
    font-style: normal;
    text-transform: uppercase;
}

.nav-links a:last-child {
    text-align: right;
}

.user-profile-links a:last-child {
    display: none !important;
}



/******** Responsiveness *******/


@media screen
and (min-width : 600px)
and (max-width : 900px) {
    #right-top {
	right: 5px;
	top: 5px;
	font-size: 11px;
    }
    .nav {
	width: 95%;
    }
    .nav ul li a {
	padding: 11px 10px;
	font-size: 12px;
    }
    .nav ul li a:hover {
	padding: 10px 9px;
    }
    #logo {
	padding-top:50px;
    }
    .featured-book {
	width: 29%;
    }
    .left-home-blog {
	width: 100%;
    }
    .right-home-blog {
	display: none;
    }
    #home-blog {
	background-size: auto 100% !important;
	background-repeat: no-repeat;
    }
    #home-blog-content {
	width: 90%;
	padding: 5%;
    }
    .grid-el {
	width: 27%;
    }
    .blog-content, #secondary {
	width: 100%;
	float: none;
	position: relative;
    }
    #secondary {
	display: none;
    }
}


@media screen
and (min-width : 300px)
and (max-width : 600px) {
    h1 {
	font-size: 36px;
    }
    h2 {
	font-size: 20px;
    }
    h3 {
	font-size: 17px;
    }
    #home-nav {
	display: none;
    }
    #bg1, #page-content {
	margin-top: -200px;
	padding-top: 200px;
    }
    #right-top {
	right: 5px;
	top: 5px;
	font-size: 11px;
	position: absolute;
    }
    #logo {
	padding-top:85px;
	padding-bottom: 0;
    }
    #menu-icon {
	position: absolute;
    }
    #menu-icon a {
	width: 68px;
	height: 71px;
	background-size: cover;
    }
    #slider {
	padding-top: 10px;
	height: auto;
	padding-bottom: 10px;
    }
    .featured-book {
	width: 46%;
    }
    #home-fe-content {
	width: 95%;
	padding: 10% 2.5%;
    }
    input {
	max-width: 90% !important;
    }
    .left-footer, .right-footer {
	width: 100%;
	float: none;
    }
    .blog-content, #secondary {
	width: 100%;
	float: none;
	position: relative;
    }
    #secondary {
	display: none;
    }
    .left-home-blog {
	width: 100%;
    }
    .right-home-blog {
	display: none;
    }
    #home-blog {
	background-size: auto 100% !important;
	background-repeat: no-repeat;
    }
    #home-blog-content {
	width: 90%;
	padding: 5%;
    }
    #newsletter-signup {
	width: 80%;
	padding: 15% 0;
    }
    #top-filters ul {
	padding-left: 0;
    }
    .default_product_display {
	width: 95%;
	padding: 2.5%;
    }
    #top-filters .custom-dropdown {
	display: none;
    }
    .imagecol, .productcol {
	width: 100% !important;
	display: block;
	margin: 0 !important;
	float: none;
	position: relative;
    }
    .imagecol {
	padding-bottom: 15px;
	text-align: center;
	margin: 0 auto;
	display: block !important;
    }
    .imagecol a {
	text-align: center;
	display: block;
	width: 100% !important;
    }
    #fec-top .steps {
	padding-left: 0;
    }
    #fec-top .steps li {
	width: 100%;
	float: none;
	padding: 20px 0;
    }
    .gform_page {
	width: 100%;
    }
    .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 97% !important;
	float: none !important;
    }
    .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
	width: 100% !important;
	float: none !important;
    }
    .search-form label span {
	font-size: 16px;
    }
    .search-field {
	width: 50%;
	padding: 2px;
	font-size: 15px;
    }
    .search-form {
	width: 75%;
    }
    .search-form label span {
	display: none;
    }
    .wpsc_buy_button, .single_product_display form.product_form input, #content .single_product_display form.product_form input, .gform_next_button, .gform_previous_button, .gform_button {
	padding: 7px 12px !important;
    }
    .blue-bg {
	padding-left: 0;
    }
    #fec-top-wrapper {
	width: 94%;
    }
    #checkout_page_container table.checkout_cart td, #content #checkout_page_container table.checkout_cart td {
	width: 100%;
	display: block;
	text-align: left !important;
	padding-bottom: 5px;
    }
    tr.header {
	display: none;
    }
    #checkout_page_container table tr {
	text-align: left;
    }
    #content #checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_name {
	padding-left: 0;
    }
    #checkout_page_container td.wpsc_product_price {
	display: none !important;
    }
    #checkout_page_container textarea, #checkout_page_container select {
	max-width: 100% !important;
	width: 100% !important;
    }
    #checkout_page_container .table-1, #checkout_page_container .table-2, .wpsc_gateway_container table, #checkout_page_container table.checkout_cart, .productcart, .wpsc_checkout_table_totals {
	width: 95%;
	padding: 2.5%;
	max-width: 95%;
    }
    #page-content .entry-content {
	width: 100%;
	padding: 2.5%;
    }
    #checkout_page_container .wpsc_make_purchase {
	float: left;
	width: 100%;
    }
    .make_purchase {
	display: block;
	text-align: center;
    }
    .grid-el {
	width: 94%;
    }
    .slider-book h4, .slider-book p, .slider-book .signing2 {
        /*display: none !important;
        visibility: hidden;
        height: 0;*/
    }
}


@media print {
    .header-main, footer, .product_form {
        display: none;
        visibility: hidden;
    }
    body, p, a, h1, h2, h3, h4, em, strong, div {
        color: #000 !important;
        background: transparent !important;
        font-size: 100% !important;
    }
    img {
        display: none;
    }
    .productcol {
        margin-left: 0 !important;
        text-align: left !important;
    }
    .button, .wpsc_description, .release-date, .more {
        display: none !important;
        visibility: hidden !important;
    }
    .imagecol {
        display: none !important;
        visibility: hidden;
        width: 0 !important;
    }
    .event-date h3, .signing p, .default_product_display {
        text-align: left !important;
        margin-bottom: 10px !important;
        padding: 0;
    }
}
