#CategoryContentsDiv {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    
}

#CategoryItems, #CategorySubCats {
    display: inline-block;
    @supports (display: flex) {
        display: flex;
        flex-wrap: wrap;
        flex-grow: 1;
        flex-shrink: 0;
        align-items: stretch;
    }
}

.EdPlusCategorySubCategoryInnerContainer, .EdPlusCategoryItemInnerContainer {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    @supports (display: flex) {
        display: flex;
        flex-wrap: nowrap;
        flex-grow: 0;
        flex-shrink: 0;
        flex-direction: column;
        align-items: stretch;
    }
}

.EdPlusCategorySubCategoryInnerContainer div:nth-of-type(1), .EdPlusCategoryItemInnerContainer div:nth-of-type(1) {
    @supports (display: flex) {
        flex-grow: 1;
    }
}


.EdPlusCategorySubCategoryInnerContainer div.CategoryItemImage, .EdPlusCategoryItemInnerContainer div.CategoryItemImage {
    @supports (display: flex) {
        vertical-align: bottom;
    }
}


.EdPlusCategorySubCategoryInnerContainer div.CategoryItemImage .EdPlusCategoryItemImageInnerContainer img, .EdPlusCategoryItemInnerContainer div.CategoryItemImage .EdPlusCategoryItemImageInnerContainer img {
    @supports (display: flex) {
        display: inline;
        vertical-align: bottom;
    }
}

.EdPlusCategoryItemImageInnerContainer {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
}

.CategorySubCategory, .CategoryItem {
    display: inline-block;
    width: 200px;
    vertical-align: bottom;
    margin: 2em;
}

.CategoryItemImage, .CategoryItemText, .CategoryItemPurchase, .CategoryItemPrice {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.CategoryItemPrice span.priceLabel, .CategoryItemPrice span.itemLabel {
    width: auto;
    display: block;
    padding-bottom: 0;
    padding-top: 0.5em;
    padding-right: 0;
    padding-left:   0;
}

.CategoryItemPrice .gstPriceField span.itemLabel {
    display: none;
}

#CategoryContentsDiv .CategoryItemText h2 {
    padding-bottom: 0.5em;
}

.catalogueAddToOrderContainer>label{
    margin-left: -2.5em;
}

#CategoryContentsDiv .catalogueAddToOrderContainer .ShoppingListAddCtlsContainer {
    left:   2.8em;
}

h2.childLinkHeading {
    font-size: 1.1em;
}

.CategoryItemText {
    padding-top:    1em;
}

.catalogueAddToOrderContainer > label {
    margin-left:  0;
    vertical-align: baseline;
}

#CategoryContentsDiv .catalogueAddToOrderContainer .AddToBasketButton {
    display: block;
}

#CategoryContentsDiv .BasketAddItemFieldset > span {
    width: auto;
}

#CategoryContentsDiv input.BasketAddItemFieldsetQty[type="text"] {
    text-align: center;
}