
@font-face { font-family: 'LaneNarrowRegular'; src: url('/assets/fonts/LANENAR_-webfont.eot'); src: url('/assets/fonts/LANENAR_-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/LANENAR_-webfont.woff') format('woff'), url('/assets/fonts/LANENAR_-webfont.ttf') format('truetype'), url('/assets/fonts/LANENALANENAR_-webfont.svg#LaneNarrowRegular') format('svg'); font-weight: normal; font-style: normal; }

body { background-color: #418dce; }

/* container */
#MainContainer { position: relative; }
#MainContainer #MainContainerBGMid, #MainContainer #MainContainerBGBottom { position: absolute; z-index: 1; left: 0; right: 0; }
#MainContainer #MainContainerBGMid { top: 0; bottom: 33px; background: url(/assets/img/main-container-bg-mid.png) repeat-y center; }
#MainContainer #MainContainerBGBottom { bottom: 0; height: 33px; background: url(/assets/img/main-container-bg-bottom.png) no-repeat center; }
#MainContainer #MainContainerContent { position: relative; z-index: 2; margin: 0 auto; padding-bottom: 13px; width: 980px; }
#MainContainer #MainContainerContentInner { background: #fff; }

/* header */
#Header { position: relative; height: 280px; background: url(/assets/img/header-bg.png) no-repeat 0 33px; color: #0e76bc; margin-bottom: 10px; }
#Header a { color: #7ac142; }
#Header img#Logo { position: absolute; top: 13px; left: 22px; }
#Header #ContactSummary { position: absolute; right: 42px; top: 54px; font-size: 15px; text-align: right; }
#Header .SearchArea { position: absolute; right: 42px; top: 150px; font-size: 15px; line-height: 28px; }
#Header .SearchArea span.SearchLabel, #Header .SearchArea input.SearchTextBox, #Header .SearchArea input.SearchButton { float: left; }
#Header .SearchArea span.SearchLabel { margin-right: 5px; }
#Header .SearchArea input.SearchTextBox { width: 172px; height: 28px; background: url(/assets/img/search-box-bg.png); margin-right: 3px; color: #767676; padding: 0 5px; line-height: 28px; }
#Header .SearchArea input.SearchButton { width: 34px; height: 28px; background: url(/assets/img/search-button.png); text-indent: 34px; overflow: hidden; cursor: pointer; }
#Header .MainMenuArea { position: absolute; top: 196px; left: 10px; right: 10px; }

/* main menu */
#Header .MainMenuArea .MainMeneAreaBG { position: absolute; z-index: 1; left: 10px; right: 10px; top: 0; bottom: 0; background: url(/assets/img/main-menu-bg-mid.png) repeat-x; }
#Header .MainMenuArea .MainMeneAreaContent { position: relative; z-index: 2; }
#Header .MainMenuArea .MainMenuBox { float: left; font-size: 13px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li { float: left; margin-right: 2px; width:91px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a { position: relative; display: block; height: 43px; line-height: 43px; color: #fff; text-decoration: none; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.active { background-color: #519c17 !important; background: none; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkLeft, #Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkMid, #Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkRight { position: absolute; z-index: 1; top: 0; bottom: 0; background: url(/assets/img/main-menu-bg-mid.png) repeat-x; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkLeft, #Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkRight { width: 10px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkLeft { left: 0; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkRight { right: 0; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkMid { left: 10px; right: 10px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a span.mmLinkContent { height:43px; position: relative; z-index: 2; background: url(/assets/img/main-menu-item-separator.png) no-repeat left center; display: block; padding: 0 10px; margin-left: -2px; text-align: center; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.first a span.mmLinkLeft { background: url(/assets/img/main-menu-bg-left.png) repeat-x; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li a:hover span.mmLinkLeft, #Header .MainMenuArea .MainMenuBox ul.MainMenuList li a:hover span.mmLinkMid, #Header .MainMenuArea .MainMenuBox ul.MainMenuList li a:hover span.mmLinkRight { background-position: 0 -43px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.first a span.mmLinkContent { background: none; padding-left: 15px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-2 { width: 100px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-2 a { line-height: 20px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-3 { width: 100px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-3 a { line-height: 20px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-4 { width: 100px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-4 a { line-height: 20px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-5 { /*width: 220px;*/ width: 120px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-5 a { /*line-height: 20px;*/ line-height: 42px; }
#Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-6 { text-align: center; width:100px; margin:0; }

/* store button */
#Header .MainMenuArea a.StoreLink { float: right; position: relative; height: 43px; line-height: 43px; color: #fff; text-decoration: none; }
#Header .MainMenuArea a.StoreLink span.storeLinkLeft, #Header .MainMenuArea a.StoreLink span.storeLinkMid, #Header .MainMenuArea a.StoreLink span.storeLinkRight { position: absolute; z-index: 1; top: 0; bottom: 0; }
#Header .MainMenuArea a.StoreLink span.storeLinkLeft { left: 0; width: 29px; background: url(/assets/img/main-menu-paw-logo.png) repeat-x; }
#Header .MainMenuArea a.StoreLink span.storeLinkMid { left: 29px; right: 10px; background: url(/assets/img/main-menu-bg-mid.png) repeat-x 0 -43px; }
#Header .MainMenuArea a.StoreLink span.storeLinkRight { right: 0; width: 10px; background: url(/assets/img/main-menu-bg-right.png) repeat-x 0 -43px; }
#Header .MainMenuArea a.StoreLink span.storeLinkContent { position: relative; display: block; z-index: 2; padding-left: 37px; padding-right: 15px; font-weight: bold; }
#Header .BreadCrumbBox { position: absolute; left: 30px; top: 248px; width: 750px; }
#Header .BreadCrumbBox .BreadCrumbLabel, #Header .BreadCrumbBox .BreadCrumb { float: left; }
#Header .BreadCrumbBox .BreadCrumb { clear: none; float: left; width: 666px; }
#Header .BreadCrumbBox .BreadCrumbLabel { margin-right: 5px; }
#Header .BreadCrumbBox .BreadCrumb ul { list-style-type: none; margin-left: 0; margin-bottom: 0; float: left; }
#Header .BreadCrumbBox .BreadCrumb ul li { float: left; margin-right: 5px; background: url(/assets/img/breadcrumb-separator.png) no-repeat right; padding-right: 6px; }
#Header .BreadCrumbBox .BreadCrumb ul li.selected { margin-right: 0; background: none; padding-right: 0; }
#Header .BasketLinksBox { position: absolute; right: 30px; top: 248px; }
#Header .BasketLinksBox ul.BasketLinksList li { float: left; }
#Header .BasketLinksBox ul.BasketLinksList li a { background-position: left; background-repeat: no-repeat; min-height: 11px; display: block; }
#Header .BasketLinksBox ul.BasketLinksList li.Basket a { background-image: url(/assets/img/basket-logo.png); padding-left: 18px; margin-right: 10px; }
#Header .BasketLinksBox ul.BasketLinksList li.Checkout a { background-image: url(/assets/img/checkout.png); padding-left: 14px; }

/* -- Body -- */
#Body { padding: 0 30px; margin-bottom: 10px; float: left; }

/* -- Footer -- */
#Footer { padding: 0 1px 1px; }
#Footer #TopFooter { padding: 0 30px; margin-bottom: 10px; }
#Footer #TopFooter #TopFooterLeft { /*float:left; width:300px;*/ }
#Footer #TopFooter #TopFooterRight { float: right; }
#Footer #TopFooter #TopFooterRight ul.SocialLinksList li { float: left; /*margin-top: -31px;*/ margin-top: 0px; }
#Footer #BottomFooter { background: url("/assets/img/footer-bg.png") repeat-x scroll center bottom #7AC142; clear: none; float: left; margin-left: -31px; margin-top: 5px; padding: 15px 30px; width: 920px; }
#Footer #BottomFooter, #Footer #BottomFooter a { color: #fff; }
#Footer #BottomFooter #BottomFooterLeft { float: left; width: 495px; }
#Footer #BottomFooter #BottomFooterLeft ul.LegalsMenuList li { border-right: solid 1px #fff; padding-right: 6px; margin-right: 5px; float: left; }
#Footer #BottomFooter #BottomFooterLeft ul.LegalsMenuList li.last { border-right: none; padding-right: 0; margin-right: 0; }
#Footer #BottomFooter #BottomFooterRight { float: right; }

/* -- common to controls -- */
.control .leftCol { float: left; margin-right: 13px; width: 250px; }
.control .rightCol { padding-left: 6px; float: right; width: 650px; }

/* featured pages */
.control .FeaturedPagesBox ul.FeaturedPagesList li { margin-bottom: 5px; }
.control .FeaturedPagesBox ul.FeaturedPagesList li.last { margin-bottom: 0; }
.control .FeaturedPagesBox ul.FeaturedPagesList li img { display: block; height: 74px; width: 269px; overflow: hidden; }

/* section menu */
.control .SectionMenuBox { background: #f0f8ea; padding: 15px; }
.control .SectionMenuBox h3 { color: #0E76BC; border-bottom: none; padding-bottom: 0; margin-bottom: 8px; }
.control .SectionMenuBox ul.sectionMenuList li { background: url(/assets/img/item-separator.png) repeat-x bottom; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; }
.control .SectionMenuBox ul.sectionMenuList li ul.sectionMenuList li { margin-left: -10px; }
.control .SectionMenuBox ul.sectionMenuList li a { /*font-weight:bold;*/ display: block; color: #7AC142; }
.control .SectionMenuBox ul.sectionMenuList li.leaf a { color: #0E76BC; }
.control .SectionMenuBox ul.sectionMenuList li.last, .control .SectionMenuBox ul.sectionMenuList li ul.sectionMenuList li { background: none; }
.control .SectionMenuBox ul.sectionMenuList li ul.sectionMenuList li { padding-bottom: 0; }
.control .SectionMenuBox .additionalLink ul.sectionMenuList2 li { background: url("/assets/img/single-menu-bullet.png") no-repeat scroll 0 3px transparent; height: 16px; margin-left: 17px; }
.control .SectionMenuBox .additionalLink ul.sectionMenuList2 li a.otherLinks { font-weight: normal; display: block; color: #7AC142; padding-left: 14px; }

/* CoursesBox */
.control .CoursesBox { background: #e8f2f9; padding: 15px; }
.control .CoursesBox h3 { color: #0e76bc; border-bottom: none; margin-bottom: 15px; padding-bottom: 0; }
.control .CoursesBox ul.CoursesList { margin-bottom: 20px; }
.control .CoursesBox ul.CoursesList li { padding-bottom: 16px; background: url(/assets/img/item-separator.png) repeat-x bottom; margin-bottom: 15px; }
.control .CoursesBox ul.CoursesList li.last { padding-bottom: 0; background: none; margin-bottom: 0; }
.control .CoursesBox ul.CoursesList li h4 { color: #7ac142; font-size: 14px; margin-bottom: 3px; }
.control .CoursesBox ul.CoursesList li .date { font-weight: bold; color: #0e76bc; margin-bottom: 3px; }
.control .CoursesBox a.button { width: 220px; }
.control .CoursesBox a.button .buttonContent { padding: 0; text-align: center; }
.section-4 .CoursesBox, .section-4 .VisitShopLink { display: none; }

.course-list-container ul.CoursesList { margin-bottom: 20px; }
.course-list-container ul.CoursesList li { padding-bottom: 16px; background: url(/assets/img/item-separator.png) repeat-x bottom; margin-bottom: 15px; }
.course-list-container ul.CoursesList li.last { padding-bottom: 0; background: none; margin-bottom: 0; }
.course-list-container ul.CoursesList li h4 { color: #7ac142; font-size: 14px; margin-bottom: 3px; }
.course-list-container ul.CoursesList li .date { font-weight: bold; color: #0e76bc; margin-bottom: 3px; }

/* page footer links */
.control .PageFooterLinksBox { padding-top: 15px; border-top: solid 1px #7db5db; }
.control .PageFooterLinksBox ul.PageFooterLinksList { float: left; width: 100%; margin-bottom: 21px; }
.control .PageFooterLinksBox ul.PageFooterLinksList li { width: 309px; height: 90px; overflow: hidden; }
.control .PageFooterLinksBox ul.PageFooterLinksList li.col0 { float: left; }
.control .PageFooterLinksBox ul.PageFooterLinksList li.col1 { float: right; }

/* section menu expander */
ul.expanderList.sectionMenuList li.expanderListItem a.expanderTrigger { width: 16px; height: 16px; background: url(/assets/img/menu-expander-bullet.png); left: 0px; top: 10px; }
ul.expanderList.sectionMenuList li.expanderListItem a.expanderTrigger.open { background-position: 0 -16px; }
/* -- HTML Image Upload -- */
.control .rightCol .MainTextPod img { margin: 0 10px 10px 5px; }

/* -- Home -- */
.control.Home h1.PageTitle { line-height: 40px; }
.control.Home .leftCol { float: left; width: 610px; }
.control.Home .leftCol .MainTextPod { border-bottom: solid 1px #7db5db; margin-bottom: 18px; }

/* upcoming courses */
.control.Home .leftCol .CoursesBox { width: 264px; float: left; padding: 17px; }
.control.Home .leftCol .CoursesBox h3 { padding-bottom: 6px; margin-bottom: 15px; background: url(/assets/img/item-separator.png) repeat-x bottom; padding-bottom: 8px; }

/* featured products */
.control.Home .leftCol .FeaturedProductsBox { background: #e8f2f9; width: 264px; padding: 17px; float: right; }
.control.Home .leftCol .FeaturedProductsBox h3 { color: #0e76bc; border-bottom: none; background: url(/assets/img/item-separator.png) repeat-x bottom; margin-bottom: 15px; padding-bottom: 8px; }
.control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li { margin-bottom: 12px; }
.control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li h4 { color: #7ac142; font-size: 14px; }
.control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li .imageBox, .control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li .imageBox img { width: 115px; }
.control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li .imageBox { border: solid 1px #b4d3ec; float: left; overflow: hidden; }
.control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li .detailsBox { float: right; width: 140px; }
.control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li .detailsBox h4 { margin-bottom: 3px; }
.control.Home .leftCol .FeaturedProductsBox ul.FeaturedProductsList li .detailsBox .price { font-size: 18px; font-weight: bold; margin-bottom: 3px; color: #0E76BC; }
.control.Home .rightCol { padding-left: 27px; float: right; width: 269px; }
.control.Home .rightCol .LatestNewsBox h3 { line-height: 30px; padding-top: 10px; }
.control.Home .rightCol .LatestNewsBox ul.LatestNewsList li { padding-bottom: 6px; border-bottom: 1px solid #7DB5DB; margin-bottom: 10px; }
.control.Home .rightCol .LatestNewsBox ul.LatestNewsList li .imageBox { max-height: 90px; overflow: hidden; margin-bottom: 5px; }
.control.Home .rightCol .LatestNewsBox ul.LatestNewsList li .imageBox img, img.summaryImage { display: block; width: 269px; height: 90px; overflow: hidden; }
.control.Home .rightCol .LatestNewsBox ul.LatestNewsList li h4 { color: #0E76BC; font-size: 15px; }

/* -- Standard control -- */
.control.Standard .rightCol img.decorationImage { float: right; border: solid 5px #ebebeb !important; margin-left: 10px; margin-bottom: 10px; width: 190px; }
.template-13 .CoursesIndex .rightCol img.decorationImage { float: right; border: solid 5px #ebebeb !important; margin-left: 10px; margin-bottom: 10px; width: 190px; }

/* -- Testimonials -- */
.control.Testimonials .rightCol .MainTextPod { float: left; }
.control.Testimonials .rightCol .TestimonialsBox ul.TestimonialsList li { padding-bottom: 16px; background: url(/assets/img/item-separator.png) repeat-x bottom; margin-bottom: 15px; }
.control.Testimonials .rightCol .TestimonialsBox ul.TestimonialsList li.last { padding-bottom: 0; background: none; margin-bottom: 0; }
.control.Testimonials .rightCol .TestimonialsBox ul.TestimonialsList li .comment:last-child { margin-bottom: 0; }
.TestimonialsContainer { float: left; width: 230px; position: relative; min-height: 155px; padding: 10px; }
.TestimonialsLeftInner { float: left; min-height: 100px; padding: 10px 23px 10px 24px; width: 190px; }
ul.TestimonialsListLeftSide { margin-top: 22px; float: left; width: 210px; }
.TestimonialsLeftInner .comment { color: #0E76BC; font-style: italic; padding-bottom: 15px; }
.TestimonialsLeftInner .author { color: #0e76bc; font-weight: bold; }
.TestimonialsContainer .QuotationMarkLeft { background: url("/assets/img/quoteLeft.png") no-repeat scroll left top transparent; float: left; height: 24px; left: 0; margin: 10px 0; position: absolute; top: 0; width: 32px; }
.TestimonialsContainer .QuotationMarkRight { background: url("/assets/img/quoteRight.png") no-repeat scroll right bottom transparent; float: right; height: 24px; margin: 10px 0; width: 32px; }
.control.Testimonials .rightCol .MainTextPod table { width: 640px; border-collapse: collapse; }
.control.Testimonials .rightCol .MainTextPod table tr:first-child { background: none; }
.control.Testimonials .rightCol .MainTextPod table tr:first-child strong { color: #000000; font-family: Arial,Sans-serif; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.control.Testimonials .rightCol .MainTextPod table tr:first-child h3, .MainTextPod table tr:first-child h2, .MainTextPod table tr:first-child h1 { border: 0 none; border-collapse: collapse; margin: 0; padding: 0; }
.control.Testimonials .rightCol .MainTextPod table tr:first-child, .rightCol .MainTextPod table td:first-child { padding: 0 0 0 5px; margin: 0; }
.control.Testimonials .rightCol .MainTextPod table tr td { padding: 5px; }
.control.Testimonials .rightCol .MainTextPod table tbody tr:nth-child(odd) { background-color: #deefd0; height: 35px; color: #565656; }

/*--- The School ---*/
.control.CourseIndex .TestimonialsContainer, .section-6 .TestimonialsContainer { display: none; }

/*--- Blog Control ---*/
.BlogNavLeft { background-color: #F1F8EB; float: left; font-size: 13px; margin-top: 1px; width: 260px; }
.BlogNavLeft ul { float: left; padding-right: 20px; }
.BlogNavLeft ul li { background: url("/assets/img/blogBorderBottom.png") no-repeat scroll 0 0 transparent; float: left; padding-top: 10px; }
.BlogNavLeft ul li.first, .BlogNavLeft ul li.last { background: none; }
a.blog-pages-links { margin-bottom: 5px; float: left; width: 212px; outline: none; border: none; font-weight: bold; color: #78cc36; }
.BlogArticles { float: right; width: 645px; padding-bottom: 5px; }
.template-25 #Footer #TopFooter #TopFooterLeft { float: left; margin-left: 12px; width: 300px; }
h1.BlogSectionTitle { color: #0E76BC; font-family: 'LaneNarrowRegular'; font-size: 29px; font-weight: normal; margin-top: 17px; }
.BlogArticles .title { color: #7AC142; font-family: Myriad Pro; font-size: 18px; font-weight: bold; margin: 0; padding-bottom: 5px; }
.BlogArticles ul li, .BlogArticles .summary, .BlogArticles a.readMoreLink { float: left; }
.BlogTitle { border-bottom: 1px solid #0E76BC; color: #7AC142; font-family: 'LaneNarrowRegular'; font-size: 32px; font-weight: normal; padding-bottom: 10px; }
.BlogImage { float: left; margin-right: 6px; margin-top: 10px; }
.BlogArticles ul li { list-style-type: none; padding-bottom: 10px; padding-right: 5px; }
.template-25 .newsCategoriesBox { display: none; }

/*--- Current/Former Student Blog ---*/
.control.CurrentStudent a.blog-pages-links, .control.FormerStudent a.blog-pages-links { float: left; margin-bottom: 5px; }
ul.currentStudentBlog, ul.formerStudentBlog { float: left; margin: 0; }
ul.currentStudentBlog li, ul.formerStudentBlog li { padding-bottom: 10px; }
ul.currentStudentBlog li .moreLink, ul.formerStudentBlog li .moreLink { float: left; margin-top: 10px; }
ul.currentStudentBlog li .title, ul.formerStudentBlog li .title { border: 0 none; color: #7AC142; font-family: Myriad Pro; font-size: 18px; font-weight: bold; margin: 0; padding-bottom: 5px; }

/*--- Product Category ---*/
.ProductCatRight { float: right; width: 630px; margin-left: 10px; }
.ProductCatLeft { float: left; width: 270px; }
.ProductCatRight .PageTitle { border-bottom: 1px solid #7DB5DB; color: #7AC142; float: left; font-family: 'LaneNarrowRegular'; margin-bottom: 18px; padding-bottom: 6px; width: 635px; }
.ProductCatRight .ProductHeading, .ProductCatRight .ProductHeading a { color: #7AC142; font-size: 14px; font-weight: bold; margin-bottom: 5px; height: 75px; width: 172px; }
/*
ul.productLister li.col1 div.ProductHeading a { text-align: left; margin-left: -17px; }
ul.productLister li.col2 div.ProductHeading a { text-align: left; margin-left: -17px; }
*/
.ProductCatRight .ProductImage img.productcatg-image { float: left; width: 125px; height: 125px; overflow: hidden; }
.ProductCatRight .ProductPrice, .ProductCatRight .ProductPrice .pp { color: #0E76BC; font-size: 17px; font-weight: bold; margin: 5px 0; }
.ProductCatRight .ViewDetails-Button { background: url("/assets/img/ViewDetailsBtn.png") no-repeat scroll 0 0 transparent; float: left; font-weight: bold; height: 27px; line-height: 27px; text-align: center; text-transform: uppercase; width: 139px; }
.ProductCatRight .ViewDetails-Button a, .ProductCatRight .ViewDetails-Button a:hover { color: #fff; text-decoration: none; }
.ProductCatRight .ProductPrice .pp { font-size: 13px; }
.ProductCatRight .Product { border-bottom: 1px solid #7DB5DB; float: left; width: 630px; }
.ProductOrder-DropDown { float: right; width: 140px; margin-top:10px; }
.ProductOrder-DropDown select { border: 1px solid #000000; }
.SortBy { font-weight: bold; }
ul.productLister { float: left; padding-bottom: 5px; margin: 0; }
ul.productLister li.col0, ul.productLister li.col1, ul.productLister li.col2 { background: url("/assets/img/ProductBorderRight.png") no-repeat scroll 194px 80px transparent; float: left; list-style-type: none; }
ul.productLister li.col2 { background: none; }

ul.productLister li { width:175px; margin:25px 0 0 20px; padding-right:20px; }
ul.productLister li.col2 { margin-right:0; padding-right:0; }
ul.productLister li * { text-align:center; }
ul.productLister li div.ProductHeading { width:175px!important; }
ul.productLister li div.ViewDetails-Button { margin:0 auto; float:none; }


.ProductCatLeft .control .SectionMenuBox { background: none repeat scroll 0 0 #F0F8EA; padding: 15px; width: 239px; }
ul.PagingList { float: left; width: 100%; margin: 10px 0; }
ul.PagingList li { float: left; width: 3%; }
ul.PagingList li.next, ul.PagingList li.prev, ul.PagingList li span a, ul.PagingList li.selected, ul.PagingList li.next a, ul.PagingList li.prev a { color: #0E76BC; }
ul.PagingList li.selected { font-weight: bold; }
#TopFooterLeft { margin-left: 10px; }

/* -- Product -- */
.ProductStoreMenu { float: left; width: 250px; }
.ProductLeft { float: left; margin-left: 10px; width: 655px; }
.ProductRight { float: left; width: 657px; margin: 10px 0 0 11px; }
ul.ProdCatNav { display: none; }
.ProductInfo { background-color: #ECF6FD; border: 1px solid #ADDEFF; float: left; margin-top: 38px; width: 650px; }
.ProductLeft .MainProductImage { float: left; margin: 0 10px 0 0; width: 300px; }
.MainProductImage img.ProductImg { width: 300px !important; height: auto !important; cursor: pointer; }
._Price, .qty-label, .option-label { color: #78BF40; float: none; font-size: 18px; }
.option-label { margin-left: 4px; padding-right: 5px; }
.combosBox { display: block; float: left; margin: 0 10px 20px -4px; width: 275px; }
.combosBox select { border: 1px solid #000000; }
.Price { color: #0E76BC; float: left; font-size: 30px; margin: 8px 0 13px 0; }
.ProductPrice { font-weight: bold; }
.qty-panel { margin-bottom: 28px; }
.qty-box { border: 1px solid #ADDEFF; color: #0E76BC; font-weight: bold; margin-left: 5px; padding: 10px; text-align: center; width: 31px; }
.qty-available { display: none; }
.BasketButton { float: left; }
.socialbuttons { float: left; margin: 10px 0; width: 325px; }
.ProductPageTitle, h2.ProductPageTitle { border-bottom: 1px solid #7DB5DB; color: #7AC142; float: right; font-family: 'LaneNarrowRegular'; font-size: 32px; margin-bottom: 18px; padding-bottom: 6px; width: 660px; }
h1.RelatedItems { border-bottom: 1px solid #7DB5DB; color: #0E76BC; float: left; font-family: 'LaneNarrowRegular'; font-size: 32px; margin-bottom: 18px; padding-bottom: 6px; width: 600px; }
.RelatedItems, .RelatedItems ul { float: left; margin: 0; width: 600px; }
.RelatedItems ul li.col0, .RelatedItems ul li.col1, .RelatedItems ul li.col2 { float: left; margin: 0 10px; width: 100px; }
a.RP-Heading { color: #565656; font-family: Arial; font-size: 13px; margin-left: 9px; min-height: 100px; text-decoration: none; font-weight: bold; }
ul.relatedProds .ProductPrice { clear: right; color: #0E76BC; float: none; font-size: 19px; margin: 8px 0 20px 8px; }

.zoomContainer { z-index: 9999; }

.modal-me { position: relative; z-index: 1; float: left; }
.modal-me .magnifyingGlass { float: left; padding: 5px 0; color: #7AC142; }

/* -- Tabs -- */
#tabs { margin-top: 0px; padding: 0; }
/*div#tabs ul { margin: -50px 0 0 -1px; padding: 10px 0; }*/
div#tabs ul { margin: 0; padding: 0; height: 54px; }
div#tabs ul li a { /*color: #0E76BC;*/ color:#fff; font-size: 14px; font-weight: bold; }
div#tabs li.first { padding: 10px; border-right: 0; }
div#tabs li { border-right: 1px solid #ADDEFF; border-top: 1px solid #ADDEFF; border-left: 1px solid #ADDEFF; border-bottom: none; float: left; list-style-type: none; padding: 10px; margin-top: -1px; }
div#tabs div.ui-tabs-hide { display: none; }
#description, .deliveryCont { margin-top: 30px; padding: 10px; }

.ProductInfo .ui-tabs .ui-tabs-panel { padding: 0; }

/* -- Store Home -- */
.StoreBanner, ul.storeBanners { float: left; margin: 0 0 0 -4px; width: 675px !important; height: 224px !important; overflow: hidden; position: relative; z-index: 1; }
.StoreBanner ul#slider .nivo-caption, .StoreBanner .nivo-controlNav, .StoreBanner ul#slider a.nivo-prevNav, .StoreBanner ul#slider a.nivo-nextNav { display: none !important; }
.StoreBanner ul#slider li img.storeBanner { width: 670px !important; height: 224px !important; overflow: hidden; float: left; margin-left: 5px; }
.StoreBanner ul#slider li .title { position: absolute; top: 34px; left: 19px; z-index: 2; width: 280px; font-weight: bold; font-size: 34px; font-family: Arial, Verdana, serif; color: #fff; }
.StoreBanner ul#slider li .subtitle { position: absolute; top: 77px; left: 19px; z-index: 3; width: 283px; font-weight: normal; font-size: 26px; font-family: Arial, Verdana, serif; color: #fff; }
.StoreBanner ul#slider li .buttonText { position: absolute; top: 148px; left: 19px; z-index: 4; font-weight: bold; font-size: 14px; font-family: Arial, Verdana, serif; color: #fff; text-transform: uppercase; background: url(/assets/img/store-banner-button.png) no-repeat; width: 185px; height: 36px; text-align: left; }
.StoreBanner ul#slider li .buttonText span { float: left; padding: 9px 0 0 0; text-align: center; width: 185px; }

h1.Featured, h1.Special { color: #f4983b; font-family: 'Arial'; font-weight: bold; margin-bottom: 18px; padding-bottom: 6px; border: none; margin-top: 10px; }
h1.Special { color: #a74b9e; }
div.shop-category-container, div.shop-category-container2 { float: left; overflow: hidden; padding-bottom: 20px; width: 670px !important; }
div.shop-category-container ul { float: left; padding: 10px; }
div.shop-category-container ul li, div.shop-category-container2 ul li { background: url("/assets/img/CarouselBorderRight.png") repeat-y scroll 0 0 transparent; display: block; float: left !important; margin-right: 0; min-height: 245px !important; padding: 10px; width: 136px !important; }
div.shop-category-container ul li a.productLink, div.shop-category-container2 ul li a.productLink { float: left; min-height: 100px; text-decoration: none; width: 139px; }
div.shop-category-container a.viewDetailsBtn, div.shop-category-container2 a.viewDetailsBtn { background: url("/assets/img/ViewDetailsBtn.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; float: left; font-weight: bold; height: 27px; padding-top: 5px; text-align: center; text-transform: uppercase; width: 139px; }
.category-products-container, .category-products-container2 { margin: 0 0 20px 13px; }
.category-products-container ul li, .category-products-container2 ul li { text-align:center!important; }
.shop-category-container .prev-button, .shop-category-container2 .prev-button { background: url("/assets/img/LeftArrowCarousel.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: block; float: left; height: 24px; text-indent: 9999em; width: 24px; }
.shop-category-container .show-all-button, .shop-category-container2 .show-all-button2 { background: url("/assets/img/ShowAllCarouselBtn.png") no-repeat scroll 0 0 transparent; cursor: pointer; float: left; height: 27px; margin-left: 239px; width: 139px; display: none; }
.shop-category-container .next-button, .shop-category-container2 .next-button { background: url("/assets/img/RightArrowCarousel.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: block; float: right; height: 24px; margin-right: 30px; text-indent: 9999em; width: 24px; }
.shop-category-container .price, .shop-category-container .postage, .shop-category-container2 .price, .shop-category-container2 .postage { color: #0e76bc; font-size: 18px; font-weight: bold; font-family: Arial; line-height:30px; }
.shop-category-container .postage, .shop-category-container2 .postage { font-size: 11px; }

/* -- Contact -- */
.ContactCont ul, .ContactCont ol { padding-bottom: 10px; margin: 8px 0 0 45px; }
.ContactLeft { float: left; width: 525px; }
.ContactFormContainer { float: left; width: 315px; margin: 21px 0 10px 0; }
.SHContactForm ul { margin: 0; }
.SHContactForm ul li, .SHContactForm .tb { list-style-type: none; margin-bottom: 5px; padding: 5px; }
.SHContactForm .lbl { display: none; }
.SHContactForm .tb, .SHContactForm .ddl, .SHContactForm .ta { width: 250px; font-family: Arial, Sans-Serif; border: 1px solid #000000; }
.SHContactForm .ddl { height: 23px; width: 261px; }
.SHContactForm .ta { min-height: 150px; font-size: 14px; width: 252px; padding: 5px; }
.ContactFormContainer .submit-button { background-color: #0f6faf; color: #FFFFFF; cursor: pointer; float: left; font-weight: bold; margin-left: 6px; padding: 5px; text-transform: uppercase; }
.rfv, .rev { display: none; }
.SHContactForm legend { display: none; }
.control.Contact h1.PageTitle { line-height: 40px; }
.control.Contact .ContactTitle { margin-top: 9px; }
.control.Contact .leftCol { float: left; width: 610px; }
.control.Contact .rightCol { padding-left: 27px; float: right; width: 269px; }
.control.Contact .leftCol .MainTextPod { border-bottom: solid 1px #7db5db; margin-bottom: 18px; }
.control.Contact .rightCol .LatestNewsBox ul.LatestNewsList li { border-bottom: 1px solid #7DB5DB; margin-bottom: 10px; padding-bottom: 6px; }

/* -- Register as a friend -- */
.control.Standard .SHRegisterFriendFrm { float: left; width: 400px; }
.control.Standard .SHRegisterFriendFrm legend { display: none; }
.control.Standard .SHRegisterFriendFrm ul { margin: 0; padding: 0; }
.control.Standard .SHRegisterFriendFrm ul, .control.Standard .SHRegisterFriendFrm li { float: left; list-style-type: none; padding-bottom: 5px; }
.control.Standard .SHRegisterFriendFrm .tb, .control.Standard .SHRegisterFriendFrm .ta, .control.Standard .SHRegisterFriendFrm .ddl { border: 1px solid #000000; width: 200px; }
.control.Standard .SHRegisterFriendFrm .ddl { width: 203px; }
.control.Standard .SHRegisterFriendFrm .lbl { float: left; font-weight: bold; width: 190px; }
.control.Standard .pnlRegisterFriend input[type=submit] { padding: 5px; font-weight: bold; text-transform: uppercase; text-align: center; outline: none; border: none; float: left; clear: left; background-color: #7AC142; color: #0E76BC; }

/* -- Search -- */
.template-15 .SearchTitle { border-bottom: 1px solid #7DB5DB; color: #7AC142; font-family: 'LaneNarrowRegular'; margin-bottom: 18px; padding-bottom: 6px; }
.template-15 .Search .Products .ProductHeading, .template-15 .Search .Products .ProductHeading a { color: #7AC142; font-size: 14px; font-weight: bold; margin-bottom: 5px; min-height: 55px; width: 160px; }
.template-15 img.productcatg-image { float: left; height: 125px; overflow: hidden; width: 125px; }
/*
.template-15 ul.productLister li.col0, .template-15 ul.productLister li.col1, .template-15 ul.productLister li.col2 { background: url("/assets/img/ProductBorderRight.png") no-repeat scroll 170px 80px transparent; float: left; list-style-type: none; padding: 20px 85px 25px 0; width: 125px; }
.template-15 ul.productLister li.col1 { margin-left: 12px; }
.template-15 ul.productLister li.col2 { margin-left: 0px; }
*/
.template-15 ul.productLister { float: left; margin-left: 10px; margin-left:30px!important; }
.template-15 ul.productLister li.col2 { background: url("/assets/img/ProductBorderRight.png") no-repeat scroll 170px 80px transparent; width: 114px; }

.template-15 .ViewDetails-Button { background: url("/assets/img/ViewDetailsBtn.png") no-repeat scroll 0 0 transparent; float: left; font-weight: bold; height: 27px; line-height: 27px; text-align: center; text-transform: uppercase; width: 139px; }
.template-15 .ViewDetails-Button a, .template-15 .ViewDetails-Button a:hover { color: #FFFFFF; text-decoration: none; }
.template-15 .ProductPrice, .template-15 .pp { color: #0E76BC; font-family: Arial; font-size: 18px; font-weight: bold; padding:10px 0; }
.template-15 .pp { font-size: 12px; }

.template-15 ul.productLister li {
    background: url("/assets/img/ProductBorderRight.png") no-repeat scroll 194px 80px rgba(0, 0, 0, 0)!important;
    float: left!important;
    list-style-type: none!important;
    width: 175px!important;
    margin: 35px 0 0 20px!important;
    padding-right: 20px!important;
}

.template-15 ul.productLister li:last-child, .template-15 ul.productLister li:nth-child(4n) {
    background-image:none!important;
}

/* -- css styling tables --*/
.MainTextPod table { width: 640px; border-collapse: collapse; }
.rightCol .MainTextPod table tr:first-child { /*background:url("/assets/img/table-first-row-background.png") no-repeat scroll 0 0 transparent;
    */ background-color: #0e76bc; color: #FFFFFF; font-family: Arial,Sans-serif; font-size: 13px; font-weight: bold; }
.MainTextPod table tr:first-child strong { color: #FFFFFF; font-family: Arial,Sans-serif; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.MainTextPod table tr:first-child h3, .MainTextPod table tr:first-child h2, .MainTextPod table tr:first-child h1 { border: 0 none; border-collapse: collapse; margin: 0; padding: 0; }
.rightCol .MainTextPod table tr:first-child, .rightCol .MainTextPod table td:first-child { padding: 0 0 0 5px; margin: 0; }
.MainTextPod table tr td { padding: 5px 0; }
.MainTextPod table tbody tr:nth-child(odd) { background-color: #deefd0; height: 35px; }

/* -- Add this footer social icons -- */
#TopFooterLeft .addthis_toolbox { clear: left; float: left; margin-left: -15px; padding: 0 0 15px; width: 450px; }

.addthis_32x32_style .addthis_counter.addthis_bubble_style { background-position: 0 0 !important; background-repeat: no-repeat; height: 32px; line-height: 32px; padding: 0 0 0 23px; width: 75px !important; position: relative; }
.addthis_32x32_style .addthis_counter.addthis_bubble_style a.addthis_button_expanded { background: none repeat scroll 0 0 transparent; font-size: 16px; height: 32px; line-height: 32px; margin: 0; padding: 0 0 0 7px !important; text-align: left; width: 56px !important; }

/* Book Courses */
.Course { }
.Course .course-row { width: 619px; padding-left: 10px; padding-right: 10px; }
.Course .course-row .col { padding-left: 5px; padding-right: 5px; }
.Course .course-row .location { width: 165px; line-height: 25px; }
.Course .course-row .start { width: 90px; line-height: 25px; }
.Course .course-row .end { width: 90px; line-height: 25px; }
.Course .course-row .cost { width: 60px; padding-right: 15px; line-height: 25px; }
.Course .course-row .book { width: 146px; text-align: center; line-height: 25px; }
.Course .course-row .book a { font-weight: bold; color: #fff; line-height: 25px; width: 116px; height: 24px; text-transform: uppercase; text-decoration: none; text-align: center; display: inline-block; background: url(/assets/img/book-course-inline-button.png); }
.Course .course-row .book a.book-plus-button { margin-top: 10px; width: 146px; background: url(/assets/img/book-course-plus-inline-button.png); }
.Course .course-row .book a:hover { color: #000080; }
.Course .decorationImage { margin-left: 20px; margin-bottom: 20px; }
.Course .list-courses .course-item:nth-child(even) { background-color: #d0ecef; padding-top: 5px; padding-bottom: 5px; }
.Course .list-courses .course-item:nth-child(odd) { background-color: #fff; padding-top: 5px; padding-bottom: 5px; }
.Course .list-courses .course-item:hover, .Course .list-courses .course-item:hover { background-color: #e7f5f6; }
.Course .course-header { height: 35px; overflow: hidden; background: url(/assets/img/book-course-header.png); margin-bottom: 5px; clear:both; }
.Course .course-header div { text-transform: uppercase; font-weight: bold; color: #fff; font-size: 14px; padding-top: 8px; line-height: 18px !important; }

template-17 .control h1 { text-align:center; }

h2.courses-available { clear:both; }

/* Basket */
.control.Basket { float: left; width: 918px; }
.cross-sells { padding-top: 20px; clear: both; }
.cross-sells .productcat-heading { font-weight: bold; }
.basket-related { height: 230px; }
.BlogArticle .login legend { display: none; }
.BlogArticle .login ul { list-style-type: none; }
.BlogArticle .login ul li { margin: 10px 0; }
.BlogArticle .login ul li label { display: inline-block; width: 150px; }
.BlogArticle .login ul li input { width: 172px; height: 28px; background: url(/assets/img/search-box-bg.png); margin-right: 3px; color: #767676; padding: 0 5px; line-height: 28px; }
.BlogArticle .login div.buttons input { background-color: #0f6faf; color: #FFFFFF; cursor: pointer; float: left; font-weight: bold; margin-left: 301px; padding: 5px; text-transform: uppercase; }

/* -- 29/11/2012 -- */
.CategoryDescription { float: left; }
.CategoryDescription img { margin: 0 10px 10px 0; }
#description img { margin: 5px 10px 10px 10px; }
div.FeaturedPagesBox ul.FeaturedPagesList li { float: left; height: 74px; margin-bottom: 3px; overflow: hidden; width: 269px; }
div.FeaturedPagesBox ul.FeaturedPagesList li.first { margin-top: 5px; }
img.decorationImage, .decorationImage { width: 190px; }
.control.CourseIndex .rightCol .MainTextPod { padding: 10px 0; }

/* -- 18/06/2013 -- */
.ie10 #Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-6 a { text-align: center; width: 87px; }
.ie10 #Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-5 a { line-height: 22px; }
.ie10 #Header .MainMenuArea .MainMenuBox ul.MainMenuList li.pos-2 a { line-height: 21px; }

.ie10 a:link { background-color: transparent; }
/* 1nd */
.ie10 a:visited { background-color: transparent; }
/* 2rd */
.ie10 a:hover { background-color: transparent; }
/* 3th */
.ie10 a:active { background-color: transparent; }
/* 4th */

.template-9 #Footer #TopFooter #TopFooterRight ul.SocialLinksList li { float: left; margin-top: 0; }
.control.Course .rightCol .MainTextPod img { }
.control.Course .rightCol h2 { float: left; width: 650px; }

.ie10 .BasketButton { float: right; width: 345px; }
.ie10 .addthis_counter { padding-left: 10px; }

/* -- Special Offers Page -- */
.template-24 #background { display: none; }
.control.SaleProducts { float: left; }

/*
.control.SaleProducts ul.productLister li a.productLink { width: 160px; max-height: 100px; min-height: 80px; }
.control.SaleProducts ul.productLister li span.priceContainer { float: left; padding: 10px 0 10px 0; }
.control.SaleProducts ul.productLister li span.price { color: #0E76BC; font-size: 17px; font-weight: bold; margin: 5px 0; }
.control.SaleProducts ul.productLister li span.postage { color: #0E76BC; font-size: 17px; font-weight: bold; margin: 5px 0; }
.control.SaleProducts ul.productLister li a.viewDetailsBtn { background: url("/assets/img/ViewDetailsBtn.png") no-repeat scroll 0 0 transparent; float: left; font-weight: bold; height: 27px; line-height: 27px; text-align: center; text-transform: uppercase; width: 139px; color: #fff; }
.control.SaleProducts ul.productLister li a.viewDetailsBtn:hover { text-decoration: none; }
*/

.control.SaleProducts ul.productLister li {}
.control.SaleProducts ul.productLister li:nth-child(3) { margin-right:0; }

.block { display: block; width: 100%; }

a.QtyLink img { background-color:#777777; }