table.shoppingCart{width: 100%;margin-bottom: 1em;border: 0}
table.shoppingCart th{padding: 8px;background: #f0f0f0;border: #e0e0e0 1px solid}
table.shoppingCart td{padding: 8px;vertical-align: top}
table.shoppingCart #BookingsHeaderRow{}
table.shoppingCart #ProductsHeaderRow{}
table.shoppingCart tr.itemsCategory{background: #fcfcfc}
table.shoppingCart tr.itemsCategory th.itemsCategoryLabel{border: #f0f0f0 1px solid}
table.shoppingCart tr.itemsCategory td.itemsCategoryLabel .itemsCategoryName{}
table.shoppingCart tr.itemsCategory td.itemsCategoryLabel .itemsCategoryProductAddLink{}
table.shoppingCart tr.itemsCategory td.itemsCategoryLabel .itemsCategoryProductAddLink a{}
table.shoppingCart .productRow{}
table.shoppingCart .productRow:nth-child(2n+1){background: #fcfcfc}
table.shoppingCart .productRow td{vertical-align: middle;border: #f0f0f0 1px solid}
table.shoppingCart .productRow td.itemInfo{width: 60%}
table.shoppingCart .productRow td.itemInfo .productImage{display: inline-block;vertical-align: middle;width: 75px;height: 75px;margin-right: 10px;text-align: center}
table.shoppingCart .productRow td.itemInfo .productImage img{display: inline-block;width: auto;height: auto;max-width: 100%;max-height: 100%}
table.shoppingCart .productRow td.itemInfo .productInfo{display: inline-block;vertical-align: middle}
table.shoppingCart .productRow td.itemInfo .productInfo .productLabel{margin-bottom: 5px}
table.shoppingCart .productRow td.itemInfo .productInfo .productLabel .productCode{display: inline-block}
table.shoppingCart .productRow td.itemInfo .productInfo .productLabel .productCode:after{text-transform: uppercase;content: " - "}
table.shoppingCart .productRow td.itemInfo .productInfo.productLabel .productName{}
table.shoppingCart .productRow td.itemInfo .productInfo .productNote{}
table.shoppingCart .productRow td.itemInfo .productInfo .productNote .helpText{}
table.shoppingCart .productRow td.itemInfo .productInfo .deliveryType{}
table.shoppingCart .productRow td.itemCode{width: 10%;white-space: nowrap}
table.shoppingCart .productRow td.itemPrice{width: 10%;white-space: nowrap}
table.shoppingCart .productRow td.itemQuantity{width: 10%}
table.shoppingCart .productRow td.itemQuantity .quantitySelector{width: 50px}
table.shoppingCart .productRow td.itemTotal{width: 10%;white-space: nowrap}
table.shoppingCart .productRow td.itemOptions{width: 10%;white-space: nowrap}
table.shoppingCart .productRow td.itemOptions .removeProductButton{}
table.shoppingCart .productRow.noProduct{}
table.shoppingCart tr.cartUpdateTotals{}
table.shoppingCart tr.cartUpdateTotals td.rowLabel{text-indent: -10000em}
table.shoppingCart tr.cartUpdateTotals td.rowValue{padding-bottom: 2em}
table.shoppingCart tr.cartRow{}
table.shoppingCart tr.cartRow .rowLabel{border: 0}
table.shoppingCart tr.cartRow .rowValue{border: 0}
table.shoppingCart tr.cartSubTotal{}
table.shoppingCart tr.cartSubTotal td.rowLabel{padding-top: 20px;font-weight: bold;border-top: #e0e0e0 1px solid}
table.shoppingCart tr.cartSubTotal td.rowValue{padding-top: 20px;border-top: #e0e0e0 1px solid}
table.shoppingCart tr.cartSalesTax{}
table.shoppingCart tr.cartSalesTax td.rowLabel{}
table.shoppingCart tr.cartSalesTax td.rowValue{}
table.shoppingCart tr.cartShipping{}
table.shoppingCart tr.cartShipping td.rowLabel{padding-bottom: 40px}
table.shoppingCart tr.cartShipping td.rowValue{}
table.shoppingCart tr.cartPostCodeMessage{}
table.shoppingCart tr.cartTotal{}
table.shoppingCart tr.cartTotal td.rowLabel{font-weight: bold;border-top: #e0e0e0 1px solid}
table.shoppingCart tr.cartTotal td.rowValue{border-top: #e0e0e0 1px solid}
@media screen and (max-width: 480px){table.shoppingCart{zoom: 0.8}
}
.pastOrders{margin-bottom: 2em}
.pastOrders .sectionTitle{}
.pastOrders table.pastOrdersSummary{width: 100%}
.pastOrders table.pastOrdersSummary thead{}
.pastOrders table.pastOrdersSummary thead th,.pastOrders table.pastOrdersSummary th{padding: 8px;background: #f0f0f0;border: #e0e0e0 1px solid}
.pastOrders table.pastOrdersSummary tbody{}
.pastOrders table.pastOrdersSummary tbody td,.pastOrders table.pastOrdersSummary td{padding: 8px;vertical-align: top;border: #f0f0f0 1px solid}
.pastOrders table.pastOrdersSummary tr.savedCart{}
.pastOrders table.pastOrdersSummary tr.savedCart td.orderNumber{}
.pastOrders table.pastOrdersSummary tr.savedCart td.orderDate{}
.pastOrders table.pastOrdersSummary tr.savedCart td.orderStatus{}
.pastOrders table.pastOrdersSummary tr.savedCart td.orderPaymentStatus{}
.pastOrders table.pastOrdersSummary tr.savedCart td.orderPaymentType{}
.pastOrders table.pastOrdersSummary tr.savedCart td.orderTotal{}
.pastOrderFull{margin-bottom: 2em}
.pastOrderFull .sectionTitle{}
.pastOrderFull .pastOrderDetailsTitle{}
.pastOrderFull #ReceiptOrderInfo{}
.savedCarts{margin-bottom: 2em}
.savedCarts .sectionTitle{}
.savedCarts table.savedCartsSummary{width: 100%}
.savedCarts table.savedCartsSummary thead{}
.savedCarts table.savedCartsSummary thead th,.savedCarts table.savedCartsSummary th{padding: 8px;background: #f0f0f0;border: #e0e0e0 1px solid}
.savedCarts table.savedCartsSummary tbody{}
.savedCarts table.savedCartsSummary tbody td,.savedCarts table.savedCartsSummary td{padding: 8px;vertical-align: top;border: #f0f0f0 1px solid}
.savedCarts table.savedCartsSummary tr.savedCart{}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartDate{}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartTotal{}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartActions{}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartActions a{display: inline-block;padding: 5px 30px 5px 14px;color: #ffffff;font-size: 100%;font-weight: normal !important;text-transform: uppercase;background-color: #aa1100;background-image: url('/images/cms/icons/white/arrow_right_white_16.png');background-repeat: no-repeat;background-position: 95% center;border: 0;cursor: pointer}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartActions a:hover{}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartActions a.cartDetails{}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartActions a.cartDetails:before{}
.savedCarts table.savedCartsSummary tr.savedCart td.savedCartActions a.deleteCart:before{}
.savedCartFull{margin-bottom: 2em}
.savedCartFull .sectionTitle{}
.savedCartFull .savedCartTitle{}
.savedCartFull .savedCartTitle .savedCartLabel{}
.savedCartFull .savedCartTitle .savedCartLabelSeparator{}
.savedCartFull .savedCartTitle .savedCartLabelDate{}
.savedCartFull .shoppingCart,.savedCartFull .shoppingCartProductCategories{}
.savedCartFull table.cart{}
.savedCartFull table.cart .cartCategoryProductAddLink{display: none !important}
.savedCartFull table.cart .cartShippingSelect{display: none !important}
.savedCartFull .savedCartActions{}
.savedCartFull .savedCartActions a{}
.savedCartFull .savedCartActions a.deleteCart{}
.savedCartFull .savedCartActions a.restoreCart{}
.savedCartFull #ReceiptOrderInfo{}
.prices{}
.prices ul{list-style: none;margin: 0 0 0.5em;padding: 0}
.prices ul li{margin: 0.5em 0}
.prices .priceLabel{display: inline-block;width: 65px;color: #3b96c3;font-weight: bold}
.prices .priceValue{display: inline;color: #3b96c3}
.prices .priceValue .fullPrice{display: inline-block}
.prices .priceValue .specialPrice{display: inline-block}
.prices .priceValue .exTax{}
.prices .priceValue .incTax{display: table;font-size: 10px}
.prices .priceValue .incTax:after{content: " inc. GST"}
.prices .priceValue.tax_priceplustax{display: inline-block;vertical-align: middle}
.prices .priceValue.tax_priceplustax .incTax{font-size: inherit}
.prices .pricePublic{}
.prices .priceMembers{}
.prices ul.onSpecial{}
.prices ul.onSpecial .fullPrice{margin-right: 10px;text-decoration: line-through}
.prices ul.onSpecial .specialPrice{}
.articles:not(.cards):not(.tiles) .content_type_shopct_product{position: relative;float: left;clear: both;box-sizing: border-box;width: 100%;margin: 0 0 1.5em;padding: 20px;border: #e0e0e0 1px solid}
.articles:not(.cards):not(.tiles) .content_type_shopct_product:nth-child(2n+1){}
.articles:not(.cards):not(.tiles) .content_type_shopct_product .thumbnail{}
.articles:not(.cards):not(.tiles) .content_type_shopct_product .thumbnail img{}
.articles:not(.cards):not(.tiles) .content_type_shopct_product .text{}
.articles:not(.cards):not(.tiles) .content_type_shopct_product .text .title{margin-top: 0}
.content_type_shopct_product .text .title .productCode{text-transform: uppercase;display: inline-block}
.content_type_shopct_product .text .title .productCode:after{content: " - "}
.content_type_shopct_product .text .productNote{margin: 0 0 0.5em;color: #909090}
.content_type_shopct_product .text .summary{margin: 0 0 1em}
.content_type_shopct_product .text .summary p{margin: 0 0 0.5em}
.content_type_shopct_product .text .summary .readMore{}
.content_type_shopct_product .text .summary .readMore a{font-weight: bold}
.content_type_shopct_product .text .summary .readMore a:after{}
.content_type_shopct_product .text .stockInfo{margin: 0 0 0.5em}
.content_type_shopct_product .text .stockInfo .stockLabel{display: inline;font-weight: bold}
.content_type_shopct_product .text .stockInfo .stockMessage{display: inline}
.content_type_shopct_product .text .stockInfo .stockMessage .inStock{}
.content_type_shopct_product .text .prices{}
.content_type_shopct_product .text .prices .noPrices{}
.content_type_shopct_product .text .membersOnly{margin: 0 0 0.5em}
.content_type_shopct_product .text .cartOptions{}
.content_type_shopct_product .text .cartOptions .variations{}
.content_type_shopct_product .text .cartOptions .variations.radio{}
.content_type_shopct_product .text .cartOptions .variations.radio label.productionVariation{display: flex;flex-direction: row;align-items: flex-start}
.content_type_shopct_product .text .cartOptions .variations.radio label.productionVariation .control{padding-right: 5px}
.content_type_shopct_product .text .cartOptions .variations.radio label.productionVariation .text{padding-top: 3px}
.content_type_shopct_product .text .cartOptions .variations.dropdown{position: relative;float: left;margin-right: 3px;max-width: 150px}
.content_type_shopct_product .text .cartOptions .variations.dropdown select{max-width: 100%;margin-top: 1px;padding: 8px;border-radius: 3px;border: #c0c0c0 1px solid}
.content_type_shopct_product .text .cartOptions .addToCartButton{}
.content_type_shopct_product .text .cartOptions .addToCartButton .quantitySelector{width: 50px;padding: 9px;border-radius: 3px;border: #c0c0c0 1px solid}
.content_type_shopct_product .text .cartOptions .addToCartButton .applicationButton{}
.content_type_shopct_product .text .cartOptions .addToCartButton.productAdded{}
.content_type_shopct_product .text .cartOptions .addToCartButton.productAdded:after{content: "\2714 Product Added";display: inline-block;padding: 10px;font-weight: bold;color: #fff;background: #339900;border-radius: 3px}
.content_type_shopct_product .text .moreInfoButton{margin-top: 1em}
.content_type_shopct_product .text .moreInfoButton a{}
.productDetails{}
.productDetails #PageTitle{}
.productDetails #PageTitle .productCode{text-transform: uppercase;display: inline-block}
.productDetails #PageTitle .productCode:after{content: " - "}
#ShoppingCartSummaryShort{padding: 0 20px 20px}
#ShoppingCartSummaryShort #ShoppingCartSummaryInfo{display: inline-block;margin-right: 10px}
#ShoppingCartSummaryShort #ShoppingCartSummaryInfo .cartProducts{display: inline-block;margin-right: 10px}
#ShoppingCartSummaryShort #ShoppingCartSummaryInfo .cartProducts>span{display: inline-block;margin-right: 4px}
#ShoppingCartSummaryShort .cartTotalPrice{display: inline-block;margin-right: 10px}
#ShoppingCartSummaryShort #ShoppingCartSummaryInfo .cartTotalPrice>span{display: inline-block;margin-right: 4px}
#ShoppingCartSummaryShort ul.cartLinks{display: inline-block;margin: 0;padding: 0;list-style: none}
#ShoppingCartSummaryShort ul.cartLinks li{display: inline-block;margin: 0 10px 0 0;padding: 0;list-style: none}
#ShoppingCartSummaryShort ul.cartLinks li a.cartButton{}
#ShoppingCartSummaryShort ul.cartLinks li a.checkoutButton{}
#ShoppingCartSummary{}
#ShoppingCartSummary .cartDetails{border: #e0e0e0 1px solid;padding: 8px}
#ShoppingCartSummary .cartProducts{}
#ShoppingCartSummary .cartTotalPrice{}
#ShoppingCartSummary .cartLinks{list-style: none}
#ShoppingCartSummary .cartLinks .viewCartLink{display: inline}
#ShoppingCartSummary .cartLinks .checkoutLink{display: inline}
.cartButtons{display: inline-block;width: 100%;margin: 1.5em 0 1.5em;text-align: center}
.cartButtons .cartButton{}
.cartButtons .continueShoppingButton{display: none}
.cartButtons .emptyCartButton{float: left}
.cartButtons .checkoutButton{float: right}
@media screen and (max-width: 600px){.cartButtons .applicationButton{float: none !important;margin-bottom: 1.5em !important}
}
#CheckoutForm{}
#CheckoutForm #ContactDetails{}
#CheckoutForm #ContactAddress{}
#CheckoutForm #ShippingAddress{}
#CheckoutForm #AdditionalOrderInfo{}
#CheckoutMethodForm,#CheckoutForm #ShippingOptions,#ShippingOptions,#CheckoutForm #PaymentDetails{}
#CheckoutMethodForm #CheckoutMethodContainer .checkoutType,#CheckoutForm #ShippingOptions .shippingType,#ShippingOptions .shippingType,#CheckoutForm #PaymentDetails .paymentType{position: relative;float: left;width: 100%;margin-bottom: 0.75em}
#CheckoutMethodForm #CheckoutMethodContainer .checkoutType:last-child,#CheckoutForm #ShippingOptions .shippingType:last-child,#ShippingOptions .shippingType:last-child,#CheckoutForm #PaymentDetails .paymentType:last-child{margin-bottom: 0}
#CheckoutMethodForm #CheckoutMethodContainer .checkoutType label,#CheckoutForm #ShippingOptions .shippingType label,#ShippingOptions .shippingType label,#CheckoutForm #PaymentDetails .paymentType label{margin-bottom: 0}
#CheckoutMethodForm #CheckoutMethodContainer .checkoutType label input,#CheckoutForm #ShippingOptions .shippingType label input,#ShippingOptions .shippingType label input,#CheckoutForm #PaymentDetails .paymentType label input{position: absolute;top: 0;left: 0}
#CheckoutMethodForm #CheckoutMethodContainer .checkoutType label span.title,#CheckoutForm #ShippingOptions .shippingType label span.title,#ShippingOptions .shippingType label span.title,#CheckoutForm #PaymentDetails .paymentType label span.title{display: block;margin: 0 0 0.5em}
#CheckoutMethodForm #CheckoutMethodContainer .checkoutType label span.summary,#CheckoutForm #ShippingOptions .shippingType label span.summary,#ShippingOptions .shippingType label span.summary,#CheckoutForm #PaymentDetails .paymentType label span.summary{display: block;color: #909090}
#CheckoutMethodForm #CheckoutMethodContainer .checkoutType div.helpText,#CheckoutForm #ShippingOptions .shippingType div.helpText,#ShippingOptions .shippingType div.helpText,#CheckoutForm #PaymentDetails .paymentType div.helpText{margin-top: -5px;margin-left: 20px}
#CheckoutForm .submitButton{}
#CheckoutConfirmPage{}
#CheckoutConfirmPage #CheckoutConfirmPageContent{}
#CheckoutConfirmPage #CheckoutConfirmPageContent #CheckoutConfirmOrderDetails{}
#CheckoutConfirmPage #CheckoutConfirmPageContent #CheckoutConfirmOrderDetails #ConfirmOrderShoppingCart{border: 0;padding: 0}
#CheckoutConfirmPage #CheckoutConfirmPageContent #CheckoutConfirmOrderDetails #ConfirmOrderShoppingCart .legend{display: none}
#CheckoutConfirmPage #CheckoutConfirmPageContent #CheckoutConfirmOrderDetails #CustomerDetails{}
#CheckoutConfirmPage #CheckoutConfirmPageContent #CheckoutConfirmOrderDetails #AdditionalInfo{}
#CheckoutConfirmPage #CheckoutConfirmPageContent #CheckoutConfirmOrderDetails #PaymentInfo{}
#CheckoutConfirmPage table.shoppingCart{}
#CheckoutConfirmPage table.shoppingCart th{padding: 8px;background: #f0f0f0;border: #e0e0e0 1px solid}
#CheckoutConfirmPage table.shoppingCart td{vertical-align: top;padding: 8px;border: #e0e0e0 1px solid}
#CheckoutConfirmPage table.shoppingCart tr.cartRow{}
#CheckoutConfirmPage table.shoppingCart tr.cartRow td.rowLabel{text-align: right}
#CheckoutPaymentPage{}
#CheckoutPaymentPage #CheckoutPaymentPageContent{}
#CreditCardForm{}
#CreditCardDetails{}
#CreditCardDetails select{width: auto !important}
.progressMeter{position: relative;float: left;width: 100%;margin: 0 0 1em;color: #ffffff;font-weight: bold;font-size: 91.7%}
.progressMeter ol{padding: 0;margin: 0;list-style: none}
.progressMeter ol li{position: relative;float: left;margin: 0 0 0.125% !important;padding: 0 0.125% 0 0 !important;width: 19.875%;list-style-position: inside;list-style: none}
.progressMeter ol li a,.progressMeter ol li span{display: inline-block;width: 90%;padding: 5%;color: #ffffff;background-color: #c8c0b8;background-image: url('/images/cms/icons/white/arrow_right_white_16.png');background-repeat: no-repeat;background-position: 95% center;border: #a8a8a8 1px solid inset}
.progressMeter ol li a{background-color: #787068}
.progressMeter ol li.currentStep{}
.progressMeter ol li.currentStep a,.progressMeter ol li.currentStep span{color: #ffffff;border: 0;background-color: #181008}
@media screen and (max-width: 768px){.progressMeter{font-size: 0.75rem;font-weight: normal}
.progressMeter ol li a,.progressMeter ol li span{width: 100%;box-sizing: border-box;text-align: center;background-image: none}
}
@media screen and (max-width: 600px){.progressMeter{display: none}
}
#ReceiptOrderInfo{}
#ReceiptOrderInfo ul.dataFields{}
#ReceiptOrderInfo ul.dataFields li.fieldContainer{display: inline-block;float: none;margin: 0.25em 0}
#ReceiptOrderInfo ul.dataFields li.fieldContainer .fieldTitle{width: 110px;padding: 0}
#ReceiptOrderInfo ul.dataFields li.fieldContainer .fieldText{padding: 0;background: transparent}
#ReceiptOrderInfo #OrderIncomplete{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.orderType{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.orderStatus{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusSummary{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse:before{content: " / "}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse .responseCode{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse .responseCode:before{content: "Code: "}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse .summaryCode{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse .summaryCode:before{content: " / "}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse .responseText{}
#ReceiptOrderInfo #OrderIncomplete ul.dataFields li.paymentStatus .fieldText .paymentStatusResponse .responseText:before{content: " / "}
#ReceiptOrderInfo #OrderComplete{}
#ReceiptOrderInfo #OrderConfirmation{margin: 0;padding: 0;font-size: 116.7%;border: 0}
#ReceiptOrderInfo #OrderConfirmation .legend{display: none}
#ReceiptOrderInfo #OrderConfirmation ul.dataFields{}
#ReceiptOrderInfo #OrderConfirmation ul.dataFields li.fieldContainer{}
#ReceiptOrderInfo #OrderConfirmation ul.dataFields li.fieldContainer .fieldTitle{width: 130px}
#ReceiptOrderInfo #OrderConfirmation ul.dataFields li.fieldContainer .fieldText{}
#ReceiptOrderInfo #OrderConfirmation ul.dataFields li.fieldContainer.orderNumber .fieldText{text-transform: uppercase}
#ReceiptOrderInfo #OrderInformation{border: 0;padding: 0}
#ReceiptOrderInfo #OrderInformation .legend{display: none}
#ReceiptOrderInfo #OrderInformation table.shoppingCart{}
#ReceiptOrderInfo #OrderInformation table.shoppingCart th{}
#ReceiptOrderInfo #OrderInformation table.shoppingCart td{}
#ReceiptOrderInfo #OrderInformation table.shoppingCart tr.cartRow{}
#ReceiptOrderInfo #OrderInformation table.shoppingCart tr.cartRow td.rowLabel{text-align: right}
#ReceiptOrderInfo #MembershipActivated{}
#ShopHelpMessage{}
#ShopHelpMessage #PageTitle{}
#ShopHelpMessage .helpTitle{}
#ShopHelpMessage .helpSummary{}
#Article_newcollege_shop_shipping_calculator{}
#Article_newcollege_shop_shipping_calculator #PageTitle{display: none}
#ShippingMethodContainer{}
#ShippingMethodContainer .fieldTitle{display: none}
#ShippingMethodContainer .fieldContent{width: 100%;max-width: 100%}
#CurrentShippingPrice{}
#CurrentShippingPrice .fieldTitle{padding: 0}
