html, body {
    /*margin: 0;*/
    padding: 0;
    font-family: 'Helvetica', sans-serif;
}
.dialog {
    position:absolute;
    max-width:1220px;
    width: 90%;
    height:auto;
    border: 1px solid #aaa;
    background-color:#fff;
    border-radius: 5px;
    display:none;
    z-index:1002;
    padding:10px;
    font-family: 'Helvetica', sans-serif;
}

.close-top.close,
.close-top.close:hover {
    color: #000;
    font-size: 14px;
    float: right;
    cursor: pointer;
    opacity: 1.0;
}
.large-x.close,
.large-x.close:hover {
    color: #000;
    opacity: 1.0;
}
.catalog-header-title-container{
    width: 75%;
    display: inline-block;
    vertical-align: top;
}
.catalog-header-close-container{
    width: 20%;
    float: right;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top:50%;
    right: 0;
    transform: translateY(-50%);
    margin-top: -3px;
}
.catalog-header-line-container{
    height: 2px;
    margin: 15px 0;
    background-color:  #bbb;
    width: 100%;
}
.large-x {
    font-size: 32px;
    font-weight: 600;
    color: #69b94d;
    margin-top: -9px;
    float: right;
    cursor: pointer;
}
.title {
    margin-left: 10px;
    font-size: 18px;
    font-weight: 600;
}
.catalog-inner-container{
    width: 98%;
    margin: 0 auto;
}
.catalog-main {
    width: 100%;
    margin: 0 auto;
    font-size: 0;
}
.catalog-header {
    margin-top: 4px;
    position: relative;
}
.catalog-left {
    width: 840px;
    height: 600px;
    margin: 10px;
}
.catalog-center {
    vertical-align: top;
    height: auto;
    width: 27%;
    margin: 0 1% 0 2%;
    display: inline-block;
    text-align: left;
}
.catalog-right {
    display: inline-block;
    width: 30%;
    /*margin-left: 1%;*/
    padding: 10px 2%;
    height: auto;
    vertical-align: top;
    border: 2px solid #bbb;
    font-size: 14px;
    font-family: 'Helvetica', sans-serif;
    /*padding: 10px;*/
    float: right;
}
.catalog-right-inner-container{
    padding: 3%;
    width: 94%;
}
p.catalog-text {
    color: #000;
    font-weight: 400;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: -0.1px;
}
p.catalog-text.last {
    margin-bottom: 0;
}

.price {
    font-size: 24px;
    margin-bottom: 15px;
}
.mmf-link {
    color: #1e72bd;
    cursor: pointer;
    text-decoration: none;
}
.subscribe {
    width: 170px;
    height: 48px;
    cursor: pointer;
}

.add-to-cart, .subscribe {
    width: 170px;
    height: 48px;
    cursor: pointer;
    margin-bottom: 7px;
}
.add-to-cart {
    background: url(../images/addtocart.png) no-repeat;
}

.add-to-cart {
    cursor: pointer;
}
/*.add-to-cart {*/
    /*background-color: #4a9ef9ff;*/
    /*width: 200px;*/
    /*cursor: pointer;*/
    /*padding: 8px 0;*/
    /*font-size: 32px;*/
    /*text-align: center;*/
    /*margin-bottom: 7px;*/
    /*word-spacing: -1.5px;*/
    /*letter-spacing: -1px;*/
/*}*/
.subscribe.green{
    /*background-color: #6bb945ff;*/
    margin-bottom: 20px;
}
.subscribe-academy.green{
    /*background-color: #6bb945ff;*/
    margin-bottom: 20px;
}

.add-to-cart.disabled {
    background: url(../images/addtocartdisabled.png) no-repeat;
    cursor: default;
}
.subscribe {
    background: url(../images/subscribe.png) no-repeat;
}
.subscribe.disabled {
    background: url(../images/subscribedisabled.png) no-repeat;
    cursor: default;
}
#subscribe {
    cursor: pointer;
}
.product-details {
    color: #000;
    font-size: 20px;
    margin-bottom: 12px;
}
.preview-large {
    width: 40%;
    /*max-width: 485px;*/
    /*height: 600px;*/
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #bbb;
    padding-top: 49.75%;
    position: relative;
    display: inline-block;
}
.preview-sign {
    /*background:url(/images/preview.png);*/
    /*width: 485px;*/
    /*height: 600px;*/

}
.preview-sign img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 58%;
}
.preview-large-img {
    /*width: 100%;*/
    /*height: auto;*/
    /*max-width: 485px;*/
    /*max-height: 600px;*/
    /*padding-top: 56.25%;*/
}

.preview-small {
    width: 47%;
    margin: 0 0 0 3%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    /*width: 150px;*/
    /*height: 190px;*/
    /*margin-left: 20px;*/
    margin-bottom: 10px;
    /*float: left;*/
    cursor: pointer;
    text-align: center;
}
.preview-small:nth-child(odd){
    width: 47%;
    margin: 0 3% 0 0;
}

.preview-small-img {
    /*float: left;*/
    width: 100%;
    border: 1px solid #bbb;
    height: auto;
    /*width: 150px;*/
    /*height: 190px;*/
}
.subscription-introduction{
    margin-top: 15px;
}
.listen-text {
    padding-top: 10px;
    padding-left: 0px;
    color: #939598;
    font-size: 14px;
    text-align: left;
}
.blue-med{
    margin: 0 !important;
    padding: 0 !important;
}
.purchases {
    margin-top: 20px;
    font-size: 18px;
    color: #000;
}
.product-overlay {
    position:fixed;
    top: 0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:#000;
    opacity: 0.66;
    z-index:1001;
    display:none;
}
#catalog-page {
    position: absolute;
}
.cart-item {
    margin: 5px;
    padding-top: 5px;
    border-top: 2px solid #ddd;
    width: 100%;
    height: 125px;
}
.cart-item-removed {
    margin: 5px;
    padding-top: 5px;
    border-top: 2px solid #ddd;
    width: 100%;
    height: 75px;
}
.cart-restore, .cart-remove {
    color: #4D7EC0;
    cursor: pointer;
    font-size: 12px;
}
/* The link image on each page */
.item {
    cursor: pointer;
}
.item-by-line {
    color: #000;
}
.item-image {
    width: 80px;
    height: auto;
    float: left;
    margin: 5px;
    border: 1px solid #bbb;
}
.item-details {
    /*float: left;*/
    margin: 0 auto;
    width: auto;
    height: 125px;
    padding-top: 5px;
}
.item-title {
    color: #4D7EC0;
    width: auto;
}
.item-price {
    padding-top: 35px;
    width: 40px;
    height: 125px;
    float:right;
    text-align: center;
    color: #000;
}
.total {
    font-weight: 600;
}
.tprice {

}
.total-price {
    width: 100%;
    color: #000;
    float: right;
    margin-right: -5px;
    text-align: right;
}




.headPurp {
    color: rgb(77,76,208);
    font-weight:bold;
    font-size: 18px;
}
.past-purchases, .recent-purchases {
    margin: 10px 0;
}
.account-item {
    margin: 3px 5px 3px 20px;
}
.account-item-title {
    color: rgb(44,92,255);
    font-size: 16px;
    cursor: pointer;
    padding-left: 0px;
}
.membership-expired {
    color: darkgrey;
    font-size: 16px;
    cursor: initial;
    padding-left: 0px;
}
.dark {
    background-color: #DCDDDE;
}
.light {
    background-color: #fff;
}
.checkout {
    height: 42px;
}
.checkout-button {
    background-color: #295788;
    height:42px;
    width: 220px;
    float: right;
    cursor: pointer;
    margin-right: -5px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    line-height: 44px;
}
table.cko {
    color: #000;
    width: 100%;
    border-collapse: collapse;
    border-color: #fff;
    border-radius: 0 4px 4px 0;
    font-weight: 400;
}
td.cko-right-text {
    color: #000;
    text-align: right;
    width: 58px;
    padding-right: 10px;
}
.please-review {
    background: url(../images/cko-please-review.png) no-repeat;
    width: 576px;
    height: 41px;
}
.cko-info {
    background: url(../images/cko-info.png) no-repeat;
    width: 315px;
    height: 350px;
    border-left: 2px solid #ccc;
    background-position: 30px 20px;
}
.total-footer {
    /*background: url(/images/cko-total.png) no-repeat;*/
    background-color: #ddd;
}
tr.cko-left-side {
    width: 260px;
    height: 40px;
}
.cko-left-side-blue-pay {
    width: 260px;
    height: 70px;

}
td.cko-left-text {
    width: 195px;
    padding-left: 5px;
}
td.cko-left-column {
    width: 280px;
    top: 0px;
    position: relative;
    padding-right: 20px;
}
.blue-pay {
    background: url(../images/btn-complete-order.png) no-repeat right;
    width: 260px;
    height: 70px;
    border: none;
}
.paypal {
    background: url(../images/btn-paypal.png) no-repeat right;
    width:183px;
    height:36px;
    margin: 0 3px 0 auto;
    float: right;
}
#complete-order {
    background: url(../images/btn-complete-order.png) no-repeat right;
}

div.account-item.light .membership-expired {
    color: darkgrey;
    font-size: 16px;
    cursor: initial;
    padding-left: 0px;
}
div.account-item.dark .membership-expired {
    color: darkgray;
    font-size: 16px;
    cursor: initial;
    padding-left: 0px;
}
.subscription-expiration-notice {
    display: none;
    padding-top: 10px;
}
.subscription-expiration-notice .headline {
    font-size: 18px;
    font-weight: bold;
}
.hide-on-expiration-notice {
    display:block;
}

.membership-active {
    color: black;
    font-size: 16px;
    cursor:  inherit;
    padding-left: 0px;
    font-weight: 700;
}
