  /* Header container */
.header-container .view-mini-basket{margin-top: 0px; font-size: 0.8em;}
.header-container .view-mini-basket{color: #FFF; cursor: pointer; position: absolute; right: 360px; top: 0px;}
.header-container .view-mini-basket a{color: #FFF;}

/* Mini Basket */
.header-container .mini-basket{display:none; font-size: 1.2em;  position: absolute; right: 10px; top: 40px; z-index: 1000; background-color: #3D4B51; min-width: 250px; width: auto; padding: 10px; color: white; border-radius: 0 0 10px 10px}
.header-container .mini-basket h4{font-size: 0.95em; color: white; font-weight: bold;}
.header-container .mini-basket p{font-size: 0.8em; color: white; margin-bottom: 5px;}
.header-container .mini-basket a{color: white}
.header-container .mini-basket ul{margin:0 0 10px 0; padding: 0; list-style: none;}
.header-container .mini-basket ul li{border-bottom:1px dashed #CCC; font-size: 0.8em !important; color: white; padding: 5px 0;}
.header-container .mini-basket ul li span{float:right; margin-left:20px;}
.header-container .mini-basket .closelink{position: absolute; top: -14px; right: -14px; cursor: pointer;}
.header-container .mini-basket .button{color: #444; display: block; text-align: center; margin-right: 0; margin-bottom: 0; font-weight: normal; float: none; padding: 2px 45px;}
.header-container #minibasketwrapper {position: absolute; top: 10px; right: 10px; z-index:1000; color: #FFF !important;}
.header-container #minibasketwrapper #minibaskettoggler{cursor: pointer;}

/* Checkout iFrame */
iframe {width: 100%; height: 550px;}

/* Paging */
ul.paging {width: 685px; list-style-type: none; margin: 0 !important; border: 1px solid #EFF7FA; border-width: 1px 0; padding: 10px 0; margin-bottom: 10px !important}
ul.paging li {display: inline;}
ul.paging li a {font-size: 1em; border-right: 1px solid #EEE; text-align: center; padding: 2px 10px }
ul.paging li a:hover, ul.paging li a.selected {font-weight: bold; font-size: 1.2em;}
ul.paging li a.nextpage {border: none;}

.courseinformation {padding-top:10px;}
.courseinformation h3 { margin:0; font-size:1em;}

/* Category menu */
.category-menu-container{}
.category-menu-container ul {margin: 0; padding: 20px 0 0 0; list-style: none;}
.category-menu-container ul li {border: 5px solid #82a311; width: 215px; height: 165px; float: left; display: block; padding: 0; margin: 0 13px 10px 0; position: relative;}
.category-menu-container ul li.righthandside{margin-right: 0;}
.category-menu-container ul li img.greenheart{position: absolute; top: 10px; left: 10px;}
.category-menu-container ul li a {color: #666; text-decoration: none; width: 178px; padding: 13px 0 0 37px; height: 154px; display: block; background: transparent url("../images/bluearrow.png") no-repeat 173px 125px; font-weight: bold; font-family: serif;}
.category-menu-container ul #menu_categories_online_shop a{background-image: none;}
.category-menu-container ul #menu_categories_online_shop img.greenheart{display: none;}

/* Sub Category menu */
.subcategory-menu-container{}
.subcategory-menu-container ul {margin: 0; padding: 20px 0 0 0; list-style: none;}
.subcategory-menu-container ul li {border: 5px solid #82a311; width: 215px; height: 165px; float: left; display: block; padding: 0; margin: 0 8px 10px 0; position: relative;}
.subcategory-menu-container ul li img.greenheart{position: absolute; top: 10px; left: 10px;}
.subcategory-menu-container ul li a {color: #666; text-decoration: none; width: 178px; padding: 13px 0 0 37px; height: 154px; display: block; background: transparent url("../images/bluearrow.png") no-repeat 173px 125px; font-weight: bold; font-family: serif;}

/* Course Finder */
#coursefinder-results {margin: 100px auto 0 auto;}
#coursefinder-results thead tr th {text-align:left !important; font-weight:600;}
#coursefinder-results tbody tr {border-bottom:1px solid #ccc;}
#coursefinder-results tbody tr:last-child {border-bottom:none;}
#coursefinder-results tbody tr td {text-align:left;}
#coursefinder-results tbody tr td a {font-size:1.3rem; color:#059552; display:block; margin-bottom:10px;}
#coursefinder-results tbody tr td h3 {font-size: 1rem !important; margin:0 0 5px 0 !important;}
#coursefinder-results tbody tr td.coursefinder-price {font-size:1rem;}

/* Products */
.location-select {width:200px; margin:20px auto 0 auto; padding-left:10px;}

.main-container .product-list {width: 100%}
.main-container .product-list div.product {position:relative; border:1px solid #CCC; background: #fff;}
.main-container .product-list div.product h3{font-size: 1em; margin: 5px 0 10px 5px; min-height: 40px;}
.main-container .product-list div.product h3 a{text-decoration: none; color: #4c5961; font-weight: bold; font-family: serif;}

.main-container .product-list div.product p.more a {background:none; text-decoration: none; font-weight: bold; color: #4c5961; padding: 2px 8px 3px 8px; width: auto; display: block;}

.viewcoursesbuttonlink {border: none; color: white; background: #29d650; border-radius: 5px; display: inline-block; font-size: 0.9em; font-weight: bold; text-decoration: none; cursor: pointer; margin-bottom: 20px; line-height: normal; padding: 8px 45px;}

.courseinfo {padding-top:10px}
.courseinfo h3 {font-size:1em; padding-bottom:5px}
.courseinfo h3 span {color:#059552;}

.courseimage {margin-top:20px;}

ul#parent-category-selector {background:#AAAAAA; border-bottom:1px solid #828282; width:100% !important; padding:0; margin:120px 0 -30px 0; clear:both;}
#parent-category-selector li {color:#fff; display:inline-block; padding:0 15px; margin:0; margin-right:5px; cursor:pointer;}
#parent-category-selector li:hover {color:#F7F7F7}

/* Product Page */
.main-container-product{}
.main-container-product .wrapper{}

.main-container-product .product-scroller{min-height: 315px; max-height: 315px; width: 275px; padding-right: 10px; overflow: auto; overflow-x: hidden; z-index: 8888888;}
.main-container-product .product-scroller p{margin-bottom: 0.1em;}

.main-container h1.product-heading{font-size: 1em; margin: 0 !important; line-height: 1.3em;}
.main-container h1.product-heading a{color: #3D4B52}
.main-container .add-to-basket{float: none;}
.main-container .add-to-basket label{float: left; padding: 3px 10px 0 0;}
.main-container .add-to-basket .misc-info input{width: 35px; padding: 1px 3px; margin-bottom: 10px;}
.main-container .add-to-basket .misc-info select{width: 200px; height: 24px; font-size: 0.9em; padding: 1px 3px; margin-bottom: 10px;}
.main-container .add-to-basket .button{float: none;}

.main-container .productpacks {padding:5px; padding-top:10px; background:#F9F9F9; border:1px solid #ccc; margin-bottom:5px; margin-top:10px;}
.main-container .productpacks ul {margin:10px 0 0 0;}
.main-container .productpacks ul li {font-size:0.9em;}
.main-container .productpacks h2 {font-size:1.6em; margin-bottom:0;}
.main-container .productpacks p {margin:0}

.main-container .related-product-list {padding-top: 20px; margin-bottom:5px;}
.main-container .related-product-list h2 {font-size:1.2em; margin-bottom: 20px !important; color: #4C5961; font-weight: bold;}
.main-container .related-product-list div.product {width:100px; height:100px; display:inline-block; border:none; margin-right:20px;}
.main-container .related-product-list div.product h3{min-height: 35px; text-align:center;}
.main-container .related-product-list div.product h3 a { font-family:"Duru Sans", sans-serif; font-weight:400; font-size:0.9rem}
.main-container .related-product-list div.product .productimagediv {min-height: 120px;}

.main-container .productvariants {padding: 5px; display: none; padding-top:10px; background:#F9F9F9; border:1px solid #ccc; margin-bottom:5px;}
.main-container .productvariants ul {margin: 10px 0 0 0;}
.main-container .productvariants ul li {font-size:0.8em; margin: 5px 10px 5px 5px}
.main-container .productvariants h2 {font-size:1.4em; padding: 0 !important; margin: 0 !important;}
.main-container .productvariants p {margin:0}

.main-container .productextras {padding:5px; padding-top:10px; background:#F9F9F9; border:1px solid #ccc; margin-bottom:5px;}
.main-container .productextras ul {margin:10px 0 0 0;}
.main-container .productextras ul li {font-size: 0.9em;}
.main-container .productextras h2 {font-size:1.6em; margin-bottom:0;}
.main-container .productextras p {margin:0}

.main-container .add-to-wishlist{float: none;}
.main-container .add-to-wishlist label{float: left; padding: 3px 10px 0 0;}
.main-container .add-to-wishlist .misc-info input{width: 35px; padding: 1px 3px; margin-bottom: 10px;}
.main-container .add-to-wishlist .misc-info select{width: 235px; height: 24px; font-size: 0.9em; padding: 1px 3px; margin-bottom: 10px;}
.main-container .add-to-wishlist .button{float: none;}

.main-container .productimages {float:left; background: #fff url("../images/background_product_list.png") repeat-x bottom left; }
.main-container .productimages .mainimage{border: 1px solid #ccc;}
.main-container .productimages .mainimage img{width: 100%;}
.main-container .product-price {font-size: 1.2em; color:#000; margin: 10px 0;}

.main-container #reviewsdv {display: none;}
.main-container #reviewsdv h2 {border-bottom:1px solid #497DA3; padding-bottom:5px;}
.main-container #reviewsdv #ReviewForm #ReviewText {min-height:100px !important;}

.main-container .ordercontrols {font-size: 1.1em;}
.main-container .ordercontrols #outofstock {font-size:0.7em; line-height:1.1em; margin-top:0}
.main-container .ordercontrols #productcode {color:#fff; margin: 0;}

img.productlistimage {margin-top:10px;}

.webinars {margin: 0 auto; max-width: 450px; text-align: left}
.webinars span {display:block; color:#059552; font-size:0.9em; padding:0 5px; border-bottom: 1px solid #059552;}
.webinars span strong { display:inline-block; width:160px;}

/* Product - Add to basket form */
.main-container .ordercontrols .add-to-basket{float: none; position: relative; font-size: 0.7em; padding: 3px; margin: 0 0 10px 0; width: auto;}
.main-container .ordercontrols .add-to-basket label{float: left; padding: 3px 10px 0 0; color: #000; font-size: 1em; width: 70px;}
.main-container .ordercontrols .add-to-basket .misc-info {width: 285px;}
.main-container .ordercontrols .add-to-basket .misc-info input{color:#497DA3; width: 30px; font-size: 0.9em; padding: 0 5px; margin-bottom: 10px; height: 20px;}
.main-container .ordercontrols .add-to-basket .misc-info select{color:#497DA3; width: 200px; padding: 0; margin-bottom: 10px; height: 20px}
.main-container .ordercontrols .add-to-basket .button{border-radius: 0; background:none; background-color: #a9cf2d; text-shadow:none; font-size: 1em; color:#4c5961; font-weight: 300; border:none;position: absolute; bottom: 9px; right: 20px; float: none; padding: 0; margin: 0; height: 30px; width:105px;}
.main-container .ordercontrols .add-to-basket .button:hover {background-color: #95A158; color: #fff}

.main-container-product .segment-section {}
.main-container-product .segment-section .c12 {border:none !important; padding-top:0 !important; }

.main-container #productimage {}
.main-container #addtobasket {text-align:center;}

tr.student-email-holder td p {color:#000 !important; margin-top:0 !important}

#checkout_details_form {}
#checkout_details_form table {}
#checkout_details_form table tr td:first-child {padding-left:10px; padding-top:15px}
#checkout_details_form table tr td {padding-top:10px; padding-bottom:5px; border-bottom:1px solid #eaeaea}
#checkout_details_form table tr td.firstname {}
#checkout_details_form table tr td.surname {}
#checkout_details_form table tr td.emailaddress {}
#checkout_details_form table tr td input {}
#checkout_details_form table tr:hover td {background:#F9F9F9}
.main-container .checkout-details-form table tr th:first-child {width:40%;}
.main-container .checkout-details-form table tr th {width:20% !important; padding-bottom:10px !important}

/* Product - Waiting List */
.course-email-alert-form { width: 40%; margin:0 auto 20px auto; padding-top:20px; text-align:center !important; background:#f6f6f6; border: 1px solid #eaeaea; }
.course-email-alert-form button, .course-email-alert-form input[type="submit"] {float: none !important;}
.course-email-alert-form p {margin:0 0 10px 0;}
.course-email-alert-form label {margin-bottom:10px; text-align:center !important;}
.course-email-alert-form .course-email-alert-form__input {width: 300px; margin:20px auto 20px auto}

/* Product - Wishlist */
.main-container .ordercontrols .add-to-wishlist{padding: 0; margin: 0; display: none;}
.main-container .ordercontrols .add-to-wishlist .button{border-radius: 0; background:#a9cf2d; text-shadow:none;font-size: 0.7em; color:#4c5961; font-weight: 300; border:none; float: none; padding: 0; margin: 0; height: 30px; width:105px;}
.main-container .ordercontrols .add-to-wishlist .button:hover {background-color: #95A158; color: #fff}

/* Customer - Orders */
.main-container table.customerorders thead tr th{font-size: 0.8em; vertical-align: bottom;}
.menu-container .myaccountlink{text-transform: uppercase; text-align: center; position: absolute; right: 0; padding: 5px; text-decoration: none; top: 4px; width: 150px; text-transform: uppercase; font-size: 0.7em;}

/* Product - Tell a friend */
.main-container .ordercontrols .tell-a-friend {padding: 0; margin: 0; display: none;}
.main-container .ordercontrols .tell-a-friend{margin: 10px 0; background: url("../images/greenarrow.png") no-repeat scroll 110px 3px rgba(0, 0, 0, 0);}
.main-container .ordercontrols .tell-a-friend a{text-decoration: none; color: #4c5961; padding: 2px 8px 3px 8px; width: 90px; display: block; background-color: #a9cf2d}
.main-container .ordercontrols .tell-a-friend a:hover {color:#497DA3;}

.main-container .productthumbnailswrapper .scrollleft, .main-container .productthumbnailswrapper .scrollright{float: left; margin-top: 34px; padding-right: 10px; cursor: pointer;}
.main-container .productthumbnailswrapper .scrollleft{padding-right: 10px;}
.main-container .productthumbnailswrapper .scrollright {padding-left: 10px;}
.main-container .productthumbnailswrapper .productthumbnails {width: 60%; overflow: auto; margin: 0 auto; padding-top: 5px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC}
.main-container .productthumbnailswrapper .productthumbnails ul {padding: 0 !important; margin: 0 auto !important; height:85px;}
.main-container .productthumbnailswrapper .productthumbnails ul li {display:inline-block; width:120px; padding-bottom: 0; margin-right: 9px;}
.main-container .productthumbnailswrapper .productthumbnails ul li a img { width:120px; height: 80px;}

.main-container #tellafriend{clear: both;}

/* Basket Wrapper */
.main-container .full-basket-wrapper {position:relative; margin-bottom:50px;}
.main-container .full-basket-wrapper .card-holder-form {width:70px; position:absolute; right: 0px}

.main-container .full-basket-wrapper #stripe-form {width:70px; position:absolute; right: 240px; width:200px;}

/* Basket Form */
.main-container .basket-form .button {padding: 8px 30px;}
.main-container .basket-form .update-button {position:absolute; margin-top:10px; right: 177px;}

/* Basket Table */
.relatedoffline-basket {margin-top:-40px;}
.relatedoffline-basket h5 {}
.relatedoffline-basket-item {width:200px; height:80px; padding: 0; display: inline-block;}
.relatedoffline-basket-item p {margin:0; padding:0;}
.relatedoffline-basket-item form {padding:5px 0 0 0}
.relatedoffline-basket-item form input {padding:10px 20px;}

.main-container .basket-form .basket-table {width:100%; border-collapse: inherit; margin:10px 0; box-shadow: none;}
.main-container .basket-form .basket-table .col1 {width:37%;}
.main-container .basket-form .basket-table .col2 {width:20%;}
.main-container .basket-form .basket-table .col3 {width:29%;}
.main-container .basket-form .basket-table .col4 {width:14%;}
.main-container .basket-form .basket-table thead tr th {padding: 8px 10px; background-color: #29d650; color:#FFF; font-weight: bold; border-bottom: none;}
.main-container .basket-form .basket-table tbody tr td {padding: 8px 10px; border-bottom: 1px solid #A2D0E8;}
.main-container .basket-form .basket-table tbody tr td.empty {text-align:center; font-weight: bold;}
.main-container .basket-form .basket-table tbody tr td input.quantity {width:30px; -webkit-border-radius:5px; border-radius:5px; padding: 1px 5px; margin-bottom: 0;}
.main-container .basket-form .basket-table tbody tr td a.itemlink {color:#333;}
.main-container .basket-form .basket-table tbody tr td a.removelink {display:block; width: 70px; padding: 5px; color:#FFF; text-decoration:none; text-align:center; background: #505050; -webkit-border-radius:5px; border-radius:5px}
.main-container .basket-form .basket-table tbody tr.summaryrow td {border:none !important; text-align:right; padding-right:20px;}
.main-container .basket-form .basket-table tbody tr.summaryrow td:last-child{text-align: left;}

.main-container .student-confirmation-table {width:100%; border-collapse: inherit; margin:10px 0 50px 0; box-shadow: none;}
.main-container .student-confirmation-table .col1 {width:15%;}
.main-container .student-confirmation-table .col2 {width:15%;}
.main-container .student-confirmation-table .col3 {width:15%;}
.main-container .student-confirmation-table .col4 {width:55%;}
.main-container .student-confirmation-table thead tr th {padding: 8px 10px; background-color: #29d650; color:#FFF; font-weight: bold; border-bottom: none;}
.main-container .student-confirmation-table tbody tr td {padding: 8px 10px; border-bottom: 1px solid #A2D0E8;}

.main-container .stripe-button-el {background:none; padding:0 !important; height: 30px; margin-right:10px;}
.main-container .stripe-button-el span {border: none !important; color: white; width:180px; font-size:0.85rem !important; background-image:none; background: #29d650 !important; border-radius: 5px; display: inline-block; font-size: 0.9em; font-weight: bold; text-decoration: none; cursor: pointer; line-height: normal; padding: 5px 15px; box-shadow:none !important}

/* Checkout details form */
.main-container .checkout-details-form label{font-size: 0.9em; line-height: 1.3em; padding-top: 6px;}
.main-container .checkout-details-form input[type="text"] {margin-bottom: 5px;} 
.main-container .checkout-details-form input[type="password"] {margin-bottom: 5px;} 
.main-container .checkout-details-form input[type="email"] {margin-bottom: 5px;}
.main-container .checkout-details-form textarea {margin-bottom: 5px;}
.main-container .checkout-details-form select {margin-bottom: 5px;}
.main-container .checkout-details-form select{width: 304px; max-width: 304px; height: 33px;}
.main-container .checkout-details-form table tr{vertical-align: top;}
.main-container .checkout-details-form table tr.heading th{padding: 5px 0; font-weight: bold}
.main-container .checkout-details-form table tr th{padding: 0 10px 0 0; width: 50%}
.main-container .checkout-details-form table tr td{padding: 1px 0}
.main-container .checkout-details-form .terms label{display: inline;}

.yesnowider {width:200px !important;}

/* Delivery forms */
#myaccountform #accountcopydetails{padding-bottom: 20px;}
#myaccountform #accountcopydetails label{display: inline;}

#customerloginform div#autologin label{display: inline;}

/* Order confirmation */
.main-container .order-confirmation-table{width: 100% !important;}
.main-container .order-confirmation-table th{text-align: left; font-weight: bold;}
.main-container .order-confirmation-pricing p{margin-bottom: 0; font-weight: bold; text-align: right; width: 575px;}

/* Discount Code */
.main-container .basket-form .basket-table tbody tr.discountcoderow{}
.main-container .basket-form .basket-table tbody tr.discountcoderow td{ padding: 15px !important;}
.main-container .basket-form .basket-table div.discountarea{bottom: 180px; font-size: 1em; left: 10px; position: absolute;}
.main-container .basket-form .basket-table tbody tr.discountcoderow p{float: left; margin: 0; font-weight: bold; padding-top: 8px;}
.main-container .basket-form .basket-table tbody tr.discountcoderow input{font-size: 0.8em;}
.main-container .basket-form .basket-table tbody tr.discountcoderow input#CheckoutDiscountCode{float: left; width: 150px; margin: 0 10px 0 10px;}
.main-container .basket-form .basket-table tbody tr.discountcoderow input#redeembutton{position: relative; left: 0; float: left; margin: 0 10px 0 0;}
.main-container .basket-form .basket-table tbody tr.discountcoderow input#removediscountbutton{position: relative; left: 0; float: left; margin: 0 0 0 0;}
.main-container .basket-form .basket-table tbody tr td input.qty{width: 50px !important; margin :0}
.main-container .basket-form input.update-basket{margin-right: 200px; margin-top: 10px;}

/* Pathway Page */
.pathway-selector a{display: block; width: 50%; background-color: #059552; color: white; border-radius: 10px; margin-left: 25%; padding: 5px 0; color: white; text-decoration: none; font-weight: bold;}
.pathway-selector a:hover{text-decoration: underline;}

.discounthover{cursor: pointer;}

.discountreminder{background: #df1a20; position: absolute; margin-top: -220px; right: 25px; width: 200px; border-radius: 5px; padding: 15px 10px;   animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px;}
.discountreminder::after{content: ''; position: absolute; left: 42%; top: 100%; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #df1a20; clear: both;}
.discountreminder h2{color: #FFF; font-size: 1rem !important; margin: 0 !important;}
.discountreminder p{color: #FFF !important; font-size: 0.8rem; line-height: 1rem; margin: 5px 0 0 0 !important;}

.basket-form__discount-div{position: absolute; margin-top: -30px; width: 30%; }
.basket-form__discount-div p{font-size: 0.8rem; font-weight: 600; margin-bottom: 0;}
.basket-form__discount-div input{float: none; display: inline-block; margin-right: 20px; font-size: 0.8rem;}
.basket-form__discount-div input[type=text]{width: 200px; margin-bottom: 0;}
.basket-form .discount-button{}
.basket-form .discount-button__redeem{margin-bottom: 0;}
.basket-form .discount-button__remove{background-color: #FFF !important; border: none; text-decoration: underline; padding: 0; color: #888; font-weight: 400; margin: 0;}

/* New layout */
.coursecategorylayout{display: flex;}
.coursecategorylayout__menu{background-color: #EEE; flex-basis: 20%; min-width: 17rem; display: none;}
.coursecategorylayout__content{min-height: 100vh; width: 60%; margin: 0 20%}

.coursecategorylayout__menu ul#parent-category-selector{margin-top: 5rem; border-bottom: none;}
.coursecategorylayout__menu ul#parent-category-selector li{width: calc(100% - 30px); padding: 10px; border-left: 10px solid #EEE; background: #EEE; color: #0E2434; font-weight: 400;}
.coursecategorylayout__menu ul#parent-category-selector li.active{border-left: 10px solid rgb(214, 184, 103); background: #FFF;}
.coursecategorylayout__menu ul#parent-category-selector li:hover{border-left: 10px solid rgb(234, 204, 133); background: #FAFAFA;}
.coursecategorylayout__menu ul#parent-category-selector li a{color: inherit; text-decoration: none;}

.coursecategorylayout__content .category-product{margin: 5rem 2rem 0 2rem; position: relative; padding-bottom: 2rem;}

.coursecategorylayout__content .category-product--courseview{padding-right: 200px; border-bottom: 10px solid rgb(214, 184, 103); color: #000}
.coursecategorylayout__content .category-product--courseview:last-child{border-bottom: none;}
.coursecategorylayout__content .category-product--courseview h1{color: inherit !important;}
.coursecategorylayout__content .category-product--courseview h2{color: inherit !important;}

.coursecategorylayout__content .category-product h3{text-transform: uppercase; color: rgb(214, 184, 103) !important; font-weight: 600; letter-spacing: 0.02rem; }
.coursecategorylayout__content .category-product h3 a{color: inherit; text-decoration: none;}
.coursecategorylayout__content .category-product .category-html{line-height: 1.6rem; color: #0E2434; font-weight: 400;}

.coursecategorylayout__content .category-product p{margin-top: 0; margin-bottom: 1rem;}
.coursecategorylayout__content .category-product_add-to-basket{position: absolute; width: auto; right: 0; top: -16px;}
.coursecategorylayout__content .category-product_add-to-basket .button{padding: 1rem 3rem; font-size: 1.5rem;}
.coursecategorylayout__content .category-product p.productprice{font-size: 1.6rem !important; font-weight:800; color: rgb(214, 184, 103); margin: -1rem 0 1rem 0 !important}
.coursecategorylayout__content .category-product .courseinfo h3{color: #0E2434 !important; font-weight: 600;}
.coursecategorylayout__content .category-product .courseinfo strong{color: #0E2434 !important; font-weight: 600;}
.coursecategorylayout__content .category-product .courseinfo span{color: #0E2434 !important; font-weight: 600;}

.coursecategorylayout_table thead{background: #0E2434;}
.coursecategorylayout_table thead th{color: #FFF !important;}
.main-container .coursecategorylayout_table{text-align: left; padding: 0; width: calc(100% - 4rem); margin: 5rem 2rem 0 2rem;}
.main-container .coursecategorylayout_table form{width: 100%; text-align: center !important; display: inline-block; margin: 0}
.main-container .coursecategorylayout_table .button{padding: 8px 0; line-height: 20px; float: none; margin: 0 10px 0 0 !important; display: inline-block; width: 100px; text-align: center;}
.main-container .coursecategorylayout_table tr td:last-child{text-align: right; padding-right: 15px; padding-left: 0; }
.main-container .coursecategorylayout_table tr td{background-color: #EEE;}
.main-container .coursecategorylayout_table tr:nth-child(even) td{background-color: #FAFAFA;}
.main-container .coursecategorylayout_table tr td p.productprice{margin: 0}
.main-container .coursecategorylayout_table tr td p.productprice span{display: none;}
.main-container .coursecategorylayout_table tr td p#outofstock{margin-right: 10px; font-size: 0.8rem; line-height: 1.2rem; text-align: center; margin-top: 4px; margin-bottom: 0;}
.main-container .coursecategorylayout_table tr td p#outofstock img{width:100px}