/* 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 {display: none; 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;}

/* 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;}

/* Products */
.main-container .product-list {width: 100%}

.main-container .product-list a { color:  #1B1A17; }
.main-container .product-list .product-name { color:  #CC0000; }
.main-container .product-list p.eu-residents{font-style: italic; }
.main-container .product-list p.uk-residents { color: #1B1A17; font-weight: 400; font-size: 14px; }
.main-container .product-list p.product-description { color: #1B1A17; font-weight: 400; font-size: 16px; font-style: italic; margin-bottom: 0; }
.main-container .product-list .course-item { font-weight: 400; font-size: 18px; line-height: 30px; margin-bottom: 0.5em; }
.main-container .product-list .capacity-warning { color: #CC0000; }

.main-container .product-list div.product {position:relative; border:1px solid #CCC; background: #fff url("../images/background_product_list.png") repeat-x bottom left; float: left; width: 165px; margin: 0 10px 10px 0; padding-bottom: 30px; min-height: 270px;}
.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.outofstock {position: absolute; bottom: 30px; left: 0; margin: 0 10px 10px 10px; line-height: 1.2em; font-size: 0.7em;}
.main-container .product-list div.product p.more {position: absolute; bottom: 0px; padding: 0; margin: 0; right: 5px; height: 30px; width: 92px; background: transparent url("../images/greenarrow.png") no-repeat 60px 1px;}
.main-container .product-list div.product p.more a{text-decoration: none; font-weight: bold; color: #4c5961; padding: 2px 8px 3px 8px; width: 30px; display: block; background-color: #a9cf2d}
.main-container .product-list div.product .productimagediv {width: auto; min-height: 170px; margin: 0 5px 5px 5px; text-align: center;}
.main-container .product-list div.product .productimagediv img{width: 90px}
.main-container .product-list div.product-item-4{margin-right: 0;}
.main-container .product-list div.product-item-1{clear: left;}

.main-container h3.audio-book-title{font-size: 1rem; margin-top:2rem;}

.main-container .product-list .productbuydiv p.productprice{position: absolute; bottom: 103px; left: 4px; font-size: 0.7em; margin-bottom: 0; color: #000; font-weight: normal;}
.main-container .product-list .productbuydiv p.productprice span{display: inline-block; width: 48px;}

.main-container .product-list .add-to-basket{position: absolute; bottom: 35px; left: 0; z-index: 100; font-size: 0.7em; padding: 2px 2px 5px 2px; margin: 0; width: 161px;}
.main-container .product-list .add-to-basket label{padding: 3px 5px 0 2px; color: #000; font-size: 1em; width: 45px;}
.main-container .product-list .add-to-basket .misc-info {width: auto;}
.main-container .product-list .add-to-basket .misc-info input{color:#497DA3; width: 30px; font-size: 0.9em; padding: 0 5px; margin-bottom: 10px; height: 20px;}
.main-container .product-list .add-to-basket .misc-info select{color:#497DA3; width: 105px; padding: 0; margin-bottom: 4px !important; height: 20px}
.main-container .product-list .add-to-basket .button{border-radius: 0; font-weight: bold; background: none; background-color: #a9cf2d; text-shadow:none; font-size: 1em; color:#4c5961; border:none; float: right; padding: 0; margin: 0 5px 0 0; height: 25px; width: 90px;}
.main-container .product-list .add-to-basket .button:hover {background-color: #95A158; color: #fff}

/* Product Page */
.main-container-product{}
.main-container-product .wrapper{background: #fff url("../images/background_maincontainer.png") 0 515px repeat-x !important;}

.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; font-family: serif;}
.main-container .related-product-list div.product h3{min-height: 35px}
.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 #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;}

/* 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-list div.product p a{text-decoration: none; font-weight: bold; color: #4c5961; padding: 2px 8px 3px 8px; width: 30px; display: block; background-color: #a9cf2d}

/* 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: 382px; overflow: auto; margin-bottom: 20px; float: left; padding-top: 5px; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC}
.main-container .productthumbnailswrapper .productthumbnails ul {padding: 0 !important; margin: 0 !important;}
.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:70px;}
.main-container .full-basket-wrapper .card-holder-form {width:70px; position:absolute; right: 0px}

/* 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 */
.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:12%;}
.main-container .basket-form .basket-table .col2 {width:76%;}
.main-container .basket-form .basket-table .col3 {width:12%;}
.main-container .basket-form .basket-table .col4 {width:10%;}
.main-container .basket-form .basket-table thead tr th {padding: 8px 10px; background-color: #F5DEDE; color:#C00; font-weight: normal; 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; color:#FFF; text-decoration:none; text-align:center; background: #658CA4; -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:nth-child(2){text-align: left;}
.main-container .basket-form .basket-table tbody tr.summaryrow td:last-child{text-align: left;}
    
/* Checkout details form */
.main-container .checkout-details-form label{font-size:0.95em; line-height: 1.3em; font-weight: normal;}
.main-container .checkout-details-form .checkboxdiv label{font-family: "Lato",Arial,Helvetica,sans-serif;} 
.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: 35px 0 14px 0; font-weight:normal; color:#DE4041; font-size:20px;}
.main-container .checkout-details-form table tr th{padding: 0 10px 0 0; width: 18%; text-align: left;}
.main-container .checkout-details-form table tr td{padding: 1px 0}
.main-container .checkout-details-form table tr td .innercolumn .checkboxdiv{position: relative; height: 25px;}
.main-container .checkout-details-form table tr td .innercolumn .checkboxdiv label{padding-left: 25px;}
.main-container .checkout-details-form table tr td .innercolumn .checkboxdiv input{position: absolute; top: 4px; left: 0;}
.main-container .checkout-details-form .terms label{display: inline; font-family: "Lato",Arial,Helvetica,sans-serif;}
.main-container .checkout-details-form table tr td h2.booking-terms{color: #DE4041; font-size: 1.3rem;}
.main-container .checkout-details-form img.payment-methods{margin-left: -5px; margin-top: -5px; margin-bottom: 10px;}
.main-container .checkout-details-form table tr.delivery-us-state-row{display: none;}
.main-container .checkout-details-form table tr.billing-us-state-row{display: none;}

/* 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;}

#orderconfirmation table tr td{padding: 6px 0;}
#orderconfirmation table tr td.topalign{vertical-align: top;}

/* 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;}