
body {
    /*color: #a5a5a3;*/
    /*color: black;*/
    color: #696969;
    background-attachment: fixed !important;
}

a {
    /*color: #3e789c;*/
    /*color: #D43E61;*/
    /*color: #3884c7;*/
    /*color: #3a6bc7;*/
    /*color: #c72066;*/
    /*color: #942046;*/
    /*color: #543451;*/
    /*color: #613f5e;*/
    /*color: #612c5c;*/
    /*color: #6f2c5c;*/
    color: #8a2c5c;
}

.test-output {
    font-family: "Courier New", Courier, mono;
    font-family: "Arial Narrow";
    font-size: 9pt;
    xxfont-weight: bold;
}

.debug-post {
    background-color: black;
    color: white;
}

th.site, td.site_desc, td.site {
    font-family: Asul;
    color: #55196B;
    vertical-align: top;
    valign: top;
    text-transform: none;
    line-height: 1.3em;
}

th.site {
    padding-right: 6pt;
}

.links-table tr, .instructor-table tr {
    border-top: 2px solid #d4c7cd;
}

a:hover {
    color: #4ec2c7; /* 933ED4 purple visited */
}

h1, h2, h3, h4, h5 {
    font-family: Asul;
    color: #55196B;
}

h3.tight {
    padding-top: .4em;
    margin-bottom: .4em;
}

.centered {
    text-align: center
}

.weak {
    font-weight: normal;
}

ul.no-list-style li {
    list-style-type: none;
    text-align: left;
}

/* TOC
* Site Header
* Search box in header

* Products
* Menu


*/

.site-footer {
    background-color: #0a0a0a;
    opacity: .32;
    padding: 18pt;
}

.site-container {
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    margin-top: 0pt;
    xxmargin-top: 9pt;

}

.site-inner {
    background-color: transparent !important;
    padding-top: 18pt;
}

.home .site-inner {
    padding-top: 0;
}

.wrap {
    background-color: #9c5d90;
    background-color: inherit;
}

#wrap {
    background-color: #811d6b;
    background-color: inherit;
}

.site-header {
    background-color: transparent;
    xxbackground-color: #b1b3d0;
    padding: 0;
}

.teaser-area.widget {
    xxbackground-color: #6a3563;
    margin-top: 18pt;
    margin-bottom: 0pt;
}

.slide-teasers {
    width: 100%;
    text-align: justify;
    padding-left: 42pt;
    padding-right: 42pt;
}

.slide-teasers .teaser {
    padding: 0;
    box-sizing: inherit; /* no need for border-box */
    display: inline-block;
    height: 100%;
}

.slide-teasers:after {
    content: '';
    font-size: 1pt;
    width: 100%; /* Ensures there are at least 2 lines of text, so justification works */
    display: inline-block;
}

.breadcrumb {
    background-color: #fff6e0;
    color: inherit;
    opacity: .75;
}

/* end matter for articles...mostly taichi articles for now... */
.end-matter {
    font-size: large;
    text-align: center;
    font-weight: bold;
}


/* woo products */

/* small "adlet" display of digital products within main "real" product */

.single-product.woocommerce-page .summary .woocommerce .products li.product.product_cat-download .add_to_cart_button {
    display:none;
}





/* Taichi site */

.taichi .sub-header .title {
    padding-top: 0pt;
}
.taichi .site-inner {
    padding-top: 10pt;
}

.taichi .sub-header .title .top-title {
    font-size: 24pt;
    display: block;
    margin-top: 0;
    margin-left: .4em;
    padding-top: 0;
    /*xxtext-shadow: none;*/
    xxtext-align: center;
    text-shadow: #ffffff 0 0 3px, #ede6c9 2pt 3pt 4pt;
    /*text-shadow: #ffffff 0 0 5px;*/
}

.taichi .sub-header .title .sub-title {
    line-height: .91em;

    /* the fuzzy box */

    /*background-color: #fcf9e6;*/
    /*box-shadow: 0 0 25pt 15pt #fcf9e6;*/

    /*background-color: rgba(252, 249, 230, .9);*/
    /*box-shadow: 0 0 25pt 15pt rgba(252, 249, 230, .9);*/

    background-color: rgba(255, 252, 235, 0.9);
    box-shadow: 0 0 25pt 15pt rgba(255, 252, 235, .9);

    /*background-color: rgba(252, 249, 230, 0.85);*/
    /*box-shadow: 0 0 25pt 15pt rgba(252, 249, 230, 0.85);*/

    border-radius: 14pt;

    padding: 10pt 12pt 5pt 13pt;
    margin: 10pt 0pt 10pt .4em;

    /*text-shadow: none;*/
    font-size: .85em;
    display: block;
    text-align: left;
    /*color: #af1c2b;*/
    /*color: #99143c;*/
    color: #e10a1d;

    /* this one chosen by chrome...
       /*color: #864399*/
}

.taichi .sub-header .title .sub-title a {
    color: #99143c;
    color: #e10a1d;
}

.taichi .sub-header .title .sub-title .smaller {
    font-size: .70em;
}

.taichi .sub-header .title .special {
    font-family: Asul;
    font-weight: bold;
    font-size: .4em;
    color: #000000;
    margin-top: 0;
    line-height: 1.4em;
}

.taichi .sub-header .logo {
    margin-top: 32pt;
    cursor: pointer;
}


/*
    Menu
        Top
            Nav
                */

#menu-topnav li a {
    color: #000000;
    font-family: Asul;
    font-weight: bold;
    font-size: 1.1em;

    margin: 0;
    padding: .7em .7em .7em .9em;
    /*text-decoration: none;*/
    /*position: relative;*/
    /*color:rgba(251, 250, 239, 1);*/

    text-shadow: #ece0a7 1px 1px;
    /*xxbackground-color: rgba(158, 10, 30, 0.62);*/
    /*background-color: inherit;*/
}

#menu-topnav_taichi li a {
    color: #fcf8e3;
    font-family: Asul;
    font-weight: bold;
    font-size: 1.1em;

    margin: 0;
    padding: .7em .7em .7em .9em;
    /*text-decoration: none;*/
    /*position: relative;*/
    /*color:rgba(251, 250, 239, 1);*/

    text-shadow: #6f2c5c 1px 1px;
    xxbackground-color: rgba(158, 10, 30, 0.62);
    background-color: inherit;
}


/* background color of dropdown menu */

#menu-topnav_taichi.menu-primary .sub-menu li a {
    background-color: #e6dfca;
    opacity: 1;
    border-bottom: 1px solid #bfbaa8;

    color: #000000;
    text-shadow: #ece0a7 1px 1px;
}

#menu-topnav li.taichi-menu-wide ul.sub-menu,
#menu-topnav li.taichi-menu-wide ul.sub-menu a {
    width: 254px;
}
#menu-topnav li.taichi-menu-wide .sub-menu .sub-menu,
#menu-topnav li.taichi-menu-wide .sub-menu .sub-menu a {
    width: 334px;
}
#menu-topnav .sub-menu .sub-menu {
    margin: -48px 0 0 184px;
}
#menu-topnav .taichi-menu-wide .sub-menu .sub-menu {
    margin: -38px 0 0 254px;
}


#menu-topnav_taichi li.taichi-menu-wide ul.sub-menu,
#menu-topnav_taichi li.taichi-menu-wide ul.sub-menu a {
    width: 254px;
    width: 324px;
}

#menu-topnav_taichi li.taichi-menu-wide.extra-wide ul.sub-menu,
#menu-topnav_taichi li.taichi-menu-wide.extra-wide ul.sub-menu a {
    width: 284px;
    width: 354px;
}

#menu-topnav_taichi li.taichi-menu-wide ul a,
#menu-topnav_taichi li.taichi-menu-wide ul a {
    padding: 10px 24px !important;
}

xx#menu-topnav_taichi li:hover > a,
#menu-topnav_taichi a:hover,
#menu-topnav_taichi .current-menu-item > a:hover {
    color: #73663e;
    background-color: rgba(186, 153, 114, 0.5) !important;
}

#menu-topnav_taichi .current-menu-item > a {
    background-color: rgba(235, 217, 160, 0.60) !important;
}

#menu-topnav_taichi {
    /*background-color: rgba(158, 10, 30, 0.62);*/
    /*background-color: rgba(225, 10, 29, 0.62);*/
    background-color: rgba(200, 10, 29, 0.62);
}


/* Taichi

    Products

        Widget */



.taichi-products-widget .widget-title {
    margin-bottom: 4pt !important;
}

.taichi-products-widget a h4:hover {
    color: #4ec2c7;
}

.taichi-products-widget ul > li {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;

    /* for yinyang bullets */
    list-style-type: none;
    padding-left: 18pt;
    text-indent: -18pt;

    /* for bullets */
    /*list-style-type: disc;*/
    /*padding-left: 12pt;*/
    /*text-indent: -12pt;*/

}

.taichi-products-widget ul > li:before {
    /* uncomment for normal list bullets */
    /*content: "\2022 ";*/
    /* uncomment for  yinyang */
    content: url(/wp-content/images/yinyang.16.png);
    padding-right: 7pt;
}

/* special for taichi landing page, for better formatting */

.taichi-landing-page h1.entry-title {
    margin-bottom: 0;
}

.taichi-landing-page .intro h2 {
    margin-bottom: 2pt;
}

.entry-content .taichi-links {
    font-family: Asul;
    font-weight: bold;
    color: #55196B;
    line-height: 1.5em;

    margin-bottom: .5em;
}

.taichi-links a:before {
    content: url(/wp-content/images/yinyang.16.png);
    padding-right: 7pt;
}

.taichi h3.small-caption {
    font-size: 11pt;
    margin-top: -6pt !important;
    margin-bottom: 8pt;
    width: 48%;
    padding: 2pt 0 2pt 3pt;
    background-color: rgba(206, 202, 224, 0.62)
}

.taichi-landing-page .intro {
    margin-bottom: 4pt;
}

/* remove empty ptags from after iframe */
.taichi-landing-page .intro p:empty {
    display: none;
}

/* ******************************
    header, sub-header, logo etc
 * ******************************/

/* shrink header font down when screen smaller */


.sub-header {
    background: transparent;
    color: black;
}

.sub-header .title,
.taichi .sub-header .top-title {
    font-family: 'Merienda', cursive;
}


.sub-header .logo {
    width:112pt;
    float: left;
    padding: 4pt;
    margin-left: 8pt;
}

.sub-header .title {
    float: left;

    padding: .1em .18em .19em .20em;
    line-height: 1.625;

    text-align: center;
    font-size: 58pt;
    color: black;
    text-shadow: #ffffff 0 0 10px, #ede6c9 7pt 10pt 10pt;

    background-color: transparent;
}

.sub-header .title a {
    color: black;
}


/* *****************
 * util-search
 * *****************/

.util-search {
    position: relative;
    width:250px;

    float: right;
    font-size: .92em;
    text-align: right;

    color: #e6dfca;

    margin-top: 15pt;
    margin-right: 15pt;

}

.util-search li {
    list-style: none;
}


.util-search p {
    margin-top: 4pt;
    margin-bottom: 6pt;
    padding: 0;
}


.util-search a {
    color: #ffffff;
    text-decoration: underline;
}

#searchform {
    margin-top: 3pt;
}

#searchform #search-box {
    width: 79%;
    background-color: #efefef;
    xxpadding:8pt;
    padding: 7pt 2pt 6pt 8pt;
    margin-left:12pt;
}


#searchform input[type="submit"] {
    position: static;
    float:right;

    background-image: url(/wp-content/images/searchglass.grey.36.png);

    width: 36px;
    height: 36px;
    clip: inherit;
    vertical-align: top;

    padding: 0;
    margin: 0;

    background-color: #6f2c5c;
    opacity: 1;
    color: #999;
    xright: 10px;
    xtop: 17px;

}



}

.util-search input.donate {
    font-size: 11pt;
    padding: 4pt 14pt 5pt 14pt;
    background-color: #6f2c5c;
    border-radius: 12pt;
    box-shadow: .5pt .5pt 3pt 1pt #462137 inset;
}


/* newsletter signup - may be obsolete with Aweber (2020.03.20) */

.newsletter-signup input[type="submit"] {
    font-size: 11pt;
    padding: 4pt 14pt 5pt 14pt;
    background-color: #6f2c5c;
    border-radius: 12pt;
    box-shadow: .5pt .5pt 3pt 1pt #462137 inset;
}

#header-donate-form {
    margin-top: 11pt;
}

#header-donate-form input.donate,
#header-donate-form p {
    margin-top: 1pt;
    margin-right: 0;
    display: inline-block;
}

.newsletter-signup .widget-left-col img {
    margin-bottom: 0;
}

.newsletter-signup .widget-right-col p {
    line-height: 1.33em;
    margin-bottom: 0;
}

.newsletter-signup .newsletter-signup-box {
    padding: .5em;
    border: #4b1f69 solid 1pt;
    xxbox-shadow: .5pt .5pt 3pt 1pt #462137 inset;
    box-shadow: .5pt .5pt 2pt 1pt #968691 inset;

    width: 78%;
}

xxx.newsletter-signup .submit {
    padding: .5em;
    border: #4b1f69 solid 1pt;
}

a.download_link {
    padding: 10pt 14pt;
    color: #e6dfca;
    background-color: #6f2c5c;
    border-radius: 16pt;
    margin-top: 5pt;
    margin-bottom: 12pt;
}

a.download_link:hover {
    color: #4ec2c7;
}

/* rounded corners on all submit-type buttons */
xxbutton,
a.button,
button[type="submit"],
input[type="submit"] {

    xxpadding: 10pt 14pt;
    padding: 6pt 9pt;
    color: #e6dfca;
    background-color: #6f2c5c;
    border-radius: 16pt;
    margin-top: 5pt;
    margin-bottom: 12pt;
}

input[type="submit"]:hover {
    color: #4ec2c7;
}

.newsletter-signup input[type="submit"] {
    /*position: absolute;*/
    /*display: inline-block;*/
    /*-webkit-font-smoothing: antialiased;*/
    /*xfont: normal 20px 'dashicons';*/
    /*font: 'dashicons';*/
    /*vertical-align: top;*/
    /*clip: inherit;*/
    /*width: 36px;*/
    /*height: 36px;*/

    /*background-image: url(/wp-content/images/searchglass.grey.36.png);*/
    /*padding: 0;*/
    /*margin: 0;*/
    /*!*background-color: transparent !important;*!*/
    /*xxbackground-color: #e6dfca;*/
    /*background-color: #6f2c5c;*/

    /*opacity: .6;*/
    /*color: #999;*/
    /*xright: 10px;*/
    /*xtop: 17px;*/

    background-color: #6f2c5c;
    float: right;
    border-radius: 13pt;
    margin-top: 1pt;
}

.newsletter-signup .privacy-policy {
    padding-top: 3pt;
    /*float: left;*/
}



/*
*
* slider pictures at top
*
*/
.widget {
}

.content-sidebar-wrap {
    margin: 5pt;
}

.genesis-nav-menu {
    z-index: 111 !important;
}

/*
*
* Menu
*
*

// top nav menu mods for lifestyles-pro

*/

.genesis-nav-menu {
    line-height: 1.25;
}

/*#mega-menu-wrap-primary {*/
/*background-color: rgba(255, 246, 224, 0.5); !* #fff6e0 *!*/
/*}*/

/*  M A I N   M E N U  */

.genesis-nav-menu.menu-primary { /* done so we can get opaque dropdowns...apparaently opacity cannot be overridden with children */
    background-color: rgba(255, 246, 224, 0.5); /* #fff6e0 */
    xxbackground-color: rgba(255, 76, 148, 0.65); /* #fff6e0 */
    line-height: 1.3;
}

.genesis-nav-menu.menu-primary .sub-menu {
    position: absolute;
    xxopacity: .53;

    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;

    /* to not see separator lines in dropdown menus */
    background-color: #e6dfca;

}

#menu-topnav li {
    opacity: .91;
    z-index: 999;
    position: relative;
}
#menu-topnav_taichi li {
    /*opacity: 1;*/
    opacity: .91;
    z-index: 999;
    position: relative;
}

/*.genesis-nav-menu.menu-primary li a {*/
/*color: #000000;*/
/*xxxtext-transform: uppercase;*/
/*text-transform: none;*/
/*text-shadow: #ece0a7 1px 1px;*/
/*xxfont-family: Arial, Helvetica, Tahoma, sans-serif;*/
/*font-family: Asul;*/
/*font-weight: bold;*/
/*xxfont-size: 1.1em;*/
/*margin: 0;*/
/*padding: .7em .7em .7em .9em;*/
/*text-decoration: none;*/
/*xxposition: relative;*/
/*}*/

.genesis-nav-menu.menu-primary li a {
    color: #000000;
    text-shadow: #ece0a7 1px 1px;
    text-transform: none;
    xxfont-family: Arial, Helvetica, Tahoma, sans-serif;
    font-family: Asul;
    font-weight: bold;
    font-size: 1.0em;
    margin: 0;
    padding: .7em .7em .7em .9em;
    text-decoration: none;
    position: relative;
}



/* facebook menu icon */

.genesis-nav-menu.menu-primary li.menu-facebook a {
    color: #455eb4 !important;
    font-size: 1em;
}

/* color of menu item text */
.genesis-nav-menu.menu-primary li:hover > a,
.genesis-nav-menu.menu-primary a:hover,
.genesis-nav-menu.menu-primary .current-menu-item > a {
    color: #a5a5a3;
    color: #8d8b85;
    color: #73663e;
}

/* hover-over menu styles */
.genesis-nav-menu.menu-primary li:hover > a {
    background-color: #f0eae1;
    background-color: teal;
    background-color: #ebdcae;
}

/* currently "active" selected navbar tab */
.genesis-nav-menu.menu-primary .current-menu-item > a {
    xxbackground-color: #fff;
    background-color: #f5ecd0;
    color: #a5a5a3;
}

/*#menu-topnav { !* done so we can get opaque dropdowns...apparaently opacity cannot be overridden with children *!*/
/*background-color: rgba(255, 246, 224, 0.5); !* #fff6e0 *!*/
/*line-height: 1.25;*/
/*}*/

/*#menu-topnav .sub-menu {*/
/*position: absolute;*/
/*opacity: .93;*/
/*-webkit-transition: opacity .2s ease-in-out;*/
/*-moz-transition: opacity .2s ease-in-out;*/
/*-ms-transition: opacity .2s ease-in-out;*/
/*-o-transition: opacity .2s ease-in-out;*/
/*transition: opacity .2s ease-in-out;*/

/*!* to not see deparator lines in dropdown menus *!*/
/*background-color: #e6dfca;*/

/*}*/

/*!* background color of dropdown menu *!*/
/*#menu-topnav .sub-menu li a {*/
/*background-color: #e6dfca;*/
/*opacity: 1;*/
/*xxborder-bottom: 1px solid #d9d2bd;*/
/*border-bottom: 1px solid #bfbaa8;*/
/*}*/

/*#menu-topnav li.menu-facebook a {*/
/*color: #455eb4;*/
/*font-size: 1em;*/
/*}*/

/*#menu-topnav li a {*/
/*color: #000000;*/
/*xxxtext-transform: uppercase;*/
/*text-transform: none;*/
/*text-shadow: #ece0a7 1px 1px;*/
/*font-family: Arial, Helvetica, Tahoma, sans-serif;*/
/*font-family: Asul;*/
/*font-weight: bold;*/
/*font-size: 1.1em;*/
/*margin: 0;*/
/*padding: .7em .7em .7em .9em;*/
/*text-decoration: none;*/
/*position: relative;*/
/*}*/

/*!* color of menu item text *!*/
/*#menu-topnav li:hover > a,*/
/*#menu-topnav a:hover,*/
/*#menu-topnav .current-menu-item > a {*/
/*color: #a5a5a3;*/
/*color: #8d8b85;*/
/*color: #73663e;*/
/*}*/

/*!* hover-over menu styles *!*/
/*#menu-topnav li:hover > a {*/
/*background-color: #f0eae1;*/
/*background-color: teal;*/
/*background-color: #ebdcae;*/
/*}*/

/*!* currently "active" selected navbar tab *!*/
/*#menu-topnav .current-menu-item > a {*/
/*xxbackground-color: #fff;*/
/*background-color: #f5ecd0;*/
/*color: #a5a5a3;*/
/*}*/

/*
*
* Widgets
*
*/
.widget ol > li {
    border-bottom: none;
    list-style-position: inside;
    list-style-type: decimal;
    margin-bottom: 0px;
    padding-bottom: 0px;
    padding-left: 20px;
    text-indent: -20px;
}

.widget h5 {
    border-bottom: none;
    margin-top: 1.0em;
    margin-bottom: .35em;
    padding-bottom: 0px;
}

.widget h4 {
    margin-bottom: .25em;
}

/* TinyMce editor */

div.mce-statusbar {
    display: none;
}

/* END TinyMce editor */

/* S P E C I A L  P A G E S */

.page-sexual-qigong {
    line-height:1.5em;
}
.page-sexual-qigong h3 {
    margin-bottom:8pt;
}
.page-sexual-qigong .product-box-seemore {
    margin-left:0 !important;
}


/*
*
* entry content
*
*/

/* content area (wide column) */
.content {
    width: 768px;
}

@media only screen and (max-width: 1023px) {
    .content {
        width: 100%;
    }
}

@media only screen and (max-width: 420px) {
    .content .entry {
        padding: 3pt;
    }
}

@media only screen and (max-width: 1023px) {
    xxx.content .entry {
        padding: 6pt;
    }
}

/* put media width rule here: .content .entry  if small, for smart phones, set padding to less */

.content .entry,
.sidebar .widget,
.search .content,
.entry-comments,
.comment-respond {
    background-color: rgba(252, 248, 227, 1); /* #fff6e0 */
    border-radius: 8pt;
    box-shadow: 0 0 0 2pt #c0bbb1,
    0 0 8pt 4pt #4b1f69,
    0 0 0 4pt #4b1f69;
}

.content .entry,
.entry-comments,
.comment-respond{
    padding: 0.75em 1.1em 1.2em 1.1em;
    margin-right: 3pt;
}

.search .content {
    padding: 1em;
    padding-bottom: 0;
    margin-bottom: 1em;

}

/* tao-articles */

.pdf-link.article-content {
    font-size: 1.3em;
    text-align: center;
}

xxx.tao-article .content .entry {
    background-color: #c8c4ff;
}

xxx.archive.tao-article .content .entry {
    background-color: #a6ffcf;
}

.tao-article .content .entry p,
xzxxx.tao-article .content .entry a {
    xxfont-family: Verdana;
    font-size: .88em;
}

/* to correct article table artifacts from copying from email editors, etc. */
.tao-article table {
    margin-bottom:0px !important;
    height: auto !important;
}
.tao-article table td {
    border-top:none !important;
}

.article-topic {
    font-weight: bold;
    font-size: 1.5em;
    padding: .3em .5em;
    margin-bottom: 4pt;
    width: 100%;
    background-color: #d9d2bd;
}

ul.article-topics,
ul.article-topic-schedule {
    margin-left: 0;
}

ul.article-topic-schedule {
    padding: 1em 0 .8em 0;
    text-align: center;
}

ul.article-topics li,
ul.article-topic-schedule li {
    list-style: none;
    font-weight: bold;
    /*background-color: #d9d8e9;*/
    /*background-color: #e9d8dd ;*/
    /*background-color: #d8dce9;*/
    /*background-color: #e6dbe4 ;*/
    /*background-color: #ded3d7;*/
    background-color: #ded3d5;
    padding: .2em .6em .2em .6em;
    border: 1pt solid #8a2c5c; /* e9d8dd , d8dce9 , e6dbe4 */
    border-radius: 6pt;
    margin-bottom: .3em;
    cursor: pointer;
}

ul.article-topics li:hover {
    background-color: #c2aeb5;
}

ul.article-topics li a:hover {
    color: #9b4668;
}

ul.article-topics li .meta-count {
    font-weight: normal;
    display: block;
    float: right;
}

.topic-list .header {
    padding: .51em;
    text-align: center;
    border-radius: 8pt;
    border: 2pt solid #8a2c5c;
}

ul.article-list {
    margin-left: 0;
}

ul.article-list li {
    list-style: none;
    padding: .2em .6em .2em .6em;
    padding: 0;
    clear: both;
    padding: 0 1em 1em 1em;
    line-height: 1.2;
}

ul.article-list .title {
    font-size: 1.2em;
    font-weight: bold;
}

ul.article-list .body {
    padding-left: 2em;
}

ul.article-list .article-meta {
    font-size: .88em;
    font-weight: normal;
    clear: both;
    margin-top: 4pt;
}

ul.article-list .article-meta .author {
    float: left;
}

ul.article-list .article-meta .submit-date {
    float: left;
}

p.indent {
    padding-left: 2.5em;
    text-indent: -1.2em;
}

h5 {
    margin-bottom: .5em;
}

/*
*
* sidebars
*
*/

.sidebar .widget {
    margin-bottom: 18pt;
    text-align: left;
}

.sidebar .widget {

    /*xxborder: 2pt solid #4b1f69;*/

    margin-bottom: 1.5em;
    margin-left: 4pt;
    margin-right: 20pt;

    box-sizing: border-box;
    width: 100%;
    padding: 6pt;
    padding-top: 4pt;
    border: none;
    overflow: hidden;

}

.sidebar .widget-title {
    text-align: center;
    margin-bottom: 0pt;
]

}

.sidebar .widget-left-col,
.sidebar .widget-right-col {
    margin-top: 6pt;
}

.sidebar .widget-left-col {
    float: left;
    width: 44%;
    padding-right: 8pt;
}

.sidebar .widget-right-col {
    float: left;
    width: 54%;
}

.sidebar .widget-right-col p {
    line-height: 1.2em;

    xxmargin-bottom: 6pt;
}

/* fix for right margin curved outline cutoffs */
aside.sidebar-primary {
    margin-right: 5px;
}

.natural_path {
    font-size: .85em;
    padding: 5pt 6pt 5pt 6pt;
    margin-top: 3pt;
    margin-bottom: -10pt;

    xxbackground-color: #e6d49a;
    xxborder: #503c28 .18em solid;
    xxborder: #e6d49a .18em solid;
    xxbackground-color: #fffdf5;
    xxborder: #e3d4a1 .25em solid;
    background-color: #fbf6da;
    border: #f0e7cc 3pt solid;

    border-radius: .5em;
}

.natural_path p {
    margin-top: 0;
    margin-bottom: 0;
}

.natural_path .yin-yang {
    margin-top: -11pt;
    margin-bottom: -2pt;
    text-align: center;
}

.risk-free .h4 {
    margin: 0 6pt;
}

.risk-free .widget-right-col p {
    font-size: 11pt;
    line-height: 15pt;
    padding-left: 1pt;
}

.risk-free img.headshot {
    margin: 0;
}

.risk-free img.signature {
    margin: 0;
}

.risk-free p.caption {
    font-size: 10pt;
    font-style: italic;
    margin: 0;
    margin-top: -2pt;
}

/*
*
* teaser pictures
*
*/
.teaser img {
}

/*
*
* entry-header
*
*/
.entry-header {
    border-bottom: none;
    margin-bottom: 0;
}

/*
*
* entry title
*
*/
.home .entry-title {
    xxdisplay: none;
    color: hotpink;
}

.entry h1 {
    margin-bottom: .5em;
}

.entry h2 {
    margin-bottom: .5em;
}

.entry h4 {
    margin: 1em 0 .5em 0;
}

.entry ol {
    margin-bottom: .5em;
}

.post-type-archive .entry .entry-title {
    font-size: 1.8em;
}

/*
*
* entry-content
*
*/

.entry-content .content-column.one_fourth {
    padding-right: 12pt;
}

.entry-content h1 {
    xxcolor: salmon;
    margin-bottom: 0.23em;
}

.htusa-home .entry-content h2 {
    color: #455eb4;
    margin-bottom: .33em;
    margin-top: .63em;
    font-size: 1.8em;
    font-weight: bold;
    text-shadow: #ece0a7 2px 2px;

}

.htusa-home .entry-content h3 {
    font-size: 1.6em;
    color: #755681;
    color: #455eb4;
    margin-bottom: 0.43em;
}

.entry-content h2:first-of-type,
.entry-content h3:first-of-type,
.entry-content h4:first-of-type {
    margin-top: 0;
}

.entry-content p.nomargin {
    margin-top: .5em;
    margin-bottom: .25em;
}

.entry-content p {
    margin-bottom: 1.2em;
}

.entry-content p.before_list {
    margin-bottom: 3pt;
}

.entry-content table, .entry-content table p {
    line-height: normal;
}

.entry-content .caption {
    font-style: italic;
    font-size: .8em;
}

.entry-content ul {
    margin-bottom: 6pt;
}

.entry-content ul.nobullet {
    margin-top: .5em;
}

.entry-content ul.nobullet > li {
    list-style-type: none;
    clear: both;
}

.entry-content xxx ul > li {
    margin-bottom: .55em;
}

.entry-content .product-box ul > li {
    margin-bottom: 0em;
}

.open-space.entry-content ul > li,
.entry-content ul.open-space > li,
.entry-content ol.open-space > li {
    margin-bottom: .33em;
}

.entry-content .button {
    background-color: #6f2c5c;
}

/* products */
.product-box a.title {
    font-size: 1em;
    font-weight: bold;
    font-family: Asul;
    color: #55196B;
}

.product-box a.title:visited {
    color: #55196B;
}

.product-box a.title:hover {
    xxcolor: #880102;
    color: #3e789c;
}

.product-box h2 {
    font-size: 1.6em;
}

.entry .entry-title {
    font-size: 2.2em;
    font-weight: bold;
    font-family: Asul;
    /*color: #55196B;*/
    /*color:orchid;*/
    color: #55196B;
    text-shadow: #ece0a7 2px 2px;
    margin-bottom: 12pt;

    position: relative;
}

/* yin yangs around post titles */
.entry .entry-title:before {
    content: url(/wp-content/images/yinyang.33.png);
    padding-right: 10pt;
}
.entry .entry-title:after {
    content: url(/wp-content/images/yinyang.33.reverse.png);
    padding-left: 10pt;
}
/* remove yin yangs for retreats */
.entry .entry-title.retreat-product:before  {
    content:'';
    padding-right:inherit;
}
.entry .entry-title.retreat-product:after {
    content:'';
    padding-right:inherit;
}

.single-product .entry-title {
    xxcolor: #8a2c5c;
    color: #55196B;
    text-shadow: #ece0a7 2px 2px;
    font-family: Asul;
    font-weight: bold;

    xxfont-size: 1.1em;
    xxmargin: 0;
    xxpadding: .7em .7em .7em .9em;
    xxtext-decoration: none;
    xxposition: relative;
}

.single-product p.price .smaller {
    font-size:.8em;
    font-style: italic;
}

/*
*
* Woo Commerce adjustments
*
*/
.products .entry {
    border-radius: 4pt;
    xxxbox-shadow: 0 0 0 2pt #c0bbb1, 0 0 0 4pt #4b1f69;
    box-shadow: 0 0 0 2pt #c0bbb1, 0 0 0 4pt #4b1f69;
}

/* product-box is our own construction for our index pages... */
.product-box {
    margin-top: 1.4em;
}

.product-box .woocommerce {
    margin-bottom: 0em;
}

/* single entry product page */
/*.woocommerce #content div.product div.summary, */
.woocommerce div.product div.images {
    width: 38%;
}

.woocommerce div.product div.summary {
    width: 58%;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 .75em 0 0;
    xxxmargin: .5em;
    xxpadding: 4pt 6pt;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #506aa4;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    border-radius: 15pt;
    padding: 9pt 14pt;
    font-size: 14pt;
}

/* smaller, "alt" button - at least used on "Add to Cart" */
.woocommerce button.button.alt {
    font-size: 12pt;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    /*background-color: #506aa4;*/
    /*background-color: #94907c;*/
    /*background-color: #f247e7;*/
    /*background-color: #9651b5;*/
    background-color: #ac5dcf;
    color: #fff;
}

.woocommerce.single-product div.product p.price {
    xxxdisplay: none;
}

.woocommerce div.product .entry-title.product_title {
    font-size: 1.4em;
}

.woocommerce div.product span.pricey {
    color: #77a464;
    color: #000;
    font-weight: bold;
}

.woocommerce div.product span.boldey {
    xxxcolor: #000;
    text-shadow: #999 .5pt .5pt .5pt; /* "drop-shadow" only */
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    xxfloat: left;
    margin: 0 6.8% .95em 0;
    xxpadding: 0;
    xxposition: relative;
    width: 100%;
    xxheight: 100%;

    opacity: 1;

    /*background-color: rgba(152, 248, 115, 0.5); !* #fff6e0 *!*/
    /*background-color: rgba(209, 214, 248, 0.5); !* #fff6e0 *!*/

    position: relative;

}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    xxwidth: auto;
    xxheight: 100%;
    text-align: center;
}

.woocommerce ul.products li.product .content-column.three_fourth {
    padding: .4em .8em;
}

.woocommerce .quantity .qty {
    font-weight: bold;
    font-size: 1.2em;
    xxbackground-color: #9329a3;
    padding: .42em .6em;

}

/*
*
* "On Sale!" special icon badge
*
*/
.woocommerce ul.products li.product .onsale {
    top: 0;
    left: 0px;
    right: auto;
    margin-top: 1pt;
    /* margin: -.5em -.5em 0 0; */
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.036;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    -webkit-font-smoothing: antialiased;
}

/* woocommerce checkout */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 4pt 6pt;
    border: #968691 solid 1.5pt;
    border: #EDE7D7 solid 1.5pt;

}

/* woocommerce small product tag */
.product-box-seemore {
    margin: 1em;
    padding: .3em .6em;
    /*background-color: #f2eae3;*/
    /*border: 2px solid #c5b5c0;*/
    background-color: #e3e6f2;
    border: 2px solid #b2baec;
    border-radius: 6pt;
}

.product-box-seemore h2 {
    color: #3b55ab;
}

.product-box-seemore h1,
.product-box-seemore h2,
.product-box-seemore h3,
.product-box-seemore h4 {
    font-family: inherit;
    font-size: 1em;
}

.product-box-seemore h2 {
    font-weight: bold;;
}

.product-placeholder,
.product-external-link {
    margin-bottom: 1em;
    padding: .3em .6em;
    background-color: #e6dfca;
    border: 2px solid #c5b5c0;
    border-radius: 6pt;

}

/*
 * Woocommerce checkout page
 */

/*.woocommerce-error, .woocommerce-info, .woocommerce-message {*/
.woocommerce-info {
    padding: .33em 1em .33em 2.5em !important;
    margin: 0 0 1.2em !important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none !important;
    width: auto;
    word-wrap: break-word;
}

/* dangerous taking off error/messge display whitout safety net...!*/
.woocommerce-info:before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: .25em;
    left: 1.0em;
}


.woocommerce-checkout #payment {
    background: #ebe9eb;
    /*background: #92eba1;*/
    border-radius: 15px;
    padding:.85em;
}
.woocommerce-checkout #payment ul {
    margin-left:0;
    padding-left:0;
}

.wc_payment_methods-wrapper ul li {
    border-top:1px solid burlywood;
    padding-top:1em; padding-bottom:1em;
}

.woocommerce-checkout #payment ul.payment_methods {
    /*list-style: none;*/
    margin-left:0;
    padding-left:0;
    padding-right:0;

}

.woocommerce-checkout li.wc_payment_method {
    list-style: none;

}






/*
* special
*
*/

.h3_fake {
    font-size: .8em;
    color: #455eb4;
}

/* for spacing between sections - THESE ARE DONE WITH A [full_width] SHORT_CODE] */
.full_width {
    margin-bottom: 2em;
}

.home .entry-content .full_width {
    margin-bottom: 1.0em;
}

.arabesque {
    border: 2px solid salmon;
}

.container-column {
    background-color: lime;
}

.home-page-special .entry-title {
    display: none;
}

.sub-header {
    xbackground-color: firebrick;
    xxpadding: .17em .18em .19em .10em;
    xxbackground: url(/wp-content/images/_patterns/gold-rouge.png);
    xopacity: 0.3;

}

p.caption.aligncenter {
    text-align: center;
}

.site-footer a:hover {
    color: pink;
}

ol.page-principles li {
    margin-top: .5em;
}

p.p-htusa {
    padding-left: 12pt;
    text-indent: -12pt;
}

p.p-htusa.tight {
    margin-bottom: 0;
}

p.p-htusa.no-hang {
    padding-left: 0;
    text-indent: 0;
}

.gayheart tbody, .gayheart td {
    border-top: none;
    border-bottom: none;
}

/*
 * joyce gayheart
 */

.gayheart ul.products li.product {
    width: 60%;
    text-align: center;
    margin-left: 36pt;
    background-color: #000;
    height: 100px;
}

.hilite-joyce {
    margin: 1em;
    padding: .3em .6em;
    background-color: #e6dfca;
    border: 2px solid #c5b5c0;
    border-radius: 6pt;
}

li.product_cat-joyce-i-move-easily-cds {
    background-color: #f1d294 !important;
}

.gayheart .joyce-links {
    width: 100%;
    text-align: left;
    padding-top: 3em;
    margin-left: 4em;
    margin-top: 1em;
    margin-bottom: 1.5em;
    clear: both;
}

.gayheart .joyce-link {
    color: #f1d294;
}

.gayheart .joyce-link a {
    color: #cc6298;
}

.gayheart .joyce-link a:hover {
    color: #4ec2c7;
}

/*
 * taichi sub-site
 */
.taichi .content .quote {
    /*color:#00a699;*/
    /*font-size:2em;*/
    /*font-weight:bold;*/

    margin: 1em;
    padding: .3em .5em;
    background-color: #fbf6da;
    border: 2px solid #dbd6bb;
    border-radius: 6pt;

    font-style: italic;
    xxfont-weight: bold;
    font-size: 1.2;

}

.taichi .content .quote .author {
    font-style: normal;
    font-weight: normal;
}

#customer-reviews .author {
    font-size: .88em;
    color: black;
    font-style: italic;
    margin-top: 2pt;
}

/* testimonials stuff */

.testimonials-landing-page .testimonials-title {
    display: none; /* hides title so it doesn't "double-title" */
}

.testimonial {
    /*font-family:inherit;*/
    /*font-weight:bold;*/

    border: 1px solid balck;
    border-radius: 5pt;

    box-shadow: .5pt .5pt 3pt 1pt #462137 inset;

    padding: 6pt 8pt;

}

.testimonial h3 {
    font-family: inherit;
    font-weight: bold;
    margin-bottom: .375em;
}

/* special font treatment of certain strains */
h2.special {
    padding-top: .69em;
    xxtext-shadow: #ffffff 0 0 10px, #cc82ed 5pt 7pt 8pt;

    /*text-shadow: #ffffff 0 0 10px, #55196B 3pt 4pt .241em;*/
    xxtext-shadow: #e148ed 0 0 0pt, #90739c 3pt 4pt .241em;
    text-shadow: #b4a4ba 2pt 2pt .241em; /* "drop-shadow" only */
    /*text-shadow: #94839c 2pt 2pt .241em; !* "drop-shadow" only *!*/
    /*text-shadow: #ebd36a 2pt 2pt .241em; !* "drop-shadow" only *!*/

}

h2.bigger {
    font-size: 2.4em;
}

/*
 * SPECIAL
 */
/*.tablesorter-header-inner {*/
/*color: #506aa4;*/
/*}*/

.tablesorter-headerAsc .tablesorter-header-inner {
    color: #36a374;
}

.tablesorter-headerDesc .tablesorter-header-inner {
    color: #9329a3;
    /*color: #506aa4;*/
}

.youtube-video-with-caption h3 {
    margin-bottom: .25em;
}

.youtube-video-with-caption iframe {
    border: 2pt solid black;
}

/*
 * accordion
 */
/* Accordion Styles */
.accordion {
    border-bottom: 6pt solid #dbdbdb;
    margin-bottom: 20px;
}

.accordion-title:before {

}

.accordion-title {
    border-top: 4pt solid #dbdbdb;
    margin: 0;
    padding: 6pt .4em;
    cursor: pointer;
    xxbackground: linear-gradient(to bottom, blue, green 40%, red);
    xxbackground: linear-gradient(to bottom, indigo, #8da4de);
    xxbackground: linear-gradient(to bottom, #7773e8, #d4dcf2);
    background: linear-gradient(to bottom, #a7a7f6, #e4eafb);

    /* here's how to do a gradient:

HTML

<div id="container">
    <div id="contents">
        Some contents goes here
    </div>
    <div id="gradient">
    </div>
</div>
CSS

#container {
    position:relative;
}
#contents {
    background:red;
}
#gradient {
    position:absolute;
    z-index:2;
    right:0; bottom:0; left:0;
    height:200px; adjust-it-to-your-needs;
    background: url(data:image/svg+xml;base64,alotofcodehere);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(70%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
}​

 */

}

.accordion-title:hover, .accordion-title.open:hover {
    cursor: pointer;
    xxcolor: #ac5dcf;
    xxcolor: #5c9d9b;
    color: #8585bf;
}

.accordion-title:first-child {
    border: none;
}

.accordion-title.open {
    cursor: default;
}

.accordion-content {
    padding-bottom: 20px;
}

.accordion-title:before {
    content: "\f347";
    float: right;
    font-family: dashicons;
    margin: 0 16px;
    margin: 0 1rem;
}

/*.accordion-title:before {*/
/*content:url(/wp-content/images/yin-yang_30.jpg);*/
/*xxfloat: left;*/
/*}*/

.accordion-title.open:before {
    content: "\f343";
    float: right;
    font-family: dashicons;
    margin: 0 16px;
    margin: 0 1rem;
}

.accordion-title img {
    height: 1em;
}

/* experimental */
xxa.only-hover:hover,
xxa.only-hover:visited,
a.only-hover:active,
a.only-hover:focus {
    color: inherit;
    cxolor: blue;
}

/* stops hot text from being different color */
a.only-hover {
    color: inherit;
}

/* but allows hilite to occur when hovered o'er */
a.only-hover:hover {
    xxcolor: yellow;
}

/*
 * bbpress forum
 *
 */

/* on forums main page, move forum up w/ this */
#bbpress-forums {
    margin-top: -1.5em;
}

/*#bbpress-forums .bbp-forum-info .bbp-forum-content,*/
#bbpress-forums .bbp-forum-info,
#bbpress-forums p,
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums .bbp-reply-author,
#bbpress-forums ul.bbp-search-results {
    font-size: 13pt;
}

#bbpress-forums .bbp-reply-post-date,
#bbpress-forums .bbp-author-name,
#bbpress-forums .bbp-reply-permalink {
    font-size: .8em;
}

#bbpress-forums .bbp-admin-links a {
    color: #aaa;
}

#bbpress-forums .bbp-reply-permalink {
    padding-top: 4pt;
}

#bbpress-forums .bbp-reply-header {
    padding: 0 .4em .2em .4em;
}

.bbp-forum-title-for-blog,
#bbpress-forums .bbp-forum-title {

    font-weight: bold;
    font-size: 1.2em;
}

#bbpress-forums p.bbp-topic-meta {
    font-size: 12pt;
}

#bbpress-forums .bbp-author-name {
    font-size: 10pt;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content {
    margin-top: 0;
}

#bbpress-forums .bbp-pagination-count,
#bbpress-forums .subscription-toggle,
#bbpress-forums fieldset.bbp-form legend {
    font-size: 13pt;
}

#bbpress-forums fieldset.bbp-form legend {
    margin-top: 12pt;
    font-weight: bold;
    padding-left: 0;
}

#bbpress-forums ul.bbp-topics {
    margin-bottom: .25em;
}

.bbp-search-form input {
    padding: .5em;
}

#bbpress-forums #bbp-search-form #bbp_search {
    width: 21em;
    box-shadow: .5pt .5pt 3pt 1pt rgba(70, 33, 55, 0.43);
    /*-webkit-box-shadow: inset hoff voff blur color;*/
    /*-moz-box-shadow: inset hoff voff blur color;*/
    /*box-shadow: inset hoff voff blur color;*/

}

/*******************************
temporary fix - hide search form
********************************/
xx#bbpress-forums #bbp-search-form {
    display: none;
}

#bbpress-forums .bbp-before-content {
    margin-bottom: -2em;
    font-size: 13pt;
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-topic-content,
#bbpress-forums div.bbp-reply-content {
    padding-bottom: 0;
    padding-top: 2pt;
    margin-left: 115px;
}

#bbpress-forums .entry {
    margin-bottom: 0;
    padding: 4pt;
}

#bbpress-forums .entry p {
    margin-bottom: .4em;
    line-height: 1.35;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    padding: .2em .4em .2em .4em;
}

.bbp-topic-description,
.bbp-template-notice.info {
    display: none;
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    max-width: 54px;
}

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-topic-author,
#bbpress-forums div.bbp-reply-author {
    width: 108px;
}

#bbpress-forums div.bbp-forum-author img.avatar,
#bbpress-forums div.bbp-topic-author img.avatar,
#bbpress-forums div.bbp-reply-author img.avatar {
    display: none
}

.bbp-forum-statistics {
    font-size: 12pt;
    background-color: #ded3d5;
    padding: .2em .6em .2em .6em;
    border: 1pt solid #8a2c5c; /* e9d8dd , d8dce9 , e6dbe4 */
    border-radius: 6pt;
    margin-bottom: .3em;
}

.bbp-search-form .button {
    padding: 6pt 10pt
}

.bbp-body ul.entry {
    background-color: #fbf6da !important;
    border-radius: 0;
    margin-bottom: 14pt;
    box-shadow: none;
}

#bbpress-forums .entry {
    border-radius: 0;
    box-shadow: none;
    padding-bottom: 0;
}

.bbp-forum-usersonline {
    float: right;
    padding-top: 3pt;
}

xxx#bbpress-forums li {
    background-color: #9329a3;
}

xx#bbpress-forums .reply {
    background-color: #52a377 !important;
    box-shadow: none;
    border: none;
}

#bbpress-forums li.bbp-header .bbp-search-content,
#bbpress-forums li.bbp-footer .bbp-search-content,
#bbpress-forums li.bbp-header .bbp-forum-content,
#bbpress-forums li.bbp-footer .bbp-forum-content,
#bbpress-forums li.bbp-header .bbp-topic-content,
#bbpress-forums li.bbp-footer .bbp-topic-content,
#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-footer .bbp-reply-content {
    margin-left: 118px;
}

#bbpress-forums #subscription-toggle {
    display: block;
    float: right;
}

#bbpress-forums .bbp-author-ip,
#bbpress-forums .bbp-reply-ip {
    display: none;
}

#bbpress-forums div.bbp-reply-header {
    background-color: #d9d8e9;
}

#bbpress-forums div.bbp-template-notice img.avatar {
    width: 16pt;
}

/* hide footers */
.bbp-replies .bbp-footer,
.bbp-reply-form .bbp-template-notice {
    display: none;
}

.ui-dialog-titlebar-close:before {
    content: '';
}

/*
 * product li's on smaller pages fix
 */
@media only screen and (max-width: 768px) {
    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
    .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
        float: none;
        clear: none !important;
    }
}

/*
 * faq
 */

h1.open { /* "hides" the h1 that supplies hint info for search optimization */
    font-family: Verdana, sans-serif;
    font-size: 1px;
    font-weight: 100;
    line-height: 1px;
    color: white;
    margin: 0px;
    padding: 0px;
}

.qa {
    margin-bottom: .2em;
    xxmargin-bottom: 0;
}

.qa .q {
    font-weight: bold;
    margin-bottom: .3em;
    font-size: 1.1em;
    cursor: pointer;
    line-height: 1.2em;
    margin-bottom: .6em;

}

.qa .q.hover {
    color: #488db5;
}

.qa .a {
    display: none;
    line-height: 1.35em;
    margin-bottom: 1em;
    margin-left: 1.5em;
}

.qa_select {
    font-weight: bold;
    font-size: 1.2em;
    font-family: Asul;
    color: #55196B;

    cursor: pointer;

    border-radius: 4pt;
    border: 0.5pt solid #9b4668;
    border: 0.5pt solid #48409b;
    border: 0.5pt solid grey;

    padding: 0 4pt;

    background-color: #8585bf;
    background-color: #cfcfff;
    background-color: #ded3d5;
}

.qa_select.hover {
    color: #9b4668;
    color: pink;
    color: #8585bf;
    color: #f6e282;
    color: #4ec2c7;
    color: #3e789c;
    color: #488db5;

    background-color: #d1c6c8;
    background-color: #c2b8ba;

}

.qa_select.hover + div {
    color: #cadcee;
}

.qa_select.selected {
    color: #55196B;
    background-color: #c2b8ba;

}

.qa_select.selected.hover {
    color: #488db5;
}

.qa_select + div {
    font-size: .88em;
    padding: 2pt 4pt;
    line-height: 1.2em;

    cursor: pointer;

    border-radius: 4pt;
    border: 0.5pt solid black;
    border: 0.5pt solid grey;

    margin-bottom: 10pt;

}

.qa_select + div.hover {
    background-color: #c2b8ba;
}

.qa-content {
    display: none; /* to start with */

    padding-left: .5em;
    padding-right: .5em;
}

/*!* chinese-astrology *!*/
/*.chinese-astrology th {*/
/*text-transform: none;*/
/*vertical-align: text-top;*/
/*}*/
/*.chinese-astrology td {*/
/*border: none;*/
/*}*/
/*.chinese-astrology td p {*/
/*margin-bottom: 0;*/
/*}*/
/*.chinese-astrology input {*/
/*background-color: #fff;*/
/*border: 1px solid #eeeee8;*/
/*box-shadow: 0 0 5px #f8f8f8 inset;*/
/*color: #999;*/
/*font-size: 14pt;*/
/*padding: .5em .5em .6em .5em;*/
/*width: 100%;*/
/*}*/

/*.util-search a {font-size:3em;}*/

/*.nav-header li.facebook > a:before {*/
/*display: inline-block;*/
/*text-decoration: none;*/
/*background: url('/wp-content/images/facebook.32.jpeg');*/
/*}*/

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

/* from lifestyle pro styles.css
*
* do everything with #menu-topnav instead

.genesis-nav-menu {
clear: both;
font-size: 14px;
line-height: 1;
width: 100%;
}

.genesis-nav-menu .menu-item {
display: inline-block;
text-align: left;
}

.genesis-nav-menu a {
color: #fff;
display: block;
padding: 20px 24px;
position: relative;
text-decoration: none;
z-index: 0;
}

.genesis-nav-menu li:hover > a,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a {
background-color: #fff;
color: #a5a5a3;
}

.genesis-nav-menu .sub-menu {
left: -9999px;
opacity: 0;
position: absolute;
-webkit-transition: opacity .2s ease-in-out;
-moz-transition:    opacity .2s ease-in-out;
-ms-transition:     opacity .2s ease-in-out;
-o-transition:      opacity .2s ease-in-out;
transition:         opacity .2s ease-in-out;
width: 184px;
}

.genesis-nav-menu > li:hover .sub-menu a,
.genesis-nav-menu .sub-menu a {
background-color: #fafafa;
color: #a5a5a3;
font-size: 12px;
padding: 16px 24px;
position: relative;
width: 184px;
}

.genesis-nav-menu > li:hover .sub-menu a:hover,
.genesis-nav-menu .sub-menu a:hover {
background-color: #eeeee8;
color: #222;
}

.genesis-nav-menu .sub-menu .sub-menu {
margin: -44px 0 0 183px;
}

.genesis-nav-menu .menu-item:hover {
position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
left: auto;
opacity: 1;
}

.genesis-nav-menu > .first > a {
padding-left: 0;
}

.genesis-nav-menu > .last > a {
padding-right: 0;
}

.genesis-nav-menu > .right {
display: inline-block;
float: right;
list-style-type: none;
padding: 20px 0;
}

.genesis-nav-menu > .right > a {
background: none;
color: #a5a5a3;
display: inline;
padding: 0;
}

.genesis-nav-menu > .right > a:hover {
color: #76d2c5;
}

.genesis-nav-menu > .rss > a {
margin-left: 48px;
}

.genesis-nav-menu > .search {
padding: 0;
}

.genesis-nav-menu .search-form input[type="search"] {
background-position: 12px 12px;
font-size: 12px;
padding: 12px 12px 12px 44px;
}
*/

