form { margin:0px }
body > form { height:100% }
img { margin:0px; border-style:none }
button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top }
table { empty-cells:hide }
td { padding:0px }
.f-sp { font-size:1px; visibility:hidden }
.f-lp { margin-bottom:0px }
.f-fp { margin-top:0px }
#checkoutProgress { color:#bec3c7; font-size:0.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
#cookiebanner { color:#fff; font-size:0.75em; letter-spacing:0.2em; text-align:center }
#login { font-size:0.75em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; line-height:1; text-align:center }
#mainNav { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:0.94em; text-transform:uppercase; font-variant:normal; letter-spacing:0.2em; line-height:1 }
#searchTerm { font-size:0.75em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
#subNav { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:0.75em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; line-height:1 }
body { color:#000; font-family:sansationregular,Verdana,Arial,Helvetica,sans-serif; font-size:1em; line-height:1.4; font-feature-settings:"liga" 0 }
em { font-style:italic }
ol.listPolicies ol { margin-top:8px; list-style:lower-roman }
p { margin-top:0px; margin-bottom:12px }
strong { font-weight:bold }
p.pBasketCount { color:#fff; font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:0.44em; background-color:#000; line-height:1; text-align:center; width:12px; border-radius:20px; padding-top:2px; min-height:10px }
.megamenuList { text-align:left; width:100%; left:0 !important }
p.pSlideText { color:#fff; font-size:2.63em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; background-color:#000; line-height:1.2; margin-bottom:0px; display:inline; box-shadow:10px 0 0 #000, -10px 0 0 #000; padding:3px 0 }
.slideTextLastLine { color:#d2aa4b; font-size:0.67em }
h1.h1Home { font-size:1.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-bottom:35px }
h1:first-child { margin-top:0px }
p.pCategoryListName { font-size:1.25em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; line-height:1 }
p.pNewsListDate { font-size:1.25em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-bottom:35px }
p.pNewsListHeadline { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.25em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
p.pFooterPhone { color:#fff; font-size:1.38em; letter-spacing:0.1em; line-height:1 }
.capsSpaced { text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
p.pFooterAddress { line-height:2; margin-bottom:0px }
p.pFooterCopyright { font-size:0.88em; margin-top:43px }
.alignCentre { text-align:center }
.alignRight { text-align:right }
.colourWhite { color:#fff }
h2.h2MissionStatement { color:#bec3c7; font-family:sansationitalic,Verdana,Arial,Helvetica,sans-serif; font-size:1.25em; margin-bottom:12px }
h2:first-child { margin-top:0px }
p.pMissionStatement { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
.colourGold { color:#d2aa4b }
p.pRuleBefore { padding-top:35px; position:relative }
p.pTestimonial { font-family:sansationitalic,Verdana,Arial,Helvetica,sans-serif; font-size:1.25em; max-width:750px; margin-left:auto; margin-right:auto }
p.pTestimonialName { color:#d2aa4b; font-family:sansationitalic,Verdana,Arial,Helvetica,sans-serif }
h2.h2Size30 { font-size:1.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-top:30px; margin-bottom:10px }
h2:first-child { margin-top:0px }
p.pTeamGridName { text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; line-height:1; margin-bottom:0px }
h2.h2Concertina { color:#d2aa4b; font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; cursor:pointer }
h2:first-child { margin-top:0px }
h2.h2RuleBefore { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.25em; padding-top:35px; position:relative }
h2:first-child { margin-top:0px }
h1.h1NoRule { font-size:1.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; line-height:1.2; margin-bottom:20px }
h1:first-child { margin-top:0px }
.colourGreyDark { color:#bec3c7 }
.errorMessage { color:#c33 }
h2.h2Size20 { font-family:sansationregular,Verdana,Arial,Helvetica,sans-serif; font-size:1.25em; margin-top:20px }
h2:first-child { margin-top:0px }
h2.h2Size22bold { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.38em }
h2:first-child { margin-top:0px }
.formNote { color:#d2aa4b; font-size:0.88em }
h1.h1FullRule { font-size:1.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-bottom:35px; border-bottom:1px solid #D2AA4B; padding-bottom:30px }
h1:first-child { margin-top:0px }
h2.h2Filter { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.38em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-bottom:20px }
h2:first-child { margin-top:0px }
p.pTight { line-height:1; margin-bottom:0px }
p.pFilterSubmit { text-align:right; padding-top:20px; border-top:1px solid #BEC3C7 }
.size12 { font-size:0.75em }
.fontWeightBold { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif }
p.pPartNumber { color:#bec3c7; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-top:-15px }
.priceHeading { font-size:1.13em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
.priceAmount { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.5em }
.getItByHeading { font-size:1.44em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
.getItByDate { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:2em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em }
.listNoBullets { list-style:circle }
.basketPaddingTop { padding-top:12px !important }
h2.h2Size22boldCaps { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.38em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-bottom:20px }
h2:first-child { margin-top:0px }
h2.h2Policies { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.38em; margin-top:18px; margin-bottom:12px }
h2:first-child { margin-top:0px }
p.pPolicyIndent { margin-left:1.5em; text-indent:-1.5em }
.listPolicies { margin-left:2.5em; margin-bottom:18px; list-style:lower-alpha }
p.pPolicyIndent2 { margin-left:1.5em }
.courseList { margin-top:4px }
h2.h2TrainingDetails { font-size:1.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; line-height:1.2; margin-bottom:30px }
h2:first-child { margin-top:0px }
h2.h2CaseStudyList { font-family:sansationregular,Verdana,Arial,Helvetica,sans-serif; font-size:1.25em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-top:20px }
h2:first-child { margin-top:0px }
p.pSpaceAfter30 { margin-bottom:20px }
.size18 { font-size:1.13em }
p.pSpaceBefore30 { margin-top:30px }
h2.h2NewsEvents { color:#bec3c7; font-size:1.88em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-bottom:40px }
h2:first-child { margin-top:0px }
.listEvents { list-style:circle }
.listArchive { list-style:circle }
p.pMultilineLabel { margin-left:1.1em; text-indent:-1.1em }
p.pContactDetails { font-size:1.25em; margin-top:30px; margin-bottom:0px }
.alignLeft { text-align:left }
p.pLoginError { color:#c33; background-color:#ffc; margin-top:10px; margin-bottom:10px; padding:10px; border:1px solid #CC3333 }
p.pLoginMessage { background-color:#ffc; margin-top:10px; margin-bottom:10px; padding:10px; border:1px solid #666 }
.size14 { font-size:0.88em }
h2.h2Size22boldCapsRuleBefore { font-family:sansationbold,Verdana,Arial,Helvetica,sans-serif; font-size:1.38em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; margin-bottom:20px; position:relative; padding-top:35px }
h2:first-child { margin-top:0px }
p.pPaddingTop5 { padding-top:5px }
.noWrap { white-space:nowrap }
.imageLeft { margin-top:24px; margin-bottom:40px; width:48%; float:left; height:auto }
.imageRight { margin-top:24px; margin-bottom:40px; width:48%; float:right; height:auto }
p.pOfferText { font-size:2.25em; text-transform:uppercase; font-variant:normal; letter-spacing:0.1em; line-height:1.1; margin-bottom:24px }
.offerTextSmall { font-size:0.61em; text-transform:none; font-variant:normal; letter-spacing:normal }
@media screen and (max-width:768px)
{
	h1.h1Home { font-size:1.5em }
	h1.h1NoRule { font-size:1.5em }
	h1.h1FullRule { font-size:1.5em }
}
