﻿/* Store */
.store-body {
    font-family: OpenSans-Regular, Arial, Sans-Serif;
    font-size: 0.875rem;
    color: #000000;
    line-height: 150%;
}
.store-exhibitor-name {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000000;
}
a.store-exhibitor-name
{
    text-decoration: none;
    color: #000000;
}
a.store-exhibitor-name:link {
    text-decoration: none;
    color: #000000;
}
a.store-exhibitor-name:visited {
        text-decoration: none;
        color: #000000;
}
a.store-exhibitor-name:hover {
        text-decoration: underline;
        color: #002159;
}
.store-body-spacing { padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-more { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 14px; font-size: 0.875rem; color: #002159; }
.store-more-arrow { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 14px; font-size: 0.875rem; color: #C6531A; }
.store-more-video { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 12px; font-size: 0.75rem; color: #002159; }
.store-already1 { font-family:  OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; color: #960f23; float: left; }
.store-already2 { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 14px; font-size: 0.875rem; color: #002159; float: left; }
.store-already { float: right; padding-top: 24px; padding-top: 1.5rem; }

a.store-video-description { font-size: 11px; font-size: 0.6875rem; color: #000000; line-height: 130%;  text-decoration:none; display:inline-block; }
a.store-video-description:visited {
    color: #000;
}
a.store-video-description:hover {
    text-decoration: underline;
    color: #002159;
}

.store-more-arrow-video { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 11px; font-size: 0.6875rem; color: #C6531A; }
.store-feature-heading { font-family: OpenSans-Bold, Arial, Sans-Serif; font-size: 16px; font-size: 1rem; text-decoration: none; color: #333333; }
a.store-feature-heading { text-decoration: none; color: #333333; }
a.store-feature-heading:link { text-decoration: none; color: #333333; }
a.store-feature-heading:visited { text-decoration: none; color: #333333; }
a.store-feature-heading:hover { text-decoration: underline; color: #002159; }
.store-feature-heading2 { font-family: OpenSans-Bold, Arial, Sans-Serif; font-size: 16px; font-size: 1rem; text-decoration: none; color: #000000; }
a.store-feature-heading2 { text-decoration: none; color: #000000; }
a.store-feature-heading2:link { text-decoration: none; color: #000000; }
a.store-feature-heading2:visited { text-decoration: none; color: #000000; }
a.store-feature-heading2:hover { text-decoration: underline; color: #002159; }
.store-feature-subheading { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; color: #333333; }
.store-feature-title { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 16px; font-size: 1rem; color: #000000; }
.store-feature-body { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 13px; font-size: 0.8125rem; color: #000000; line-height: 120%; }
.store-feature-link { font-family: OpenSans-Bold, Arial, Sans-Serif; font-size: 13px; font-size: 0.8125rem; text-transform: uppercase; text-decoration: none; color: #000000; }
a.store-feature-link { text-decoration: none; color: #000000; }
a.store-feature-link:link { text-decoration: none; color: #000000; }
a.store-feature-link:visited { text-decoration: none; color: #000000; }
a.store-feature-link:hover { text-decoration: underline; color: #002159; }
.store-heading { font-family: OpenSans-SemiBold; font-size: 18px; font-size: 1.125rem; color: #324d7a; padding-top: 10px; padding-top: 0.6250rem; padding-bottom: 10px; padding-bottom: 0.6250rem; }
.store-heading-red {
    font-family:  OpenSans-SemiBold;
    font-size: 18px;
    font-size: 1.125rem;
    color: #960f23;
    padding-top: 10px;
    padding-top: 0.6250rem;
    padding-bottom: 10px;
    padding-bottom: 0.6250rem;
}
.store-subheading { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #960f23; padding-top: 30px; padding-top: 1.875rem; padding-bottom: 10px; padding-bottom: 0.6250rem; }
.store-subheading2 { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #960f23; padding-top: 16px; padding-top: 1rem; padding-bottom: 10px; padding-bottom: 0.6250rem; }
.store-schedule-time { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 14px; font-size: 0.875rem; color: #000000; }
.store-schedule-topic { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; color: #000000; }
.store-lesson-names {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #000000;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
}
a.store-lesson-names-link { text-decoration: none; color: #000000; }
a.store-lesson-names-link:visited { text-decoration: none; color: #000000; }.store-headings { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; color: #000000; padding-top: 4px; padding-top: 0.25rem; padding-bottom: 2px; padding-bottom: 0.125rem; }
a.store-lesson-names-link:hover { text-decoration: underline; color: #002159; }
.store-details { font-size: 0.875rem; color: #000000; line-height: 130%; }
.store-lesson-title { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 20px; font-size: 1.25rem; color: #324d7a; padding-bottom: 12px; padding-bottom: .75rem; text-transform: uppercase;}

.store-dates { font-family: OpenSans-Bold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 14px; font-size: 0.875rem; color: #000000;  }
.store-dates-hotel { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 13px; font-size: 0.8125rem; color: #324d7a; text-transform: uppercase; }
.store-reviews { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 14px; font-size: 0.875rem; color: #000000; }
.store-reviews-heading { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; color: #324d7a; }
.store-reviews-person { font-size: 12px; font-size: 0.75rem; color: #000000; padding-bottom: 12px; padding-bottom: 0.75rem; padding-top: 4px; padding-top: 0.25rem; }
.store-reviews-person-nospace { font-size: 12px; font-size: 0.75rem; color: #000000; text-align: right; }
.store-feature-date { font-size: 0.875rem; color: #000000; }
.store-title {
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-size: 1rem;
    color: #333333;
}
a.store-title { text-decoration: none; color: #333333 }
a.store-title:link { text-decoration: none; color: #333333 }
a.store-title:visited { text-decoration: none; color: #333333 }
a.store-title:hover { text-decoration: underline; color: #002159 }
.store-note { font-size: 10px; font-size: 0.6250rem; color: #444444; }
.store-buynow-subheading { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 13px; font-size: 0.8125rem; color: #324d7a; text-transform: uppercase;  }
.store-purchase-heading { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 24px; font-size: 1.5rem; color: #222222; }
.store-bestsellers-heading { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 22px; font-size: 1.375rem; color: #222222; text-transform: uppercase; padding-left: 10px; padding-top: 2px; padding-bottom: 4px; float: left; width: 80%; }
.store-bestsellers-arrows { padding-top: 8px; float: right; width: 12%; }
.store-bestsellers-title { font-family: OpenSans-Bold, Arial, Sans-Serif; font-size: 0.875rem; color: #333333; text-decoration: none; }
a.store-bestsellers-title { color: #333333; text-decoration: none; }
a.store-bestsellers-title:link { color: #333333; text-decoration: none; }
a.store-bestsellers-title:visited { color: #333333; text-decoration: none; }
a.store-bestsellers-title:hover { color: #002159; text-decoration: underline; }
.store-page-feature-box { background-color: #f6f6f6; padding-left: 20px; padding-right: 20px; padding-top:20px; padding-bottom: 20px;}
.store-page-feature-heading{ font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 20px; font-size: 1.25rem; color: #000; padding-bottom: 8px; padding-bottom: 0.5rem; text-transform: uppercase; }
.store-page-heading {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #666666;
    text-transform: uppercase;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    float: left;
}

.store-page-heading-icons {
    float: right;
}
.store-page-heading-details { font-size: 12px; font-size: 0.75rem; color: #333333; line-height: 130%; padding-top: 4px; padding-top: 0.25rem; }
.store-page-title {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #222222;
    text-transform: uppercase;
    border-bottom: 3px solid #324d7a;
    padding-top: 32px;
    padding-top: 2rem;
}
.store-page-title-level2 {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #222222;
    text-transform: uppercase;
    border-bottom: 3px solid #666666;
    padding-top: 32px;
    padding-top: 2rem;
}
.store-page-title-level3 {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #C6531A;
    text-transform: uppercase;
    border-bottom: 3px solid #C6531A;
    padding-top: 32px;
    padding-top: 2rem;
}
.store-page-title-level4 {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #222222;
    text-transform: uppercase;
    border-bottom: 3px solid #324d7a;
    padding-top: 32px;
    padding-top: 2rem;
}
.store-page-title-meet {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #222222;
    text-transform: uppercase;
    border-bottom: 3px solid #666666;
    padding-top: 32px;
    padding-top: 2rem;
}
.store-page-title-partnership {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #222222;
    text-transform: uppercase;
    border-bottom: 3px solid #960f23;
    padding-top: 32px;
    padding-top: 2rem;
}
.store-page-title-extras {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #222222;
    text-transform: uppercase;
    border-bottom: 3px solid #324d7a;
    padding-top: 32px;
    padding-top: 2rem;
}
.store-page-title-extras-no-line {
    font-family: OpenSans-SemiBold, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 16px;
    font-size: 1rem;
    color: #222222;
    text-transform: uppercase;
    padding-top: 16px;
    padding-top: 1rem;
}
.store-page-subheading { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #324d7a; padding-top: 8px; padding-top: 0.5rem; padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-page-subheading-no-arrow {
    font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #324d7a;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
}
.store-page-subheading-full { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #324d7a; padding-top: 8px; padding-top: 0.5rem; padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-page-subheading-level2 { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #444444; padding-top: 8px; padding-top: 0.5rem; padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-page-subheading-level2-no-arrow { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #444444; padding-bottom: 8px; padding-bottom: 0.5rem; }
a.store-page-subheading-level2-no-arrow { text-decoration: none; color: #444444; }
a.store-page-subheading-level2-no-arrow:link {
    text-decoration: none;
    color: #444444;
}
a.store-page-subheading-level2-no-arrow:visited {
    text-decoration: none;
    color: #444444;
}
a.store-page-subheading-level2-no-arrow:hover {
    text-decoration: underline;
    color: #002159;
}
    .store-page-subheading-level3 {
        font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
        font-size: 18px;
        font-size: 1.125rem;
        color: #C6531A;
        padding-top: 16px;
        padding-top: 1rem;
    }
.store-page-subheading-level4 { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #324d7a; padding-top: 16px; padding-top: 1rem;  }
.store-page-subheading-meet { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #222222; padding-top: 16px; padding-top: 1rem; }
.store-page-subheading-partnership { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 20px; font-size: 1.25rem; color: #960f23; padding-top: 8px; padding-top: 0.5rem; padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-page-subheading:before { border: 8px solid transparent; border-top-color: #324d7a;	content: ' '; 	height: 0; position: absolute;	width: 0; margin-top: -8px; margin-top: -0.5rem; padding-top: -16px; padding-top: -1rem; }
.store-page-subheading-full:before { border: 8px solid transparent; border-top-color: #666666;	content: ' '; 	height: 0; position: absolute;	width: 0; margin-top: -8px; margin-top: -0.5rem; padding-top: -16px; padding-top: -1rem; }
.store-page-subheading-level2:before { border: 8px solid transparent; border-top-color: #666666;	content: ' '; 	height: 0; position: absolute;	width: 0; margin-top: -8px; margin-top: -0.5rem; padding-top: -16px; padding-top: -1rem; }
.store-page-subheading-level3:before { border: 8px solid transparent; border-top-color: #C6531A;	content: ' '; 	height: 0; position: absolute;	width: 0; margin-top: -16px; margin-top: -1rem; padding-top: -16px; padding-top: -1rem; }
.store-page-subheading-level4:before { border: 8px solid transparent; border-top-color: #324d7a;	content: ' '; 	height: 0; position: absolute;	width: 0; margin-top: -16px; margin-top: -1rem; padding-top: -16px; padding-top: -1rem; }
.store-page-subheading-meet:before { border: 8px solid transparent; border-top-color: #666666;	content: ' '; 	height: 0; position: absolute;	width: 0; margin-top: -16px; margin-top: -1rem; padding-top: -16px; padding-top: -1rem; }
.store-page-subheading-partnership:before { border: 8px solid transparent; border-top-color: #960f23;	content: ' '; 	height: 0; position: absolute;	width: 0; margin-top: -8px; margin-top: -0.5rem; padding-top: -16px; padding-top: -1rem; }
.store-page-meet-contributor { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 16px; font-size: 1rem; color: #222222; text-transform: uppercase; border-bottom: 3px solid #324d7a; padding-top: 32px; padding-top: 2rem; }
.store-example-areas { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 18px; font-size: 1.125rem; color: #324d7a; padding-bottom: 4px; padding-bottom: 0.25rem; }
.store-example-closed {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 4px;
}
.store-example-open { font-size: 12px; font-size: 0.75rem; }
.store-example-open-link { font-size: 14px; font-size: 0.875rem; color: #002159; padding-top: 16px; padding-top: 1rem; }
.store-example-open-link-arrow { font-size: 14px; font-size: 0.875rem; color: #C6531A; }
.store-example-open-area { padding: 20px; }
.store-example-separations { padding-bottom: 32px; padding-bottom: 2rem; }
/* .store-page-contributor:before { border: 8px solid transparent; border-top-color: #222222;	content: ''; height: 0; position: absolute;	width: 0; margin-top: -16px; margin-top: -1rem; padding-top: -16px; padding-top: -1rem; } */
.store-page-contributor {
    font-family: OpenSans-Regular, Arial;
    font-size: 0.875rem;
    line-height: 120%;
    color: #000000;
}
.store-page-contributor-label { font-size: 13px; font-weight: normal; color: #960f23; padding-bottom: 0px; padding-bottom: 0rem; }
.store-page-contributions { font-size: 13px; font-size: 0.8125rem; color: #002159; } 
.store-page-details { font-size: 14px; font-size: 0.875rem; line-height: 140%; padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-page-button-text { font-family:  OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; color: #000000; text-transform: uppercase; text-decoration: none; }
a.store-page-button-text { color: #000000; text-decoration: none; }
a.store-page-button-text:hover { color: #002159; text-decoration: underline; } 
.store-page-button-arrow { font-family:  OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; color: #C6531A; }

.store-page-button-small-text { font-family:  OpenSans-SemiBold; font-size: 11px; font-size: 0.6875rem; color: #000000; text-transform: uppercase; text-decoration: none; }
a.store-page-button-small-text { color: #000000; text-decoration: none; }
a.store-page-button-small-text:hover { color: #002159; text-decoration: underline; } 
.store-page-button-small-arrow { font-family:  OpenSans-SemiBold; font-size: 11px; font-size: 0.6875rem; color: #C6531A; }

.store-page-button { text-transform: uppercase; margin-top: 16px; margin-top: 1rem; padding: 6px; padding: 0.3750rem; display: inline-block; background: #F6F6F6; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F6F6F6', endColorstr='#cbcbcb'); background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#cbcbcb)); background: -moz-linear-gradient(top,  #F6F6F6,  #cbcbcb); background: -ms-linear-gradient(top,  #ffffff,  #e5e8ee)  }
.store-page-button-no-space { text-transform: uppercase; padding: 6px; padding: 0.3750rem; margin-top: 0.5rem; margin-top:8px;  display: inline-block; background: #F6F6F6; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F6F6F6', endColorstr='#cbcbcb'); background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#cbcbcb)); background: -moz-linear-gradient(top,  #F6F6F6,  #cbcbcb); background: -ms-linear-gradient(top,  #ffffff,  #e5e8ee)  }
.store-page-button-reduce-space { margin-top: -12px; margin-top: -0.75rem; }
.store-bold { font-weight: bold; }
.store-section { padding-bottom: 12px; padding-bottom: 0.75rem; } 
.store-subsection:before { border: 8px solid transparent; border-left-color: #324d7a; content: ' '; 	height: 0; position: absolute;	width: 0; }
.store-subsection { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 16px; font-size: 1rem; color: #222222; text-transform: uppercase; padding-top: 32px; padding-top: 2rem; padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-icon-text { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; float: left; width: 90%; font-size: 11px; text-transform: uppercase; color: #666666; padding-top: 10px; padding-left: 4px; }
.dStoreMain { width: 67%; float: left; padding-left: 0%; }
.dStoreCart { width: 26.4%; float: right; padding-right: 3% }
.dShoppingCart { background-color: #F6F6F6; padding: 16px; padding: 1rem; }

.dStoreShading { width: 100%; background-color: #F6F6F6; }
.dStoreTop { margin-left: 4%; margin-right: 4%; padding-top: 8px; padding-top: 0.5rem; }
.dStoreTabed { padding: 20px; padding: 1.25rem; }
.dStoreImageTabed { padding-left: 20px; padding-left: 1.25rem; padding-right: 20px; padding-right: 1.125rem; }
.dStoreOverviewLeft { padding: 20px; padding: 1.25rem; width: 67%; }
.dStoreFull { padding: 20px; padding: 1.25rem; }

.store-partnership-premium-heading { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; color: #FFFFFF; }
.store-partnership-basic-heading { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; color: #324d7a; }
.store-partnership-premium-buy { font-family: OpenSans-SemiBold; font-size: 18px; font-size: 1.125rem; color: #960f23; text-transform: uppercase; padding-bottom: 10px; padding-bottom: 0.6250rem; }
.store-partnership-basic-buy { font-family: OpenSans-SemiBold; font-size: 18px; font-size: 1.125rem; color: #324d7a; text-transform: uppercase; padding-bottom: 10px; padding-bottom: 0.6250rem; }


.dStoreContentNextToContents { width: 66.5%; float: right; }
.dDetailsLeft { width: 37%; float: left; }
.dDetailsRight { width: 62%; float: right; }

.dDetailsLeftLessons { width: 47%; float: left; }
.dDetailsRightLessons { width: 52%; float: right; }
.dDetailsMain { background-color: White; padding: 10px; }
.dDetailsAlternating { background-color: #f4f4f4; padding: 10px; }


.store-printform { font-size: 11px; font-size: 0.6875rem; color: #000000; line-height: 130%; } 

.dMailIcon { padding-right: 4px; padding-right: 0.25rem; }

.TabSection { margin-top: 1px; }
.TabMenuItem { float: left; background: #e5e8ee; text-align:center;  padding: 2px 2px 2px 2px; margin-right: 4px; }
.TabMenuItemLeft { float: left;  background: Orange; text-align:center; padding: 4px 4px 4px 4px; margin-right: 6px; }
.TabMenuItemSelected { float: left; margin-top: 0px; background-color: #324d7a; color: White; text-align:center; padding: 2px 2px 2px 2px; margin-right: 4px; }
.TabMenuItemLeftSelected { float: left; margin-top: 0px; background-color: Purple; color: White; text-align:center; padding: 4px 4px 4px 4px; margin-right: 6px; }
.TabSectionBoxBelow { background-color: White; }
a.NoUnderline { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 13px; font-size: 0.8125rem; text-decoration: none; text-transform: uppercase; color: #000000; }
a.NoUnderlineSelected { font-family: OpenSans-SemiBold; font-size: 13px; font-size: 0.8125rem; text-decoration: none; text-transform: uppercase; color: White; }

.MobileCarousel { padding: 10px; height: 140px; }
.MobileCarouselSmall { padding: 10px; height: 110px; }
.store-carousel-box-left0 { width: 220px; display:block; position:absolute; top: 0px; left: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,0.75); visibility: visible; display: inherit; }
.store-carousel-box-left1  { width: 220px; display:block; position:absolute; top: 0px; left: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,1); visibility: visible; display: inherit; }
.store-carousel-box-right0 { width: 220px; display:block; position:absolute; top: 0px; right: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,0.75); visibility: visible; display: inherit; }
.store-carousel-box-right1  { width: 220px; display:block; position:absolute; top: 0px; right: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,1); visibility: visible; display: inherit; }
.store-carousel-boxlower-left0 { width: 220px; display:block; position:absolute; top: 30px; left: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,0.75); visibility: visible; display: inherit; }
.store-carousel-boxlower-left1  { width: 220px; display:block; position:absolute; top: 30px; left: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,1); visibility: visible; display: inherit; }
.store-carousel-boxlower-right0 { width: 220px; display:block; position:absolute; top: 30px; right: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,0.75); visibility: visible; display: inherit; }
.store-carousel-boxlower-right1  { width: 220px; display:block; position:absolute; top: 30px; right: 0px; margin-left: 20px; margin-right: 20px; padding:20px; background:white;background:rgba(255,255,255,1); visibility: visible; display: inherit; }


.store-sponsor-platinum { font-family: OpenSans-SemiBold; font-size: 16px; font-size: 1rem; color: #333 }
.store-sponsor-gold { font-family: OpenSans-SemiBold; font-size: 16px; font-size: 1rem; color: #333; padding-top: 20px; padding-top: 1.25rem; }
.store-sponsor-silver { font-family: OpenSans-SemiBold; font-size: 16px; font-size: 1rem; color: #333; padding-top: 20px; padding-top: 1.25rem; }
.store-sponsor-bronze {
    font-family:  OpenSans-SemiBold;
    font-size: 16px;
    font-size: 1rem;
    color: #cd7f32;
    padding-top: 20px;
    padding-top: 1.25rem;
}

.RemoveListSpace { margin-top: -1px; margin-bottom: -1px; }

.storehead1 {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
}
.storebody { font-size: 0.8125rem; }
.instructions { font-size: 10px; color: #960f23; }
a.instructions { color: #960f23; }
.tableheading {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    color: White;
    background-color: #6680AD;
}
/* Store */
.storebuy {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #C6531A;
}
a.storebuy { color: #C6531A; }
.storenext {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #002159;
}
.storedesc { font-size: 14px; font-size: 0.875rem; }
.storefeatcontribinfo { font-size: 11px; font-size: 0.6875rem; }
.storefeatcontribname {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
}
.storefeatdesc { font-size: 14px; font-size: 0.875rem; }
.storefeatinfo { font-size:12px ; font-size: 0.75rem; }
.storefeattitle { font-size: 22px; font-size: 1.375rem; }
.storefeatseriestitle { font-size: 18px; font-size: 1.125rem; }
.storehead2 {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #002159;
}
.storeinfo { font-size: 12px; font-size: 0.75rem; }
.storerelatedinfo{ font-size: 0.875rem; padding-bottom: 10px; padding-bottom: 0.625rem;}
.storerelatedsubhead {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-bottom: 4px;
    padding-bottom: 0.25rem;
}
.storerelatedtitle { font-size: 0.875rem; padding-top: 4px; padding-top: 0.25rem; }
.storescrollinfo { font-size: 11px; font-size: 0.6875rem; }
.storescrollpa { font-size: 10px; color: #666666; text-transform: uppercase;}
.storescrolltitle {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #002159;
}
.storescrolltitleactive {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #C6531A;
}
.storeshowcasetitle { font-size: 16px; font-size: 1rem; color: #002159; }
.storesubnav { font-size: 12px; font-size: 0.75rem; color: #002159; }
.storetitle { font-size: 22px; font-size: 1.375rem; }
.storeseriestitle { font-size: 18px; font-size: 1.125rem; }
.storetitleinfo { font-size: 12px; font-size: 0.75rem; }
.note { font-size: 10px; font-size: 0.625rem; color: #666666; }
a.note { color: #666666; }

/* Cart */
.cartinfo { font-size: 11px; font-size: 0.68rem; }
.cartprice { font-size: 12px; font-size: 0.75rem; color: Black; }
.cartpricelabel {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #000000;
    text-transform: uppercase;
}
.cartpricediscount { font-size: 12px; font-size: 0.75rem; color: #960f23; }
.cartpricelabel {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #000000;
    text-transform: uppercase;
}
.cartpricelabel {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #000000;
    text-transform: uppercase;
}
.cartstatus { font-size: 12px; font-size: 0.75rem; }
.cart-heading { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.875rem;  color: #002159; text-transform: uppercase; border-bottom: 2px solid #002159; padding-bottom: 4px; margin-bottom: 8px }
.cartsubhead { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 16px; font-size: 1.0rem; color: #002159; text-transform: uppercase; padding-top: 24px; padding-top: 1.5rem; }
.cartsubtotal {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #960f23;
    padding-top: 16px;
    padding-top: 1.0rem;
}
.cartsubtotallabel {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #960f23;
}
.cartsubtotalprice {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #960f23;
}
.carttitle {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #333333;
    padding-top: 10px;
    padding-top: 0.625rem;
}
.carttitlecheckout {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 12px;
    font-size: 0.75rem;
    color: #333333;
}
.cartedit {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 32px;
    padding-top: 2.0rem;
}

.tablecontrastbar { background-color: #EBEBEB; }

.tools { font-family: OpenSans-Regular, Arial; font-size: 11px; font-size: 0.6875rem; color: #333333; text-decoration: none; text-transform: uppercase; padding-left: 4px; padding-left: 0.25rem; padding-right: 20px; padding-right: 1.25rem; display: inline-block; }
a.tools { text-decoration: none; color: #333333; }
a.tools:link { text-decoration: none; color: #333333; }
a.tools:visited { text-decoration: none; color: #333333; }
a.tools:hover { text-decoration: underline; color: #002159; }


.floatleft { float: left; }
.floatright { float: right; }
.store-space-half { padding-bottom: 8px; padding-bottom: 0.5rem; }
.store-space-whole { padding-bottom: 16px; padding-bottom: 1rem; }
.store-banner-title { font-family: OpenSans-Regular, Arial; font-size: 20px; font-size: 1.25rem; text-decoration: none; line-height: 98%; padding-bottom: 10px; }
.store-banner-headline { font-family: OpenSans-Regular, Arial; font-size: 16px; font-size: 1rem; text-decoration: none; color: #000000; padding-bottom: 10px; }
.store-banner-more { font-family: OpenSans-SemiBold, Arial; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; color: #000000; }
a.store-banner-more { color: #000000; text-decoration: none; }
a.store-banner-more:hover { color: #002159; text-decoration: underline; }
.store-banner-more-arrow { font-family: OpenSans-SemiBold, Arial; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; color: #C6531A; }
.store-calendar-box { background-color: #555555; }
.store-calendar-title { font-family: OpenSans-SemiBold, Arial; font-size: 16px; font-size: 1rem; text-transform: uppercase; text-decoration: none; color: #FFFFFF; float: right; padding-right: 20px; padding-left: 10px; padding-top: 4px; padding-bottom: 4px; }
.store-calendar-title-text { font-family: OpenSans-SemiBold, Arial; font-size: 16px; font-size: 1rem; text-transform: uppercase; text-decoration: none; color: #FFFFFF; }
a.store-calendar-title-text { text-decoration: none; color: #FFFFFF; }
.color002C77 { color: #002159; }
.colorC6531A { color: #C6531A; }
.colorA71930 { color: #960f23; }
.back002C77 { background-color: #002159; }
.back006983 { background-color: #006983; }
.back007934 { background-color: #007934; }
.back0099CC { background-color: #0099CC; }
.back2A6EBB { background-color: #2A6EBB; }
.back4F2D7F { background-color: #4F2D7F; }
.back91004B { background-color: #91004B; }
.backA71930 { background-color: #960f23; }
.backDADADA { background-color: #DADADA; }
.backC6531A { background-color: #C6531A; }
.backF5F5F5 { background-color: #F5F5F5; }
.image-padding { padding-right: 10px;  padding-right: 0.625rem; padding-bottom: 20px; padding-bottom: 1.25rem; }
.dSubAreasLeft { float: left; width: 46%; }
.dSubAreasRight { float: right; width: 46%; }
.tablepadding { padding: 10px }
.store-search { width: 49%; float: left; }
.store-browse { width: 49%; float: right }
.store-purchase-head {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    padding-top: 16px;
    padding-top: 1rem;
}
.store-purchase-body { font-family: OpenSans-Regular, Arial, Sans-Serif; font-size: 14px; font-size: 0.875rem; color: #000000; line-height: 140%; }
.store-purchase-boxspace { padding-top: 16px; padding-top: 1rem; padding-bottom: 16px; padding-bottom: 1rem }
.paddingbottomwhole { padding-bottom: 10px; }
.paddingbottomdouble { padding-bottom: 20px; padding-bottom: 1.25rem; }
.paddingtopwhole { padding-top: 10px; padding-top: 0.625rem; }
.paddingtophalf {
    padding-top: 5px;
    padding-top: 0.3125rem;
}

.important { color: #960f23 }
a.important { color: #960f23 }
.dStoreBrowseContainer-subtopics { width: 68%; float: left; }
.right { text-align: right; }

.store-agreement { font-size: 12px; font-size: 0.75rem; color: #000000; line-height: 150%; padding-bottom: 0.5em; padding-bottom: 8px; }



/* HomeAlert */
.homealert {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 16px;
    font-size: 1rem;
    color: #960f23;
}
.homealerthead {
    font-family: OpenSans-Bold, Arial, Sans-Serif;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000000;
}
.homealertinfo{ font-size: 12px; font-size: 0.75rem; color: #000000;}

.purchase-heading { font-family :OpenSans-Regular; font-size: 18px; font-size: 1.125rem; color: #324d7a; padding-bottom: 8px; padding-bottom: 0.5rem; } 
.store-contributor-image { width: 79px; }
@media only screen and (max-width: 768px)
{
.dStoreMain { width: 98%; float: left; padding-left: 0%; padding-right: 2% }
.dStoreCart { width: 98%; float: left; padding-right: 2%; padding-top: 32px; padding-top: 2rem; }
.dStoreShading { width: 102%; margin-left: -2%; background-color: #F6F6F6; }
.dStoreTop { margin-left: 2%; margin-right: 2%; padding-top: 8px; padding-top: 0.5rem; }
.dStoreMobile { width: 98%; }
.dTablet1 { width: 46%; float:left; }
.dTablet2 { width: 46%; float: right; }
.dTabletContent { width: 96%; float: left; }

}
@media only screen and (max-width: 549px)
{
.store-search { width: 100%; float: left; }
.store-browse { width: 100%; float: left; }
.store-banner-title-mobile { font-family: OpenSans-Regular, Arial; font-size: 14px; font-size: 0.875rem; text-decoration: none; color: #FFFFFF; padding-bottom: 5px; }
.store-banner-headline-mobile { font-family: OpenSans-Regular, Arial; font-size: 12px; font-size: 0.75rem;  text-decoration: none; color: #FFFFFF; padding-bottom: 5px; }
.store-banner-title-more-mobile { font-family: OpenSans-SemiBold, Arial; font-size: 10px; font-size: 0.625rem; text-transform: uppercase; text-decoration: none; color: #FFFFFF; float: right; }
.store-calendar-box { background-color: #ffffff; }
.store-calendar-title { font-family: OpenSans-SemiBold, Arial; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; text-decoration: none; color: #C6531A; float: left; padding-top: 4px; padding-bottom: 4px; }
.store-calendar-title-text { font-family: OpenSans-SemiBold, Arial; font-size: 14px; font-size: 0.875rem; text-transform: uppercase; text-decoration: none; color: #C6531A; }
a.store-calendar-title-text { text-decoration: none; color: #C6531A; }
.dStoreTabed { padding: 8px; padding: 0.5rem; }
.dStoreImageTabed { padding-left: 8px; padding-left: 0.5rem; padding-right: 8px; padding-right: 0.5rem; }
.dStoreOverviewLeft { padding: 4%; width: 92%; }
.dStoreMobile { width: 98%; }
.dStoreContentNextToContents { width: 98%; float: left; }
.dTablet1 { width: 100%; float: left; }
.dTablet2 { width: 100%; float: left; }
.dSubAreasLeft { float: left; width: 100%; }
.dSubAreasRight { float: left; width: 100%; }
.tablepadding { padding: 5px }
.store-partnership-premium-heading { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.7rem; text-transform: uppercase; color: #FFFFFF; }
.store-partnership-basic-heading { font-family: OpenSans-SemiBold; font-size: 14px; font-size: 0.7rem; text-transform: uppercase; color: #324d7a; }
.store-already { float: left; padding-top: 24px; padding-top: 1.5rem; }
.store-page-feature-box { background-color: #f6f6f6; padding-left: 10px; padding-right: 10px; padding-top:10px; padding-bottom: 10px;}


a.NoUnderline { font-family: OpenSans-Regular, 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; font-size: 13px; font-size: 0.6875rem; text-decoration: none; text-transform: uppercase; color: #000000; }
a.NoUnderlineSelected { font-family: OpenSans-SemiBold; font-size: 13px; font-size: 0.6875rem; text-decoration: none; text-transform: uppercase; color: White; }

.dDetailsLeft { width: 100%; float: left; }
.dDetailsRight { width: 100%; float: left; }
.dDetailsLeftLessons { width: 100%; float: left; }
.dDetailsRightLessons { width: 100%; float: left; }
.dDetailsMain { background-color: White; padding: 0px; }
.dDetailsAlternating { background-color: White; padding: 0px; }
.size1of3 { float: left; width: 33%; }
    .store-contributor-image {
        width: 0px;
        visibility: hidden;

    }

}
.strikethrough {
    text-decoration: line-through;
}

/* Override for h tags to avoid browser adding spacing*/
h1.store-page-heading,
h3.store-page-subheading-partnership,
h3.store-page-subheading,
h3.store-page-subheading-level2,
h3.store-subsection,
h3.store-page-subheading-level2-no-arrow,
h4.store-subsection {
    margin: 0;
    font-weight: normal;
}

.contributor__name{
    text-decoration:none;
}
.contributor__name:hover {
    text-decoration: underline;
}

.video__link{
    text-decoration: none;
}
.video__link:hover {
    text-decoration: underline;
}