/*
font weights available 400 and 700
*/
/*
:root {--black:#000000;--bodytext:#483D40;--primary:#31BBB9;--secondary:#DB5252;--secondaryalt:#DB5252;--tertiary:#D5588A;--quaternary:#E87B3A;--quinary:#C8E068;--bg:#1E2734;--bgdark:#060D17;--white:#FFFFFF;--bggrey:#E7E7E7;--bgltegrey:#F6F6F6;--bgdrkgrey:#666666;--error:#B00000;--shaded:#EDEDED;--keyline:#BCBEC0;--keylinemid:#CCCCCC;--keylinelte:#E2E2E2;--inputbrdr:#D4D4D8;--focusbrdr:#868686;}
*/

:root {--black:#000000;--bodytext:#483D40;--primary:#0099C3;--secondary:#DB5252;--secondaryalt:#E6007A;--tertiary:#E6007A;--quaternary:#E6007A;--quinary:#C8E068;--bg:#1E2734;--bgdark:#060D17;--white:#FFFFFF;--bggrey:#E7E7E7;--bgltegrey:#F6F6F6;--bgdrkgrey:#666666;--error:#B00000;--shaded:#EDEDED;--keyline:#BCBEC0;--keylinemid:#CCCCCC;--keylinelte:#E2E2E2;--inputbrdr:#D4D4D8;--focusbrdr:#868686;}


@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');

html,body {position:relative;margin:0;padding:0;border:0;height:100%;}
html {overflow-y:scroll;overflow-x:hidden;height:100%;} 
body {font-family:urw-din, sans-serif;font-weight:400;font-style:normal;font-size:1rem;/*16px;*/ color:var(--bodytext);display:flex;flex-direction:column;} 
body.modalopen {overflow:hidden;}
input {font-family:urw-din, sans-serif;}
input[type="text"], input[type="submit"], input[type="email"], input[type="number"], input[type="password"], select {font-family:urw-din, sans-serif;-webkit-appearance: none;-moz-appearance:none;appearance:none;border-radius:0;}
* {margin:0;padding:0;border:0;box-sizing:border-box;}
.js-focus-visible :focus:not(.focus-visible) {outline:none;}
.clear {clear:both;font-size:1%;overflow:hidden;width:100%;height:0;}
.clrfx:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.mclear {display:none;}
.space {clear:both;width:100%;height:1.4rem;}
.rule {clear:both;width:100%;height:1px;font-size:1%;overflow:hidden;background-color:var(--keyline);margin-bottom:7px;margin-top:5px;}
hr {background-color:var(--keyline);height:0;overflow:hidden;width:100%;clear:both;border:0;border-bottom:1px solid var(--secondary);margin:12px 0 12px 0;}
#skipnavigation {left:-5000px;position:absolute;display:none;}
.printlogo {display:none;}
br.hide, br.blog, div.respond, .mshow {display:none;}
em.hide {font-style:normal;}
.emp {font-weight:700}

.right, .pull-right {float:right;}
.left, .pull-left {float:left;}
a.skip-main {left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999;}
a.skip-main:focus, a.skip-main:active {color:var(--text);left:0;right:0;margin:0 auto;top:6px;width:240px;height:auto;overflow:auto;text-align:center;font-weight:700;z-index:100001;}
input {filter:none;cursor:pointer;}
input:focus, select:focus, textarea:focus, button:focus {outline:none;}
input:-webkit-autofill { -webkit-box-shadow:0 0 0 500px white inset; }
textarea {resize:vertical;}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}
.sr-only-focusable:active,.sr-only-focusable:focus {position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;}
iframe {max-width:100%;}
p {line-height:1.4em;padding:0 0 1.0rem 0;font-size:1rem;}
a {color:var(--bodytext);text-decoration:none;}

a.btn {display:inline-block;background-color:var(--secondary);font-size:0.8rem;font-weight:700;text-transform:uppercase;padding:0.6rem 0.6rem;text-decoration:none;color:var(--white);text-align:center;margin-bottom:0.3rem;}
input.btn, button.btn {text-decoration:none;color:var(--white);text-transform:uppercase;background:var(--secondary);cursor:pointer;border:0;padding:0.6rem 0.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:0.8rem;font-weight:700;font-family:urw-din, sans-serif;text-align:center;margin-bottom:0.3rem;}

.chkbx {position:relative;padding-left:34px;margin-bottom:1rem;}
input[type="checkbox"].schkbox {position:absolute;left:8px;top:8px;z-index:-1;}
input[type="checkbox"].schkbox + label span {position:absolute;top:0;left:0;display:block;width:25px;height:25px;margin:0 auto;vertical-align:middle;background:url(images/cssimages/chkbx-bg.png) left top no-repeat;cursor:pointer;}
input[type="checkbox"].schkbox:checked + label span {background:url(images/cssimages/chkbx-bg.png) -25px top no-repeat;}

.outer {flex:1 0 auto;}
.inner {max-width:1260px;margin:0 auto;position:relative;padding:0 4% 0 4%;}

.wrapper {position:relative;z-index:1;}
.wrapper.shaded {background-color:var(--shaded);}
.wrapper .inner {padding:0 4% 2rem 4%;}
.summarywrapper {position:relative;z-index:1;}

.editorial {padding:0 0 1rem 0;}
.editorial .callout{background-color:var(--primary);padding:1rem 1rem 0 1rem; margin-bottom:1rem;}
.editorial .callout2 {background-color:var(--secondary);padding:1rem 1rem 0 1rem; margin-bottom:1rem;}
.editorial .callout p, .editorial .callout2 p{font-size:140%;color:var(--white);line-height:1.3em}
.editorial .callout h3, .editorial .callout2 h3, .editorial .callout2 a{color:var(--white)}
.editorial .callout img{float:right;}

.editorial h3 {font-size:1.3rem;color:var(--primary);padding-bottom:0.4rem;}
.editorial p {padding:0 0 1.2rem 0;line-height:1.6em;}
.editorial ul, .editorial ol {padding:0 0 1.2rem 0;margin-left:1rem;}
.editorial ul li, .editorial ol li {padding:0 0 0.3rem 0;line-height:1.6em;}
.editorial table {margin:1rem 0 3rem 0;}
.editorial table th {vertical-align:top;background-color:#EBEBEB;padding:0.5rem 2.0rem 0.5rem 1.0rem;color:var(--secondary);text-align:left;border-right:1px solid #DADADA;}
.editorial table th:last-child {border-right:0px solid #DADADA;}
.editorial table td {background-color:#F4F4F4;padding:0.6rem 2.0rem 0.6rem 1.0rem;vertical-align:top;color:#010101;border-right:1px solid #DADADA;border-bottom:1px solid #FFFFFF;text-align:left;}
.editorial table td:last-child {border-right:0px solid #DADADA;}
.editorial table td.ctrd, .editorial table th.ctrd {text-align:center !important;}
.editorial table.tbl-editorial {width:100%;border-top:1px solid #E1E1E1;border-left:1px solid #E1E1E1;}
.editorial table.tbl-editorial th {border-bottom:1px solid #E1E1E1;border-right:1px solid #E1E1E1;padding:8px 10px 8px 5px;background-color:#C5C5C5;}
.editorial table.tbl-editorial td {border-bottom:1px solid #E1E1E1;border-right:1px solid #E1E1E1;padding:6px 10px 6px 5px;}
.editorial table.tbl-editorial tr:nth-child(even) {background-color:#FFFFFF;}
.editorial table.tbl-editorial tr:nth-child(odd) {background-color:#E6E6E6;}
.editorial a {color: var(--primary);font-weight:600;text-decoration:none;} 
.editorial a:hover {color: var(--primary);font-weight:600;text-decoration:underline;} 

.editorial table.tbl-editorial td img.newcourse{height:40px}

.editorial .assetgrid{display: grid; grid-gap: 1rem;margin-bottom:2rem}


.hero {position:relative;min-height:450px;}
.hero.simple{min-height:200px;}
.hero.simple h1{color:#ffffff}
.hero .heroslider {position:absolute;width:100%;height:100%;display:block;top:0;left:0;z-index:1;}
.hero .videocontent {position:absolute;width:100%;height:100%;display:block;top:0;left:0;z-index:1;}
.hero .videocontent video {width:100%;height:100%;position:absolute;object-fit:cover;object-position:center center;}
body.home .hero {padding-bottom:10px;}
.hero .inner {position:relative;z-index:5;padding-top:46px;}
.tint {position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--black);opacity:0.3;z-index:2;}
.tint-closed {position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--black);opacity:0.6;z-index:2;}
.hero.simple .tint{opacity:0.9;}
.toptint {position:absolute;top:0;left:0;width:100%;height:310px;background:url(images/cssimages/toptint.png) top left repeat-x;z-index:3;}
.rings {position:absolute;top:0;right:0;width:100%;height:100%;background:url(images/cssimages/rings.png) top right no-repeat;background-size:auto 100%;z-index:4;}
.logo {position:relative;padding: 1rem 0 0.8rem 0;width:240px;height:auto;z-index:12;margin:0 auto;}
.logo img {display:block;width:100%;height:auto;}
.logo p{font-family: 'Playfair Display', serif;color:var(--white);font-size:1.2rem;font-weight:500;text-align:center;text-transform:uppercase;}
.navcontainer {display:none;}
.nav {position:relative;width:100%;}
nav.navmain {position:relative;width:100%;}
nav.navmain > ul {list-style:none;text-align:center;}
nav.navmain > ul > li {display:inline-block;font-size:1rem;}
nav.navmain > ul > li > a {display:block;color:var(--white);text-decoration:none;text-transform:uppercase;font-weight:700;padding:0.8rem 0.6rem;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;}
nav.navmain > ul > li:hover > a {background-color:var(--primary);text-decoration:none;opacity:0.95;}

nav.navmain > ul > li > div.submenu {visibility:hidden;opacity:0;display:grid;grid-auto-flow:column;grid-gap:1rem 2%;grid-template-columns:1fr 1fr 1fr 1fr;width:100%;padding:2rem;position:absolute;z-index:101;left:0;margin:0;background-color:var(--primary);opacity:0.95;}
nav.navmain > ul > li:hover > div.submenu {visibility:visible;min-height:120px;transition:0.4s ease 0.25s;height:auto;}
nav.navmain div.submenu ul {list-style:none;border-right:1px solid #275E65;height:100%;}
nav.navmain div.submenu ul:last-child {border-right:0 solid #275E65;}
nav.navmain div.submenu ul li {display:block;width:90%;font-size:1rem;text-align:left;border-bottom:1px solid #63C1C0;}
nav.navmain div.submenu ul li:last-child {border-bottom:0px solid #63C1C0;}
nav.navmain div.submenu ul li a {display:block;color:var(--white);text-decoration:none;text-transform:none;font-weight:700;padding:0.8rem 0.6rem;}


.topnav {display:none;}
.topnav ul {list-style:none;}
.topnav ul li {display:inline;position:relative;}
.topnav ul li:after {position:absolute;content:'';width:1px;height:14px;right:-2px;top:5px;background-color:#FFFFFF;}
.topnav ul li:first-child:after, .topnav ul li:last-child:after {display:none;}
.topnav ul li a {font-size:0.86rem;text-transform:uppercase;padding:0.6rem 0.6rem;text-decoration:none;color:var(--white);-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;font-weight:400;}
.topnav ul li.login a {background-color:var(--secondaryalt);}
.topnav ul li a:hover {color:var(--white);text-decoration:underline;}
.topnav ul li.login a:hover {color:var(--white);text-decoration:underline;background-color:var(--secondaryalt);}
.topnav ul ul {display:none;}

.openmenu {display:block;position:absolute;top:13px;left:4%;width:46px;height:30px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;z-index:2;}
.openmenu:after {display:block;position:absolute;top:3px;left:62px;color:var(--white);font-size:0.9rem;font-weight:700;content:'MENU';}
.menuicon {background:#FFFFFF none repeat scroll 0 0;display:inline-block;height:2px;top:12px;left:0;position:absolute;transition-duration:0.3s;transition-property:width;width:46px;}
.menuicon:before, .menuicon:after {background:#FFFFFF none repeat scroll 0 0;content:"";display:block;height:2px;left:0;position:absolute;transition:all 0.3s ease 0s;}
.menuicon:before {width:36px;top:-10px;}
.menuicon:after {width:26px;bottom:-10px;}
#bt.menuon .menuicon {width:0;}
#bt.menuon .menuicon:before {width:36px;transform:rotateZ(-45deg) translate(-9px, 7px);transition-delay:0.15s;background:#FFFFFF; }
#bt.menuon .menuicon:after {width:36px;transform:rotateZ(45deg) translate(-10px, -7px);transition-delay:0.15s;background:#FFFFFF;}
.openmenu .menutext:hover {text-decoration:none;}
.openmenu:hover {text-decoration:none;}

.header-preview{margin-top:1rem;padding:1rem;background-color: rgba(0,0,0,.5);max-width: 80%}
.header-preview h2, .header-preview h3 {color:var(--quaternary)}
.header-preview a{color:#ffffff}

.topstrap {width:100%;position:absolute;top:0;left:0;text-align:right;background-color:var(--bg);padding:0.5rem 4%;}
.topstrap p {display:none;color:var(--white);padding:0 1.0rem 0 0;text-align:right;vertical-align:middle;font-size:1.1rem;}
.topstrap a.btn {vertical-align:middle;margin-left:0.8rem;padding:0.5rem 0.5rem;}
.topstrap a.tel{color:var(--white);}

.topstrap .google-translate {display:none;position:relative;width:132px;height:34px;margin-right:1.0rem;vertical-align:middle;}
.topstrap .gtrans {position:absolute;top:0;left:0;width:auto;z-index:9 !important;display:inline-block;vertical-align:middle;padding:0;margin:0;border:none;color:#FFFFFF;background:transparent;font-family:urw-din, sans-serif;}
.topstrap .gtrans .goog-te-gadget {display:block;vertical-align:middle;height:34px;color:inherit;position:relative;overflow:hidden;font:inherit;}
.topstrap .gtrans .goog-te-gadget img, .topstrap .gtrans .goog-te-gadget .goog-logo-link {display:none;}
.topstrap .gtrans .goog-te-gadget > div {display:block;vertical-align:middle;height:32px;}
.topstrap .gtrans .goog-te-gadget > div > select {height:32px;width:132px;height:auto;margin:0;padding:0;cursor:pointer;border:none;font-size:0.8em;font-family:urw-din, sans-serif;color:var(--secondary);border:1px solid #9C9C9C;padding:7px 5px;-webkit-appearance: none;-moz-appearance:none;appearance:none;background:url(images/cssimages/gtarrowdown.png) 95% / 7% no-repeat transparent;background-size:15px 9px;}
.topstrap .gtrans .goog-te-gadget > div > select:focus {outline:none;}
.topstrap .gtrans .goog-te-gadget > span {display:none;}
.topstrap .gtrans .goog-te-gadget > div > select::-ms-expand {display:none;}
@media screen and (min-width:0\0) {
	.topstrap .gtrans .goog-te-gadget > div > select {background:none\9;padding:5px\9;}
}
.topstrap ul.social {display:none;vertical-align:middle;}
.topstrap ul.social li {display:inline-block;margin:0;}
.topstrap ul.social li a {display:inline-block;width:31px;height:24px;vertical-align:middle;}
.topstrap ul.social li.icon-twitter a {background-image:url(images/cssimages/icon-twitter.png);background-size:100% 100%;}
.topstrap ul.social li.icon-facebook a {background-image:url(images/cssimages/icon-facebook.png);background-size:100% 100%;}
.topstrap ul.social li.icon-instagram a {background-image:url(images/cssimages/icon-instagram.png);background-size:100% 100%;}
.topstrap2 {width:100%;font-size:1.1rem;position:relative;margin:0 0 0.8rem 0;text-align:center;}
.topstrap2 p {font-size:1.2rem;color:#FFFFFF;padding:0;}

body.fixed .nav {position:fixed;margin:0;width:100%;top:-80px;left:0;background-color:var(--bg);z-index:100;}
body.fixed .nav nav.navmain {max-width:1260px;margin:0 auto;}
body.fixed nav.navmain > ul {margin:0.6rem 0;}

.herotitle {position:relative;margin:0 0 1.8rem 0;}
.herotitle p {color:var(--white);padding:0 0 0.7rem 0;font-size:1.2rem;font-weight:400;line-height:1.2em;}
.herotitle a {color: var(--white); text-decoration: underline;}
.herotitle p.hcategory {color:var(--white);font-size:1.4rem;text-transform:uppercase;font-weight:400;line-height:1em;}
.herotitle p.small, ul.small {color:var(--white);padding:0 0 0.7rem 0;font-size:1rem;font-weight:400;line-height:1.2em;}
ul.small li{padding-bottom:0.7rem;}
.herotitle h1 {font-family: 'Playfair Display', serif;color:var(--white);font-size:2.6rem;font-weight:700;line-height:0.96em;padding-bottom:1.4rem;letter-spacing:-2px;}
.herotitle h2 {font-family: 'Playfair Display', serif;color:var(--white);font-size:2rem;font-weight:700;line-height:0.96em;padding-top:1rem; padding-bottom:1.4rem;letter-spacing:-2px;}
.herotitle h3 {background-color: var(--white);color:var(--primary);opacity: 0.9;text-align: center;}
ul.small{padding-left:2rem}

.herosearch {position:relative;border-radius:29px;height:58px;background:url(images/cssimages/herosearch-bg.png) top left repeat;margin:0 0 2.4rem 0;}
body.home .herosearch {display:none;}
.herosearch .inner {padding:0 !important;}
#search-sticky-wrapper {position:absolute;top:0px;width:100%;height:85px;z-index:105 !important;}
.search {background:none;background-color:transparent;}
.searchboxadvanced {display:none;}
.searchboxadvanced a {display:inline-block;border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:100%;color:#FFFFFF;padding:3px 13px 3px 13px;background-color:#DD5928;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:3px 4px 0px 0px;text-align:center;opacity:0.9;}
.coursesearchcontent {}
.coursesearchcontent label {display:none;}
.searchbox {position:relative;text-align:left;}
input.searchtext {border:none;width:100%;font-size:1.1rem;color:#FFFFFF;background:none;z-index:8 !important;display:inline-block;}
button.searchbtn {position:absolute;cursor:pointer;top:6px;right:6px;display:block;width:46px;height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;background-image:url(images/cssimages/btnsearch.png);background-size:100% 100%;}

.placeholder {position:absolute;width:calc(100% - 70px);height:28px;font-size:1.1rem;color:#FFFFFF;overflow:hidden;z-index:100 !important;left:20px;top:14px;line-height:1.6rem;}
/* Autocomplete styling */
span.twitter-typeahead {position:relative;width:calc(100% - 70px);font-size:1rem;color:#FFFFFF;z-index:110 !important;margin-top:0px;padding-left:20px;}
.tt-query {-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}
.tt-hint {color:#999}
.tt-menu {width:99%;margin-top:4px;padding:4px 0;background-color:#FFFFFF;border:1px solid #CCCCCC;border:1px solid rgba(0, 0, 0, 0.2);border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);box-shadow: 0 5px 10px rgba(0,0,0,.2);}
.tt-suggestion {padding:3px 20px;line-height:24px;color:#000}
.tt-suggestion.tt-cursor,.tt-suggestion:hover {color:#fff;background-color:#0097CF;}
.tt-suggestion p {margin:0;}
.tt-suggestion a {color:#141B2A !important;text-decoration:none !important;font-weight:400 !important;text-transform:none !important;font-size:100% !important;}
.tt-em {color:var(--secondary);font-weight:400;display:inline-block;padding-right:0.5rem;}
input.searchtext.tt-input {width:100%;margin-left:0%;margin-top:14px;padding:0px;background:none;z-index:10 !important;font-size:1.1rem;}
input.coursefind.tt-input {width:96%;margin-left:0%;margin-top:0px;padding:0px;background:none;z-index:10 !important;border:none;}
/* end autocomplete styling*/

.hpanels {position:relative;display:block;padding-bottom:24px;z-index:6 !important;}
.hpanel {width:100%;position:relative;padding:1.0rem 1.0rem 1.0rem 1.0rem;opacity:0.94;margin-bottom:1rem;min-height:92px;}
.hpanel:first-child {background-color:var(--tertiary);}
.hpanel:before {position:absolute;bottom:0.6rem;right:0.6rem;width:9px;height:15px;content:'';background-image:url(images/cssimages/arrowright.png);background-size:100% 100%;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.hpanel.last:before {width:14px;height:15px;background-image:url(images/cssimages/arrowrightlast.png);background-size:100% 100%;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.hpanel:nth-child(2) {background-color:var(--primary);}
.hpanel:nth-child(3) {background-color:var(--quaternary);}
.hpanel h2 {color:#FFFFFF;text-transform:uppercase;line-height:1em;padding-bottom:0.6rem;font-size:1.4rem;}
.hpanel p {color:#FFFFFF;line-height:1.15em;padding:0;}
.hpanel a.courselink {display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:8;}
.hpanel.last a.mcourselink {display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:8;}
.hpanel.last a.courselink {display:none;}
.hpanel.last p {padding-top:1rem;font-size:1.4rem;}
.hpanelslide {display:none;position:absolute;width:100%;height:80px;top:calc(100% + 12px);background:url(images/cssimages/hpanelslide-2023.png) top left repeat;}
.hpanel.last.open:after {position:absolute;content:'';width:100%;height:12px;left:0;top:100%;background-color:var(--quaternary);opacity:0.99;}
.hpanel.last.open:before {width:14px;height:15px;background-image:url(images/cssimages/cross.png);background-size:100% 100%;}

.hpanels.four .hpanel:first-child {background-color:var(--tertiary);}
.hpanels.four .hpanel:nth-child(2) {background-color:var(--primary);}
.hpanels.four .hpanel:nth-child(3) {background-color:var(--tertiary);}
.hpanels.four .hpanel:nth-child(4) {background-color:var(--quaternary);}

.hpanelslidecontent {display:flex;padding:1rem 1.4rem;align-items:center;}
.hpanelslidecontent button.btn {font-size:0.9rem;padding:0.9rem 1.1rem;position:absolute;top:1rem;right:1.4rem;}

.hpcat {display:inline-block;position:relative;width:auto;margin-right:34px;z-index:6;max-width:24%;} 
.hpcat:after {position:absolute;content:'';top:0;left:100%;width:17px;height:46px;background-image:url(images/cssimages/hpcatselect-arrow.png);background-size:17px 100%;}
.hpcat select {position:relative;width:100%;height:46px;padding:0.76rem 2.4rem 0.76rem 0.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:urw-din, sans-serif;font-size:1.0rem;border:0;cursor:pointer;background:url(images/cssimages/hpcatselect-bg.png) center right no-repeat #FFFFFF;background-size:38px 46px;}
.hpweek {display:inline-block;position:relative;width:auto;margin-right:34px;z-index:6;max-width:24%;} 
.hpweek:after {position:absolute;content:'';top:0;left:100%;width:17px;height:46px;background-image:url(images/cssimages/hpweekselect-arrow-2023.png);background-size:17px 100%;}
.hpweek select {position:relative;width:100%;height:46px;padding:0.76rem 2.4rem 0.76rem 0.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:urw-din, sans-serif;font-size:1.0rem;border:0;cursor:pointer;background:url(images/cssimages/hpweekselect-bg-2023.png) center right no-repeat #FFFFFF;background-size:38px 46px;}
.hptime {display:inline-block;position:relative;width:auto;margin-right:34px;z-index:6;max-width:24%;} 
.hptime:after {position:absolute;content:'';top:0;left:100%;width:17px;height:46px;background-image:url(images/cssimages/hptimeselectg-arrow.png);background-size:17px 100%;}
.hptime select {position:relative;width:100%;height:46px;padding:0.76rem 2.4rem 0.76rem 0.6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:urw-din, sans-serif;font-size:1.0rem;border:0;cursor:pointer;background:url(images/cssimages/hptimeselectg-bg.png) center right no-repeat #FFFFFF;background-size:38px 46px;}
.hpnew {position:relative;display:inline-block;padding-right:40px;}
.hpnew p {padding:0 !important;}
.hpnew label {cursor:pointer;}
.hpnew input[type="checkbox"].schkbox + label span {top:-3px;left:auto;right:0;}

.coursefinder {background-color:var(--bggrey);padding:1.8rem 1.8rem;margin-bottom:1.4rem;}
.coursefinder .mlbl {display:block;text-transform:uppercase;color:var(--primary);padding-bottom:0.8rem;}
.coursefinder.plain {background-color:var(--white);padding:1rem 0;margin-bottom:2.4rem;border-top:1px solid var(--bggrey);border-bottom:1px solid var(--bggrey);}
.coursefinderfilter {padding-bottom:1.4rem;}
.coursefindersearch {margin-bottom:0.8rem;}
.coursefindersearch .tt-menu {margin-top:0px;}
.coursefindersearch span.twitter-typeahead {width:100%;min-height:46px;background-color:var(--white);padding-left:4px;}
.coursefindersearch .tt-query {-webkit-box-shadow:inset 0 0px 0px rgba(0, 0, 0, 1);-moz-box-shadow:inset 0 0px 0px rgba(0, 0, 0, 1);box-shadow:inset 0 0px 0px rgba(0, 0, 0, 1);}
.coursefinderfilter .hpcat {display:block;margin:0 0 0.8rem 0;max-width:96%;}
.coursefinderfilter .hpweek {display:block;margin:0 0 0.8rem 0;max-width:96%;}
.coursefinderfilter .hptime {display:block;margin:0 0 0.8rem 0;max-width:96%;}
.coursefinderfilter .hpnew {display:block;margin:0 40px 0.8rem 0;max-width:96%;}
.coursefinder input.coursefind.tt-input {width:90%;margin-left:10px;margin-top:12px;font-size:1rem;color:var(--bodytext);}
.coursefinder ::placeholder {color:var(--bodytext);opacity:1;}
.coursefinder .hpnew p {padding:0 0 0 36px !important;}
.coursefinder .hpnew input[type="checkbox"].schkbox + label span {top:-1px;left:0;right:auto;}

.coursefindercourse {width:90%;font-size:90%;margin-bottom:1rem;}
.coursefindercourse .lbl {display:none;text-transform:uppercase;color:var(--primary);}
.coursefindercourse .hpweek {display:block;width:100%;max-width:100%;margin-bottom:0.8rem;}
.coursefindercourse .hptime {display:block;width:100%;max-width:100%;margin-bottom:0.8rem;}
.coursefindercourse .hpnew {display:inline-block;width:auto;max-width:100%;margin-bottom:0.8rem;}
.coursefindercourse .hpnew p {font-size:0.9rem;}
.coursefindercourse .cfbtn {text-align:left;width:auto;max-width:100%;}
.coursefindercourse .hpweek select {background-color:var(--bggrey);}
.coursefindercourse .hptime select {background-color:var(--bggrey);}
.coursefindercourse input.btn {padding:0.9rem 1rem;}
.coursefinderpaging {}

.paging, .paging-footer {position:relative;}
.paging p {font-size:0.86rem;padding:0;}
ul.coursenav {padding:0;margin:0;list-style:none;}
ul.coursenav li {font-size:1rem;display:inline;text-align:center;color:var(--bodytext);position:relative;padding:0.4rem 0;margin:0 0.9rem 0.25rem 0;}
ul.coursenav li:before {position:absolute;top:6px;left:-9px;width:1px;height:24px;content:'';background-color:var(--bggrey);}
ul.coursenav li:first-child {border-right:0px solid #858585;margin:0 0.9rem 0.25rem 0;}
ul.coursenav li:first-child:before {display:none;}
ul.coursenav li:last-child {border-right:0px solid #858585;}
ul.coursenav li a {color:var(--bodytext);text-decoration:none;}
ul.coursenav li a:hover {color:var(--bodytext);text-decoration:none;}
ul.coursenav li:hover:after {position:absolute;bottom:2px;left:0;width:100%;content:'';height:2px;background-color:var(--primary);}
ul.coursenav li a.btnpaging {color:var(--bodytext);text-decoration:none;}
ul.coursenav li a.btnpaging:hover {color:var(--bodytext);text-decoration:none;}
ul.coursenav li.on:after {position:absolute;bottom:2px;left:0;width:100%;content:'';height:2px;background-color:var(--primary);}

ul.coursenav li ul {position:absolute;width:300px;left:-999em;background:url(images/cssimages/submenu-bg.gif) bottom left no-repeat;z-index:1000 !important;}
ul.coursenav li:hover ul, ul.coursenav li.sfhover ul {left:0px;display:block;display:none;}
ul.coursenav li ul li {width:300px;border-top:1px solid .999999;text-align:left;background-image:none;color:#999999;font-weight:bold;}
ul.coursenav li ul a {width:230px;display:block;padding-top:3px;padding-bottom:3px;margin-left:5px;padding-left:50px;}
ul.coursenav li ul a:link, ul.coursenav li ul a:visited {color:#666666;text-decoration:none;}
ul.coursenav li ul a:active, ul.coursenav li ul a:hover {background-image:none;color:#000000;text-decoration:none;}
span.coursenumber {color:#03315C;position:absolute;width:45px;top:3px;left:5px;text-align:right;}
ul.coursenav li ul li.header {width:298px;margin-left:1px;background-color:#D2D3D4;color:#03315C;padding:5px 5px 5px 5px;padding-left:5px;voice-family:"\"}\"";voice-family:inherit;width:288px;}
ul.coursenav li ul li.header a:link, ul.coursenav li ul li.header a:visited {color:#03315C;text-decoration:none;}
ul.coursenav li ul li.header a:active, ul.coursenav li ul li.header a:hover {color:#999999;text-decoration:none;} 

.breadcrumb {position:relative;font-size:0.86rem;padding:1rem 0;margin-bottom:1rem;text-transform:uppercase;}
.breadcrumb ul {list-style:none;}
.breadcrumb li {display:inline;letter-spacing:0.06rem;color:var(--primary);}
.breadcrumb li a {position:relative;color:var(--bodytext);font-weight:400;padding:0 1rem 0 0;text-decoration:none;}
.breadcrumb li a:hover {text-decoration:underline;}
.breadcrumb li a:after {content:'';position:absolute;top:4px;right:6px;width:1px;height:12px;background-color:#949597;}
.breadcrumb li.breadclass-active {color:#DC5B2A;}

.content {padding:0px 0px 12px 0px;}
.coursecontent {padding-bottom:1rem;}


/*course detail */
.basketsummarytab {display:none;}
.basketsummary {position:relative;z-index:100;padding:1.8rem;background-color:var(--secondary);margin:0 4% 1rem 4%;text-transform:uppercase;}
.basketsummaryinner {position:relative;padding:0;height:auto;overflow:hidden;}
.basketsummarycontent {position:relative;padding:0 0 1.8rem 0;height:100%;}
.basketsummary p.bshdr {color:var(--white);border-bottom:1px solid var(--white);padding-bottom:0.5rem;font-size:1.0rem;letter-spacing:1px;margin-bottom:0.4rem;}
.basketsummary p.bshdr a {color:var(--white);text-decoration:none;}
.basketsummary p.bshdr a:hover {color:var(--white);text-decoration:underline;}
.basketsummary p.bsintro {color:var(--white);text-transform:none;padding-bottom:0.6rem;font-size:0.9rem;}
.basketsummary ul {list-style:none;padding-bottom:3rem;}
.basketsummary ul li {margin-bottom:1rem;}
.basketsummary .bsrow {color:var(--white);border-bottom:1px solid #E68687;padding:0.8rem 0 1.4rem 0;}
.basketsummary p.bsname {color:var(--black);border-bottom:1px solid #E68687;padding-bottom:0.4rem;font-size:1.2rem;}
.basketsummary ul li p.bsrow:last-child {border-bottom:0px solid #E68687;}
.basketsummary p.bsrowweek {color:var(--white);padding-bottom:0.4rem;font-size:0.9rem;}
.basketsummary p.bsrowcourse {position:relative;color:var(--white);padding:0.6rem 0 0.2rem 3.8rem;font-size:0.86rem;line-height:1.1em;}
.basketsummary p.bsrowcourse a {color:var(--white);text-decoration:none;}
.basketsummary p.bsrowcourse a:hover {color:var(--white);text-decoration:underline;}
.basketsummary p.bsrowcourse span {position:absolute;color:var(--white);display:inline-block;top:0;left:0;background-color:#E06C6C;padding:0.6rem 0.2rem;font-size:1rem;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;font-weight:400;width:50px;text-align:center;}
.basketsummary input.btn {display:inline-block;background-color:var(--white);font-size:0.86rem;font-weight:700;text-transform:uppercase;padding:0.6rem 0.8rem;text-decoration:none;color:var(--bodytext);border:2px solid var(--white);margin-bottom:0.8rem;letter-spacing:0;}
.basketsummary a.btn {display:inline-block;background-color:var(--white);font-size:0.86rem;font-weight:700;text-transform:uppercase;padding:0.6rem 0.8rem;text-decoration:none;color:var(--bodytext);border:2px solid var(--white);margin-bottom:0.8rem;letter-spacing:0;}
.basketsummary a.btnrev {display:inline-block;font-size:0.86rem;font-weight:700;text-transform:uppercase;padding:0.6rem 0.8rem;border:2px solid var(--white);text-decoration:none;color:var(--white);margin-right:0.6rem;margin-bottom:0.8rem;letter-spacing:0;text-align:center;}
a.basketsummaryclose {display:none;}
.bsftr form {display:inline-block;}
h3.summary {font-size:1.2rem;padding-bottom:0.6rem;font-weight:700;text-transform:uppercase;}
input.vouchercode {max-width:200px;margin:0.5rem 0;display:inline-block !important;margin-left:0.5rem;}

table.tbl-coursedtl {width:100%;margin:2rem 0;font-size:100%;border:0;}
table.tbl-coursedtl th {background-color:#EBEBEB;padding:1.2rem 1.0rem;color:var(--secondary);text-align:left;text-transform:uppercase;border-right:1px solid #DADADA;}
table.tbl-coursedtl th:last-child {border-right:0px solid #DADADA;}
table.tbl-coursedtl td {background-color:#F4F4F4;padding:1.2rem 1.0rem;vertical-align:top;color:#010101;border-right:1px solid #DADADA;}
table.tbl-coursedtl td:last-child {border-right:0px solid #DADADA;}
table.tbl-coursedtl ul, table.tbl-course p {margin:0 !important;padding:0 !important;}
table.tbl-coursedtl ul li {padding:0 !important;margin:0 0 0 12px !important;}
table.tbl-coursedtl td a {color:var(--secondary);text-decoration:none;font-weight:700;}
table.tbl-coursedtl td.emp {font-weight:700;}

.coursecontent h2 {font-size:2.0rem;font-weight:400;padding:1rem 0;line-height:1.0em;text-transform:uppercase;}
.coursehdr {margin-bottom:1.6rem;}
.coursehdr p {font-size:1.5rem;line-height:1.4em;padding:0;}
.coursehdr span {display:block;width:86px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;background:var(--primary);color:var(--white);padding:0.6rem 0.2rem 0.7rem 0.2rem;vertical-align:middle;margin-bottom:0.4rem;line-height:1.0em;font-size:1.2rem;text-align:center;}
.coursehdr em {font-style:normal;color:var(--primary);}

.slidepanel {margin-bottom:0.8rem;}
.slidepanel h3 {color:#FFFFFF;font-size:1.15rem;font-weight:400;padding:0;line-height:1.0em;text-transform:uppercase;}
.slidepanel h3 a {background-color:var(--primary);position:relative;display:block;padding:1.1rem 3rem 1.2rem 3rem;color:#FFFFFF;text-decoration:none;}
.slidepanel h3 a:before {content:"";position:absolute;width:42px;height:42px;top:7px;left:4px;background-image:url(images/cssimages/slidetxt-arrow.png);background-size:100% 100%;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.slidepanel h3 a.open:before {-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg);}
.slidepanelinner {display:none;padding:1.8rem 1rem 1.4rem 1rem;background-color:#F2F2F2;}
.slidepanelinner h4 {color:#231F20;font-size:1.6rem;font-weight:400;padding:0;line-height:1.3em;}
.slidepanelinner h5 {color:#231F20;font-size:1.3rem;font-weight:400;padding:0 0 1.0rem 0;line-height:1.3em;}
.slidepanelinner p.subtitle {font-weight:700;padding:0;line-height:1.3em;}
.coursetutorimage {display:block;width:auto;max-width:400px;margin-bottom:1rem;}
.coursetutorimage img {width:100%;height:auto;display:block;}

.courseeditorial {font-size:1.2rem;padding:0;line-height:1.4em;}
.courseeditorial p {line-height:1.4em;padding:0 0 1.8rem 0;font-size:1.1rem;}
.tbl-course {width:100%;margin:0 0 2rem 0;border-collapse:collapse;}
.tbl-course input.btn {padding:0.4rem 1.2rem;font-size:0.9rem;}
.tbl-course .tbl-course-hdrrow {display:none;}
.tbl-course .tbl-course-row {background-color:#F4F4F4;}
.tbl-course .tbl-course-row .tbl-course-cell {position:relative;padding:0.4rem 0.6rem 0.4rem 42%;font-size:1rem;vertical-align:top;text-align:left;}
.tbl-course .tbl-course-row .tbl-course-cell span.courseslot {display:inline-block;padding-left:1rem;font-size:1rem;text-transform:uppercase;color:var(--secondary);font-weight:400;}
.tbl-course .tbl-course-row .tbl-course-cell.courseam, .tbl-course .tbl-course-row .tbl-course-cell.coursepm, .tbl-course .tbl-course-row .tbl-course-cell.courseeve, .tbl-course .tbl-course-row .tbl-course-cell.courseallday {display:none;}
.tbl-course .tbl-course-row .tbl-course-cell:before {position:absolute;width:calc(40% - 1.6rem);left:1.0rem;top:0.3rem;font-size:1rem;vertical-align:top;text-transform:uppercase;color:var(--secondary);font-weight:400;text-align:left;white-space:nowrap;}
.tbl-course .tbl-course-row .tbl-course-cell.coursenumber:before {content:'Course No.';}
.tbl-course .tbl-course-row .tbl-course-cell.courseweek:before {content:'Week';}
.tbl-course .tbl-course-row .tbl-course-cell.courseam:before {content:'AM';}
.tbl-course .tbl-course-row .tbl-course-cell.coursepm:before {content:'PM';}
.tbl-course .tbl-course-row .tbl-course-cell.courseeve:before {content:'Eve';}
.tbl-course .tbl-course-row .tbl-course-cell.courseallday:before {content:'Full day';}
.tbl-course .tbl-course-row .tbl-course-cell.coursecost:before {content:'Fee';}
.tbl-course .tbl-course-row .tbl-course-cell.coursestatus:before {content:'Status';}
.tbl-course .tbl-course-row .tbl-course-cell.courseparty:before {content:'Attendees';}
.tbl-course .tbl-course-row .tbl-course-cell.courseparty {padding:2.2rem 1.0rem 0.4rem 1.0rem;}
.tbl-course .tbl-course-row .tbl-course-cell:last-child {text-align:left;border-bottom:4px solid #FFFFFF;}
.tbl-course ul.available {list-style:none;background:url(images/cssimages/green.png) center left no-repeat;margin:0;padding-left:0.5rem;}
.tbl-course ul.limited {list-style:none;background:url(images/cssimages/amber.png) center left no-repeat;margin:0;padding-left:0.5rem;}
.tbl-course ul.full {list-style:none;background:url(images/cssimages/red.png) center left no-repeat;margin:0;padding-left:0.5rem;}
.tbl-course ul.cancelled {list-style:none;background:url(images/cssimages/grey.png) center left no-repeat;margin:0;padding-left:0.5rem;}
.tbl-course ul.available li, .tbl-course ul.limited li, .tbl-course ul.full li, .tbl-course ul.cancelled li {text-align:left;margin-left:0.6rem;font-size:1rem;}
.tbl-course .courseattendees {border:2px solid #D2D2D2;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;padding:0.6rem 1rem;background-color:#FBFBFB;margin-bottom:1rem;text-align:left;}
p.attendees {width:100%;padding:0;margin-bottom:6px;font-weight:400;color:var(--secondary);}
p.partyrow {position:relative;padding:2px 0 2px 0;border-bottom:1px solid #E1E1E1;line-height:1em;text-transform:uppercase;}
p.partyrow:last-child {border-bottom:0px solid #E1E1E1;}
p.partyrow label {padding:4px 24px 4px 2px;display:block;font-size:90%;letter-spacing:1px;}
p.partyrow input[type="checkbox"] {position:absolute;right:2px;top:6px;}
.coursebtnrow {width:100%;padding:0.2rem 0;background-color:#FAFAFA;text-align:right;}
.checkoutbtnrow {width:100%;padding:0.2rem 0;text-align:right;}

.tbl-transport {display:table;width:100%;}
.tbl-transport .tbl-transport-row {width:100%;padding-bottom:0.8rem;}
.tbl-transport .tbl-transport-row:last-child {border-bottom:0;}
.tbl-transport .tbl-transport-row .tbl-transport-cell:first-child {font-size:0.8rem;text-transform:uppercase;font-weight:400;padding:0.1rem 0 0.6rem 0;}
.tbl-transport .tbl-transport-row.header.full {border-top:6px solid var(--keylinelte);}
.tbl-transport .tbl-transport-row.header {font-size:0.8rem;text-transform:uppercase;color:var(--secondary);font-weight:700;padding:0.4rem 0;border-bottom:0;}
.tbl-transport .tbl-transport-row.header .tbl-transport-cell {font-size:0.8rem;text-transform:uppercase;color:var(--secondary);font-weight:700;padding:0.4rem 0;}
.tbl-transport .tbl-transport-row.header .tbl-transport-cell:nth-child(2) {display:none;}
.tbl-transport .tbl-transport-row.header .tbl-transport-cell:nth-child(3) {display:none;}
.tbl-transport .tbl-transport-row .tbl-transport-cell select {margin-top:0.4rem;}
.tbl-transport .tbl-transport-row .tbl-transport-cell.selectin {padding-bottom:0.8rem;}
.tbl-transport .tbl-transport-row .tbl-transport-cell.selectout {padding-bottom:0.8rem;}
.tbl-transport .tbl-transport-row .tbl-transport-cell.selectin:before {content:'Transfer to MCSS';font-weight:700;font-size:0.8rem;}
.tbl-transport .tbl-transport-row .tbl-transport-cell.selectout:before {content:'Transfer from MCSS';font-weight:700;font-size:0.8rem;}
.tbl-transport-cell a.roomdelbutton {color:var(--secondary);text-decoration:none;font-weight:700;}

.courselist {display:block;}
.coursepanel {background-color:var(--bggrey);margin-bottom:1.6rem;}
.coursepanelqte {background:url(images/cssimages/coursepanelqte-bg.jpg) bottom right no-repeat var(--primary);background-size:cover;padding:1.4rem 1.4rem 0.6rem 1.6rem;margin-bottom:1.2rem;}
.coursepanelqte h4 {color:var(--white);font-weight:700;font-size:2rem;padding:0 0 1.8rem 0;text-transform:uppercase;line-height:1.0em;} 
.coursepanelqte p {color:var(--white);font-weight:400;font-size:1.0rem;padding:0 0 1.4rem 0;line-height:1.4em;}  
.coursepanelqte ul, .coursepanelqte ol {padding:0 0 1.4rem 0;} 
.coursepanelqte ul li, .coursepanelqte ol li {color:var(--white);font-weight:700;font-size:1.0rem;padding:0 0 0.5rem 0;line-height:1.4em;} 
.coursepanelqte a:link, .coursepanelqte a:visited {color:var(--white);text-decoration:none;}
.coursepanelqte a:hover {color:var(--white);text-decoration:underline;}

.coursepanelqte p.promo{color:var(--secondary);font-size:1.1rem;padding:1rem;margin-bottom:1rem; background-color:var(--white)}
.coursepanelqte p.promo a{color:var(--primary);}
.coursepanelqte p.promo a:hover{color:var(--primary);}


.coursepanelqte.feature {background:url(files/banners/avffc-bannerbg3.jpg) center bottom no-repeat #592439;}

.coursepanelqte.feature h4{padding-bottom:0.7rem;}
.coursepanelqte.feature ul{padding-top:0.7rem;}
.coursepanelqte.feature p{font-size:130%; font-weight:700;}

.courseimg {width:100%;height:auto;display:block;position:relative;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden;}
.courseimg img.coursetint {position:relative;width:100%;height:auto;display:block;z-index:2;}
.courseimg a {position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:3;}
.courseimg .coursenew {position:absolute;top:0;left:0;width:100%;height:auto;display:block;z-index:4;background-color:var(--secondary);} 
.courseimg .coursenew p {display:block;text-align:center;color:var(--white);font-size:1rem;padding:0.3rem;text-transform:uppercase;} 
.coursetitle {position:relative;padding:1.6rem 1.2rem 0.6rem 1.2rem;min-height:110px;}
.coursetitle h3 {color:var(--bodytext);font-weight:400;font-size:1.3rem;padding:0;text-transform:uppercase;line-height:1.1em;}
.coursetitle h3 a:link, .coursetitle h3 a:visited {color:var(--bodytext);text-decoration:none;}
.coursetitle h3 a:hover {color:var(--bodytext);text-decoration:underline;}
.coursetitle p.coursenumber {position:absolute;top:-20px;left:1.2rem;z-index:10;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;background:var(--primary);color:var(--white);padding:0.6rem 1.2rem 0.7rem 1.2rem;line-height:1.0em;-webkit-box-shadow: 1px 1px 4px 0px rgba(171,169,171,1);-moz-box-shadow: 1px 1px 4px 0px rgba(171,169,171,1);box-shadow: 1px 1px 4px 0px rgba(171,169,171,1);}
.courseinfo {background-color:#F6F6F6;padding:1.4rem 1.2rem;}
p.coursetutor {font-size:1.1rem;padding:0;line-height:1.2em;text-transform:uppercase;}
img.coursenew {width:64px;height:64px;}

table.tbl-coursepanel {margin:0;}
table.tbl-coursepanel th {background-color:var(--primary);vertical-align:middle;text-align:center;font-size:0.74rem;font-weight:400;color:#FFFFFF;border-right:1px solid var(--white);height:30px;padding:0;}
table.tbl-coursepanel th:last-child {border-right:0;}
table.tbl-coursepanel td {background-color:var(--bggrey);text-align:center;font-size:0.74rem;width:20%;vertical-align:middle;border-right:1px solid var(--white);border-bottom:1px solid var(--white);height:30px;padding:0;}
table.tbl-coursepanel td span {display:table-cell;text-align:center;vertical-align:middle;}
table.tbl-coursepanel td:last-child {border-right:0;}
table.tbl-coursepanel tr:last-child td {border-bottom:0;}
a.coursebook {width:100%;height:30px;color:#FFFFFF !important;background-color:var(--secondary);display:table;text-decoration:none !important;position:relative;vertical-align:middle;text-align:center;}
a.coursecanx {width:100%;height:30px;color:#FFFFFF !important;background-color:var(--bgdrkgrey);display:table;text-decoration:none !important;position:relative;vertical-align:middle;text-align:center;}

.newsflash {background-color:var(--bg);padding:1rem 0;font-size:1rem;color:var(--white);}  
.newsflash p {color:var(--white);font-size:1rem;padding:0 0 0.6rem 0;} 
.newsflash p.ttl {color:var(--tertiary);font-size:1.1rem;padding:0 0 0.4rem 0;text-transform:uppercase;} 
.newsflash h3 {color:var(--white);font-size:1.1rem;padding:0 0 0.2rem 0;text-transform:uppercase;font-weight:400;}  
.newsflash a {color:var(--white);font-weight:700;text-decoration:none;}  
.newsflash a:hover {color:var(--white);font-weight:700;text-decoration:underline;} 

.panels {display:block;}
.panel {position:relative;width:100%;margin-bottom:2px;}
.panel img {position:relative;width:100%;height:auto;display:block;z-index:1;}
.panel p {position:absolute;bottom:42%;left:0;right:0;margin:0 auto;text-align:left;font-size:4.8vw;font-weight:700;text-transform:uppercase;color:var(--white);z-index:3;line-height:1em;padding:0 2rem;}
.panel a.panellink {position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:4;}
.panel.ctrd p {text-align:center;padding:0 1rem;}
.paneltxt {position:relative;width:100%;margin-bottom:2px;}
.paneltxt img {position:relative;width:100%;height:auto;display:block;z-index:1;}
.paneltxtinner {position:absolute;top:0;left:0;width:100%;padding:1.4rem 1.4rem;color:var(--white);z-index:3;}
.paneltxt p {text-align:left;font-size:0.8rem;font-weight:400;color:var(--white);line-height:1.2em;padding:0 0 0.8rem 0;}
.paneltxt p.ttl {text-align:left;font-size:4.8vw;font-weight:700;text-transform:uppercase;z-index:3;line-height:1em;padding:0 0 1.4rem 0;}
.paneltxt p.headline {text-align:left;font-size:1.2rem;font-weight:400;color:#E64E90;z-index:3;line-height:1em;}
.xxxpaneltxt p.headline a {color:#E64E90;text-decoration:none;}
.paneltxt p.headline a {color:#ffffff;font-size: 120%;text-decoration:none;text-transform:uppercase;}
.paneltxt p.headline a:hover {color:#FFFFFF;text-decoration:underline;}
.paneltxtinner a.morelink {position:absolute;top:1.4rem;right:1.4rem;color:var(--white);text-decoration:none;text-transform:uppercase;font-size:2.8vw;font-weight:700;padding-right:1rem;}
.paneltxtinner a.morelink span {color:var(--secondary);}
.paneltxtinner a.morelink:after {position:absolute;top:2px;right:0;content:'';width:10px;height:17px;background-image:url(images/cssimages/arrowright.png);background-size:100% 100%;}

.cicontent {position:relative;background-color:var(--bgdark);padding:1.3rem 0;}
.cicontent .inner {padding:0 4% !important;}
.ciopen {display:none;max-width:1260px;margin:0 auto;position:relative;padding:0 4% 1.4rem 4%;}
.ci {display:block;position:relative;text-transform:uppercase;}
.cidates {position:relative;width:100%;margin-bottom:1.2rem;padding-left:3.4rem;}
.cidates:before {position:absolute;top:0.1rem;left:0;width:42px;height:42px;content:'';background-image:url(images/cssimages/icon-coursedates.png);background-size:100% 100%;}
.cidates p.cidatehdr {color:var(--primary);font-size:0.8rem;padding:0 0 0.5rem 0;font-weight:700;line-height:1.3em;}
.cidates::after {position:absolute;top:0;right:0.06rem;width:1px;height:100%;content:'';background-color:var(--bg);display:none;}
.cidateitems {display:flex;flex-wrap:wrap;}
.cidates p.cidateitem {position:relative;color:var(--secondary);width:50%;padding:0 1rem 0 0;font-size:0.9rem;line-height:1.3em;margin-bottom:0.6rem;font-weight:700;}
.cidates p.cidateitem:after {display:none;position:absolute;top:0;right:0.6rem;width:1px;height:100%;content:'';background-color:var(--white);}
.cidates p.cidateitem:last-child:after {display:none;}
.cidates p.cidateitem span {display:block;color:#FFFFFF;}
.cidates p.cidateitem:first-child {padding:0 0.6rem 0 0;}
.citimes {width:100%;padding:0 2.6rem 0 3.4rem;}
.citimes:before {left:0;}
.citimeitem:first-child {padding-left:0;}
.ciopen p {padding:0;text-align:right;font-size:0.9rem;}
.ciopen p a {padding:0 24px 0 0;position:relative;}
.ciopen p a:after {position:absolute;top:5px;right:0px;width:15px;height:9px;display:block;content:'';background-image:url(images/cssimages/ciopen-arrow.png);background-size:100% 100%;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.ciopen p a.open:after {-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg);}

.citimes {position:relative;width:100%;padding:0 2.6rem 0 3.4rem;}
.citimes:before {position:absolute;top:0.2rem;left:0;width:42px;height:42px;content:'';background-image:url(images/cssimages/icon-coursetimes.png);background-size:100% 100%;}
.citimes p.citimehdr {color:var(--primary);font-size:0.8rem;padding:0 0 0.5rem 0;font-weight:700;line-height:1.3em;}
.citimeitems {display:flex;flex-wrap:wrap;}
.citimeitem {position:relative;width:100%;padding:0 0 0.6rem 0;}
.citimeitem:after {display:none;position:absolute;top:0;right:0;width:1px;height:100%;content:'';background-color:var(--white);}
.citimeitem:last-child:after {display:none;}
.citimeitem p {position:relative;color:var(--secondary);font-weight:700;padding:0 0.5rem 0 0;font-size:0.9rem;line-height:1.3em;}
.citimeitem p span {color:#FFFFFF;}
.cilink {position:absolute;bottom:0;right:4%;width:40px;height:40px;}
.cilink a {display:block;width:100%;height:100%;background-image:url(images/cssimages/courseinfo-arrow.png);background-size:100% 100%;}

.events {display:block;}
.event {position:relative;background-color:var(--bgltegrey);margin-bottom:1.8rem;}
.eventimg {display:block;width:100%;height:auto;}
.eventtxt {padding:1.8rem 1rem 0rem 1rem;}
.eventhdr {min-height:70px;}
.eventhdr h3 {color:var(--bodytext);font-weight:400;font-size:1.3rem;padding:0;text-transform:uppercase;line-height:1.1em;}
.eventhdr h3 a {color:var(--bodytext);text-decoration:none;}
.eventhdr h3 a:hover {color:var(--bodytext);text-decoration:underline;}
.eventhdr h4 {color:var(--bodytext);font-weight:400;font-size:1.1rem;padding:0;line-height:1.1em;}
.eventtbl {margin-top:auto;}
table.tbl-event {}
table.tbl-event td {position:relative;background-color:var(--bggrey);text-align:left;font-size:0.9rem;vertical-align:top;border-right:1px solid var(--white);border-bottom:1px solid var(--white);padding:0.4rem 0.8rem;}
table.tbl-event td:first-child {width:33%;background-color:var(--primary);color:var(--white);text-transform:uppercase;}
table.tbl-event td:last-child {border-right:0;}
table.tbl-event tr:last-child td {border-bottom:0;background-color:var(--bgltegrey);}
table.tbl-event tr:last-child td:first-child {border-right:0;height:33px;}
table.tbl-event input.btnbook {position:absolute;top:0;right:0;width:auto;color:var(--white);text-transform:uppercase;background-color:var(--secondary);display:block;text-decoration:none !important;vertical-align:middle;text-align:center;padding:0.5rem 0.8rem;}

.course-closed {background-color:var(--bggrey);text-align:center;padding:1rem;font-size:1rem;}
.course-closed a:link, .course-closed a:visited {color:var(--secondary);font-weight:700;text-decoration:none;}
.course-closed a:active, .course-closed a:hover {color:var(--secondary);font-weight:700;text-decoration:underline;}

.news {display:block;}
.newsitem {position:relative;background-color:var(--bgltegrey);margin-bottom:1.8rem;}
.newsimg {display:block;width:100%;height:auto;}
.newstxt {padding:1.8rem 1rem 2.8rem 1rem;}
.newshdr {min-height:80px;}
.newshdr h3 {color:var(--bodytext);font-weight:400;font-size:1.3rem;padding:0;text-transform:uppercase;line-height:1.1em;}
.newshdr h3 a {color:var(--bodytext);text-decoration:none;}
.newshdr h3 a:hover {color:var(--bodytext);text-decoration:underline;}
.newshdr h4 {color:var(--bodytext);font-weight:400;font-size:1.1rem;padding:0;line-height:1.1em;}
p.newslink {position:absolute;bottom:1.0rem;left:1rem;padding:0;}
p.newslink a {color:var(--secondary);text-decoration:none;}
p.newslink a:hover {color:var(--secondary);text-decoration:underline;}

.editorial .sections {}
.editorial .sections ul {margin:0;padding:0;list-style:none;}
.editorial .sections li {background-color:var(--bggrey);padding:1rem 1rem;border-bottom:2px solid var(--white);line-height:1.1em;}
.editorial .sections h3 {padding:20px 0px 8px 0px;font-size:220%;font-weight:700;text-transform:none;color:var(--bodytext);}
.editorial .sections h5 {position:relative;display:block;padding:0 0 8px 0;font-size:1.3rem;font-weight:400;text-transform:uppercase;color:var(--bodytext);}
.editorial .sections h5 a {color:var(--bodytext);text-decoration:none;padding:0 0 0 36px;}
.editorial .sections h5 a:before {position:absolute;content:'';width:26px;height:26px;left:0;top:-3px;background-image:url(images/cssimages/courseinfo-arrow.png);background-size:100% 100%;}
.editorial .sections h5 a:hover {color:var(--bodytext);text-decoration:underline;}
.editorial .sections p {color:#231F20;font-size:0.96rem;line-height:1.3em;padding:0 0 0 36px;}


.regpanels {display:block;}
.regpanel {background-color:var(--bggrey);margin-bottom:1.8rem;}
.regpanelhdr {background-color:var(--bg);padding:1rem 1.2rem;color:var(--white);} 
.regpanelhdr h3 {color:var(--white);text-transform:uppercase;font-weight:400;font-size:1.4rem;padding-bottom:1rem;}  
.regpanelhdr h3 span {color:var(--secondary);} 
.regpanelhdr p {color:var(--white);font-size:0.9rem;} 
.regform {position:relative;padding:1rem 1.2rem 3rem 1.2rem;} 
.regform .btnrow {position:relative;width:100%;padding:1rem 0;} 
.regform .g-recaptcha.left {float:none;position:relative;margin-bottom:0.8rem;} 
.regform .btnrow .btn.right {float:right;position:relative;}
.regform h3 {padding-bottom:0.8rem;}

select.errorText{color:var(--error);}
.basketrow.warning{color:var(--error);}

.formpanel {background-color:var(--bggrey);margin-bottom:1.8rem;}
.formpanel.rev {background-color:var(--white);width:100%;}
.formpanel.rev .regform {width:100%;}

form.contact .formrow {padding:0.6rem 0 1rem 0;}
form.contact .btnrow {padding:0.8rem 0;text-align:right;}
form.contact label {width:100%;display:block;font-weight:400;font-size:0.9rem;color:var(--secondary);text-transform:uppercase;padding:0 0 0.3rem 0;}
form.contact .chkbx label {font-size:0.9rem;color:var(--bodytext);text-transform:none;}
form.contact label.required.failed {color:var(--error);}
form.contact label.required, form.contact label.error {color:var(--error) !important;}
form.contact label.checkboxlabel{display:inline;}
form.contact input[type="text"], form.contact input[type="password"], form.contact input[type="tel"] {display:block;border:1px solid var(--inputbrdr);border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;-webkit-appearance:none;font-size:0.9rem;padding:8px 3px 8px 3px;}
form.contact input.txt {width:100%;}
form.contact .col input.txt {width:100%;}
form.contact input.txt:focus {border:1px solid var(--focusbrdr);}
form.contact input.txt.error {border:1px solid var(--error);}
form.contact input.txtsml {width:18%;}
form.contact input.txtsml:focus {border:1px solid var(--focusbrdr);}
form.contact input.txtsml.error {border:1px solid var(--error);}
form.contact input.txtmed {width:44%;}
form.contact input.txtmed:focus {border:1px solid var(--focusbrdr);}
form.contact input.txtmed.error {border:1px solid var(--error);}
form.contact input.txtwde {width:66%;}
form.contact input.txtwde:focus {border:1px solid var(--focusbrdr);}
form.contact input.txtwde.error {border:1px solid var(--error);}
form.contact select {display:block;background-color:var(--white);border:1px solid var(--inputbrdr);border-radius:4px;font-size:0.9rem;padding:8px 30px 8px 3px;width:auto;background:url(images/cssimages/arrowdown.png) 97% / 7% no-repeat var(--white);background-size:15px 9px;cursor:pointer;width:100%;}
form.contact select:focus {border:1px solid var(--focusbrdr);}
form.contact select.error {border:1px solid var(--error);}
form.contact #row_dobentry select {display:inline-block;width:auto;padding:8px 2.6rem 8px 3px;}
form.contact textarea.txtarea {width:100%;height:80px;border:1px solid var(--inputbrdr);border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:0.9rem;padding:8px 3px 8px 3px;font-family: urw-din, sans-serif;resize:vertical;}
form.contact textarea.txtareaslim {width:66%;height:40px;border:1px solid var(--inputbrdr);border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:100%;padding:6px 3px 6px 3px;font-family: urw-din, sans-serif;resize:none;}
form.contact textarea.txtarea:focus {border:1px solid var(--focusbrdr);}
form.contact textarea.txtarea.error {border:1px solid var(--error);}
form.contact ol li {font-size:120%;padding:0px 0px 10px 0px;}
form.contact p {padding:0px 0px 10px 0px;}
form.contact input.required {border:1px solid var(--error);}
form.contact .formpanelttl {position:relative;display:block;padding:1.8rem 1.2rem 0.8rem 1.2rem;font-size:1.16rem;font-weight:400;text-transform:uppercase;background-color:var(--white);color:var(--bodytext);border-bottom:1px solid var(--shaded);}
form.contact hr {height:2px;overflow:hidden;border:0px solid #FFFFFF;color:none;margin:10px 0px 10px 0px;background:url(images/cssimages/formrow-bg.gif) bottom left repeat-x;}
form.contact .lblinln label {width:auto;display:inline;font-size:100%;color:#1E1E1E;font-weight:300 !important;text-transform:none;padding:0px 0px 5px 0px;margin-right:12px;}
form.contact .lblinln input {width:auto;float:none;display:inline;font-size:100%;color:#1E1E1E;font-weight:300 !important;text-transform:none;padding:0px 0px 5px 0px;margin-right:6px;}

.coll {width:48%;float:left;display:inline;text-align:left;}
.colr {width:48%;float:right;display:inline;text-align:left;}
.colinner {background-color:#EDEDED;margin-bottom:12px;padding:12px 0px 12px 0px;}
.boxed-content {border-top:1px solid #DEDEDE;padding:12px 0px 12px 0px !important;}
.boxed-content h3 {color:#22292E;font-size:210%;font-weight:400;padding:0px 0px 14px 0px;line-height:1.2em;}

/* Fixed posistioning emulation for IE6
Star selector used to hide definition from browsers other than IE6
For valid CSS, use a conditional include instead */
* html .jqmWindow { position:absolute;top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');}
.jqmWindow {text-align:center;font-size:120%;display:none;position:fixed;top:25%;left:50%;margin-left:-200px;width:90%;max-width:460px;background-color:#FFF;color:#333;padding:0px;background:url(images/cssimages/horse-bg.jpg) center top no-repeat #FFFFFF;background-size:81px 60px;}
.jqmWindow .content {max-height:300px;padding:0px 10px 0px 10px;overflow:auto;}
.jqmWindow a:link, .jqmWindow a:visited, a.jqModal:link, a.jqModal:visited {color:#3E3E3C;text-decoration:none;font-weight:bold}
.jqmWindow a:active, .jqmWindow a:hover, .a.jqModal:active,  a.jqModal:hover {color:#3E3E3C;text-decoration:underline;font-weight:bold}
.jqmClose{padding:0px 0px 0px 0px}
.jqmWindow ul {padding-left:20px;}
.jqmWindow h3 {font-size:120%;padding:5px;margin: 60px 0px 10px 0px}
.jqmWindow p {padding:12px;}
.jqmOverlay {background-color:#000;}

#modalContainer {background-color:rgba(0, 0, 0, 0.3);position:absolute;width:100%;height:100%;top:0px;left:0px;z-index:10000;}
#alertBox {position:relative;width:90%;max-width:460px;min-height:160px;top:50%;transform:translateY(-50%);background:url(images/cssimages/horse-bg.jpg) center top no-repeat #FFFFFF;background-size:81px 60px;}
#modalContainer > #alertBox {position:fixed;}
#alertBox h1 {display:none;}
#alertBox p {font-size:120%;text-align:center;padding:76px 20px 20px 20px;}
#alertBox #closeBtn {display:block;position:relative;margin:10px auto 20px auto;padding:0.6rem 0.6rem;border:0 none;width:70px;font-size:120%;text-transform:uppercase;text-align:center;color:var(--white);background-color:var(--secondary);text-decoration:none;}

.bookings {}
.booking {position:relative;background-color:var(--white);margin-bottom:1.4rem;padding:1rem 1rem 3.4rem 1rem;}
.booking ul {list-style:none;font-size:0.9rem;}
.booking ul li {border-bottom:1px solid var(--keyline);padding:0.4rem 0;line-height:1.4em;}
.booking ul li:last-child {border-bottom:0;}
.booking ul li span {text-transform:uppercase;display:block;color:var(--secondary);}
.booking a.btn {position:absolute;bottom:0.3rem;left:0;right:0;margin:0 auto;width:98%;text-align:center;}

.basketpanel {background-color:var(--white);padding:1.8rem 1.2rem;margin-bottom:1.4rem;}
.basketpanel p.ttl {color:var(--secondary);font-size:1.1rem;padding-bottom:0.8rem;}
.radrow {padding-bottom:2rem;}
.radrowitem {padding-left:1.4rem;padding-bottom:1rem;position:relative;}
.radrowitem input[type="radio"] {position:absolute;top:2px;left:2px;}
.radrowitem label {display:block;padding-left:1.8rem;font-size:0.9rem;color:var(--bodytext);text-transform:none;cursor:pointer;}

table.tbl-basket-checkout {width:100%;margin:0 0 1rem 0;}
table.tbl-basket-checkout th {padding:0.3rem 0.3rem;border-bottom:1px solid var(--keylinelte);border-top:1px solid var(--keylinelte);border-right:1px solid var(--keylinelte);text-align:center;color: var(--secondary);text-transform:uppercase;vertical-align:top;font-size:0.8rem;}
table.tbl-basket-checkout th:first-child {border-left:1px solid var(--keylinelte);}
table.tbl-basket-checkout th:first-child, table.tbl-basket-checkout th:last-child {text-align:left;}
table.tbl-basket-checkout td {background-color:var(--white);padding:0.3rem 0.3rem;border-bottom:1px solid var(--keylinelte);border-right:1px solid var(--keylinelte);vertical-align:top;font-size:0.8rem;text-transform:uppercase;}
table.tbl-basket-checkout td p {font-size:0.8rem;}
table.tbl-basket-checkout td p.sentence {text-transform:none;}
table.tbl-basket-checkout td:first-child {border-left:1px solid var(--keylinelte);}
table.tbl-basket-checkout td h4 {text-transform:none !important;padding-bottom:0.8rem;font-size:1.2rem;}
table.tbl-basket-checkout td.eventttl {padding:0.5rem 1rem 0.5rem 0;border-left:0 solid var(--keylinelte);border-right:0 solid var(--keylinelte);border-bottom:0 solid var(--keylinelte);}
table.tbl-basket-checkout td.eventttl h4 {text-transform:none !important;padding:0.4rem 0 0 0 !important;font-size:1.2rem;color:var(--secondary);}
table.tbl-basket-checkout td.eventttl h5 {text-transform:none !important;padding-bottom:0.8rem !important;font-size:1.0rem;}
table.tbl-basket-checkout td.basketftrrow {border-left:0 solid var(--keylinelte);border-right:0 solid var(--keylinelte);border-bottom:0 solid var(--keylinelte);padding:0.5rem 0;}
table.tbl-basket-checkout td.basketftr {border-left:0 solid var(--keylinelte);border-right:0 solid var(--keylinelte);font-weight:700;}
table.tbl-basket-checkout td.btndel {position:relative;padding:0.5rem 0.6rem 0.5rem 2rem;text-align:left;}
table.tbl-basket-checkout td.ttl {padding:0.6rem 0;border-right:0;border-left:0;}
table.tbl-basket-checkout td.btns {text-align:right;}
table.tbl-basket-checkout td.btns a.btn {font-size:0.8rem;}
table.tbl-basket-checkout td span.emp {font-weight:700;text-transform:none;}
table.tbl-basket-checkout td.baskethdr {padding:4px 6px 4px 0px;border-bottom:0 solid var(--keylinelte);border-left:0 solid var(--keylinelte);border-right:0 solid var(--keylinelte);}
table.tbl-basket-checkout td.baskethdr h3 {font-size:1.2rem;padding-bottom:0.6rem;}
table.tbl-basket-checkout td.basketfooter {font-weight:bold;}
table.tbl-basket-checkout td.basketfooter.subtotal {background-color:var(--keylinelte);}
table.tbl-basket-checkout img.basketdel {position:absolute;top:0.5rem;left:0.3rem;}
table.tbl-basket-checkout tr.warning td {background-color:#ffced3;}
table.tbl-basket-checkout th.text-right,table.tbl-basket-checkout td.text-right {text-align:right;}
table.tbl-basket-checkout th.text-left,table.tbl-basket-checkout td.text-left {text-align:left;border-left:1px solid var(--keylinelte);}
table.tbl-basket-checkout td.ttl h3 {text-transform:uppercase;display:inline-block;width:auto;padding:0;font-size:1.6rem;font-weight:400;}
table.tbl-basket-checkout td select {background-color:var(--white);border:1px solid var(--keylinelte);border-radius:4px;font-size:0.9rem;padding:0.3rem 2.0rem 0.3rem 0.3rem;width:auto;background:url(images/cssimages/arrowdown.png) 95% / 7% no-repeat transparent;background-size:15px 9px;cursor:pointer;margin-bottom:4px;}
table.tbl-basket-checkout td select.roomcountpicker {min-width:150px;}
table.tbl-basket-checkout td select.bedselector {min-width:220px;}
table.tbl-basket-checkout a.roomaddbutton, table.tbl-basket-checkout a.roomdelbutton {color:var(--secondary);text-decoration:none;font-weight:700;}
table.tbl-basket-checkout a.roomaddbutton:hover, table.tbl-basket-checkout a.roomdelbutton:hover {color:var(--secondary);text-decoration:underline;}
table.tbl-basket-checkout textarea {border:1px solid var(--keylinemid);border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:0.9rem;padding:0.6rem;width:100%;height:90px;resize:vertical;}
table.tbl-basket-checkout textarea:focus {border:1px solid var(--keyline);}
table.tbl-basket-checkout input[type="text"] {border:1px solid var(--keylinemid);border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:0.9rem;padding:8px 6px 8px 6px;width:100%;}
table.tbl-basket-checkout input[type="text"]:focus {border:1px solid var(--keyline);}
table.tbl-basket-checkout.lalign th, table.tbl-basket-checkout.lalign td {text-align:left !important;}

table.tbl-receipt {width:100%;margin:1rem 0;}
table.tbl-receipt th {padding:0.5rem 1rem;text-align:left;color: var(--secondary);text-transform:uppercase;vertical-align:top;border-bottom:1px solid var(--keylinelte);border-top:1px solid var(--keylinelte);border-right:1px solid var(--keylinelte);}
table.tbl-receipt td {background-color:var(--white);padding:0.5rem 1rem;border-bottom:1px solid var(--keylinelte);border-right:1px solid var(--keylinelte);vertical-align:top;font-size:0.9rem;}
table.tbl-receipt th:first-child, table.tbl-receipt td:first-child {border-left:1px solid var(--keylinelte);}
table.tbl-receipt td.ttl {padding:1.2rem 0 0.4rem 0;border-bottom:0;border-right:0;}
table.tbl-receipt td.baskethdr {padding:4px 6px 4px 0px;border-bottom:0 solid var(--keylinelte);border-right:0 solid var(--keylinelte);border-left:0 solid var(--keylinelte);}
table.tbl-receipt td.baskethdr h3 {font-size:1.2rem;padding-bottom:0.6rem;}
table.tbl-receipt td.basketfooter {font-weight:bold;}
table.tbl-receipt tr.warning td {background-color:#ffced3;}
table.tbl-receipt th.text-right, table.tbl-receipt td.text-right {text-align:right;}
table.tbl-receipt td .ttl h3 {text-transform:uppercase;display:inline-block;width:auto;padding:0;font-size:1.6rem;font-weight:400;}
table.tbl-receipt td select {background-color:var(--white);border:1px solid var(--keylinelte);border-radius:4px;font-size:0.9rem;padding:0.3rem 2.0rem 0.3rem 0.3rem;width:auto;background:url(images/cssimages/arrowdown.png) 95% / 7% no-repeat transparent;background-size:15px 9px;cursor:pointer;margin-bottom:4px;}
table.tbl-receipt td select.roomcountpicker {min-width:150px;}
table.tbl-receipt td select.bedselector {min-width:220px;}
table.tbl-receipt a.roomaddbutton {color:var(--secondary);text-decoration:none;font-weight:700;}
table.tbl-receipt a.roomaddbutton:hover {color:var(--secondary);text-decoration:underline;}
table.tbl-receipt textarea {border:1px solid var(--keylinemid);border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:0.9rem;padding:0.6rem;width:100%;height:90px;resize:vertical;}
table.tbl-receipt textarea:focus {border:1px solid var(--keyline);}
table.tbl-receipt input[type="text"] {border:1px solid var(--keylinemid);border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:0.9rem;padding:8px 6px 8px 6px;width:100%;}
table.tbl-receipt input[type="text"]:focus {border:1px solid var(--keyline);}
table.tbl-receipt h3 {color:var(--bodytext);font-weight:700;font-size:1.2rem;padding:0;text-transform:uppercase;line-height:1.1em;}


.ps {overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto;}
.ps__rail-x {display:none;opacity:0;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;height:15px;top:10px !important;bottom:10px !important;position:absolute;}
.ps__rail-y {display:none;opacity:0;transition:background-color .2s linear, opacity .2s linear;-webkit-transition:background-color .2s linear, opacity .2s linear;width:15px;right:10px;position:absolute;right:2px !important;}
.ps--active-x > .ps__rail-x,.ps--active-y > .ps__rail-y {display:block;background-color:transparent;}
.ps:hover > .ps__rail-x,.ps:hover > .ps__rail-y,.ps--focus > .ps__rail-x,.ps--focus > .ps__rail-y,.ps--scrolling-x > .ps__rail-x,.ps--scrolling-y > .ps__rail-y {opacity:0.6;}
.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking {background-color:#BBBBBB;opacity:0.7;border-radius:6px;}
.ps__thumb-x {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, height .2s ease-in-out;-webkit-transition:background-color .2s linear, height .2s ease-in-out;height:6px;bottom:2px;position:absolute;}
.ps__thumb-y {background-color:#aaa;border-radius:6px;transition:background-color .2s linear, width .2s ease-in-out;-webkit-transition:background-color .2s linear, width .2s ease-in-out;width:6px;right:2px;position:absolute;}
.ps__rail-x:hover > .ps__thumb-x,.ps__rail-x:focus > .ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x {background-color:#999;height:11px;}
.ps__rail-y:hover > .ps__thumb-y,.ps__rail-y:focus > .ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y {background-color:#999;width:11px;}
.ps__rail-x,.ps__rail-y {opacity:0.6;}
@supports (-ms-overflow-style:none) {.ps {overflow:auto !important;}}
.ps__rail-y {right:2px !important;}
.ps__rail-x {display:none !important;}

ul.regstage {list-style:none;width:100%;margin-bottom:2rem;}
ul.regstage li {position:relative;display:block;color:var(--bodytext);font-size:0.8rem;background-color:#F6F6F6;border-left:1px solid var(--keylinemid);}
ul.regstage li:first-child {border-top:1px solid var(--keylinemid);}
ul.regstage li a, ul.regstage li .future {display:block;padding:0.3rem 0 0.3rem 2rem;color:var(--bodytext);text-decoration:none;text-transform:uppercase;text-align:left;border-right:1px solid var(--keylinemid);border-bottom:1px solid var(--keylinemid);z-index:1;}
ul.regstage li .future{background-color:var(--shaded);opacity:0.8;}
ul.regstage li.active {background-color:var(--secondary);}
ul.regstage li.active a {position:relative;color:var(--white);}
li.active a:after {display:none;}


/* basket page */
.basket {padding:0.2rem 0.2rem;background-color:var(--white);margin:1rem 0 0 0;}
.basket h3 {font-size:1.3rem;font-weight:700;padding-bottom:1.3rem;}
.baskethdr {position:relative;padding:1.2rem 0 0.6rem 0;}
.baskethdr a.btn.right {position:relative;top:auto;right:auto;font-size:0.8rem;float:left;}
/*.basket a.btn {position:absolute;top:0.8rem;right:0;font-size:0.86rem;}*/
.basket input.btn {font-size:0.86rem;}
.baskethdrrow {padding:0.8rem 0;}
.baskethdrrow h4 {color:#DC5927;padding:0px 0px 2px 0px;text-transform:uppercase;font-size:100%;}
.baskethdrrow p {padding:0px 0px 8px 0px;font-size:110%;font-weight:400;}
.baskettbl {background-color:#D4D4D4;padding:10px 16px 16px 16px;margin-bottom:30px;overflow-x:auto;}
table.tbl-basket {width:100% !important;margin-bottom:12px;font-size:90%;}
table.tbl-basket th {padding:0px;background:none;}
table.tbl-basket th span {display:inline-block;width:auto;color:#FFFFFF;text-transform:uppercase;padding:3px 6px 3px 6px;}
table.tbl-basket th.active span {background-color:var(--primary);margin-top:6px;}
table.tbl-basket th.blank span {background-color:#CDCDCD;margin-top:6px;white-space:nowrap;}
table.tbl-basket td {width:25% !important;border-right:1px solid #D4D4D4;border-bottom:1px solid #D4D4D4;position:relative;vertical-align:top;}
table.tbl-basket td a:link, table.tbl-basket td a:visited {color:#000000;text-decoration:none;text-transform:uppercase;}
table.tbl-basket td a:hover, table.tbl-basket td a:active {color:#000000;text-decoration:underline;text-transform:uppercase;}
table.tbl-basket td div {min-height:46px;}
table.tbl-basket td p.basketcourse {padding:6px 28px 6px 54px;position:relative;font-size:0.9rem;}
table.tbl-basket td.blank {background-color:#E8E8E8;}
table.tbl-basket td.active {background-color:#FFFFFF;}
table.tbl-basket td.warning {background-color:#FAE6DE;}
table.tbl-basket td p.lbl {width:44px;position:absolute;top:8px;left:0px;color:var(--primary);font-weight:600;font-size:90%;line-height:1.2em;text-align:center;}
table.tbl-basket td.blank p.lbl {color:#B0B0B0;}
table.tbl-basket td img.basketdel {position:absolute;top:0.5rem;left:0.3rem;}
p.dblbooked {width:58%;float:left;display:inline;color:#FF0000;font-weight:400;padding-top:6px;}
.basket-grid3, .basket-grid2 {display:none;}
.basket-grid1 {display:table;}
div.basket .tbl-coursecontent {overflow-x:auto;}
.tblscroll {overflow-x:auto;margin-bottom:1rem;}

table.tbl-course {margin-bottom:1.4rem;}
table.tbl-course th {text-align:left;background-color:#D4D4D4;padding:1.0rem 0.6rem;font-size:0.9rem;text-transform:uppercase;color:var(--secondary);vertical-align:top;font-weight:400;border-right:1px solid #D4D4D4;}
table.tbl-course td {font-size:1rem;vertical-align:top;padding:0.7rem 0.6rem;text-align:left;background-color:#F4F4F4;border-right:1px solid #DADADA;line-height:1rem;border-bottom:1px solid #DADADA;}
table.tbl-course td.basketftr {text-align:right;}
table.tbl-course td:last-child {padding:0.6rem 0.6rem 0.3rem 0.6rem;}
table.tbl-course td select {width:auto;height:auto;margin:0;padding:0.4rem 2.4rem 0.4rem 0.4rem;cursor:pointer;border:none;font-size:0.8em;font-family:urw-din, sans-serif;color:var(--bodytext);border:1px solid #9C9C9C;-webkit-appearance: none;-moz-appearance:none;appearance:none;background:url(images/cssimages/arrowdown.png) 95% / 7% no-repeat transparent;background-size:15px 9px;}

.coursebtns {margin:0.8rem 0;}
.coursebtns a.btn, .coursebtns input.btn {margin-right:0.8rem;margin-bottom:0.6rem;}
.basketbtn {background-color:var(--white);padding:0.6rem;}
.basketbtn a.btn, .basketbtn input.btn {margin-bottom:0.6rem;}
input.txtnumeric {width:46px !important;text-align:right !important;padding:3px;border:1px solid var(--keyline);}
#checkout-payment-entry {padding:8px 6px 4px 12px;float:right;}
.accomm-room-picker {position:relative;}

/*Image sliders*/
.imageslider {width:auto;padding:0px 0px 10px 0px;margin-bottom:0px;}
.imageslider .item {position:relative;}
.imageslider .item img {width:100%;height:auto;display:block;}

.slick-slider {position:relative;display:block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none; -moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action: pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list {position:relative;display:block;overflow:hidden;margin:0;padding:0;height:100%;}
.slick-list:focus {outline:none;}
.slick-list.dragging {cursor:pointer;cursor:hand;}
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track {position:relative;display:flex !important;height:100%;}
.slick-track:before, .slick-track:after {display:table;content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none;vertical-align:middle;margin:0px;z-index:10;height:100%;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block;height:auto;border:1px solid transparent;}
.imageslider {width:88%;margin:0 auto;}
.imageslider .item p.itemtxt {position:absolute;display:block;width:calc(100% - 20px);bottom:0px;left:0px;z-index:9999 !important;background:url(images/cssimages/gallery-bg.png) top left repeat;padding:10px;color:#FFFFFF;font-size:110%;}

.gallery {background-color:#F2F2F3;padding:30px 0px 50px 0px;}
.galleryl {width:92%;margin:0 auto;margin-bottom:1rem;}
.galleryr {width:92%;margin:0 auto;}
.gallery h4 {font-size:120%;color:#DC5B2A;padding:0px 0px 6px 0px;font-weight:400;text-transform:uppercase;}
.gallery h5 {font-size:200%;color:#1E1E1E;font-weight:400;border-bottom:1px solid #D9DADB;text-transform:uppercase;padding:0px 0px 10px 0px;}

button.slick-prev {position:absolute;top:44%;left:-24px;width:17px;height:30px;font-size:0;border:0;cursor:pointer;outline:none;background:none;background-image:url(images/cssimages/slickleft.png);background-size:100% 100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
button.slick-next {position:absolute;top:44%;right:-24px;width:17px;height:30px;font-size:0;border:0;cursor:pointer;outline:none;background:none;background-image:url(images/cssimages/slickright.png);background-size:100% 100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
button.slick-disabled {background:none;}

.slick-dots {position:absolute;bottom:-20px;left:0;right:0;margin:0px;display:block;list-style:outside none none;padding:0 !important;width:auto;text-align:center;}
.slick-dots li {cursor:pointer;background-color:transparent !important;display:inline-block;width:9px;height:9px;margin:0 2px;padding:0;position:relative;}
.slick-dots li button {background-image:url(images/cssimages/slickmarker.png);background-size:100% 100%;background-color:transparent !important;border:none !important;color:#000000;cursor:pointer;display:block;font-size:0;width:9px;height:9px;line-height:0;outline:none;padding:0px;opacity:1.0;}
.slick-dots li button:hover, .slick-dots li button:focus {outline:none;opacity:1.0;}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {opacity:1.0;}
.slick-dots li button::before {color:#000000;content:"";font-size:42px;width:9px;height:9px;left:0;line-height:10px;opacity:0.25;position:absolute;text-align:center;top:0;background-color:transparent !important;outline:none;}
.slick-dots li.slick-active button::before {color:#6C8CAA;opacity:0.5;background-color:transparent !important;outline:none;}
.slick-dots li.slick-active button {background-image:url(images/cssimages/slickmarker-on.png);background-size:100% 100%;background-color:transparent !important;opacity:1.0;outline:none;}
/*end Image sliders*/

/*Lightbox slick*/
.galleryimg {width:100%;height:100%;display:block;}
.slick-lightbox {position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:#000;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;}
.slick-lightbox.slick-hide {opacity:0;}
.slick-lightbox.slick-hide-init {position:absolute;top:-9999px;opacity:0;}
.slick-lightbox.slick-lightbox-ie.slick-hide, .slick-lightbox.slick-lightbox-ie.slick-hide-init {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);filter:alpha(opacity=0);}
.slick-lightbox .slick-lightbox-inner {margin:0 auto;width:90%;height:90%;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item {text-align:center;overflow:hidden;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item:before {content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner {display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-img {display:block;max-width:100%;max-height:100%;margin:0 auto;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick .slick-lightbox-slick-item .slick-lightbox-slick-item-inner .slick-lightbox-slick-caption {margin-top:10px;color:#fff;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-caption {position:absolute;bottom:0;left:0;text-align:center;width:100%;margin-bottom:20px;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-slick.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-caption {display:block;text-align:center;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-close {position:absolute;top:15px;right:15px;display:block;height:24px;width:24px;line-height:0;font-size:0;cursor:pointer;background:url(images/cssimages/slickclose.png) top left no-repeat;color:transparent;border:none;padding:0;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:focus {outline:none;}
.slick-lightbox .slick-lightbox-inner .slick-lightbox-close:before {font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.85;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'';}
.slick-lightbox .slick-loading .slick-list {background-color:transparent;}
.slick-lightbox .slick-prev {left:0px;}
.slick-lightbox .slick-next {right:0px;}

.slick-lightbox .slick-slider {position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-lightbox .slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-lightbox .slick-list:focus {outline: none;}
.slick-lightbox .slick-list.dragging {cursor: pointer;cursor: hand;}
.slick-lightbox .slick-slider .slick-track, .slick-lightbox .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-lightbox .slick-track {position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-lightbox .slick-track:before,.slick-track:after {display: table;content: '';}
.slick-lightbox .slick-track:after {clear: both;}
.slick-lightbox .slick-loading .slick-track {visibility: hidden;}
.slick-lightbox .slick-slide {display: none;float: left;height: 100%;min-height: 1px;}
.slick-lightbox [dir='rtl'] .slick-slide {float: right;}
.slick-lightbox .slick-slide img {display: block;}
.slick-lightbox .slick-slide.slick-loading img {display: none;}
.slick-lightbox .slick-slide.dragging img {pointer-events: none;}
.slick-lightbox .slick-initialized .slick-slide {display: block;}
.slick-lightbox .slick-loading .slick-slide {visibility: hidden;}
.slick-lightbox .slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}
.slick-lightbox .slick-arrow.slick-hidden {display: none;}

.slick-lightbox .slick-loading .slick-list {background:none;}
.slick-lightbox .slick-prev, .slick-lightbox .slick-next {font-size:0;line-height:0;position:absolute;top:48%;display:block;width:27px;height:46px;padding:0;-webkit-transform: translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;opacity:0.7;}
.slick-lightbox .slick-prev {left:10%;width:27px;height:46px;background:url(images/cssimages/slickleftw.png) top left no-repeat;}
.slick-lightbox .slick-next {right:10%;width:27px;height:46px;background:url(images/cssimages/slickrightw.png) top left no-repeat;}
.slick-lightbox .slick-prev:hover,.slick-lightbox .slick-prev:focus,.slick-lightbox .slick-next:hover,.slick-lightbox .slick-next:focus{color:transparent;outline:none;opacity:1;}
.slick-lightbox .slick-prev:hover:before, .slick-lightbox .slick-prev:focus:before, .slick-lightbox .slick-next:hover:before, .slick-lightbox .slick-next:focus:before{opacity:1;}
.slick-lightbox .slick-prev.slick-disabled:before, .slick-lightbox .slick-next.slick-disabled:before{opacity:.25;}
.slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {font-family:'slick';font-size:0px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-lightbox .slick-prev {left:-30px;}
.slick-lightbox [dir='rtl'] .slick-prev {right:-30px;left:auto;}
.slick-lightbox .slick-prev:before {content: '';background:url(images/cssimages/slickleftw.png) top left no-repeat;}
.slick-lightbox [dir='rtl'] .slick-prev:before {content:'';background:url(images/cssimages/slickleftw.png) top left no-repeat;}
.slick-lightbox .slick-next {right:-30px;}
.slick-lightbox [dir='rtl'] .slick-next {right:auto;left:-30px;}
.slick-lightbox .slick-next:before{content: '';background:url(images/cssimages/slickrightw.png) top left no-repeat;}
.slick-lightbox [dir='rtl'] .slick-next:before{content:'';background:url(images/cssimages/slickrightw.png) top left no-repeat;}


.footer {position:relative;width:100%;padding:2.4rem 0;}
.footer .inner {max-width:1260px;margin:0 auto;position:relative;padding:1rem 4%;}
.footer .inner .fcol {width:100%;}
.footer .inner .fcol p {padding:0 0 16px 0;font-size:1.2rem;line-height:1.5em;}
.footer .inner .fcol p.sml {font-size:0.76rem;line-height:1.4em;}
.footer .inner .fcol img.flogo {width:60%;max-width:260px;height:auto;}
.footer .trustpilot-widget {width:280px !important;}
.footer ul li {text-align:left;display:block;border-bottom:1px solid #CDCDCD;font-size:90%;}
.footer ul li a {color:var(--bodytext);display:block;padding:0.4rem 0;font-size:0.8rem;text-align:left;text-decoration:none;}
p.copyright {font-size:0.8rem;text-align:left;color:#9A9A9A;padding:0 0 0.6rem 0;}
p.copyright a:link, p.copyright a:visited {color:var(--secondary);text-decoration:none;}
p.copyright a:active, p.copyright a:hover {color:var(--secondary);text-decoration:underline;}
.fmenus .submenu {display:none;}

.footer .google-translate {display:block;position:relative;width:132px;height:34px;margin-right:1.0rem;vertical-align:middle;}
.footer .gtrans {position:absolute;bottom:0;right:0;width:auto;z-index:9 !important;display:inline-block;vertical-align:middle;padding:0;margin:0;border:none;color:var(--bodytext);background:transparent;font-family:urw-din, sans-serif;}
.footer .gtrans .goog-te-gadget {display:block;vertical-align:middle;height:32px;color:inherit;position:relative;overflow:hidden;font:inherit;}
.footer .gtrans .goog-te-gadget img, .footer .gtrans .goog-te-gadget .goog-logo-link {display:none;}
.footer .gtrans .goog-te-gadget > div {display:block;vertical-align:middle;height:32px;}
.footer .gtrans .goog-te-gadget > div > select {height:32px;width:132px;height:auto;margin:0;padding:0;cursor:pointer;border:none;font-size:0.8em;font-family:urw-din, sans-serif;color:var(--bodytext);border:1px solid var(--bodytext);padding:7px 5px;-webkit-appearance: none;-moz-appearance:none;appearance:none;background:url(images/cssimages/gtarrowdown.png) 95% / 7% no-repeat transparent;background-size:15px 9px;}
.footer .gtrans .goog-te-gadget > div > select:hover {color:#DB5967;}
.footer .gtrans .goog-te-gadget > div > select:focus {outline:none;}
.footer .gtrans .goog-te-gadget > span {display:none;}
.footer .gtrans .goog-te-gadget > div > select::-ms-expand {display:none;}
@media screen and (min-width:0\0) {
	.footer .gtrans .goog-te-gadget > div > select {background:none\9;padding:5px\9;}
}

.sidenav {height:100%;width:0;max-width:100%;position:fixed;top:0;right:0;background-color:var(--bg);overflow:hidden;padding:0 0 30px 0;transition:0.5s;-moz-transition:0.5s;-webkit-transition:0.5s;z-index:99999;-webkit-overflow-scrolling:touch;}
.sidenav .closebtn {position:absolute;top:10px;left:4%;width:36px;height:36px;background-image:url(images/cssimages/close-bg.png);background-size:100% 100%;}
.sidenavinner {margin:90px 2% 20px 6%;padding-right:8%;position:relative;width:92%;height:calc(100% - 96px);overflow:hidden;display:none;}
.sidenavhdr {position:relative;margin-bottom:20px;}
.sidenavhdr img.snlogo {display:block;width:70%;max-width:200px;margin-bottom:1.8rem;}
.sidenavhdr ul.social {width:auto;}
.sidenavhdr ul.social li {display:inline-block;width:37px;height:28px;margin-right:0.8rem;}
.sidenavhdr ul.social li a {display:block;width:100%;height:100%;}
.sidenavhdr ul.social li.icon-facebook a {background-image:url(images/cssimages/icon-facebook.png);background-size:100% 100%;}
.sidenavhdr ul.social li.icon-twitter a {background-image:url(images/cssimages/icon-twitter.png);background-size:100% 100%;}
.sidenavhdr .social li.icon-instagram a {position:relative;background-image:url(images/cssimages/icon-instagram.png);background-size:100% 100%;}
.sidenav .menu ul {width:100%;list-style:none;margin:0;border-bottom:1px solid var(--keylinemenu);}
.sidenav .menu ul li {position:relative;padding:0 42px 0 0;border-top:1px solid var(--keylinemenu);}
.sidenav .menu ul li.login{display:none;}
.sidenav .menu ul li.expandable span {position:absolute;display:block;top:5px;right:0;width:40px;height:34px;background-image:url(../assets/layout/expander-bg.png);background-size:100% 100%;cursor:pointer;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;}
.sidenav .menu ul li.expandable span.open {-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.sidenav .menu ul li ul li.expandable span {display:none;}
.sidenav .menu ul li ul li {border-top:0 solid #363636;}
.sidenav .menu ul li a {position:relative;display:block;padding:0.6rem 0;color:#FFFFFF;text-transform:none;text-decoration:none;font-size:1.15rem;font-weight:300;}
.sidenav .menu ul li a:hover, .sidenav ul li a:focus {color:var(--tertiary);}
.sidenav .menu ul li ul {display:none;margin:0 16px 10px 16px;border-bottom:0px solid #363636;}
.sidenav .menu ul li ul li ul {display:none;margin:0 1rem;}
.sidenav .menu ul li ul li a {padding:9px 0 9px 0;color:#FFFFFF;text-transform:none;text-decoration:none;font-size:1.0rem;font-weight:300;}
.sidenav .menu ul li.active a {color:var(--tertiary);}
.sidenav .menu ul li.active ul {display:block;}
.sidenav .menu ul li.active ul li a {color:#FFFFFF;}
.sidenav .menu ul li.active ul li a:hover {color:var(--tertiary);}
.sidenav .menu ul li.active ul ul {display:none;}
.sidenav .menu ul li.active ul li.active ul {display:block;}
.sidenav .menu ul li.active ul li.active a {color:var(--tertiary);}
.sidenav .menu ul li.active ul li.active a:hover {color:var(--tertiary);}
.sidenav .menu ul li.active ul li ul.submenu a {color:#FFFFFF;}
.sidenav .menu ul li.active ul li ul.submenu li.active a {color:var(--tertiary);}

.basket-wideview {display:none;}
div.basket-slimview {display:block;}
td.basket-slimview {display:table-cell;}
tr.basket-slimview {display:table-row;}
tr.basket-slimview td {border-top:6px solid var(--keylinelte);}
td.slimview-leftborder {border-left:1px solid var(--keylinelte);}

@media screen and (min-width: 480px) {
	.paneltxt p {font-size:0.9rem;padding:0 16% 0.8rem 0;}
}
@media screen and (min-width: 600px) {
	.herotitle h1 {font-size:3.4rem;}
	.herotitle h3 {font-size:1.5rem;padding:0.7rem;}
	.topstrap .google-translate {display:inline-block;}
	.footer .google-translate {display:none;}
	.panels {display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;}
	.panel {width:49.9%;}
	.panel p {font-size:2.8vw;}
	.paneltxt {width:49.9%;}
	.paneltxt p {font-size:1.8vw;}
	.paneltxt p.ttl {font-size:2.8vw;}
	.paneltxt p.headline {font-size:2.2vw;}
	.paneltxtinner a.morelink {font-size:1.8vw;}
	.coursetutorimage {float:left;width:24%;height:auto;margin-right:4%;}	
	.courselist {display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 4%;}
	.coursepanel, .coursepanelqte {margin-bottom:0;}	
	.events {display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 4%;}
	.event {display:flex;flex-direction:column;margin-bottom:0;padding-bottom:100px;}
	.eventtbl {margin-top:auto;}
	.xxcourse-closed {position:absolute;bottom:0;left:0;width:100%;}	
	.news {display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 4%;}
	.newsitem {display:flex;flex-direction:column;margin-bottom:0;}
	
	.cidateitems {display:flex;flex-wrap:nowrap;}
	.cidates p.cidateitem {width:25%;}
	.citimeitems {display:flex;flex-wrap:nowrap;}
	.citimeitem {width:30%;padding-right:1rem;}
	.citimeitem:first-child {padding-right:0.6rem;}
	.coursepanelqte h4 {font-size:2.4rem;}
	.coursepanelqte.feature h4 {font-size:1.4rem;}
	.baskethdr a.btn.right {position:absolute;top:0;right:0;font-size:0.86rem;}
	
	.bookings {display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 4%;}
	.booking {margin-bottom:0;}
	 
	.regpanelhdr {padding:1rem 2rem;} 	
	.regform {padding:1rem 2rem 6rem 2rem;} 
	.regform .btnrow {position:absolute;width:100%;bottom:1rem;left:0;padding:0 2rem;} 
	.regform .g-recaptcha.left {float:left;margin-bottom:0;} 
	.regform .btnrow .btn.right {float:none;position:absolute;bottom:0rem;right:2rem;} 
	.regform .btnrow .btn.left {float:none;position:absolute;bottom:0rem;left:2rem;}
	.regform .g-recaptcha.left {float:none;position:absolute;bottom:0rem;left:2rem;}

	.editorial .assetgrid{grid-template-columns: repeat(2, 1fr); }
	
	form.contact .col1 {width:18%;float:left;margin-right:2%;}
	form.contact .col2 {width:38%;float:left;margin-right:2%;}
	form.contact .col3 {width:40%;float:left;}
	form.contact .col4 {width:48%;float:left;margin-right:2%;}
	form.contact .col5 {width:50%;float:left;}
	p.copyright {text-align:right;}
}
@media screen and (min-width: 768px) {
	
	a.btn {font-size:0.86rem;}
	input.btn, button.btn {font-size:0.86rem;}

	.hero {min-height:540px;}
	.herotitle p {font-size:1.4rem;line-height:1.3em;}
	.herotitle p.small, ul.small {font-size:1.2rem;}

	.hpanel h2 {font-size:1.6rem;}
	body.course.summaryopen .wrapper .inner {padding-right:calc(300px + 2%);-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;}
	input.btn, button.btn {padding:0.6rem 1.2rem;font-size:1.0rem;}
	a.btn {padding:0.6rem 1.2rem;font-size:1.0rem;}

	.radrow {display:flex;}
	.radrowitem {margin-right:1.8rem;}
	
	.topstrap a.btn {display:none;}
	.topstrap ul.social {display:inline-block;}
	.topstrap p {display:inline;}
	.topstrap2 {display:block;width:40%;position:absolute;top:4rem;right:4%;text-align:right;}
	body.home .herosearch {display:block;}
	.herotitle {position:relative;margin:2rem 0;}
	
	body.home .hero .inner {padding-bottom:104px;}
	.hpanels {position:relative;display:flex;justify-content:space-between;padding-bottom:0;z-index:6 !important;}
	.hpanel {width:32%;position:relative;padding:0.8rem 1.0rem 1.8rem 1.0rem;opacity:0.9;margin-bottom:0;}
	.hpanel.last p{position:relative;top:50%;transform:translateY(-50%);padding-top:0;font-size:1.2rem;}
	.hpanel h2 span {display:block;}
	.hpanels.four .hpanel {width:23%;}
	
	.basketsummary {position:absolute;z-index:100;top:0;right:-300px;width:300px;height:100%;margin:0;padding:1rem 0.8rem 1rem 1.8rem;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;}
	body.summaryopen .basketsummary {right:0;}
	.basketsummarycontent {padding:0 1.8rem 1.8rem 0;}
	.basketsummaryinner {position:relative;padding:4rem 0 1rem 1.4rem;height:100%;overflow:hidden;}
	.basketsummarytab {display:block;position:absolute;top:5.4rem;right:100%;width:46px;height:auto;text-align:center;background-color:#DC5252;padding:1rem 0.2rem;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;}
	.basketsummarytab a {display:block;writing-mode:vertical-rl;text-orientation:mixed;color:var(--white);text-decoration:none;text-transform:uppercase;white-space:nowrap;padding:2rem 0.6rem 1rem 0.6rem;}
	.basketsummarytab a:before {display:block;position:absolute;top:1rem;left:1.1rem;width:9px;height:14px;content:'';background-image:url(images/cssimages/arrowleft.png);background-size:100% 100%;}
	a.basketsummaryclose {position:absolute;top:5.4rem;left:0rem;display:block;writing-mode:vertical-rl;text-orientation:mixed;color:var(--white);text-decoration:none;text-transform:uppercase;white-space:nowrap;padding:2rem 0.6rem 1rem 0.6rem;}
	a.basketsummaryclose:before {display:block;position:absolute;top:0rem;left:1.1rem;width:9px;height:14px;content:'';background-image:url(images/cssimages/arrowright.png);background-size:100% 100%;}
		
	.cidates p.cidateitem span {display:inline;}
	.slidepanel {margin-bottom:1.8rem;}
	.slidepanelinner {padding:1.8rem 10% 1.4rem 12%;}
	
	.tbl-course .tbl-course-row .tbl-course-cell.courseparty {padding:0.4rem 1.0rem 0.4rem 42%;}
	.courseeditorial {padding:0 20% 0 0;}
	.courseeditorial p {font-size:1.2rem;}
	.editorial {padding:0 0 1rem 0;}
	
	.newsflash p {padding:0.6rem 0 0.6rem 80px;} 
	.newsflash p.ttl {position:absolute;top:0.5rem;left:4%;} 
	.newsflash h3 {padding:0 0 0.2rem 80px;}
	
	.coursehdr span {display:inline-block;padding:0.6rem 1.2rem 0.7rem 1.2rem;margin-right:1rem;margin-bottom:0;margin-top:-4px;font-size:1.2rem;} 
	.coursefinderfilter {display:block;}
	.coursefinderfilter .hpcat {float:left;width:calc(48% - 20px);max-width:48%;margin-right:20px;}
	.coursefinderfilter .hpweek {float:right;width:calc(48% - 20px);max-width:48%;margin-right:20px;}
	.coursefinderfilter .hptime {float:left;width:calc(48% - 20px);max-width:48%;margin-right:20px;}
	.coursefinderfilter .hpnew {float:right;width:auto;max-width:48%;margin:0;padding-top:0.8rem;}
	.coursefinder .hpnew p {padding:0 !important;}
	.coursefinder .hpnew input[type="checkbox"].schkbox + label span {top:0.8rem;left:auto;right:0;}
	.coursefindercourse .hpnew input[type="checkbox"].schkbox + label span {top:0;left:auto;right:0;}
	.coursefinder input.coursefind.tt-input {width:90%;margin-left:10px;margin-top:12px;font-size:1rem;color:var(--bodytext);}
	.coursefinder ::placeholder {color:var(--bodytext);opacity:1;}
	
	.coursefindercourse {display:flex;align-items:baseline;font-size:90%;width:100%;}
	.coursefindercourse .lbl {flex:1 1 auto;text-transform:uppercase;color:var(--primary);width: auto;}
	.coursefindercourse .hpweek {flex:1 1 auto;width: auto;}
	.coursefindercourse .hptime {flex:1 1 auto;width: auto;}
	.coursefindercourse .hpnew {flex:1 1 auto;padding-right:1rem;width: auto;}
	.coursefindercourse .hpnew p {font-size:0.9rem;}
	.coursefindercourse .cfbtn {flex:1 1 auto;text-align:right;}
	.coursefindercourse input.btn {padding:0.8rem 0.6rem;font-size:0.8rem;}
	
	.tbl-transport {border-top:1px solid var(--keylinelte);border-left:1px solid var(--keylinelte);}
	.tbl-transport .tbl-transport-row {display:table-row;}
	.tbl-transport .tbl-transport-row .tbl-transport-cell {display:table-cell;border-right:1px solid var(--keylinelte);border-bottom:1px solid var(--keylinelte);padding:0.5rem 1rem;vertical-align:top;}
	.tbl-transport .tbl-transport-row.header.full .tbl-transport-cell {border-right:0;vertical-align:top;}
	.tbl-transport .tbl-transport-row.header.full .tbl-transport-cell:last-child {border-right:1px solid var(--keylinelte);}
	.tbl-transport .tbl-transport-row.header .tbl-transport-cell:nth-child(2) {display:table-cell;}
	.tbl-transport .tbl-transport-row.header .tbl-transport-cell:nth-child(3) {display:table-cell;}
	.tbl-transport .tbl-transport-row .tbl-transport-cell.selectin:before {display:none;}
	.tbl-transport .tbl-transport-row .tbl-transport-cell.selectout:before {display:none;}
	.tbl-transport .tbl-transport-row .tbl-transport-cell:first-child {font-size:0.9rem;padding:0.5rem 1rem;}
	.tbl-transport .tbl-transport-row.header .tbl-transport-cell {font-size:0.9rem;padding:0.5rem 1rem;vertical-align:top;}
	.tbl-transport .tbl-transport-row .tbl-transport-cell select {margin-top:0;width:90%;}
	
	.galleryl {float:left;width:28%;margin-left:2%;margin-bottom:0;}
	.galleryr {float:right;width:62%;margin-right:4%;}
	button.slick-prev {left:-32px;width:22px;height:38px;}
	button.slick-next {right:-32px;width:22px;height:38px;}
	
	.basket {padding:1.2rem 1.8rem;}
	table.tbl-basket-checkout {margin:1rem 0;}
	table.tbl-basket-checkout th {padding:0.5rem 1rem;font-size:0.9rem;}
	table.tbl-basket-checkout td {padding:0.5rem 1rem;font-size:0.9rem;}
	table.tbl-basket-checkout td p {font-size:0.9rem;}
	table.tbl-basket-checkout td.btns a.btn {font-size:0.86rem;padding:0.6rem 1.2rem;}
	.basketbtn {padding:0.6rem 1.8rem;}

	.footer .inner {display:flex;justify-content:space-between;}
	.footer .inner .fcol:first-child {flex:0.8;}
	.footer .inner .fcol:last-child {flex:1.2;}
	.editorial .assetgrid{grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 850px) {
	.editorial-text {padding:0 20% 0 0;}
}
@media screen and (min-width: 1080px) {

	.hero .inner {padding-top:0;}
	.herotitle h1 {font-size:4rem;}
	.herotitle h3 {font-size:2.2rem;padding:1rem;}
	.logo {width:280px;padding:1rem 0 0.4rem 0;}
	.openmenu {display:none;}
	.navcontainer {display:block;position:relative;min-height:45px;margin:0.4rem 0;}
	.topstrap {width:46%;position:absolute;top:0.6rem;left:auto;right:4%;text-align:right;background-color:transparent;padding:0;}
	.topstrap p {}
	.topstrap2 p {font-size:1.4rem;}
	.topnav {display:block;width:46%;position:absolute;top:1rem;left:4%;}
	
	.coursesearchcontent label {display:inline-block;width:290px;padding:1rem 1.4rem;color:#FFFFFF;font-size:1.1rem;}
	input.searchtext.tt-input {margin-top:0;}
	.placeholder {width:calc(100% - 360px);left:300px;}
	span.twitter-typeahead {width:calc(100% - 360px);padding-left:6px;}
	.regpanels {display:flex;justify-content:space-between;}
	.regpanel {width:48%;}
	
	.coursefinder {background-color:var(--bggrey);padding:1.8rem 1.8rem;margin-bottom:1.4rem;}
	.coursefinder .mlbl {display:none;}
	.coursefinderfilter {display:flex;justify-content:space-between;align-items:center;padding-bottom:1.4rem;}
	.coursefindersearch {margin-bottom:1.4rem;}
	.coursefindersearch .tt-menu {margin-top:0px;}
	.coursefindersearch span.twitter-typeahead {width:100%;min-height:46px;background-color:var(--white);}
	.coursefindersearch .tt-query {-webkit-box-shadow:inset 0 0px 0px rgba(0, 0, 0, 1);-moz-box-shadow:inset 0 0px 0px rgba(0, 0, 0, 1);box-shadow:inset 0 0px 0px rgba(0, 0, 0, 1);}
	.coursefindercourse .lbl {display:block;flex:1 1 auto}
	.coursefinderfilter .hpcat {flex:1 1 auto;margin-right:34px;width:auto;max-width:100%;}
	.coursefinderfilter .hpweek {flex:1 1 auto;margin-right:34px;width:auto;max-width:100%;}
	.coursefinderfilter .hptime {flex:1 1 auto;margin-right:34px;width:auto;max-width:100%;}
	.coursefinderfilter .hpnew {flex:0 0 auto;width:auto;max-width:100%;margin:0 40px 0.8rem 0;padding-top:0;}
	.coursefinder .hpnew p {padding:0 !important;}
	.coursefinder .hpnew input[type="checkbox"].schkbox + label span {top:0;left:auto;right:0;}
	.coursefinder input.coursefind.tt-input {width:90%;margin-left:10px;margin-top:12px;font-size:1rem;color:var(--bodytext);}
	.coursefinder ::placeholder {color:var(--bodytext);opacity:1;}

	.coursepanelqte {padding:2.2rem 2.4rem 1rem 2.4rem;}
	.coursepanelqte h4 {font-size:2.8rem;}
	.coursepanelqte.feature {padding:1.2rem 1.4rem 1rem 1.4rem;}
	.coursepanelqte.feature h4 {font-size:1.8rem;}
	
	
	tr.basket-slimview {display:none;}
	.basket-wideview {display:table-cell;}
	div.basket-slimview {display:none;}
	td.slimview-leftborder {border-left:0px solid var(--keylinelte);}
	table.tbl-basket-checkout th.text-left,table.tbl-basket-checkout td.text-left {border-left:0 solid var(--keylinelte);}
	span.basket-slimview {display:none;}
	
	.bookings {display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6rem 3%;}
	
	.panel {width:24.9%;}
	.panel p {font-size:1.5vw;}
	.paneltxt {width:24.9%;}
	.paneltxt p {font-size:0.8vw;line-height:1.4em;}
	.paneltxt p.ttl {font-size:1.5vw;}
	.paneltxt p.headline {font-size:1.1vw;}
	.paneltxtinner a.morelink {font-size:1vw;}

	ul.regstage {list-style:none;width:100%;display:flex;margin-bottom:3rem;justify-content:center;align-items:stretch;}
	ul.regstage li {flex:1;position:relative;color:var(--bodytext);font-size:0.8rem;background-color:#F6F6F6;display:flex;flex-direction:column;border-left:0px solid var(--keylinemid);}
	ul.regstage li:first-child {border-left:1px solid var(--keylinemid);border-top:0px solid var(--keylinemid);}
	ul.regstage li a, ul.regstage li .future {display:block;padding:0.8rem 0;color:var(--bodytext);text-decoration:none;text-transform:uppercase;text-align:center;border-right:1px solid var(--keylinemid);border-top:1px solid var(--keylinemid);border-bottom:1px solid var(--keylinemid);z-index:1;height: 100%;}
	ul.regstage li.active a {position:relative;color:var(--white);background-color:var(--secondary);border-right:1px solid var(--secondary);border-top:1px solid var(--secondary);border-bottom:1px solid var(--secondary);}
	li.active a:after {position:absolute;content:'';left:100%;top:-1px;width:15px;height:100%;background:url(images/cssimages/regstage-arrow.png) center center no-repeat;background-size:15px 100%;z-index:2;}
	
	.ciopen {display:none;}
	.cicontent {position:fixed;bottom:0;left:0;width:100%;padding:1rem 0 0.6rem 0;z-index:100;}
	.ci {display:flex;}
	.cidates {width:50%;margin-bottom:0;}
	.cidates::after {display:block;}
	.cidates p.cidateitem:after {display:block;}
	.citimes {width:50%;padding:0 2.6rem 0 4rem;}
	.citimes:before {left:0.6rem;}
	.cilink {bottom:auto;top:0;}
	.citimeitem {width:33%;padding-left:0.8rem;padding-right:0.4rem;}
	.citimeitem:after {display:block;position:absolute;top:0;right:0;width:1px;height:100%;content:'';background-color:var(--white);}
	.citimeitem:last-child:after {display:none;}
	
	.hpanels {padding-right:22%;}
	.hpanels.four {padding-right:0;}
	.tbl-course {display:table;}
	.tbl-course .tbl-course-hdrrow {display:table-row;}
	.tbl-course .tbl-course-hdrrow .tbl-course-cell {position:relative;display:table-cell;background-color:#EBEBEB;padding: 1.0rem 0.6rem;font-size:0.9rem;vertical-align:top;text-transform:uppercase;color:var(--secondary);font-weight:400;border-right:1px solid #DADADA;text-align:left;white-space:nowrap;}
	.tbl-course .tbl-course-hdrrow .tbl-course-cell:nth-child(2), .tbl-course .tbl-course-hdrrow .tbl-course-cell:nth-child(3), .tbl-course .tbl-course-hdrrow .tbl-course-cell:nth-child(4), .tbl-course .tbl-course-hdrrow .tbl-course-cell:nth-child(5) {text-align:center;}
	.tbl-course .tbl-course-row .tbl-course-cell:before {display:none;}
	.tbl-course .tbl-course-hdrrow .tbl-course-cell:first-child {padding:1.0rem 0.6rem 1.0rem 1.6rem;}
	.tbl-course .tbl-course-hdrrow .tbl-course-cell:last-child {padding:1.0rem 1.4rem 1.0rem 1.4rem;}
	.tbl-course .tbl-course-row {display:table-row;padding:0.6rem 0;}
	.tbl-course .tbl-course-row .tbl-course-cell {display:table-cell;padding:1.0rem 0.6rem 1.0rem 0.6rem;font-size:1rem;vertical-align:top;text-align:left;border-right:1px solid #DADADA;line-height:1rem;border-bottom:1px solid #DADADA;}
	.tbl-course .tbl-course-row .tbl-course-cell:first-child {padding:1.0rem 0.6rem 1.0rem 1.6rem;}
	.tbl-course .tbl-course-row .tbl-course-cell:last-child {padding:1.0rem 1.4rem 1.0rem 1.4rem;border-bottom:1px solid #DADADA;}
	.tbl-course .tbl-course-row .tbl-course-cell:nth-child(2), .tbl-course .tbl-course-row .tbl-course-cell:nth-child(3), .tbl-course .tbl-course-row .tbl-course-cell:nth-child(4), .tbl-course 	.tbl-course-row .tbl-course-cell:nth-child(5) {text-align:center;}
	.tbl-course .tbl-course-row .tbl-course-cell.courseam, .tbl-course .tbl-course-row .tbl-course-cell.coursepm, .tbl-course .tbl-course-row .tbl-course-cell.courseeve, .tbl-course .tbl-course-row .tbl-course-cell.courseallday {display:table-cell;}
	.tbl-course .tbl-course-row .tbl-course-cell span.courseslot {display:none;}
	
	.footer {padding:2.4rem 0 6rem 0;}
}

@media screen and (min-width: 1300px) {
	body.course.summaryopen .wrapper .inner {padding-right:calc(300px - 4%);}
	.inner {padding:0;}
	.wrapper .inner {padding:0 0 2rem 0;}
	.topnav {left:0;}
	.topstrap {right:0;}
	.newsflash p.ttl {left:0;} 
	.cicontent .inner {padding:0 !important;}
	
	.coursefindercourse {float:left;width:65.66%;display:flex;align-items:baseline;font-size:90%;}
	.coursefinderpaging {float:right;width:31.33%;}

	.footer {padding:3rem 0 7rem 0;}
	.footer .inner {padding:0;}
	.fmenus {display:flex;justify-content:space-between;}
	.fmenus ul {width:31%;}
	.footer ul li:last-child {border-bottom:0px solid #CDCDCD;}
	.cilink {right:0;}
	.cidates {width:55%;padding-left:3.4rem;}
	.citimes {width:45%;padding:0 2.6rem 0 4rem;}	
	.courselist {display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem 3%;}	
	.events, .news {display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem 3%;}
	.hpanel.last a.mcourselink {display:none;}
	.hpanel.last a.courselink {display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:8;}
}
@media screen and (min-width: 1400px) {
	body.course.summaryopen .wrapper .inner {padding-right:16%;}
	
}
@media screen and (min-width: 1700px) {
	body.course.summaryopen .wrapper .inner {padding-right:6%;}
}
@media screen and (min-width: 1900px) {
	body.course.summaryopen .wrapper .inner {padding-right:0;}
}



















/*
OLD SITE CSS - TO BE REPLACED
*/
section {width:100%;padding:0px 0px 0px 0px;text-align:left;position:relative;}
section.white {background-color:#FFFFFF;}
section.grey {background-color:#E3E1DD;padding:30px 0px 10px 0px;position:relative;}
section.dgrey {background-color:#D4D4D4;padding:0px 0px 0px 0px;position:relative;}
section.grey:after {content:"";position:absolute;bottom:-16px;left:0;right:0;margin:0 auto;width:35px;height:20px;background:url(images/cssimages/section-downarrow.png) center center no-repeat;}
section.lgrey {background-color:#F2F2F3;padding:16px 0px 24px 0px;}
section.lgrey h1 {font-size:160%;color:#141B2A;font-weight:300;text-transform:uppercase;padding:0px 0px 4px 0px;}
section.lgrey h1.single {font-size:260%;color:var(--primary);font-weight:300;text-transform:uppercase;padding:0px 0px 4px 0px;}
section.lgrey h2 {font-size:260%;color:var(--primary);font-weight:300;text-transform:uppercase;padding:0px 0px 16px 0px;}
body.section-courseyoung section.lgrey h1.single {color:#7FC788;}
body.section-courseyoung section.lgrey h2 {color:#7FC788;}
section.blue {background-color:#D4D4D4;padding:20px 0px 20px 0px;}

#headertarget {display:none;}
#hhero {position:relative;z-index:1 !important;}
.hheromask {position:absolute;display:block;top:0px;left:0px;width:100%;height:100%;z-index:5 !important;}
.hheromask img {display:block;width:100%;height:auto;min-height:410px;overflow:hidden;max-height:800px;}
#hbg {width:100%;height:100%;z-index:3;min-height:410px;}
#hbg img {width:100%;height:auto;max-height:800px;display:block;}
#hbg ul {list-style:none;width:100%;height:auto;z-index:4;position:relative;overflow:hidden;padding:152px 0px 140px 0px;}
#hbg li {width:100%;height:100%;z-index:4;background-position:center center;background-size:cover;position:relative;}
.cycle-slideshow {position:relative;}
.cycle-slideshow img:first-child {position:static;z-index:4 !important;}
.cycle-pager {text-align:right;width:auto;padding:0px 2% 0px 2%;max-width:1110px;height:20px;z-index:14 !important;position:absolute;top:80px;left:0;right:0;overflow:hidden;margin:0 auto;}
.cycle-pager span {width:6px;height:6px;background-image:url(images/cssimages/pager.png);display:inline-block;cursor:pointer;font-size:0px;margin:0px 3px 0px 3px;padding:0px;}
.cycle-pager span.cycle-pager-active {background-image:url(images/cssimages/pager-active.png);}
.cycle-pager > * {cursor: pointer;}

/* prev / next links */
.cycle-prev, .cycle-next {position:absolute;top:48%;width:36px;opacity:0.8;filter:alpha(opacity=80);z-index:800;height:67px;cursor: pointer;}
.cycle-prev {left:10px;background:url(images/cssimages/left.png) top left no-repeat;}
.cycle-next {right:10px;background:url(images/cssimages/right.png) top left no-repeat;}
.cycle-prev:hover, .cycle-next:hover {opacity:1.0;filter:alpha(opacity=100);}
.disabled { opacity:0.5;filter:alpha(opacity=50); }
a.downarrow {position:absolute;bottom:26px;left:0px;right:0px;margin:0 auto;width:40px;height:40px;background-image:url(images/cssimages/down-arrow.png);z-index:11 !important;}

.topsearchbox {position:absolute;width:262px;height:27px;top:112%;right:8px;background-image:url(images/cssimages/search-bg.png);text-align:left;}
input.topsearchtext {border:none;background:none;width:210px;font-size:100%;color:#231F20;margin-left:6px;margin-top:3px;}
input.topsearchbtn {position:absolute;cursor:pointer;top:0px;right:0px;display:block;width:27px;height:27px;}

.strap {position:absolute;bottom:20px;text-align:left;width:100%;z-index:6 !important;}
#hero .strap {position:absolute;bottom:20px;text-align:left;width:100%;z-index:6 !important;}
.strapinner {max-width:1110px;margin:0 auto;text-align:left;position:relative;}
.strapinner h1 {color:#FFFFFF;font-size:480%;font-weight:400;padding:32px 0% 10px 0px;line-height:1.0em;letter-spacing:-2px;text-transform:uppercase;}
.strapinner h2 {color:#FFFFFF;font-size:200%;font-weight:400;padding:0px 0px 12px 0px;}
.strapinner a {color:#FFFFFF;text-decoration:underline;}
.strapinner p {color:#FFFFFF;font-size:150%;font-weight:400;padding:0px 0px 12px 0px;}
a.btn-hero {display:inline-block;margin-right:20px;width:auto;padding:14px 24px 14px 24px;color:#DC5B2A;text-transform:uppercase;text-decoration:none;font-size:130%;background-color:#FFFFFF;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-weight:600;}
a.btn-hero span {color:#1E1E1E;}
#hhero .intropanel {width:100%;position:absolute;bottom:0%;left:0px;background-color:#A9A299;height:140px;z-index:12 !important;}
section.intropanel {width:100%;position:relative;background-color:#A9A299;height:auto;}
.intropanel p {color:#FFFFFF;font-size:130%;padding:40px 20px 40px 20px;line-height:1.7em;}

.overlay {position:absolute;top:calc(100% - 206px);height:auto;left:0;right:0;margin:0 auto;max-width:1110px;z-index:113 !important;}
#hero .overlay {top:calc(100% - 70px);}
.hbuttons {width:100%;}
a.hbutton {width:32%;float:left;display:inline-block;margin-right:2%;color:#FFFFFF;text-align:center;padding:18px 0px 18px 0px;font-size:130%;font-weight:400;text-transform:uppercase;text-decoration:none;}
a.hbutton:last-child {margin-right:0%;}
a.hbutton.learn {background:url(images/cssimages/learn-bg.png) top left repeat;}
a.hbutton.check {position:relative;background:url(images/cssimages/check-bg.png) top left repeat;}
a.hbutton.check.active {padding:18px 0px 50px 0px;}
a.hbutton.check:after {content: "";position:absolute;top:22px;right:12px;width:23px;height:13px;background-image:url(images/cssimages/check-downarrow.png);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}
a.hbutton.check.active:after {-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;}

.availabilityresult {padding:10px 20px 10px 20px;}
.availabilityresult p {font-size:120%;}
.availabilityresult p a {color:#DC5B2A;text-decoration:none;}
.spcol1 {width:32%;float:left;display:inline;padding-right:1.5%;min-height:72px;border-right:1px solid #CCCCCC;}
.spcol2 {width:23%;float:left;display:inline;padding-left:1.5%;min-height:72px;padding-right:1.5%;border-right:1px solid #CCCCCC;}
.spcol3 {width:37%;float:left;display:inline;padding-left:1.5%;min-height:72px;}
form.checkfrm label {width:100%;display:block;font-size:120%;color:#DC5B2A;font-weight:400;text-transform:uppercase;padding:0px 0px 12px 0px;}
form.checkfrm select.select {border:1px solid #CCCCCC;border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:110%;padding:6px 12px 6px 4px;margin-right:8px;}
form.checkfrm input.txtinpt {border:1px solid #CCCCCC;border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;font-size:110%;padding:7px 6px 7px 6px;margin-right:8px;width:56%;}
form.checkfrm button.submit {border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:130%;color:#FFFFFF;padding:5px 14px 5px 14px;background-color:#E96660;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

.hpanel2 {width:48.5%;float:left;display:inline;margin-right:3%;position:relative;background-color:#000000;}
.hpanel2:last-child {margin-right:0%;}
.hpanel2 img {display:block;width:100%;height:auto;z-index:2 !important;-webkit-backface-visibility:hidden;}
.hpanel2 p {width:60%;max-width:340px;margin:0 auto;left:0;right:0;display:block;padding:20px 0px 20px 0px;background:url(images/cssimages/hpanel-bg.png) top left repeat;position:absolute;top:50%;transform:translateY(-50%);color:#FFFFFF;text-transform:uppercase;text-decoration:none;text-align:center;letter-spacing:1px;}
.hpanel2 a {display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3 !important;}
.hpanel2 a.first {z-index:103 !important;}
.hpanel2.active img {opacity:0.5;transition: opacity .3s ease-in-out;-moz-transition: opacity .3s ease-in-out;-webkit-transition: opacity .3s ease-in-out;-o-transition: opacity .3s ease-in-out;}
.hpanel2.active p {background:url(images/cssimages/hpanelon-bg.png) top left repeat;background: opacity .3s ease-in-out;-moz-transition: background .3s ease-in-out;-webkit-transition: background .3s ease-in-out;-o-transition: background .3s ease-in-out;}
.hpanel2static {width:48.5%;float:left;display:inline;margin-right:0%;position:relative;background-color:#FFFFFF;}
.hpanel2static img {display:block;width:100%;height:auto;}
.hpanel2static a {display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;}


.linkpanel {width:25%;height:120px;float:left;display:inline;}
.linkpanelinner {width:100%;height:120px;position:relative;}
.linkpanelinner p {color:#FFFFFF;padding:36px 12% 0px 6%;font-size:150%;text-transform:uppercase;font-weight:300 !important;}
.linkpanelinner p span {font-size:70%;text-transform:none;}
.linkpanelinner a {width:100%;height:100%;display:block;position:absolute;background:url(images/cssimages/linkpanel-arrow.png) 96% center no-repeat;z-index:3 !important;}
.linkpanel.aqua {background:url(images/cssimages/lpanel-aqua.png) center center no-repeat;background-size:cover;}
.linkpanel.green {background:url(images/cssimages/lpanel-green.png) center center no-repeat;background-size:cover;}
.linkpanel.blue {background:url(images/cssimages/lpanel-blue.png) center center no-repeat;background-size:cover;}
.linkpanel.purp {background:url(images/cssimages/lpanel-purp.png) center center no-repeat;background-size:cover;}

.featured {padding:30px 0px 20px 0px;text-align:left;}
.featured h2 {font-size:160%;font-weight:400;border-bottom:1px solid #E6E6E6;margin:0px 0px 24px 0px;padding:0px 0px 16px 0px;text-transform:uppercase;}
.hnewspanel {width:32%;float:left;display:inline;margin-right:2%;position:relative;padding-bottom:50px;margin-bottom:30px;}
.hnewspanel:last-child {margin-right:0% !important;}
.hnewspanel img {width:100%;height:auto;margin-bottom:20px;}
.hnewspanel h3 {font-size:150%;color:#071130;line-height:1.3em;text-transform:none;font-weight:normal;padding:0px 0px 8px 0px;min-height:50px;}
.hnewspanel h3 a:link, .hnewspanel h3 a:visited {color:#071130;text-decoration:none;}
.hnewspanel h3 a:hover, .hnewspanel h3 a:active {color:#071130;text-decoration:underline;}
.hnewspanel p {padding:0px 0px 0px 0px;color:#5F5F5F;min-height:84px;font-size:106%;line-height:1.7em;}
.hnewspanel p.more {position:absolute;display:block;width:100%;border-top:1px solid #EEEEEF;padding:12px 0px 0px 0px;bottom:0px;left:0px;min-height:12px !important;}
.hnewspanel p.more a {font-size:106%;color:#DD3942;text-decoration:none;text-transform:uppercase;}
.hlogos {width:100%;height:auto;}
.hlogol {float:left;display:inline;width:65.7%;height:auto;position:relative;padding-top:12px;margin-bottom:30px;background-color:#EEF3F6;}
.hlogol h3 {position:absolute;top:20px;left:0;right:0;margin:0 auto;text-align:center;color:#DC5B2A;font-size:110%;font-weight:400;}
.hlogol img {float:left;width:46%;height:auto;margin:0px 2% 0px 2%;display:inline;}
.hlogor {float:right;display:inline;width:31.3%;height:auto;margin-bottom:20px;position:relative;}
.hlogor img {width:100%;height:auto;display:block;}
.hlogor h3 {text-align:center;position:absolute;width:90%;bottom:20px;right:0;left:0;margin:0 auto;color:#ffffff;font-weight:normal;font-size:110%;line-height:1.2em;}
.mainmenu {float:left;display:inline;width:30%;padding-top:20px;margin-bottom:20px;}
p.menuheader {color:#071130;font-size:160%;font-weight:400;text-transform:uppercase;margin-bottom:34px;}
p.menuheader a:link, p.menuheader a:visited {color:#414042;text-decoration:none;}
p.menuheader a:hover, p.menuheader a:active {color:#414042;text-decoration:underline;}
p.menusubheader {color:#DC5B2A;font-size:180%;font-weight:400;text-transform:uppercase;margin-bottom:0px;padding-bottom:8px;border-bottom:2px solid #DC5B2A;}
p.menusubheader a:link, p.menusubheader a:visited {color:#DC5B2A;text-decoration:none;}
p.menusubheader a:hover, p.menusubheader a:active {color:#DC5B2A;text-decoration:underline;}
.mainmenu ul {list-style:none;margin-bottom:60px;}
.mainmenu ul li {border-bottom:1px solid #DCDCDC;text-transform:uppercase;font-size:120%;}
.mainmenu ul li:first-child {border-top:1px solid #DCDCDC;}
.mainmenu ul li#first {border-top:0px solid #DCDCDC !important;}
.mainmenu ul li a {display:block;color:#1E1E1E;text-decoration:none;padding:12px 6px 12px 30px;background:url(images/cssimages/menuli-bg.png) 12px 17px no-repeat;}
.mainmenu ul li.active a {color:#DC5B2A;background:url(images/cssimages/menuli-bg.png) 12px 17px no-repeat #F8F8F9;}
.mainmenu ul ul {margin-bottom:0px !important;}
.mainmenu ul ul li {border-bottom:1px solid #DCDCDC;text-transform:uppercase;font-size:80%;}
.mainmenu ul ul li:last-child {border-bottom:0px solid #DCDCDC;}
.mainmenu ul ul li a {display:block;color:#1E1E1E !important;text-decoration:none;padding: 12px 6px 12px 46px;background:url(images/cssimages/menuli-bg.png) 26px 15px no-repeat !important;}
.mainmenu ul ul li.active a {color:#DB5967 !important;background:url(images/cssimages/menuli-bg.png) 26px 15px no-repeat !important;}

.mainmenu ul li:first-child.section-courseadult {/*border-top:0px solid #DCDCDC !important;border-bottom:0px solid #DCDCDC !important;*/}
.mainmenu ul li.section-courseadult {border-bottom:0px solid #DCDCDC;}
.mainmenu ul li.section-courseadult a {display:block;color:#FFFFFF;text-decoration:none;padding:20px 6px 20px 22px;background:none;background-color:var(--primary);font-size:120%;}
.mainmenu ul li.section-courseadult ul li {border-bottom:1px solid #DCDCDC;text-transform:uppercase;font-size:70%;}
.mainmenu ul li.section-courseadult ul li:last-child {border-bottom:0px solid #DCDCDC;}
.mainmenu ul li.section-courseadult ul li a {display:block;color:#1E1E1E !important;text-decoration:none;padding: 12px 6px 12px 22px;background:url(images/cssimages/menuli-bg.png) 2px 15px no-repeat !important;}
.mainmenu ul li.section-courseadult ul li.active a {color:#3EBAC8 !important;background:url(images/cssimages/menuli-bg.png) 2px 15px no-repeat !important;}

.mainmenu ul li:first-child.section-courseyoung {border-top:0px solid #DCDCDC !important;border-bottom:1px solid #DCDCDC !important;}
.mainmenu ul li.section-courseyoung {border-bottom:0px solid #DCDCDC;}
.mainmenu ul li.section-courseyoung a {display:block;color:#FFFFFF;text-decoration:none;padding:20px 6px 20px 22px;background:none;background-color:#7FC788;font-size:120%;}
.mainmenu ul li.section-courseyoung ul li {border-bottom:1px solid #DCDCDC;text-transform:uppercase;font-size:70%;}
.mainmenu ul li.section-courseyoung ul li:last-child {border-bottom:0px solid #DCDCDC;}
.mainmenu ul li.section-courseyoung ul li a {display:block;color:#1E1E1E !important;text-decoration:none;padding: 12px 6px 12px 22px;background:url(images/cssimages/menuli-bg.png) 2px 15px no-repeat !important;}
.mainmenu ul li.section-courseyoung ul li.active a {color:#54B460 !important;background:url(images/cssimages/menuli-bg.png) 2px 15px no-repeat !important;}
ul#submenu {margin-bottom:40px !important}
ul#mainnav li.section-courseadult {margin-bottom:40px !important}
ul#submenu li.section-courseadult {margin-bottom:0px !important}
ul#submenu li:first-child {border-top:0px solid #FFFFFF !important}

.mainmenu ul#subnav {list-style:none;margin-bottom:60px;}
.mainmenu ul#subnav li {border-bottom:1px solid #DCDCDC;text-transform:uppercase;font-size:100%;}
.mainmenu ul#subnav li a {display:block;color:#5C5C5C;text-decoration:none;padding:10px 6px 10px 30px;background:url(images/cssimages/menuli-bg.png) 10px 12px no-repeat;}
.mainmenu ul#subnav li.active a {color:#DC5B2A;background:url(images/cssimages/menuli-bg.png) 10px 12px no-repeat #F8F8F9;}
.mainmenu ul#subnav ul {margin-bottom:0px !important;}
.mainmenu ul#subnav ul li {border-bottom:1px solid #DCDCDC;text-transform:uppercase;font-size:80%;}
.mainmenu ul#subnav ul li:last-child {border-bottom:0px solid #DCDCDC;}
.mainmenu ul#subnav ul li a {display:block;color:#1E1E1E !important;text-decoration:none;padding: 12px 6px 12px 46px;background:url(images/cssimages/menuli-bg.png) 26px 15px no-repeat !important;}
.mainmenu ul#subnav ul li.active a {color:#DB5967 !important;background:url(images/cssimages/menuli-bg.png) 26px 15px no-repeat !important;}

.course-timings {text-transform: uppercase;margin-top:-20px;padding:15px 15px 15px 20px;background-color:#f2f2f3;line-height:1.5em;margin-bottom:30px;}
.course-timings table{border-collapse: collapse;}
.course-timings table td{font-size:95%;padding:4px 0px;border-top:1px solid #DCDDDE; border-bottom:1px solid #DCDDDE;}
.course-timings a{text-decoration:none; color:#FFFFFF;text-transform:uppercase;background:#DD5928;cursor:pointer;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border:0px solid #b0bbc3;padding:5px 6px 4px 6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

.highlight-mcsec{float:right; padding:10px 10px 0px 10px; font-size:100%; background-color: #f2f2f3; margin-bottom:15px;border:1px solid #dc5b2a;}
.col .highlight-mcsec{margin-top:15px;float:none;}
.highlight-mcsec p{padding-bottom:10px}


.mainslim {float:left;display:inline;width:63%;}
.sidebar {float:right;display:inline;width:34%;background-color:#F3F4F5;}
.sidebarinner {padding:20px 12px 10px 12px;}
p.sidebarheader {color:#071130;font-size:140%;font-weight:400;text-transform:uppercase;margin-bottom:24px;}
.sidebar ul {line-height:1.7em;list-style-image:url(images/cssimages/bullet.png);}
.sidebar ul li {line-height:1.7em;}
.checkout p {padding:0px 0px 12px 0px;font-size:100%;line-height:1.4em;}
p.error, .errormessage {padding:20px;border:1px dotted #FF0000;background-color:#FFCED3;margin-bottom:16px;line-height:1.5em;}
.errormessage ul {margin-left:14px !important;}
.errormessage2 {padding:20px;border:1px dotted #DC5B2A;background-color:#F9EAD5;margin-bottom:16px;}

.heditorial {text-align:center;padding:20px 0px 30px 0px;}
.heditorial img {width:100%;height:auto;max-width:181px;margin-bottom:20px;}
.heditorial h1 {font-size:210% !important;font-weight:300 !important;text-transform:uppercase;padding:0px 0px 20px 0px !important;}
.heditorial p {font-size:130% !important;color:#414042;font-weight:300;padding:0px 0px 20px 0px;line-height:1.5em;}

.uclear {clear:both;font-size:0px;overflow:hidden;width:100%;height:1px;background-color:#CFD0D0;}
ul.coursetabs {list-style:none;margin:0 !important;padding:0 !important;}
ul.coursetabs li {float:left;display:inline;width:28%;text-align:center;margin:0 1px 0 0 !important;padding:0 !important;}
ul.coursetabs li a {color:#FFFFFF !important;text-decoration:none;text-transform:uppercase;font-size:110%;font-weight:300 !important;display:block;background-color:#CBCBCB;padding:16px 0px 16px 0px;}
ul.coursetabs li.active a {background-color:var(--primary);}
body.section-courseyoung ul.coursetabs li.active a {background-color:#7FC788;}
.coursetabcontent {padding:16px;background-color:#F2F2F3;}
.coursetabcontent h2 {padding:0px 0px 6px 0px;}
.coursetabcontent p {padding:0px 0px 12px 0px;line-height:1.7em;}
.coursetabcontent ul, .coursetabcontent ol {margin-left:12px;padding:0px 0px 12px 0px;}
.coursetabcontent ul li, .coursetabcontent ol li {padding:0px 0px 4px 0px;}
.coursetabcontent a:link, .coursetabcontent a:visited {font-weight:400;color:#DC5B2A;text-decoration:none;}
.coursetabcontent a:active, .coursetabcontent a:hover {font-weight:400;color:#DC5B2A;text-decoration:underline;}

span.combined {display:inline-block;width:16px;height:16px;background-image:url(images/cssimages/combined.png);background-size:100% 100%;margin:-4px 6px 0px 6px;vertical-align:middle;}
p.combkey {padding:4px 0px 4px 0px;}





/* Course pages */

.coursedescription {min-height:160px;padding:12px 16px 12px 16px;font-size:100%;}
.coursedescription p {font-size:90%;padding:0 0 8px 0;line-height:1.5em !important;}


ul.coursefeature {list-style:none;padding:0px;margin:0px 0px 20px 0px;}
ul.coursefeature li {padding:8px 6px 8px 6px;background-color:#F8F8F9;margin-bottom:2px;color:#071130;font-size:120%;}
ul.coursefeature li span {color:#DC5B2A;}

.stagetitle {margin-bottom:12px;position:relative;}
.stagetitle p {font-size:180%;}
.stagetitle p span {color:#DC5B2A;}
.stagetitle a.btngrey {float:right;}
.stagehdr {background-color:#37425A;color:#FFFFFF;text-transform:uppercase;margin:0px 0px 2px 0px;position:relative;}
.stagehdr.inactive {background-color:#CFCBC6;}
.stagehdr p {padding:10px 12px 10px 10px;font-size:140%;position:relative;}
.stagehdr span.status {width:auto;font-size:100%;position:absolute;text-align:right;right:20px;top:16px;text-transform:uppercase;}
.stagehdr a {color:#EA6661;text-decoration:none;text-transform:uppercase;}
.stagehdr a.btnsml {position:absolute;top:12px;left:39%;display:inline-block;border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:90%;color:#FFFFFF;padding:6px 12px 6px 12px;background-color:#EA6661;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:4px;}
.stagecontent {padding:0px;margin-bottom:20px;}
.stagecontent ul {line-height:1.7em;font-size:120%;list-style:none;margin:0px !important;padding:0px !important;}
.stagecontent ul li {line-height:1.7em;border-bottom:1px solid #DAD6D2;margin:0;padding:4px 12px 4px 32px;background:url(images/cssimages/bullet.png) 12px center no-repeat;position:relative;}
.stagecontent ul li span.status {width:auto;font-size:100%;position:absolute;text-align:right;right:12px;top:4px;text-transform:none;color:#DC5B2A;}
.stagecontent ul li a {color:#1E1E1E;text-decoration:none;}
.stagecontent h2 {color:#DC5B2A;font-size:120%;text-transform:none;padding:4px 10px 4px 10px;background-color:#E4E3E0;}
.stagecontent table.table {width:100%;margin:0 auto !important;margin-bottom:6px !important;}
.stagecontent table.table th {margin:0px 0px 0px 0px !important;padding:3px 12px 3px 10px !important;border-bottom:1px solid #D9D5D1;font-weight:600;line-height:1.4em;text-align:left;}
.stagecontent table.table td {margin:0px 0px 0px 0px !important;padding:3px 12px 3px 10px !important;border-bottom:1px solid #D9D5D1;font-weight:400;line-height:1.4em;}
.stagecontent table.table td:first-child {width:30%;}
.stagecontent p {padding:2px 10px 2px 10px !important;}

table.stages {width:100%;margin:0px !important;padding:0px !important;margin-top:-24px;padding-bottom:16px;}
table.stages td {width:auto;text-align:center;background-color:#E4E1DE;padding:10px 0px 10px 0px;font-size:100%;color:#1E1E1E;}
table.stages td a {display:block;color:#1E1E1E;text-decoration:none;}
table.stages td.active {background-color:#DC5B2A;color:#FFFFFF;}
table.stages td.active a {color:#FFFFFF;text-decoration:none;}

p.lblreqd {color:#DC5B2A;padding:0px 0px 12px 0px;}
/*Apply form*/
.formrow {padding:3px 0px 10px 0px;}
.btncol {width:48%;float:left;display:inline;margin-right:2%;}


input.btnsubmit {border:0px solid #CCCCCC !important;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:110% !important;color:#FFFFFF;padding:8px 16px 9px 16px !important;background-color:#DC5B2A;float:right !important;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin:4px;display:inline !important;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input.btnsubmitsml {border:0px solid #CCCCCC !important;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:100% !important;color:#FFFFFF;padding:5px 12px 5px 12px !important;background-color:#DC5B2A;float:right !important;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin:0px;display:inline !important;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

.notespanel {background-color:#E4E1DE;padding:16px;margin-bottom:20px;}
.notes-status {padding:8px 0px 8px 0px;}
.booking-stage .panel {background-color:transparent;}
div#notes-text.collapsed div.notes-content::after {content: '';width:100%;height:100%;position:absolute;left:0;top:0;background: linear-gradient(transparent -10px, #E4E1DE);}
div#notes-text .notes-status::after {content: 'Click to collapse';display:block;text-align:center;font-weight:600;transition:color 1s;}
div#notes-text.collapsed .notes-status::after {content: 'Click to expand';}
div#notes-text .notes-status:hover::after, div#notes-text.collapsed:hover .notes-status::after {color:#2e6da4;cursor:pointer;}
div#notes-text.collapsed div::before {position:absolute;}
div#notes-text.collapsed div.notes-content {position:relative;height:50px;overflow:hidden;}
#booking-progress {float:left;}
.viewdetails,.btn-addpayment {float:right;margin:2px;}
.reviewchanges {float:right;color:#a3392b;}
.reviewchanges::after {content:' '}
.currentstage {float:right;color:#337ab8;}
.infopopup {width:300px;}
.infopopup span {white-space:normal;}


p.required::after, h4.required::after {content:"*";color:#FF0000;font-family:inherit;font-size:0.5em;vertical-align:top;}
p.failed, h4.failed {color:red !important;}
.field_errors {display:none;}

button.btnsubmit {border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:120%;color:#FFFFFF;padding:6px 16px 6px 16px;background-color:#E96660;float:right;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin:4px;display:inline;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
button.btnsave {border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:120%;color:#FFFFFF;padding:6px 16px 6px 16px;background-color:#AEADAA;cursor:pointer;text-transform:uppercase;letter-spacing:1px;margin:4px;display:inline;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
a.btngrey {display:inline-block;border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:110%;color:#FFFFFF;padding:8px 16px 8px 16px;background-color:#646464;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:4px 0px 4px 12px;}
a.btnorange {display:inline-block;border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:110%;color:#FFFFFF;padding:8px 16px 8px 16px;background-color:#DD5928;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:4px 0px 4px 12px;}
a.btnorangesml {display:inline-block;border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:90%;color:#FFFFFF;padding:6px 16px 6px 16px;background-color:#DD5928;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:4px 0px 4px 12px;}
a.btnsml {display:inline-block;border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:90%;color:#FFFFFF;padding:6px 12px 6px 12px;background-color:#EA6661;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:4px;}
input.btnorange {border:none;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:110%;color:#FFFFFF;padding:8px 16px 8px 16px;background:none;background-color:#DD5928;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:4px 0px 4px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
input.btnblue {float:none !important;display:inline-block !important;border:none !important;border-radius:3px !important;-webkit-border-radius:3px !important;-moz-border-radius:3px !important;font-size:110% !important;color:#FFFFFF;padding:8px 16px 8px 16px !important;background:none;background-color:#304165;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:4px 0px 4px 0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

.course-table {width:100%;}
.course-table tr.description-row td {padding-bottom:8px !important;border-bottom:2px solid #EFEEEC !important;background-color:#E4E1DE !important;}
.course-table tr.course-row td {padding-top:8px !important;background-color:#E4E1DE !important;}
.photo {width:26%;margin-right:2%;float:left;display:inline;}
.photo img {width:100%;display:block;height:auto;}
.photocrop {width:32%;margin-right:2%;float:left;display:inline;overflow: hidden;}

.optcourse-table {width:100%;}
.optcourse-table .col-cost {width:95px;}
.optcourse-table .numofweeks {text-align:center;}
.optcourse-table tr td.col-check-full {text-align:left;}
.optcourse-table tr td.col-check-full > div {display:inline-block;text-align: center;}
.optcourse-table .col-check {text-align:center;border-left:1px solid #ddd;border-right:1px solid #ddd;}
.optcourse-table .mobile-label {display:none;}

p.cdheader {text-align:center;text-transform:uppercase;font-size:140%;padding:0px 0px 20px 0px;}
table.coursedates {width:100%;border-top:1px solid #CCCCCC;border-left:1px solid #CCCCCC;font-size:120%;margin-bottom:36px;}
table.coursedates th {text-align:center;color:#DD5927;background-color:#E5E5E7;text-transform:uppercase;border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;font-weight:400;padding:8px 0px 8px 0px;}
table.coursedates td {text-align:center;background-color:#FFFFFF;border-bottom:1px solid #CCCCCC;border-right:1px solid #CCCCCC;padding:8px 0px 8px 0px;}


/*Cookie consent popup */
.cookie-message {padding:0px;border-bottom:1px solid #ccc;box-shadow:0px 0px 3px #ccc;z-index:1000;}
.cookie-message-inner {width:982px;margin:0 auto;position:relative;padding:0.6em 0;}
.cookie-message a.close-button {position:absolute;top:0.2em;right:4px;margin-top:10px;cursor:pointer;}
.cookie-message p {padding:0px 100px 0px 12px;color:#333;font:bold 11px/18px Arial;text-align:left;}
.cookie-message a {color:#333;font:bold 11px/18px Arial;text-align:left;}

.cookie-messagebox {position:fixed;bottom:80px;left:0px;width:100%;padding:0px;border-bottom:1px solid #ccc;box-shadow:0px 0px 2px #ccc;z-index:1000;display:none;}
.cookie-messagebox-inner {width:auto;max-width:982px;margin:0 auto;position:relative;padding:0.2em 0;}
.cookie-messagebox a.close-button {position:absolute;top:1.2em;font:bold 20px Arial;right:12px;cursor:pointer;}
.cookie-messagebox p {padding:10px 100px 10px 12px;color:#333;font:bold 14px/18px Arial;text-align:left;line-height:1.3em;}
.cookie-messagebox a {color:#333;font:bold 14px/18px Arial;text-align:left;}
.cookiecolour {border-bottom:1px solid #DD5928;background-color:#DD5928;opacity: 0.9;}
.cookiecolour p, .cookiecolour a {color:#FFFFFF;}

#sitemap ul {list-style:none;padding:0px !important;margin:0px !important;}
#sitemap ul li {list-style:none;margin:0px;padding:2px 0px 3px 0px;}
#sitemap ul ul li {list-style:none;margin:0px;padding:2px 0px 3px 24px;}

.search_result_item {padding:10px 0px 10px 0px;border-bottom:1px solid #DCDCDC;}
.search_result_item h2 {font-size:120% !important;font-weight:400 !important;text-transform:none;padding:0px 0px 4px 0px !important;color:#DC5B2A !important;}
.search_result_item h2 a {text-decoration:none;}
.search_result_item p {padding:0px 0px 4px 0px !important;}

.findcourse {background:url(images/cssimages/findcourse-bg.gif) top left no-repeat;z-index:1000;margin-bottom:12px;}
.findcourseinner {background:url(images/cssimages/findcourseinner-bg.gif) bottom left no-repeat;padding-bottom:6px;}
.findcourseinner table {margin-left:10px;}


.accommtbl {background-color:#E6E6E6;padding:10px 16px 16px 16px;margin-bottom:10px;}
table.tbl-accommodation {width:100% !important;margin-bottom:12px;}
table.tbl-accommodation th {background-color:#D4D4D4;padding:6px 6px 6px 6px;border-bottom:1px solid #FFFFFF;border-right:1px solid #FFFFFF;text-align:center;}
table.tbl-accommodation th:first-child {text-align:left;}
table.tbl-accommodation td {background-color:#F0F0F0;padding:4px 6px 4px 6px;border-bottom:1px solid #FFFFFF;border-right:1px solid #FFFFFF;}
table.tbl-accommodation td.baskethdr {background-color:#FFFFFF;padding:4px 6px 4px 0px;border-bottom:1px solid #FFFFFF;border-right:1px solid #FFFFFF;}
select.ddselect {width:90%;padding:3px;}
table.tbl-basket td p.basketaccom {padding:0px 0px 6px 0px;}
.baskethdr p {padding:0px 0px 6px 0px;}
table.tbl-basket td.basketrow.atype {padding-right:20px;}

div.accommtbl table.tbl-basket {border-left:1px solid #D4D4D4;border-top:1px solid #D4D4D4;}
div.accommtbl table.tbl-basket td {width:auto !important;border-right:1px solid #D4D4D4;border-bottom:1px solid #D4D4D4;position:relative;vertical-align:top;padding:6px;}
div.accommtbl table.tbl-basket td p {padding-bottom:6px;}


section.blue .baskettbl {padding:10px 0px 0px 0px;margin-bottom:30px;}
.courseplanner {position:relative;}
.courseplanner a.close {position:absolute;left:0;right:0;bottom:-10px;text-transform:uppercase;text-align:center;margin:0 auto;color:#FFFFFF;font-size:90%;font-weight:600;text-decoration:none;}
.courseplanner h3 {font-size:160%;padding:0px 0px 4px 0px;text-transform:uppercase;}
.courseplanner h3 span {color:#DC5B2A;}
.courseplanner p.cpintro {font-size:120%;padding:0px 0px 4px 0px;}

option.warning {color:#FF0000}
label.warning {color:#FF0000}





/*#flywire-payex{min-height:950px}*/
div[id^='zoid-fw-payment']{height:1100px !important;}

/* jqModal base Styling courtesy of Brice Burgess <bhb@iceburg.net> */
/*
.jqmWindow {text-align:left;display:none;position:fixed;top:25%;left:50%;margin-left:-200px;width:400px;background-color:#FFF;color:#333;border:1px solid black;padding:0px;}
.jqmWindow .content {max-height:300px;padding:0px 10px 0px 10px;overflow:auto;}
.jqmWindow a:link, .jqmWindow a:visited, a.jqModal:link, a.jqModal:visited {color:#3E3E3C;text-decoration:none;font-weight:bold}
.jqmWindow a:active, .jqmWindow a:hover, .a.jqModal:active,  a.jqModal:hover {color:#3E3E3C;text-decoration:underline;font-weight:bold}
.jqmClose{padding:0px 0px 0px 0px}
.jqmWindow ul {padding-left:20px;}
.jqmWindow h3 {color:#04305D;font-size:120%;background-color:#E17E0D;padding:5px;margin-right:0px;margin-bottom:10px;}
.jqmWindow p {padding:12px;}
.jqmOverlay {background-color:#FFF;}
*/




/*registration portal styling*/

.regportal-header{width:100%; margin-bottom:20px;font-size:1.4em; font-weight:bold;border-collapse: collapse;}
.regportal-header td{padding:10px;border:2px solid #000000;}

.regportal-header #attendee_search{padding:10px; width:100%; font-size:1.2em}
.regportal-header .twitter-typeahead{margin-top:0px;}

.regportal-list{width:100%; font-size:110%; border-collapse: collapse;}
.regportal-list td{padding:5px;border:1px solid #dedede;}

.regportal-search{position:relative}
.regportal-search span.twitter-typeahead {width:100%;min-height:46px;background-color:var(--white);padding-left:4px;}
.regportal-search .tt-hint {display:none;}

#regportal-wrapper{border:2px solid #000000;margin-bottom:20px;}
#regportal-selector li{margin:0; padding:0px; list-style:none;font-size:1.2em; font-weight:bold;}
#regportal-selector li{float:left; text-align:center; width:25%}

.regportaltab{background-color:#000000;}
.regportaltab a{display:block;text-decoration:none;
	font-weight: normal; 
	color:#ffffff;
    padding:10px;
    }
	
#regportal-selector li:first-child{}	
.regportaltab.on {
  font-weight: bold; background-color:#ffffff;
}
.regportaltab.on a{color:#000000;}
.regportal-content {display: none;}
.regportal-checkout{display: none;}
.regportal-content{padding:10px;}
.regportal-content.active {display: inherit;}
.regportal-more{display: none}
.regportal-wrap-amount{display: none; font-weight:bold; background-color:#DD5928; color:#ffffff}
.regportal-more.active {display: table-row;background-color:#F5F5F5;} /* add the highlight-row styling to this class so we get it all show the same */
.highlight-row{background-color:#D6D6D6;}

.reg-portal-summary{border-collapse: collapse;}
.reg-portal-summary td{padding:5px;border:2px solid #333}
.reg-portal-summary td a{display:block}

/*end registration portal styling*/


/*AJAX uploader CSS */
.ajaxFileInput{border: 2px solid #AAA;
    border-radius: 4px;
    padding: 2px 5px !important;
    margin: 2px;
    background: #DDD;
    display: inline-block !important;
	width: 150px !important}
.ajaxFileInput:hover {
    background: #CCC;
}
.ajaxFileInput:active {
    background: #CCF;
}
.ajaxFileInput :invalid + span {
    color: #A44;
}
.ajaxFileInput :valid + span {
}	

label.ajaxFileInput input[type="file"] {
    position:absolute;
    top: -30px;
}
.file-uploader .file-btn{position: relative; overflow: hidden;}
td.file-uploader{padding-left:5px;width:100%}
.file-uploader .btn{font-weight:bold;background:url(images/button-bg.jpg) top left repeat-x #FF9900;padding:5px 3px 5px 3px;border-radius:6px}
.file-uploader .progress {height: 1.5rem;}
.file-uploader .progress-bar-complete{background-color: #FF9900;}
.file-uploader .img-thumbnail{max-height:200px; max-width:150px;}
.file-uploader.active{border: 2px solid #FF9900;background-color:#eaeaea}
.file-uploader .btn input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border: solid transparent;
    width: 100%;
    opacity: 0;
    cursor: pointer;
	}
.d-none{display:none;}
/*end AJAX uploader CSS */

/* Media queries */
@media screen and (max-width: 1180px) {
	/*
	.slidewrapper {width:auto;padding:0px 24px 0px 24px;}
	.slidecontent p.slidetitle {font-size:120%;padding:6px 10px 4px 10px !important;font-weight:400;}
	*/
}

@media screen and (max-width: 1144px) {
	/*
	a.btn-hero{display:none;}
	.strapinner h1 {font-size:320%;padding:32px 0% 10px 0px;}
	.strapinner p {font-size:130%;}
	.strapinner {width:auto;padding:0px 2% 0px 2%;}
	.wrapper.shaded .mainmenu {padding:70px 0% 0 2%;}
	.overlay {padding:0px 2% 0px 2%;}
	*/

}

@media screen and (max-width: 1000px) {
	/*
	.gpanel h5 {font-size:100%;}
	.fridayhdr h2 span {display:block;line-height:1.3em !important;}
	#alertBox {width:34%;}
	*/
}

@media screen and (max-width: 980px) {
	/*
	.topnav {display:none;}
	.navwrapper ul.topnavm {display:block;}
	*/
}

@media screen and (max-width: 940px) {
	/*
	#alertBox {width:40%;}
	.strapinner h1 {font-size:250%;}
	.strapinner h2 {font-size:150%;}
	.strapinner p {font-size:110%;}
	.linkpanelinner p {padding:12px 12% 0px 6%;}
	*/
}

@media screen and (max-width: 890px) {
	/*
	.strap {bottom:30px;}
	

	a.btn-hero {margin-right:20px;width:auto;padding:10px 20px 10px 20px;font-size:110%;}
	.hlogor h3 {display:none;}
	*/
}

@media screen and (max-width: 850px) {
	/*
	.coursesearchcontent label {width:34px;overflow:hidden;margin:4px 0 0 10px;padding:11px 0px 10px 0px;}
	.coursesearchcontent label span {display:none;}
	.searchbox {width:100%;float:left;display:inline;height:45px;text-align:left;margin-top:3px;background-color:#FFFFFF;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;position:relative;opacity:0.85;}
	.search.nobg .searchbox {background-color:#F0F0F0;opacity:1.0;}
	input.searchtext {border:none;width:84%;font-size:100%;color:#231F20;margin-left:2%;margin-top:9px;padding:4px;background:none;z-index:8 !important;}
	input.searchbtn {position:absolute;cursor:pointer;top:0px;right:0px;display:block;width:40px;height:45px;z-index:7 !important;border-top-right-radius:5px;border-bottom-right-radius:5px;}
	.placeholder {position:absolute;width:calc(100% - 90px);left:40px;}
	.searchboxbtn {display:none;}
	.mnavbtn {display:block;position:absolute;top:8px;right:10px;width:auto;text-align:right;}
	.mnavbtn a {display:inline-block;border:0px solid #CCCCCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;font-size:100%;color:#FFFFFF;padding:12px 10px 12px 10px;background-color:#DD5928;cursor:pointer;text-transform:uppercase;text-decoration:none;letter-spacing:0px;margin:3px 0px 0px 10px;text-align:center;opacity:1.0;}
	/* Autocomplete styling
	span.twitter-typeahead {width:calc(100% - 90px);}
	/* end autocomplete styling*/
}

@media screen and (max-width: 830px) {
	/*
	.main {float:none;display:block;width:100%;}
	.mainmenu {float:none;display:block;width:100%;}
	.linkpanel {width:50%;}
	.linkpanelinner p {padding:36px 12% 0px 6%;}
	.basket-grid2 {display:table;}
	.basket-grid1 {display:none;}

	.wrapper .dgrey .inner {padding:0px 0px 0px 0px !important;}
	#alertBox {width:44%;}
	*/
}

@media (max-width: 768px) {
	/*
	#booking-progress {display:block;float:none;}
	.viewdetails, .btn-addpayment {float:none;margin-top:5px;}
	#alertBox {width:56%;}
	*/
	
}

@media screen and (max-width: 740px) {
	/*
	.strapinner {min-height:66px;}
	.strapinner h1 {font-size:280%;}
	.strapinner h2 {font-size:120%;}
	.strapinner h1 br, .strapinner h2 br {display:none;}

	.gallery {padding:30px 0px 30px 0px;}
	.galleryl {float:none;display:block;width:auto;margin:0 34px 24px 34px;}
	.galleryr {float:none;display:block;width:auto;margin:0 34px 24px 34px;}
	button.slick-prev {position:absolute;top:44%;left:-24px;width:18px;height:30px;background-size:100% 100%;}
	button.slick-next {position:absolute;top:44%;right:-24px;width:18px;height:30px;background-size:100% 100%;}
	.slick-dots {bottom:-36px;}
	*/
}

@media screen and (max-width: 643px) {
	/*
	p.menuheader {margin-bottom:12px;}

	.hpanel {width:100%;position:relative;float:none;display:block;margin-top:1px;}

	.coursespanel {width:49%;float:left;display:inline;margin:0px 2% 20px 0px !important;}
	.coursespanel:nth-child(3n) {margin-right:2% !important;}
	.coursespanel:nth-child(2n) {margin-right:0% !important;}

	.hnewspanel {width:100%;float:none;display:block;margin-right:0%;position:relative;padding-bottom:0px;margin-bottom:12px;}
	.hnewspanel img {display:none;}
	.hnewspanel h3 {padding:0px 0px 12px 0px;min-height:10px;}
	.hnewspanel p {padding:0px 0px 12px 0px;min-height:10px;}
	.hnewspanel p.more {position:relative;display:block;width:100%;border-top:0px solid #EEEEEF;border-bottom:1px solid #EEEEEF;padding:4px 0px 12px 0px;bottom:0px;left:0px;min-height:12px !important;}
	 .formcol {width:auto;float:none;display:block;margin-right:0%;margin-bottom:12px;}
	.formpanel .left {float:none;display:block;width:auto;margin:0 2% 0px 3%;}
	.formpanel .right {float:none;display:block;width:auto;margin:0 2% 0 3%;}

	.paging p.courses, .paging-footer p.courses {position:relative;width:auto;top:auto;left:auto;color:#FFFFFF;font-weight:400;padding:0px 0px 0px 10px !important;margin:0px !important;}
	ul.coursenav {padding:0px 0px 0px 0px !important;margin:3px 0px 0px 0px !important;list-style:none;}

	.news {padding:0px 0px 0px 0px;border-bottom:0px solid #E6E6E6;margin-bottom:14px;}
	.newsimg {float:none;display:none;}
	.newstxt {float:none;display:block;width:100%;}
	p.copyright {font-size:80%;text-align:left;}
	*/

}

@media (max-width: 600px) {
	/*
	.header, .header .inner {height:auto;}
	.social {padding-top:4px;}
	.currentstage {float:none;display:block;margin-left:15px;}
	.reviewchanges {float:none;display:block;margin-left:15px;}
	.featured {padding:30px 3% 20px 3%;}
	#alertBox {width:72%;}
	ul.coursetabs li {width:44%;}
	th.mhide, td.mhide, tr.mhide, h2.mhide, p.mhide {display:none;}
	span.mshow, tr.mshow {display:block;}
	.topstrap {font-size:100%;}
	.topstrap span {font-size:100%;}
	.topstrap {display:none;}
	#google_translate_element {position:absolute;bottom:auto;right:auto;top:10px;left:0px;width:auto;z-index:9 !important;}
	.coursefinder select {padding:4px 0px 4px 2px !important;}
	table.tbl-basket-checkout select, table.tbl-basket select, table.tbl-accommodation select {padding:4px 0px 4px 2px !important;}
	table.coursedates {font-size:110%;}
	.headerright {width:100%;float:none;display:block;padding:4px 0% 4px 0%;}
	#checkout-payment-entry{float:none}
	*/
}

@media screen and (max-width: 540px) {
	/*
	.btncol {width:auto;float:none;display:block;margin-right:0%;}
	.basket-grid3 {display:table;}
	.basket-grid1, .basket-grid2 {display:none;}
	.coursepanel {width:100%;float:none;display:block;margin:0px 0% 32px 0px !important;}
	.inner.hp {padding:0 0% !important;}
	.hlogol, .hlogor {margin-bottom:0px;}

	.galleryl {float:none;display:block;width:auto;margin:0 12px 24px 12px;}
	.galleryr {float:none;display:block;width:auto;margin:0 12px 24px 12px;}
	button.slick-prev {display:none !important;}
	button.slick-next {display:none !important;}
}

@media screen and (max-width: 480px) {
	/*
	.slideblock {width:100%;margin-right:0%;margin-bottom:4px;}
	.slideblock:nth-child(3n) {margin-right:0% !important;}
	.slideblock:nth-child(2n) {margin-right:0% !important;}
	.slideblock img {display:none;}
	.slideblock p {width:100%;margin:0 auto;left:auto;right:auto;display:block;padding:10px 0px 10px 0px;background:url(images/cssimages/hpanel-bg.png) top left repeat;position:relative;top:auto;transform:none;}
	.slideblock a {display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:14 !important;}
	#alertBox {width:84%;}

	.hlogol {float:none;display:block;width:100%;}
	.hlogol img {float:none;display:block;width:96%;height:auto;margin:0px 2% 10px 2%;}
	.hlogor {float:none;display:block;width:100%;height:auto;}
	.hlogor h3 {display:block;}

	/* Force table to not be like tables anymore
	table.coursedates, .coursedates thead, .coursedates tbody, .coursedates th, .coursedates td, .coursedates tr {display:block;}
	table.coursedates {border-left:1px solid #cccccc;border-top:0px solid #cccccc;}
	/* Hide table headers (but not display: none;, for accessibility)
	.coursedates th {position:absolute;top:-9999px;left:-9999px;}
	.coursedates tbody tr {border:1px solid #ccc;}
	.coursedates tbody td {border:none;border-bottom:1px solid #eee;position:relative;padding-left:40% !important;}
	.coursedates td:before {position:absolute;top:0px;left:0px;width:34%;padding:8px;white-space:nowrap;background-color:#E5E5E7;color:#DD5927;}
	.coursedates td:nth-of-type(1):before {content: "Week 1";}
	.coursedates td:nth-of-type(2):before {content: "Week 2";}
	.coursedates td:nth-of-type(3):before {content: "Week 3";}
	.coursedates td:nth-of-type(4):before {content: "Week 4";}
	table.tbl-showcourse td {width:100% !important;display:block !important;padding-bottom:6px !important;}
	table.tbl-showcourse label {display:inline-block;width:50%;}
	.coursebtns .btnblue {float:right !important;}
	*/

}

@media screen and (max-width: 470px) {
	/*
	.linkpanel {width:100%;}
	.hlogos {margin-bottom:0px;}
	.hlogos .hlogo {width:100%;height:auto;float:none;display:block;margin-bottom:10px;margin-right:0%;}
	*/
}

/* Mobile devices */
@media (max-width: 359px) {
	/*
	.coursespanel {width:100%;float:none;display:block;margin:0px 0% 20px 0px !important;}
	.coursespanel:nth-child(3n) {margin-right:0% !important;}
	.coursespanel:nth-child(2n) {margin-right:0% !important;}
	*/
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {

}

@media print {

}
