@media all and (max-width: 991px) {
    div#it-exchange-store .tab-wrapper {
        margin-left: -30px;
        margin-right: -30px
    }
}

.store .fixed-buffer {
    background-color: #0D4DA6;
}

.store.product .content {
    font-size: 15pt;
}

.store.product h2.headline {
    margin-bottom: 25px;
    margin-top:  0px;
}

.store.product .purchase-options {
    position: relative;
    margin:  20px 20px 0px 0px;
}

.store-default-section {
    display: none;
}

    .store .store-default-section {
        display: block;
    }

input.buy-now-button {
    display: none;
}

.purchase-options {
    text-align: right;
}

.store .price span {
    font-style: italic;
    font-size: 10pt;
    color: #999;
    font-family: 'Lexia', 'Sans-Serif';
}

    .store .price span a {
        color: inherit;
        text-decoration: underline;
    }

        .store .price span a:hover {
            text-decoration: none;
        }
        
.store .tab-heading.db-font {
    /*margin-top:  0px;
    font-size: 30pt;*/
    font-size: 18pt;
    margin-top:  0px;
    max-width: 75%;
}

.product-wrapper {
    position: relative;
}

.purchase-options {
    position: absolute;
    top: 0px;
    right: 0px;
}

    @media all and (max-width: 768px) {
        .store .tab-heading.db-font {
            max-width: 100%;
        }
        .purchase-options {
            position: relative;
        }
    }
        
.store .it-exchange-product-details {
    padding:  0px;
}

.store .it-exchange-super-widget {
    background-color: transparent;
}

.store .it-exchange-super-widget .it-exchange-sw-processing, .store .it-exchange-super-widget .it-exchange-sw-product, .store .it-exchange-super-widget .it-exchange-sw-processing {
    border:  none;
}

.store input[type=submit], .shopping-cart input[type=submit], .checkout input[type=submit],
.it-exchange-customer-save.it-exchange-profile-save input[type=submit]  {
    border: none;
    background-color: #1551A4;
    color: #fff;
    padding: 7px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: 1px 1px #000;
    transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}

    .store input[type=submit]:hover, .shopping-cart input[type=submit]:hover, .checkout input[type=submit]:hover,
    .it-exchange-customer-save.it-exchange-profile-save input[type=submit]:hover {
        background-color: #0C3873;
        transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
    }
    
.it-exchange-submit, .it-exchange-customer-save.it-exchange-profile-save {
    text-align: right;
    float: right;
    margin-right: 5%;
} 

.it-exchange-customer-actions {
    float:  none !important;
    width: 75% !important;
    max-width: 600px !important;
    margin: 0px auto !important;
}

    input#it-exchange-register-customer {
        text-align: right;
        float: right;
    }

.it-exchange-content-checkout-logged-in-purchase-requirement-login-link.it-exchange-logged-in-purchase-requirement-link-div {
    padding:  1em 0px;
    display: inline-block;
}
    
    .it-exchange-content-checkout-logged-in-purchase-requirement-login-link.it-exchange-logged-in-purchase-requirement-link-div input {
        border: none;
        background-color: #3598E0;
        color: #fff;
        padding: 7px 20px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        text-shadow: 1px 1px #000;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        float:  left;
        opacity: 1;
    }
    
        .it-exchange-content-checkout-logged-in-purchase-requirement-login-link.it-exchange-logged-in-purchase-requirement-link-div input:hover {
            color: #fff;
            text-decoration: none;
            opacity: 0.5;
            transition: all 0.2s;
            -webkit-transition: all 0.2s;
            -moz-transition: all 0.2s;
        }

.it-exchange-cancel-element {
    padding:  1em 0px;
    display: inline-block;
}
    
    .it-exchange-cancel-element a {
        border: none;
        background-color: red;
        color: #fff;
        padding: 7px 20px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        text-shadow: 1px 1px #000;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        float:  left;
        opacity: 1;
    }
    
        .it-exchange-cancel-element a:hover {
            color: #fff;
            text-decoration: none;
            opacity: 0.5;
            transition: all 0.2s;
            -webkit-transition: all 0.2s;
            -moz-transition: all 0.2s;
        }
    
.shopping-cart input[type=number] {
    padding:  5px;
}

.it-exchange-messages.it-exchange-notices {
    padding: 0px;
}

    .it-exchange-messages.it-exchange-notices li {
        background-color: #3598E0 !important;
        margin: 0px 20px 40px 20px !important;
        padding: 20px !important;
        color: #fff !important;
        text-align: center;
    }
    
    .it-exchange-checkout-purchase-requirements-notification {
        background: #3598E0 !important;
        margin: 0px 20px 40px 20px !important;
        padding: 20px !important;
        color: #fff;
        text-align: center;
    }
    
        .it-exchange-checkout-purchase-requirements-notification a {
            color: #fff;
            text-decoration: underline;
        }
        
            .it-exchange-checkout-purchase-requirements-notification a:hover {
                color: #fff;
                text-decoration: none;
            }

.it-exchange-messages.it-exchange-errors {
    padding: 0px;
}

    .it-exchange-messages.it-exchange-errors li {
        background: #7DB558 !important;
        margin: 0px 20px 40px 20px !important;
        padding: 20px !important;
        color: #fff !important;
        text-align: center;
    }



/*div#it-exchange-cart {
    background-color: #f8f8f8;
    padding: 50px;
}*/

div#it-exchange-cart p {
    text-align: center;
    font-size: 18pt;
    font-style: italic;
}

    div#it-exchange-cart p .btn {
        font-style: normal;
    }
    
.checkout input[type=text], .checkout input[type=email], .checkout input[type=password],
.profile input[type=text], .profile input[type=email], .profile input[type=password] {
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 10px;
    font-size: 14pt;
    border-bottom-width: 5px;
    border-color: #2c96e2;
    margin-bottom: 10px;
}

    .checkout input[type=text]:focus, .checkout input[type=email]:focus, .checkout input[type=password]:focus,
    .profile input[type=text]:focus, .profile input[type=email]:focus, .profile input[type=password]:focus {
        border-color: #023477;
    }
    
.it-exchange-customer-fields, .it-exchange-customer-info, .it-exchange-login-form {
    float:  none !important;
    width: 75% !important;
    max-width: 600px !important;
    margin: 0px auto !important;
}

    .account .it-exchange-customer-info {
        width:  100% !important;
        max-width: 100% !important;
    }

    .it-exchange-customer-website, .it-exchange-customer-nickname {
        display: none;
    }

    .it-exchange-customer-fields input[type=text], .it-exchange-customer-fields input[type=password],
    .it-exchange-customer-info input[type=text], .it-exchange-customer-info input[type=password],
    .it-exchange-login-form input[type=text], .it-exchange-login-form input[type=password] {
        width: 100%;
    }
    
.it-exchange-checkout-shipping-address-purchase-requirement {
    float:  none !important;
    width: 75% !important;
    max-width: 400px !important;
    margin: 0px auto !important;
}

.checkout-purchase-requirement-shipping-address-edit {
    float:  none !important;
    width: 75% !important;
    max-width: 600px !important;
    margin: 0px !important;
}

.it-exchange-checkout-logged-in-purchase-requirement {
    width: 100%;
}

.it-exchange-wrap.it-exchange-checkout div.it-exchange-checkout-purchase-requirements-notification:nth-child(2) {
    display: none;
}

.it-exchange-checkout .it-exchange-content-checkout-logged-in-purchase-requirement-links div {
    display: none;
}

#it-exchange-confirmation .it-exchange-customer-menu, .account .it-exchange-customer-menu {
    display: block;;
    padding: 20px 0px 10px 0px;
}

#it-exchange-confirmation .it-exchange-customer-menu li, .it-exchange-customer-menu li {
    display: inline;
    padding: 0px 10px 0px 0px;
    margin: 0px;
}

    .it-exchange-customer-menu li.current {
        font-weight: normal !important;
    }
    
        .it-exchange-customer-menu li.current a {
            background-color: #3598E0;
        }

#it-exchange-confirmation .it-exchange-customer-menu li a, .it-exchange-customer-menu li a {
    border: none;
    background-color: #1551A4;
    color: #fff;
    padding: 7px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: 1px 1px #000;
    transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	text-decoration: none;
}

    #it-exchange-confirmation .it-exchange-customer-menu li a:hover,
    #it-exchange-confirmation .it-exchange-customer-menu li a:focus,
    .it-exchange-customer-menu li a:hover,
    .it-exchange-customer-menu li a:focus {
        background-color: #0C3873;
        transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		text-decoration: none;
    }

.thank-you .it-exchange-transaction-meta {
    margin: 40px 20px 0px 20px;
    padding: 25px 25px 45px 25px;   
    border: 1px solid #ccc;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    background-color: rgba(0,0,0,0.015);
}

.thank-you .it-exchange-transaction-purchases-label {
    margin: 50px 50px 20px 50px;
}

.thank-you .it-exchange-transaction-products {
    margin: 0px 50px 0px 50px;
}

.thank-you .it-exchange-transaction-summary-loop.it-exchange-table {
    margin: 0px 50px 0px 50px;
}

.it-exchange-login-form {
    position: relative;
    padding-top: 30px;   
}

.it-exchange-rememberme {
    float: left;
}

.it-exchange-login-button {
    text-align: right;
}

.it-exchange-recover-url {
    position: absolute;
    top: 0px;
}

.store ul.nav.nav-pills.nav-stacked li {
    font-size: 12pt;
    padding: 5px 10px 5px 10px;
}

/*.store ul.nav.nav-pills.nav-stacked li:nth-child(2), 
.store ul.nav.nav-pills.nav-stacked li:nth-child(3),
.store ul.nav.nav-pills.nav-stacked li:nth-child(4),
.store ul.nav.nav-pills.nav-stacked li:nth-child(7),
.store ul.nav.nav-pills.nav-stacked li:nth-child(13) {
    font-size: 10pt;
    padding: 0px 5px 5px 50px;
}

.store ul.nav.nav-pills.nav-stacked li:nth-child(2) a:before, 
.store ul.nav.nav-pills.nav-stacked li:nth-child(3) a:before,
.store ul.nav.nav-pills.nav-stacked li:nth-child(4) a:before,
.store ul.nav.nav-pills.nav-stacked li:nth-child(7) a:before,
.store ul.nav.nav-pills.nav-stacked li:nth-child(13) a:before {
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left: -10px;
    top: 20px;
}*/

.store .tab-wrapper {
    padding-top: 0px;
}

.it-exchange-download-menu, .account .it-exchange-download-menu {
    display: block;
    padding: 0px 0px 0px 0px;
}

.it-exchange-download-menu li {
    display: inline;
    padding: 0px 10px 0px 0px;
    margin: 0px;
}

    .it-exchange-download-menu li.transaction {
        font-weight: normal !important;
    }

.it-exchange-download-menu li a {
    border: none;
    background-color: #1551A4;
    color: #fff;
    padding: 7px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-shadow: 1px 1px #000;
    transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	margin-top:  5px;
	text-decoration: none;
	display: inline-block;
	white-space: nowrap;
}

    .it-exchange-download-menu li.transaction a {
        background-color: transparent;
        text-shadow: none;
        color: #337ab7;
        text-decoration: underline;
        white-space: nowrap;
    }
    
        .it-exchange-download-menu li.transaction a:hover {
            color: #7DB558;
            background-color: transparent;
            text-decoration: none;
        }

    .it-exchange-download-menu li a:hover,
    .it-exchange-download-menu li a:focus {
        background-color: #0C3873;
        transition: all 0.2s;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		text-decoration: none;
    }
    
    .it-exchange-download-menu li a .glyphicon {
        margin-left:  10px;
    }
    
#it-exchange-downloads table.table-bordered > tbody > tr > td > table > tbody tr:first-child > td {
    border-top: none;
}

#it-exchange-downloads table.table-bordered > tbody > tr > td > table {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

span.error-hide {
    display: none;
}

a.description-toggle {
    margin-left: 20px;
}

    a.description-toggle:hover {
        text-decoration: none;
        cursor: pointer;
    }
    
        a.description-toggle[aria-expanded="true"] {
            color: #7DB558;
        }
        
        .tab-pane .entry-content {
            margin-left: 50px;
            padding-top: 0px;
        }

    a.description-toggle .glypicon {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        transition: all 0.2s;
    	-webkit-transition: all 0.2s;
    	-moz-transition: all 0.2s;
    }
    
        a.description-toggle[aria-expanded="true"] .glyphicon {
            -ms-transform: rotate(90deg)
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            transition: all 0.2s;
        	-webkit-transition: all 0.2s;
        	-moz-transition: all 0.2s;
        }
        
.store .tab-pane .product-wrapper:last-child hr {
    display: none;
}

/* Cart Preview */

.store-sidebar .cart-preview {

}
    .store-sidebar .copy {
        padding: 20px 0px;
    }

    .store-sidebar .callout-container h3 {
        font-size: 24pt;
    }

    .store-sidebar .list-group {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .store-sidebar .cart-preview .it-exchange-cart-item-thumbnail.it-exchange-table-column/*,
    .store-sidebar .cart-preview .it-exchange-cart-item-quantity.it-exchange-table-column*/ {
        display: none;
    }
    
    .store-sidebar .it-exchange-cart-item-quantity.it-exchange-table-column {
        display: inline !important;
        position: relative;
        float: left;
    }
    
    /*.store-sidebar .it-exchange-cart-item-quantity.it-exchange-table-column:before {
        content: "(";
        position: absolute;
        top: 8px;
        left: 10px;
    }
    
    .store-sidebar .it-exchange-cart-item-quantity.it-exchange-table-column:after {
        content: ")";
        position: absolute;
        top: 8px;
        left: 35px;
    }*/
    
    .store-sidebar .it-exchange-cart-item-quantity.it-exchange-table-column:before {
        content:  "Qty:";
        position: absolute;
        top: 9px;
        left: 10px;
    }
    
    .store-sidebar .it-exchange-cart-item-quantity.it-exchange-table-column input {
        background-color: transparent;
        border: none;
        float: left;
        width: 30px;
        padding: 0px;
        position: absolute;
        top: 9px;
        left: 40px;
        pointer-events: none;
    }
    
    .store-sidebar .cart-preview .it-exchange-table-column {
        display: block;
    }
    
    .store-sidebar .cart-preview .it-exchange-cart-item-title.it-exchange-table-column {
        width: 100%;
        clear: both;
        float: none;
    }
    
    .store-sidebar .cart-preview .it-exchange-cart-item-subtotal.it-exchange-table-column {
        float: right;
        width: 90%;
        text-align: right;
    }
    
    .store-sidebar .cart-preview .it-exchange-cart-item-remove.it-exchange-table-column.cart-remove {
        display: none !important;
    }
    
    .store-sidebar .cart-preview #it-exchange-cart-totals {
        border: none;
        padding: 0px;
        margin: 0px;
        width: 100%;
        text-align: right;
    }
    
    .store-sidebar .cart-preview #it-exchange-cart-totals .it-exchange-cart-totals-title {
        border: none;
        display: inline;
        float: left;
        }
        
    .store-sidebar .cart-preview #it-exchange-cart-totals .it-exchange-cart-totals-amount {
        border: none;
        display: inline;
        }
    
    .store-sidebar .cart-preview #it-exchange-cart-actions {
        display: none;
    }
    
.purchase-orders {
    display: none;
}

    .store .purchase-orders {
        display: block;
    }
    
.store-sidebar .panel {
    box-shadow: none;
    border: none;
    border-radius: 0px;
}
.store-sidebar .list-group, .store-sidebar .list-group-item, .store-sidebar .panel {
    border-color: #eee;
    border-radius: 0px !important;
}

.store-sidebar .list-group-item, .store-sidebar .cart-preview {
    background-color: #F9FAFC;
    border-radius: 0px;
}

.store-sidebar .it-exchange-table {
    border: none;
}

.store-sidebar .it-exchange-table .it-exchange-table-row {

    border-color: #eee;
}

.store-sidebar .list-group-item {
    padding: 0px;
}

.store-sidebar .list-group-item a {
    display: block;
    padding: 10px;
}

    .store-sidebar .list-group-item a:focus {
        text-decoration: none;
    }

    .store-sidebar .list-group-item a:hover {
        background-color: #0C3873;
        color: #fff;
        text-decoration: none;
    }
    
.store-sidebar .panel.panel-default .list-group .list-group-item.cart {
    border-bottom: none;
}

.store-sidebar .badge {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    float: right;
    background-color: #0C3873;;
}

.store-sidebar a:hover .badge {
    background-color: #fff;
    color: #0C3873;
}

.store-category {
    margin: 0px 0px 10px 0px;
    color: #7DB558;
    font-family: 'Lexia', 'Sans-Serif';
    font-size: 10pt;
}

.store-category:after {
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 7pt;
}
        
/* Controls the Display / Hide of Store Categories */

div .product-wrapper {
    display: none;
}

div#tabTrainingVideos .product-wrapper.training-videos,
div#tabEducationalVideos .product-wrapper.educational-videos,
div#tabCSAGuide .product-wrapper.csa-guide,
div#tabCCCReferenceGuide .product-wrapper.ccc-guide {
    display: block !important;
}

/*div#tabTrainingVideos .product-wrapper:nth-child(1),
div#tabTrainingVideos .product-wrapper:nth-child(2),
div#tabTrainingVideos .product-wrapper:nth-child(3),
div#tabTrainingVideos .product-wrapper:nth-child(4),
div#tabTrainingVideos .product-wrapper:nth-child(8),
div#tabTrainingVideos .product-wrapper:nth-child(9),
div#tabTrainingVideos .product-wrapper:nth-child(10),
div#tabTrainingVideos .product-wrapper:nth-child(11),
div#tabTrainingVideos .product-wrapper:nth-child(12),
div#tabTrainingVideos .product-wrapper:nth-child(13) {
    display: none;
}

div#tabEducationalVideos .product-wrapper:nth-child(1),
div#tabEducationalVideos .product-wrapper:nth-child(2),
div#tabEducationalVideos .product-wrapper:nth-child(3),
div#tabEducationalVideos .product-wrapper:nth-child(4),
div#tabEducationalVideos .product-wrapper:nth-child(5),
div#tabEducationalVideos .product-wrapper:nth-child(6),
div#tabEducationalVideos .product-wrapper:nth-child(7),
div#tabEducationalVideos .product-wrapper:nth-child(12),
div#tabEducationalVideos .product-wrapper:nth-child(13) {
    display: none;
}

div#tabCSAGuide .product-wrapper:nth-child(5),
div#tabCSAGuide .product-wrapper:nth-child(6),
div#tabCSAGuide .product-wrapper:nth-child(7),
div#tabCSAGuide .product-wrapper:nth-child(8),
div#tabCSAGuide .product-wrapper:nth-child(9),
div#tabCSAGuide .product-wrapper:nth-child(10),
div#tabCSAGuide .product-wrapper:nth-child(11),
div#tabCSAGuide .product-wrapper:nth-child(12),
div#tabCSAGuide .product-wrapper:nth-child(13) {
    display: none;
}

div#tabCCCReferenceGuide .product-wrapper:nth-child(1),
div#tabCCCReferenceGuide .product-wrapper:nth-child(2),
div#tabCCCReferenceGuide .product-wrapper:nth-child(3),
div#tabCCCReferenceGuide .product-wrapper:nth-child(4),
div#tabCCCReferenceGuide .product-wrapper:nth-child(5),
div#tabCCCReferenceGuide .product-wrapper:nth-child(6),
div#tabCCCReferenceGuide .product-wrapper:nth-child(7),
div#tabCCCReferenceGuide .product-wrapper:nth-child(8),
div#tabCCCReferenceGuide .product-wrapper:nth-child(9),
div#tabCCCReferenceGuide .product-wrapper:nth-child(10),
div#tabCCCReferenceGuide .product-wrapper:nth-child(11) {
    display: none;
}*/