CINXE.COM
Vehicle categories for tax and testing.
<!DOCTYPE html> <html lang="en"> <head> <!-- CookiePro Cookies Consent Notice start --> <script type="text/javascript" src="https://cookie-cdn.cookiepro.com/consent/86cd9c7f-2b46-4515-85b5-e5fa32c1acc0/OtAutoBlock.js"></script> <script src="https://cookie-cdn.cookiepro.com/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="86cd9c7f-2b46-4515-85b5-e5fa32c1acc0"></script> <script type="text/javascript"> delete_cookie(); var now = new Date(); now.setTime(now.getTime() + 1 * 3600 * 1000 * 24 * 365); function delete_cookie() { if (!getCookie('cleared-onetrust-cookies')) { document.cookie = "OptanonAlertBoxClosed" + "=" + "; path=/" + ';expires=Thu, 01 Jan 1970 00:00:01 GMT'; document.cookie = "OptanonConsent" + "=" + "; path=/" + ';expires=Thu, 01 Jan 1970 00:00:01 GMT'; } document.cookie = "cleared-onetrust-cookies" + "=" + "; path=/" + "; domain=[.www.rsa.ie]" + "; expires=" + now; } function getCookie(cookieName) { var value = '; ' + document.cookie; var parts = value.split('; ' + cookieName + '='); if (parts.length == 2) { return true; } } var OABCcookieName = "OptanonAlertBoxClosed"; var OABCcookie = null; var PageReadyCalled = false; function OptanonWrapper() { //Start - Manage Sitefinity Tracking var targetingEnabled = optanonCategoryEnabled("OptanonConsent", "C0004"); if (typeof (TrackingConsentManager) == "function") { if (targetingEnabled) { if (TrackingConsentManager && TrackingConsentManager.canTrackCurrentUser() === false) { window.TrackingConsentManager.updateUserConsent(true); } } else { if (TrackingConsentManager && TrackingConsentManager.canTrackCurrentUser() === true) { window.TrackingConsentManager.updateUserConsent(false); } } //End - Manage Sitefinity Tracking } //Start - Change Optanon Cookie Expiry var bannerAcceptButton = document.getElementById("onetrust-accept-btn-handler"); var pcAllowAllButton = document.getElementById("accept-recommended-btn-handler"); var pcSaveButton = document.getElementsByClassName("save-preference-btn-handler")[0]; var pcCloseButton = document.getElementById("close-pc-btn-handler"); OABCcookie = getCookie(OABCcookieName); //Allowed all via Banner if (!OABCcookie && bannerAcceptButton) { bannerAcceptButton.addEventListener('click', function () { CookieSettingsUpdated(); location.reload(); }); } //Allowed all via Preference Center if (pcAllowAllButton) { pcAllowAllButton.addEventListener('click', function () { CookieSettingsUpdated(); location.reload(); }); } //Set custom settings via Preference Center if (pcSaveButton) { pcSaveButton.addEventListener('click', function () { CookieSettingsUpdated(); location.reload(); }); } //Set custom settings via Preference Center if (pcCloseButton) { pcCloseButton.addEventListener('click', function () { CookieSettingsUpdated(); }); } } function optanonCategoryEnabled(name, cat) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) { var cookieValue = parts.pop().split(";").shift(); var cookieDetails = cookieValue.split('&'); for (i = 0; i < cookieDetails.length; i++) { var details = cookieDetails[i].split("="); if (details[0] == "groups") { var categories = decodeURIComponent(details[1]).split(","); for (c = 0; c < categories.length; c++) { var category = categories[c].split(":"); if (category[0] == cat && category[1] == "1") { return true } } } } } return false; } function getCookie(name) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); } function CookieSettingsUpdated() { setTimeout(function () { HandleCustomScripts(); if (!PageReadyCalled) { onPageReady(); } //update cookie expiry date if (!OABCcookie) { updateOTExpiration(); } //location.reload(); }, 1000); } function updateOTExpiration() { var date = new Date(); //set to 6 months date.setTime(date.getTime() + (180 * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); // uncomment the domain portion of this for Production CDN scripts var OABCcookie = getCookie(OABCcookieName); document.cookie = OABCcookieName + "=" + OABCcookie + expires + ";path=/; Samesite=Lax;" //domain=" + domain + ";"; } function HandleCustomScripts() { HandleYoutubeScript(); HandleSoundCloudScript(); HandleIframes(); } function HandleYoutubeScript() { var mobile = false; var isVideosAllowed = optanonCategoryEnabled("OptanonConsent", "C0004"); $('a[href*="youtube.com/watch"]').addClass("d-none"); if (isVideosAllowed) { $(".video-prompt").remove(); $('a[href*="youtube.com/watch"]').removeClass("scripted"); page_ready_embedded_spotlight(); } else { $(".video-wrap").remove(); $('a[href*="youtube.com/watch"]').removeClass("replaced"); document.querySelectorAll('main a[href*="youtube.com/watch"]').forEach(function (video) { if (!video.classList.contains('scripted')) { video.classList.add('scripted'); var objectToWrap = video; var newTagName = "div"; var newWrapperTag = document.createElement(newTagName); objectToWrap.parentNode.insertBefore(newWrapperTag, objectToWrap); newWrapperTag.appendChild(objectToWrap); newWrapperTag.classList.add("scripted-video"); var markup = '<span class="c-prompt">You need to consent to targeting cookies to load this media </span><a class="optanon-toggle-display btn btn-default" href="#">Review Cookie Settings</a>' var node = document.createElement("span"); node.innerHTML = markup; node.classList.add("c-prompt-box-wrapper"); video.parentNode.appendChild(node); } }); } } function HandleSoundCloudScript() { var isSoundCloudAllowed = optanonCategoryEnabled("OptanonConsent", "C0004"); $('a[href*="soundcloud.com/user"]').addClass("d-none"); if (isSoundCloudAllowed) { $(".video-prompt").remove(); updateSoundCloudLinks(); } else { $(".sc-wrap").remove(); document.querySelectorAll('main a[href*="soundcloud.com/user"]').forEach(function (video) { if (!video.classList.contains('scripted')) { video.classList.add('scripted'); var objectToWrap = video; var newTagName = "div"; var newWrapperTag = document.createElement(newTagName); objectToWrap.parentNode.insertBefore(newWrapperTag, objectToWrap); newWrapperTag.appendChild(objectToWrap); newWrapperTag.classList.add("scripted-video"); var markup = '<span class="c-prompt">You need to consent to targeting cookies to load this media </span><a class="optanon-toggle-display btn btn-default" href="#">Review Cookie Settings</a>' var node = document.createElement("span"); node.innerHTML = markup; node.classList.add("c-prompt-box-wrapper"); video.parentNode.appendChild(node); } }); } } var wrapIframes = true; function proccessFrame(frame, category) { isAllowed = optanonCategoryEnabled("OptanonConsent", category.toUpperCase()); if (!frame.classList.contains('tableauViz')) { if ((frame.src.indexOf("recaptcha") > -1) || !frame.src) { return; } } if (wrapIframes) { var objectToWrap = frame; var newTagName = "div"; var newWrapperTag = document.createElement(newTagName); objectToWrap.parentNode.insertBefore(newWrapperTag, objectToWrap); newWrapperTag.appendChild(objectToWrap); newWrapperTag.classList.add("iframe-box"); } if (isAllowed) { var cBoxes = Array.from(document.querySelectorAll(".no-" + category)); for (var c = 0; c < cBoxes.length; c++) { cBoxes[c].classList.remove("no-" + category); } } else { var nextSiblingClassName = ""; if (frame.nextSibling) { if (frame.nextSibling.nextElementSibling && frame.nextSibling.nextElementSibling) { nextSiblingClassName = frame.nextSibling.nextElementSibling.className; } } var cookieType = "targeting"; if (category == "c0003") { cookieType = "functional" } if (nextSiblingClassName == "") { var markup = '<span class="c-prompt">You need to consent to ' + cookieType + ' cookies to load this media </span> <a class="optanon-toggle-display btn btn-default" href="#">Review Cookie Settings</a>' var node = document.createElement("span"); node.innerHTML = markup; node.classList.add("c-prompt-box"); frame.parentNode.appendChild(node); } frame.parentNode.classList.add("no-" + category); } } function HandleIframes() { var iFrames = Array.from(document.querySelectorAll(".standard-content iframe")); for (var f = 0; f < iFrames.length; f++) { if (iFrames[f].classList.contains('tableauViz')) { console.log('003'); proccessFrame(iFrames[f], 'c0003'); } else { console.log('004'); proccessFrame(iFrames[f], 'c0004'); } }//end for wrapIframes = false; } function hasClass(elem, className) { return elem.className.split(' ').indexOf(className) > -1; } </script> <!-- OneTrust Cookies Consent Notice end --> <!-- Google Tag Manager --> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.setAttribute('class','optanon-category-C0001');j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-56MTJRS'); </script> <!-- End Google Tag Manager --> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <script> var contentAttr = ""; if ((/iPad|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1))) { //Add new meta tag in head contentAttr = "viewport-fit=cover"; } else { //Add old meta tag which we already have contentAttr = "width=device-width, maximum-scale=1"; } var link = document.createElement('meta'); link.setAttribute('name', 'viewport'); link.content = contentAttr; document.getElementsByTagName('head')[0].appendChild(link); </script> <link rel="apple-touch-icon" sizes="180x180" href="/ResourcePackages/RSA/Theme/css/favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="192x192" href="/ResourcePackages/RSA/Theme/css/favicon/android-chrome-192x192.png"> <link rel="icon" type="image/png" sizes="512x512" href="/ResourcePackages/RSA/Theme/css/favicon/android-chrome-512x512.png"> <link rel="icon" type="image/png" sizes="32x32" href="/ResourcePackages/RSA/Theme/css/favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/ResourcePackages/RSA/Theme/css/favicon/favicon-16x16.png"> <link rel="icon" type="image/x-icon" sizes="16x16" href="/ResourcePackages/RSA/Theme/css/favicon/favicon.ico"> <link rel="manifest" href="/ResourcePackages/RSA/Theme/css/favicon/site.webmanifest"> <meta name="msapplication-TileImage" content="/ResourcePackages/RSA/Theme/css/favicon/mstile-70x70.png"> <meta name="msapplication-TileImage" content="/ResourcePackages/RSA/Theme/css/favicon/ms-icon-144x144.png"> <meta name="msapplication-TileImage" content="/ResourcePackages/RSA/Theme/css/favicon/mstile-150x150.png"> <meta name="msapplication-TileImage" content="/ResourcePackages/RSA/Theme/css/favicon/mstile-310x150.png"> <meta name="msapplication-TileImage" content="/ResourcePackages/RSA/Theme/css/favicon/mstile-310x310.png"> <link rel="mask-icon" href="/ResourcePackages/RSA/Theme/css/favicon/safari-pinned-tab.svg" color="black"> <title> Vehicle categories for tax and testing. </title> <link href="/ResourcePackages/RSA/Theme/css/gulp_default.min.css" rel="stylesheet" type="text/css" /> <script> var $buoop = { required: { e: -2, f: -2, o: -2, s: -2, c: -2 }, insecure: true, api: 2021.09 }; function $buo_f() { var e = document.createElement("script"); e.src = "//browser-update.org/update.min.js"; document.body.appendChild(e); }; try { document.addEventListener("DOMContentLoaded", $buo_f, false) } catch (e) { window.attachEvent("onload", $buo_f) } </script> <script> /*! * enquire.js v2.1.6 - Awesome Media Queries in JavaScript * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/enquire.js * License: MIT */ !function (a) { if ("object" == typeof exports && "undefined" != typeof module) module.exports = a(); else if ("function" == typeof define && define.amd) define([], a); else { var b; b = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, b.enquire = a() } }(function () { return function a(b, c, d) { function e(g, h) { if (!c[g]) { if (!b[g]) { var i = "function" == typeof require && require; if (!h && i) return i(g, !0); if (f) return f(g, !0); var j = new Error("Cannot find module '" + g + "'"); throw j.code = "MODULE_NOT_FOUND", j } var k = c[g] = { exports: {} }; b[g][0].call(k.exports, function (a) { var c = b[g][1][a]; return e(c ? c : a) }, k, k.exports, a, b, c, d) } return c[g].exports } for (var f = "function" == typeof require && require, g = 0; g < d.length; g++)e(d[g]); return e }({ 1: [function (a, b, c) { function d(a, b) { this.query = a, this.isUnconditional = b, this.handlers = [], this.mql = window.matchMedia(a); var c = this; this.listener = function (a) { c.mql = a.currentTarget || a, c.assess() }, this.mql.addListener(this.listener) } var e = a(3), f = a(4).each; d.prototype = { constuctor: d, addHandler: function (a) { var b = new e(a); this.handlers.push(b), this.matches() && b.on() }, removeHandler: function (a) { var b = this.handlers; f(b, function (c, d) { if (c.equals(a)) return c.destroy(), !b.splice(d, 1) }) }, matches: function () { return this.mql.matches || this.isUnconditional }, clear: function () { f(this.handlers, function (a) { a.destroy() }), this.mql.removeListener(this.listener), this.handlers.length = 0 }, assess: function () { var a = this.matches() ? "on" : "off"; f(this.handlers, function (b) { b[a]() }) } }, b.exports = d }, { 3: 3, 4: 4 }], 2: [function (a, b, c) { function d() { if (!window.matchMedia) throw new Error("matchMedia not present, legacy browsers require a polyfill"); this.queries = {}, this.browserIsIncapable = !window.matchMedia("only all").matches } var e = a(1), f = a(4), g = f.each, h = f.isFunction, i = f.isArray; d.prototype = { constructor: d, register: function (a, b, c) { var d = this.queries, f = c && this.browserIsIncapable; return d[a] || (d[a] = new e(a, f)), h(b) && (b = { match: b }), i(b) || (b = [b]), g(b, function (b) { h(b) && (b = { match: b }), d[a].addHandler(b) }), this }, unregister: function (a, b) { var c = this.queries[a]; return c && (b ? c.removeHandler(b) : (c.clear(), delete this.queries[a])), this } }, b.exports = d }, { 1: 1, 4: 4 }], 3: [function (a, b, c) { function d(a) { this.options = a, !a.deferSetup && this.setup() } d.prototype = { constructor: d, setup: function () { this.options.setup && this.options.setup(), this.initialised = !0 }, on: function () { !this.initialised && this.setup(), this.options.match && this.options.match() }, off: function () { this.options.unmatch && this.options.unmatch() }, destroy: function () { this.options.destroy ? this.options.destroy() : this.off() }, equals: function (a) { return this.options === a || this.options.match === a } }, b.exports = d }, {}], 4: [function (a, b, c) { function d(a, b) { var c = 0, d = a.length; for (c; c < d && b(a[c], c) !== !1; c++); } function e(a) { return "[object Array]" === Object.prototype.toString.apply(a) } function f(a) { return "function" == typeof a } b.exports = { isFunction: f, isArray: e, each: d } }, {}], 5: [function (a, b, c) { var d = a(2); b.exports = new d }, { 2: 2 }] }, {}, [5])(5) }); </script> <script> /*! lazysizes - v5.2.2 */ !function (e) { var t = function (u, D, f) { "use strict"; var k, H; if (function () { var e; var t = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: true, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: true, ricTimeout: 0, throttleDelay: 125 }; H = u.lazySizesConfig || u.lazysizesConfig || {}; for (e in t) { if (!(e in H)) { H[e] = t[e] } } }(), !D || !D.getElementsByClassName) { return { init: function () { }, cfg: H, noSupport: true } } var O = D.documentElement, a = u.HTMLPictureElement, P = "addEventListener", $ = "getAttribute", q = u[P].bind(u), I = u.setTimeout, U = u.requestAnimationFrame || I, l = u.requestIdleCallback, j = /^picture$/i, r = ["load", "error", "lazyincluded", "_lazyloaded"], i = {}, G = Array.prototype.forEach, J = function (e, t) { if (!i[t]) { i[t] = new RegExp("(\\s|^)" + t + "(\\s|$)") } return i[t].test(e[$]("class") || "") && i[t] }, K = function (e, t) { if (!J(e, t)) { e.setAttribute("class", (e[$]("class") || "").trim() + " " + t) } }, Q = function (e, t) { var i; if (i = J(e, t)) { e.setAttribute("class", (e[$]("class") || "").replace(i, " ")) } }, V = function (t, i, e) { var a = e ? P : "removeEventListener"; if (e) { V(t, i) } r.forEach(function (e) { t[a](e, i) }) }, X = function (e, t, i, a, r) { var n = D.createEvent("Event"); if (!i) { i = {} } i.instance = k; n.initEvent(t, !a, !r); n.detail = i; e.dispatchEvent(n); return n }, Y = function (e, t) { var i; if (!a && (i = u.picturefill || H.pf)) { if (t && t.src && !e[$]("srcset")) { e.setAttribute("srcset", t.src) } i({ reevaluate: true, elements: [e] }) } else if (t && t.src) { e.src = t.src } }, Z = function (e, t) { return (getComputedStyle(e, null) || {})[t] }, s = function (e, t, i) { i = i || e.offsetWidth; while (i < H.minSize && t && !e._lazysizesWidth) { i = t.offsetWidth; t = t.parentNode } return i }, ee = function () { var i, a; var t = []; var r = []; var n = t; var s = function () { var e = n; n = t.length ? r : t; i = true; a = false; while (e.length) { e.shift()() } i = false }; var e = function (e, t) { if (i && !t) { e.apply(this, arguments) } else { n.push(e); if (!a) { a = true; (D.hidden ? I : U)(s) } } }; e._lsFlush = s; return e }(), te = function (i, e) { return e ? function () { ee(i) } : function () { var e = this; var t = arguments; ee(function () { i.apply(e, t) }) } }, ie = function (e) { var i; var a = 0; var r = H.throttleDelay; var n = H.ricTimeout; var t = function () { i = false; a = f.now(); e() }; var s = l && n > 49 ? function () { l(t, { timeout: n }); if (n !== H.ricTimeout) { n = H.ricTimeout } } : te(function () { I(t) }, true); return function (e) { var t; if (e = e === true) { n = 33 } if (i) { return } i = true; t = r - (f.now() - a); if (t < 0) { t = 0 } if (e || t < 9) { s() } else { I(s, t) } } }, ae = function (e) { var t, i; var a = 99; var r = function () { t = null; e() }; var n = function () { var e = f.now() - i; if (e < a) { I(n, a - e) } else { (l || r)(r) } }; return function () { i = f.now(); if (!t) { t = I(n, a) } } }, e = function () { var v, m, c, h, e; var y, z, g, p, C, b, A; var n = /^img$/i; var d = /^iframe$/i; var E = "onscroll" in u && !/(gle|ing)bot/.test(navigator.userAgent); var _ = 0; var w = 0; var N = 0; var M = -1; var x = function (e) { N--; if (!e || N < 0 || !e.target) { N = 0 } }; var W = function (e) { if (A == null) { A = Z(D.body, "visibility") == "hidden" } return A || !(Z(e.parentNode, "visibility") == "hidden" && Z(e, "visibility") == "hidden") }; var S = function (e, t) { var i; var a = e; var r = W(e); g -= t; b += t; p -= t; C += t; while (r && (a = a.offsetParent) && a != D.body && a != O) { r = (Z(a, "opacity") || 1) > 0; if (r && Z(a, "overflow") != "visible") { i = a.getBoundingClientRect(); r = C > i.left && p < i.right && b > i.top - 1 && g < i.bottom + 1 } } return r }; var t = function () { var e, t, i, a, r, n, s, l, o, u, f, c; var d = k.elements; if ((h = H.loadMode) && N < 8 && (e = d.length)) { t = 0; M++; for (; t < e; t++) { if (!d[t] || d[t]._lazyRace) { continue } if (!E || k.prematureUnveil && k.prematureUnveil(d[t])) { R(d[t]); continue } if (!(l = d[t][$]("data-expand")) || !(n = l * 1)) { n = w } if (!u) { u = !H.expand || H.expand < 1 ? O.clientHeight > 500 && O.clientWidth > 500 ? 500 : 370 : H.expand; k._defEx = u; f = u * H.expFactor; c = H.hFac; A = null; if (w < f && N < 1 && M > 2 && h > 2 && !D.hidden) { w = f; M = 0 } else if (h > 1 && M > 1 && N < 6) { w = u } else { w = _ } } if (o !== n) { y = innerWidth + n * c; z = innerHeight + n; s = n * -1; o = n } i = d[t].getBoundingClientRect(); if ((b = i.bottom) >= s && (g = i.top) <= z && (C = i.right) >= s * c && (p = i.left) <= y && (b || C || p || g) && (H.loadHidden || W(d[t])) && (m && N < 3 && !l && (h < 3 || M < 4) || S(d[t], n))) { R(d[t]); r = true; if (N > 9) { break } } else if (!r && m && !a && N < 4 && M < 4 && h > 2 && (v[0] || H.preloadAfterLoad) && (v[0] || !l && (b || C || p || g || d[t][$](H.sizesAttr) != "auto"))) { a = v[0] || d[t] } } if (a && !r) { R(a) } } }; var i = ie(t); var B = function (e) { var t = e.target; if (t._lazyCache) { delete t._lazyCache; return } x(e); K(t, H.loadedClass); Q(t, H.loadingClass); V(t, L); X(t, "lazyloaded") }; var a = te(B); var L = function (e) { a({ target: e.target }) }; var T = function (t, i) { try { t.contentWindow.location.replace(i) } catch (e) { t.src = i } }; var F = function (e) { var t; var i = e[$](H.srcsetAttr); if (t = H.customMedia[e[$]("data-media") || e[$]("media")]) { e.setAttribute("media", t) } if (i) { e.setAttribute("srcset", i) } }; var s = te(function (t, e, i, a, r) { var n, s, l, o, u, f; if (!(u = X(t, "lazybeforeunveil", e)).defaultPrevented) { if (a) { if (i) { K(t, H.autosizesClass) } else { t.setAttribute("sizes", a) } } s = t[$](H.srcsetAttr); n = t[$](H.srcAttr); if (r) { l = t.parentNode; o = l && j.test(l.nodeName || "") } f = e.firesLoad || "src" in t && (s || n || o); u = { target: t }; K(t, H.loadingClass); if (f) { clearTimeout(c); c = I(x, 2500); V(t, L, true) } if (o) { G.call(l.getElementsByTagName("source"), F) } if (s) { t.setAttribute("srcset", s) } else if (n && !o) { if (d.test(t.nodeName)) { T(t, n) } else { t.src = n } } if (r && (s || o)) { Y(t, { src: n }) } } if (t._lazyRace) { delete t._lazyRace } Q(t, H.lazyClass); ee(function () { var e = t.complete && t.naturalWidth > 1; if (!f || e) { if (e) { K(t, "ls-is-cached") } B(u); t._lazyCache = true; I(function () { if ("_lazyCache" in t) { delete t._lazyCache } }, 9) } if (t.loading == "lazy") { N-- } }, true) }); var R = function (e) { if (e._lazyRace) { return } var t; var i = n.test(e.nodeName); var a = i && (e[$](H.sizesAttr) || e[$]("sizes")); var r = a == "auto"; if ((r || !m) && i && (e[$]("src") || e.srcset) && !e.complete && !J(e, H.errorClass) && J(e, H.lazyClass)) { return } t = X(e, "lazyunveilread").detail; if (r) { re.updateElem(e, true, e.offsetWidth) } e._lazyRace = true; N++; s(e, t, r, a, i) }; var r = ae(function () { H.loadMode = 3; i() }); var l = function () { if (H.loadMode == 3) { H.loadMode = 2 } r() }; var o = function () { if (m) { return } if (f.now() - e < 999) { I(o, 999); return } m = true; H.loadMode = 3; i(); q("scroll", l, true) }; return { _: function () { e = f.now(); k.elements = D.getElementsByClassName(H.lazyClass); v = D.getElementsByClassName(H.lazyClass + " " + H.preloadClass); q("scroll", i, true); q("resize", i, true); q("pageshow", function (e) { if (e.persisted) { var t = D.querySelectorAll("." + H.loadingClass); if (t.length && t.forEach) { U(function () { t.forEach(function (e) { if (e.complete) { R(e) } }) }) } } }); if (u.MutationObserver) { new MutationObserver(i).observe(O, { childList: true, subtree: true, attributes: true }) } else { O[P]("DOMNodeInserted", i, true); O[P]("DOMAttrModified", i, true); setInterval(i, 999) } q("hashchange", i, true);["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function (e) { D[P](e, i, true) }); if (/d$|^c/.test(D.readyState)) { o() } else { q("load", o); D[P]("DOMContentLoaded", i); I(o, 2e4) } if (k.elements.length) { t(); ee._lsFlush() } else { i() } }, checkElems: i, unveil: R, _aLSL: l } }(), re = function () { var i; var n = te(function (e, t, i, a) { var r, n, s; e._lazysizesWidth = a; a += "px"; e.setAttribute("sizes", a); if (j.test(t.nodeName || "")) { r = t.getElementsByTagName("source"); for (n = 0, s = r.length; n < s; n++) { r[n].setAttribute("sizes", a) } } if (!i.detail.dataAttr) { Y(e, i.detail) } }); var a = function (e, t, i) { var a; var r = e.parentNode; if (r) { i = s(e, r, i); a = X(e, "lazybeforesizes", { width: i, dataAttr: !!t }); if (!a.defaultPrevented) { i = a.detail.width; if (i && i !== e._lazysizesWidth) { n(e, r, a, i) } } } }; var e = function () { var e; var t = i.length; if (t) { e = 0; for (; e < t; e++) { a(i[e]) } } }; var t = ae(e); return { _: function () { i = D.getElementsByClassName(H.autosizesClass); q("resize", t) }, checkElems: t, updateElem: a } }(), t = function () { if (!t.i && D.getElementsByClassName) { t.i = true; re._(); e._() } }; return I(function () { H.init && t() }), k = { cfg: H, autoSizer: re, loader: e, init: t, uP: Y, aC: K, rC: Q, hC: J, fire: X, gW: s, rAF: ee } }(e, e.document, Date); e.lazySizes = t, "object" == typeof module && module.exports && (module.exports = t) }("undefined" != typeof window ? window : {}); </script> <meta property="og:title" content="Vehicle categories for tax and testing." /><meta property="og:description" content="Tax and testing requirements for passenger, commercial, agricultural vehicles and their trailers, motorbikes, mopeds, trikes and quads." /><meta property="og:url" content="https://www.rsa.ie/services/vehicle-owners/vehicle-categories" /><meta property="og:type" content="website" /><meta property="og:site_name" content="RSA Prod CD" /><meta name="Generator" content="Sitefinity 13.3.7648.0 PU" /><link rel="canonical" href="https://www.rsa.ie/services/vehicle-owners/vehicle-categories" /><meta property="twitter:card" content="summary_large_image" /><meta property="twitter:title" content="Vehicle categories for tax and testing." /><meta property="twitter:description" content="Tax and testing requirements for passenger, commercial, agricultural vehicles and their trailers, motorbikes, mopeds, trikes and quads." /><meta property="twitter:url" content="https://www.rsa.ie/services/vehicle-owners/vehicle-categories" /><meta name="description" content="Tax and testing requirements for passenger, commercial, agricultural vehicles and their trailers, motorbikes, mopeds, trikes and quads." /></head> <body style="margin:0;padding:0;"> <!-- Google Tag Manager (noscript) --> <noscript> <iframe data-src="https://www.googletagmanager.com/ns.html?id=GTM-56MTJRS" class="optanon-category-C0001" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <a href="#main-content" class="sr-only sr-only-focusable skip-content">Skip to Content</a> <noscript> <div id="browser-warning" class="no-print user-warning"> <div class="container"> <p> <i class="glyphicon glyphicon-info-sign"></i>It appears JavaScript is disabled. In order for this website to function correctly you need to enable JavaScript in your browser. </p> </div> </div> </noscript> <div id="rsa-theme"> <div class="service"> <aside class="notices" role="alertdialog"> <a href="#" class="close" onclick="noticeSeen()"> <span class="svg-cross-24px"></span> <span class="sr-only">dismiss notification</span> </a> <div class="container"> <p><span>Tip</span> Can't find what you're looking for? Use the website search tool or visit our <a href="/help-support/online-support-centre">Online Support Centre ></a><br></p> <a href="/road-safety/campaigns/severe-weather" class="btn btn-default">Severe Weather Advice</a> <a href="/road-safety/education/secondary/transition-year" class="btn btn-default">New TY Programme</a> </div> </aside> <script type="text/javascript"> var noticeHTML = localStorage.getItem('noticeHTML'); if (noticeHTML == null) { localStorage.setItem('noticeHTML', document.getElementsByClassName('notices')[0].innerHTML); } else if (noticeHTML !== document.getElementsByClassName('notices')[0].innerHTML) { localStorage.setItem('noticeHTML', document.getElementsByClassName('notices')[0].innerHTML); localStorage.removeItem('notice'); } var notice = localStorage.getItem('notice'); if (notice == null) { document.getElementsByClassName('notices')[0].classList.add('active'); } function noticeSeen() { localStorage.setItem('notice', 'true'); document.getElementsByClassName('notices')[0].classList.remove('active'); } </script> <header id="Contentplaceholder1_TB7533EB4051_Col00" class="sf_colsIn megamenu-multi-level" data-sf-element="Header" data-placeholder-label="Non-Searchable Header"> <nav aria-label="Main Menu" class="multi_level_nav default-theme-services service"> <div class="tns_links d-md-none"> <div class="container"> <a href="/services" class="service active">Services</a> <a href="/road-safety">Road Safety</a> </div> </div> <div class="gns_multi_level container"> <div class="row"> <div class="col-sm-2 col-6"> <a href="/" class=""> <img src="/images/default-source/dummy-content/default-album/logo.svg?sfvrsn=2e65bc60_6" alt="RSA" /> </a> </div> <!-- Grid demo navbar --> <div class="navbar navbar-default col-sm-10 col-12" role="navigation" aria-label="Main menu"> <div class="navbar-header d-block d-sm-none" aria-hidden="true"> <button type="button" data-toggle="collapse" data-target=".navbar-collapse-grid" class="navbar-toggle collapsed"> <span class="menu">Menu</span> <span class="menu-close">Close</span> </button> <a href="#" class="search-icon" id="search-header-mobile"> Search </a> </div> <div class="tns_multi_level"> <div class="tns_links"> <a href="/services" class="service active">Services</a> <a href="/road-safety">Road Safety</a> </div> <div class="tns_multi_level_left"> <ul role="menubar" aria-label="top navigation"> <li><a href="/help-support" class="help" role="menuitem">Help</a></li> <li><a href="/shop" class="shop" role="menuitem">Shop</a></li> <li><a href="/myroadsafety-login" class="my-road-safety" role="menuitem">MyRoadSafety</a></li> <!--Search--> <li> <a href="#" class="search-icon" id="header-search"> Search </a> </li> </ul> </div> </div> <div class="navbar-collapse-grid navbar-collapse collapse d-sm-block"> <ul class="nav navbar-nav" role="menubar"> <li class="dropdown"> <a href="#" data-display="static" data-toggle="dropdown" class="dropdown-toggle plus-icon " role="menuitem" aria-haspopup="true" aria-expanded="false">Learner Drivers</a> <div class="dropdown-menu" aria-hidden="true"> <div class="container"> <div class="row"> <div class="col-sm-3 left-content"> <span class="h3">Learner Drivers</span> <p>What you need to know about learning to drive in Ireland, from learning the rules of the road to taking your theory test, applying for a learner permit and taking your driving test. </p> <a href="/services/learner-drivers" class="btn btn-default">View this section</a> <ul class="link-list"> <li><a href="https://myroadsafety.rsa.ie" class="link-list-item external-link">MyRoadSafety.ie</a></li> <li><a href="https://rsa.powerappsportals.com/Driving-Test-Waiting-Time-Estimator/" class="link-list-item external-link">Driving test waiting time estimator</a></li> </ul> </div> <div class="col-sm-9 right-menu"> <div class="row"> <div class="col-sm-4"> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/learner-drivers">Overview</a> </li> <li tabindex="-1"><a href="/services/learner-drivers/types-of-licences" role="menuitem"><span>Types of licences</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/get-qualified" role="menuitem"><span>Get qualified</span></a></li> <li tabindex="-1" class="dropdown"> <a href="/services/learner-drivers/theory-test" role="menuitem"><span>Theory test</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/learner-drivers/theory-test">Overview</a> </li> <li tabindex="-1"><a href="/services/learner-drivers/theory-test/what-it-is" role="menuitem"><span>What it is</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/theory-test/how-to-apply" role="menuitem"><span>How to apply</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/theory-test/theory-test-faqs" role="menuitem"><span>Theory test FAQs</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/theory-test/theory-test-revision-material" role="menuitem"><span>Revision material</span></a></li> </ul> </li> <li tabindex="-1" class="dropdown"> <a href="/services/learner-drivers/learner-permit" role="menuitem"><span>Learner permit</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/learner-drivers/learner-permit">Overview</a> </li> <li tabindex="-1"><a href="/services/learner-drivers/learner-permit/what-it-is" role="menuitem"><span>What it is</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/learner-permit/apply-for-your-first-permit" role="menuitem"><span>Apply for your first permit</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/learner-permit/manage-your-permit" role="menuitem"><span>Manage your permit</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/learner-permit/unaccompanied-drivers" role="menuitem"><span>Unaccompanied drivers</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/learner-permit/the-6-months-rule" role="menuitem"><span>The 6-months rule</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/learner-permit/penalty-points" role="menuitem"><span>Penalty points</span></a></li> </ul> </li> <li tabindex="-1" class="dropdown"> <a href="/services/learner-drivers/driving-lessons" role="menuitem"><span>Driving lessons</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/learner-drivers/driving-lessons">Overview</a> </li> <li tabindex="-1"><a href="/services/learner-drivers/driving-lessons/car-driving-lessons-(edt)" role="menuitem"><span>Car driving lessons (EDT)</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/driving-lessons/motorcycling-lessons-(ibt)" role="menuitem"><span>Motorcycle riding lessons (IBT)</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/driving-lessons/professional-driving-lessons-(cpc)" role="menuitem"><span>Professional driving lessons (CPC)</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/driving-lessons/find-an-instructor" role="menuitem"><span>Find an instructor</span></a></li> </ul> </li> </ul> </div> <div class="col-sm-4"> <ul role="menu"> <li tabindex="-1"><a href="/services/learner-drivers/my-edt-portal" role="menuitem"><span>MyEDT portal</span></a></li> <li tabindex="-1" class="dropdown"> <a href="/services/learner-drivers/the-driving-test" role="menuitem"><span>Driving test</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/learner-drivers/the-driving-test">Overview</a> </li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/how-to-apply" role="menuitem"><span>How to apply for and book a test</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/test-waiting-times" role="menuitem"><span>Test waiting times</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/what-it-is" role="menuitem"><span>Preparing for your test</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/driving-test-eligibility" role="menuitem"><span>Driving test eligibility</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/driving-test-centres" role="menuitem"><span>Where to take the test</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/terms-and-conditions" role="menuitem"><span>Terms and conditions</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/manage-your-booking" role="menuitem"><span>Manage your booking</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/driving-test-vehicles" role="menuitem"><span>Prepare your vehicle</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/after-you-pass-your-test" role="menuitem"><span>After you pass your test</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/repeating-your-test" role="menuitem"><span>Repeating your test</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/disruption-to-tests" role="menuitem"><span>Disruption to tests</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/driving-test-pass-rates" role="menuitem"><span>Test pass rates</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/the-driving-test/faqs" role="menuitem"><span>FAQs</span></a></li> </ul> </li> <li tabindex="-1"><a href="/services/leaner-drivers-penalty-points" role="menuitem"><span>Penalty Points</span></a></li> <li tabindex="-1" class="dropdown"> <a href="/services/learner-drivers/resources" role="menuitem"><span>Resources</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/learner-drivers/resources">Overview</a> </li> <li tabindex="-1"><a href="/services/learner-drivers/resources/rules-of-the-road" role="menuitem"><span>Rules of the Road</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/resources/videos" role="menuitem"><span>Learning to drive videos</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/resources/documents" role="menuitem"><span>Documents</span></a></li> </ul> </li> <li tabindex="-1" class="dropdown"> <a href="/services/learner-drivers/faq" role="menuitem"><span>FAQs</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/learner-drivers/faq">Overview</a> </li> <li tabindex="-1"><a href="/services/learner-drivers/faq/faqs-for-car-learner-drivers" role="menuitem"><span>FAQs for car learner drivers</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/faq/faqs-for-motorcycle-learner-drivers" role="menuitem"><span>FAQs for motorcycle learner drivers</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/faq/faqs-for-professional-learner-drivers" role="menuitem"><span>FAQs for professional learner drivers</span></a></li> <li tabindex="-1"><a href="/services/learner-drivers/faq/faqs-about-myroadsafety" role="menuitem"><span>FAQs about MyRoadSafety</span></a></li> </ul> </li> </ul> </div> </div> </div> </div> </div> </div> </li> <li class="dropdown"> <a href="#" data-display="static" data-toggle="dropdown" class="dropdown-toggle plus-icon " role="menuitem" aria-haspopup="true" aria-expanded="false">Licensed Drivers</a> <div class="dropdown-menu" aria-hidden="true"> <div class="container"> <div class="row"> <div class="col-sm-3 left-content"> <span class="h3">Licensed Drivers</span> <p>What you need to know as a licensed driver in Ireland, from applying for and maintaining your driving licence to medical fitness requirements and how penalty points work. </p> <a href="/services/licensed-drivers" class="btn btn-default">View this section</a> <ul class="link-list"> <li><a href="https://ndls.rsa.ie" class="link-list-item external-link">NDLS Online</a></li> <li><a href="https://myroadsafety.rsa.ie/home/login" class="link-list-item external-link">MyRoadSafety</a></li> </ul> </div> <div class="col-sm-9 right-menu"> <div class="row"> <div class="col-sm-4"> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/licensed-drivers">Overview</a> </li> <li tabindex="-1"><a href="/services/licensed-drivers/national-driver-licence-service" role="menuitem"><span>National Driver Licence Service</span></a></li> <li tabindex="-1" class="dropdown"> <a href="/services/licensed-drivers/driving-licence" role="menuitem"><span>Driving licence</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/licensed-drivers/driving-licence">Overview</a> </li> <li tabindex="-1"><a href="/services/licensed-drivers/driving-licence/apply-for-your-first-licence" role="menuitem"><span>Apply for your first licence</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/driving-licence/manage-your-licence" role="menuitem"><span>Manage your licence</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/driving-licence/novice-drivers" role="menuitem"><span>Novice drivers</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/driving-licence/exchange-foreign-licence" role="menuitem"><span>Foreign licences</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/driving-licence/driving-abroad" role="menuitem"><span>Driving abroad</span></a></li> </ul> </li> <li tabindex="-1"><a href="/services/licensed-drivers/medical-fitness" role="menuitem"><span>Medical fitness</span></a></li> <li tabindex="-1" class="dropdown"> <a href="/services/licensed-drivers/penalty-points" role="menuitem"><span>Penalty points & disqualifications</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/licensed-drivers/penalty-points">Overview</a> </li> <li tabindex="-1"><a href="/services/licensed-drivers/penalty-points/how-it-works" role="menuitem"><span>How it works</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/penalty-points/types-of-offences" role="menuitem"><span>Types of offences</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/penalty-points/mutual-recognition-of-disqualifications-ireland-and-uk" role="menuitem"><span>Driver disqualification</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/penalty-points/penalty-points-statistics" role="menuitem"><span>Penalty points statistics</span></a></li> </ul> </li> <li tabindex="-1"><a href="/services/licensed-drivers/faqs" role="menuitem"><span>FAQs</span></a></li> </ul> </div> <div class="col-sm-4"> <ul role="menu"> <li tabindex="-1"><a href="/services/licensed-drivers/apply-online" role="menuitem"><span>Apply for your permit or licence online</span></a></li> <li tabindex="-1"><a href="/services/licensed-drivers/apply-in-person" role="menuitem"><span>Apply for your permit or licence at an NDLS centre</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </li> <li class="dropdown"> <a href="#" data-display="static" data-toggle="dropdown" class="dropdown-toggle plus-icon " role="menuitem" aria-haspopup="true" aria-expanded="false">Professional Drivers</a> <div class="dropdown-menu" aria-hidden="true"> <div class="container"> <div class="row"> <div class="col-sm-3 left-content"> <span class="h3">Professional Drivers / CPC</span> <p>What you need to know as a professional driver in Ireland, from getting a Driver CPC card to becoming an Approved Driving Instructor and how the Emergency Services Driving Standard works. </p> <a href="/services/professional-drivers" class="btn btn-default">View this section</a> <ul class="link-list"> <li><a href="https://cpc.rsa.ie/live/CPCDriverportal" class="link-list-item external-link">MyCPC driver portal</a></li> <li><a href="https://digitacho.rsa.ie/" class="link-list-item external-link">Driver tachograph card applications</a></li> <li><a href="https://ccwadi.rsa.ie/Secure/Logbook/ManageLogbooks.aspx" class="link-list-item external-link">ADI logbook record system</a></li> </ul> </div> <div class="col-sm-9 right-menu"> <div class="row"> <div class="col-sm-4"> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/professional-drivers">Overview</a> </li> <li tabindex="-1" class="dropdown"> <a href="/services/professional-drivers/cpc" role="menuitem"><span>CPC</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/professional-drivers/cpc">Overview</a> </li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/what-is-cpc" role="menuitem"><span>What it is</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/become-a-professional-cpc-driver" role="menuitem"><span>Become a professional (CPC) driver</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/find-a-cpc-training-centre" role="menuitem"><span>Find a CPC Training Centre</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/driver-cpc-card" role="menuitem"><span>Manage your driver CPC card</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/cpc-for-established-drivers" role="menuitem"><span>CPC for established drivers</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/foreign-cpc-drivers" role="menuitem"><span>Foreign CPC drivers</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/periodic-training-and-compliance" role="menuitem"><span>Periodic training and compliance</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/mycpc-driver-portal" role="menuitem"><span>MyCPC driver portal</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/regulations-for-driver-cpc" role="menuitem"><span>Regulations for driver CPC</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/cpc/medical-fitness" role="menuitem"><span>Medical fitness</span></a></li> </ul> </li> <li tabindex="-1" class="dropdown"> <a href="/services/professional-drivers/approved-driving-instructor-adi" role="menuitem"><span>ADI</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/professional-drivers/approved-driving-instructor-adi">Overview</a> </li> <li tabindex="-1"><a href="/services/professional-drivers/approved-driving-instructor-adi/become-an-approved-driving-instructor-(adi)" role="menuitem"><span>Become an Approved Driving Instructor (ADI)</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/approved-driving-instructor-adi/initial-basic-training-(ibt)-instructors" role="menuitem"><span>Initial Basic Training (IBT) Instructors</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/approved-driving-instructor-adi/adi-compliance" role="menuitem"><span>ADI compliance & renewals</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/approved-driving-instructor-adi/add-categories-to-your-adi-permit" role="menuitem"><span>Add categories to your ADI permit</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/approved-driving-instructor-adi/edt-portal-for-adis" role="menuitem"><span>EDT portal for ADIs</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/approved-driving-instructor-adi/resources" role="menuitem"><span>Resources</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/approved-driving-instructor-adi/regulations" role="menuitem"><span>Regulations</span></a></li> </ul> </li> <li tabindex="-1" class="dropdown"> <a href="/services/professional-drivers/esds" role="menuitem"><span>ESDS</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/professional-drivers/esds">Overview</a> </li> <li tabindex="-1"><a href="/services/professional-drivers/esds/become-an-esds-driver" role="menuitem"><span>Become an ESDS driver</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/esds/find-an-esds-trainer" role="menuitem"><span>Find an ESDS trainer</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/esds/become-an-esds-trainer" role="menuitem"><span>Become an ESDS trainer</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/esds/resources" role="menuitem"><span>Resources</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/esds/faqs" role="menuitem"><span>FAQs</span></a></li> </ul> </li> <li tabindex="-1" class="dropdown"> <a href="/services/professional-drivers/tachographs-information" role="menuitem"><span>Tachographs</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/professional-drivers/tachographs-information">Overview</a> </li> <li tabindex="-1"><a href="/services/business-operators/posting-of-drivers" role="menuitem"><span>Posting of drivers</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/tachographs-information/driver-tachograph" role="menuitem"><span>Driver tachograph</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/tachographs-information/company-tachograph" role="menuitem"><span>Company tachograph</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/tachographs-information/workshop-tachograph" role="menuitem"><span>Workshop tachograph</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/tachographs-information/tachograph-equipment" role="menuitem"><span>Tachograph equipment</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/tachographs-information/exemptions" role="menuitem"><span>Exemptions</span></a></li> <li tabindex="-1"><a href="/services/professional-drivers/tachographs-information/smart-tachograph-2" role="menuitem"><span>Smart tachograph 2</span></a></li> </ul> </li> <li tabindex="-1"><a href="/services/professional-drivers/posting-of-drivers" role="menuitem"><span>Posting of drivers</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </li> <li class="dropdown"> <a href="#" data-display="static" data-toggle="dropdown" class="dropdown-toggle plus-icon active" role="menuitem" aria-haspopup="true" aria-expanded="false">Vehicle Owners</a> <div class="dropdown-menu" aria-hidden="true"> <div class="container"> <div class="row"> <div class="col-sm-3 left-content"> <span class="h3">Vehicle Owners</span> <p>What you need to know as a vehicle owner in Ireland, from road safety tests (NCT, CVRT and ADR) to replacing missing documents, vehicle safety recalls and commercial vehicle legislation. </p> <a href="/services/vehicle-owners" class="btn btn-default">View this section</a> <ul class="link-list"> <li><a href="https://www.motortax.ie/OMT/" class="link-list-item external-link">Motortax.ie</a></li> <li><a href="https://www.ncts.ie/" class="link-list-item external-link">NCT.ie</a></li> <li><a href="https://www.cvrt.ie/en/Pages/default.aspx" class="link-list-item external-link">CVRT.ie</a></li> </ul> </div> <div class="col-sm-9 right-menu"> <div class="row"> <div class="col-sm-4"> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/vehicle-owners">Overview</a> </li> <li tabindex="-1"><a href="/services/vehicle-owners/vehicle-categories" role="menuitem"><span>Vehicle categories</span></a></li> <li tabindex="-1" class="dropdown"> <a href="/services/vehicle-owners/national-car-test-(nct)" role="menuitem"><span>National Car Test (NCT)</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/vehicle-owners/national-car-test-(nct)">Overview</a> </li> <li tabindex="-1"><a href="/services/vehicle-owners/national-car-test-(nct)/about-the-national-car-test-(nct)" role="menuitem"><span>About the NCT</span></a></li> <li tabindex="-1"><a href="/services/vehicle-owners/national-car-test-(nct)/nct-statistics-and-annual-reviews" role="menuitem"><span>NCT statistics and annual reviews</span></a></li> </ul> </li> <li tabindex="-1"><a href="/services/vehicle-owners/commercial-vehicle-roadworthiness-test-(cvrt)" role="menuitem"><span>Commercial Vehicle Roadworthiness Test (CVRT)</span></a></li> <li tabindex="-1"><a href="/services/vehicle-owners/hazardous-goods-vehicle" role="menuitem"><span>Hazardous Goods Vehicle Test (ADR)</span></a></li> <li tabindex="-1"><a href="/services/vehicle-owners/automotive-market-surveillance-authority-(amsa)" role="menuitem"><span>Automotive Market Surveillance Authority (AMSA)</span></a></li> </ul> </div> <div class="col-sm-4"> <ul role="menu"> <li tabindex="-1"><a href="/services/vehicle-owners/replacement-documents" role="menuitem"><span> Replacement vehicle documents </span></a></li> <li tabindex="-1"><a href="/services/vehicle-owners/commercial-vehicle-legislation" role="menuitem"><span>Commercial vehicle legislation</span></a></li> <li tabindex="-1"><a href="/services/vehicle-owners/resources" role="menuitem"><span>Resources</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </li> <li class="dropdown"> <a href="#" data-display="static" data-toggle="dropdown" class="dropdown-toggle plus-icon " role="menuitem" aria-haspopup="true" aria-expanded="false">Business Operators</a> <div class="dropdown-menu" aria-hidden="true"> <div class="container"> <div class="row"> <div class="col-sm-3 left-content"> <span class="h3">Business Operators</span> <p>What you need to know as a business operator with vehicles in Ireland, from operator licensing and vehicle maintenance to tachographs and road haulage enforcement. </p> <a href="/services/business-operators" class="btn btn-default">View this section</a> <ul class="link-list"> <li><a href="https://www.cvrt.ie/" class="link-list-item external-link">CVRT.ie</a></li> <li><a href="https://operator.cvrt.ie/" class="link-list-item external-link">CVRT operator portal</a></li> <li><a href="https://digitacho.rsa.ie/ApplyForCompanyCard.aspx" class="link-list-item external-link">Company tacho card applications</a></li> </ul> </div> <div class="col-sm-9 right-menu"> <div class="row"> <div class="col-sm-4"> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/business-operators">Overview</a> </li> <li tabindex="-1" class="dropdown"> <a href="/services/business-operators/maintaining-your-vehicles" role="menuitem"><span>Maintaining your vehicles</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/business-operators/maintaining-your-vehicles">Overview</a> </li> <li tabindex="-1"><a href="/services/business-operators/maintaining-your-vehicles/vehicle-safety-checks" role="menuitem"><span>Vehicle safety checks</span></a></li> <li tabindex="-1"><a href="/services/business-operators/maintaining-your-vehicles/book-a-commercial-vehicle-roadworthiness-test-(cvrt)" role="menuitem"><span>Book a CVRT</span></a></li> <li tabindex="-1"><a href="/services/business-operators/maintaining-your-vehicles/commercial-vehicle-operator-risk-indicator-(cvori)" role="menuitem"><span>Commercial Vehicle Operator Risk Indicator (CVORI)  </span></a></li> <li tabindex="-1"><a href="/services/business-operators/maintaining-your-vehicles/self-declaration" role="menuitem"><span>Self-declaration</span></a></li> <li tabindex="-1"><a href="/services/business-operators/maintaining-your-vehicles/permits" role="menuitem"><span>Permits</span></a></li> </ul> </li> <li tabindex="-1"><a href="/services/business-operators/road-transport-operator-license" role="menuitem"><span>Road transport operator licence</span></a></li> <li tabindex="-1"><a href="/services/business-operators/tachographs" role="menuitem"><span>Tachographs</span></a></li> <li tabindex="-1" class="dropdown"> <a href="/services/business-operators/road-haulage-enforcement" role="menuitem"><span>Road haulage enforcement</span></a> <ul role="menu"> <li class="overview-link-mobile"> <a tabindex="0" role="menuitem" href="/services/business-operators/road-haulage-enforcement">Overview</a> </li> <li tabindex="-1"><a href="/services/business-operators/road-haulage-enforcement/enforcement" role="menuitem"><span>Enforcement</span></a></li> <li tabindex="-1"><a href="/services/business-operators/road-haulage-enforcement/prosecutions" role="menuitem"><span>Prosecutions</span></a></li> </ul> </li> <li tabindex="-1"><a href="/services/business-operators/hazardous-goods-vehicle-(adr)" role="menuitem"><span>Hazardous goods vehicles (ADR)</span></a></li> </ul> </div> <div class="col-sm-4"> <ul role="menu"> <li tabindex="-1"><a href="/services/business-operators/end-of-series-vehicles" role="menuitem"><span>End-of-series vehicles</span></a></li> <li tabindex="-1"><a href="/services/business-operators/resources" role="menuitem"><span>Resources</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </li> </ul> </div> </div> </div> </div> <div class="global-search"> <div class="container"> <div class="row"> <div class="form-group sf-search-input-wrapper" role="search"> <input type="search" title="Search input" placeholder="Search.." id="bfe407c6-ae04-4e37-ad5b-cc4e78dd9d67" onblur="sanitizeSeachBox();" class="form-control" aria-autocomplete="both" aria-describedby='SearchInfo-1' /> <button type="button" class="search-icon" id="0a622942-cef2-48f8-9184-b63e33b564d8" ><span class="sr-only">Search Button</span></button> <span id='SearchInfo-1' aria-hidden="true" hidden>When autocomplete results are available use up and down arrows to review and enter to select.</span> </div> </div> </div> <input type="hidden" data-sf-role="resultsUrl" value="/search" /> <input type="hidden" data-sf-role="indexCatalogue" value="general-search" /> <input type="hidden" data-sf-role="wordsMode" value="AllWords" /> <input type="hidden" data-sf-role="disableSuggestions" value='true' /> <input type="hidden" data-sf-role="minSuggestionLength" value="3" /> <input type="hidden" data-sf-role="suggestionFields" value="Title,Content" /> <input type="hidden" data-sf-role="language" value="en" /> <input type="hidden" data-sf-role="siteId" value="abe45518-269d-4e4f-91b7-b4ae2e444978" /> <input type="hidden" data-sf-role="suggestionsRoute" value="/restapi/search/suggestions" /> <input type="hidden" data-sf-role="searchTextBoxId" value='#bfe407c6-ae04-4e37-ad5b-cc4e78dd9d67' /> <input type="hidden" data-sf-role="searchButtonId" value='#0a622942-cef2-48f8-9184-b63e33b564d8' /> <script> function sanitizeSeachBox() { document.querySelectorAll('input[type="search"]').forEach(e => { e.value = e.value.replace('“', '"').replace('”', '"').replace('“', '"').replace('”', '"'); }); } </script> </div> </nav> </header><span id="main-content"></span> <main id="Contentplaceholder1_TB7533EB4006_Col00" class="sf_colsIn" data-sf-element="Main" data-placeholder-label="Main Content"> <nav aria-label="breadcrumb" class="breadcrumb"> <div class="container"> <ol> <li><a href="/">Services </a></li> <li><a href="/services/vehicle-owners">Vehicle Owners </a></li> <li aria-current="page">Vehicle categories</li> </ol> </div> </nav><div id="Contentplaceholder1_T8574D4DF002_Col00" class="sf_colsIn left-overflow" data-sf-element="Div" data-placeholder-label="Div"><div id="Contentplaceholder1_T8574D4DF003_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Container"><div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_T8574D4DF004_Col00" class="sf_colsIn col-sm-3 left-nav" data-sf-element="Column 1" data-placeholder-label="Left Navigation"> <nav aria-labelledby="leftSidebarNavigation"> <span id="leftSidebarNavigation" class="sidebar-title">Vehicle Owners</span> <ul class="left-sidebar-nav"> <li class="active"> <a href="/services/vehicle-owners/vehicle-categories">Vehicle categories</a> </li> <li class="sub-menu "> <a href="/services/vehicle-owners/national-car-test-(nct)">National Car Test (NCT)</a> </li> <li > <a href="/services/vehicle-owners/commercial-vehicle-roadworthiness-test-(cvrt)">Commercial Vehicle Roadworthiness Test (CVRT)</a> </li> <li > <a href="/services/vehicle-owners/hazardous-goods-vehicle">Hazardous Goods Vehicle Test (ADR)</a> </li> <li > <a href="/services/vehicle-owners/automotive-market-surveillance-authority-(amsa)">Automotive Market Surveillance Authority (AMSA)</a> </li> <li > <a href="/services/vehicle-owners/replacement-documents"> Replacement vehicle documents </a> </li> <li > <a href="/services/vehicle-owners/commercial-vehicle-legislation">Commercial vehicle legislation</a> </li> <li > <a href="/services/vehicle-owners/resources">Resources</a> </li> </ul> </nav> </div> <div id="Contentplaceholder1_T8574D4DF004_Col01" class="sf_colsIn col-sm-9 right-nav pl-sm-6" data-sf-element="Column 2" data-placeholder-label="Content"><article id="Contentplaceholder1_T7FB30794003_Col00" class="sf_colsIn standard-content" data-sf-element="Article" data-placeholder-label="Article"> <span class="topic">Vehicle Owners</span> <H1 > Vehicle categories </H1><h3>Vehicles are categorised by a letter that indicates their intended use. </h3><p>Your vehicle is categorised by a letter that indicates its intended use. It’s important that you know your vehicle’s category to understand your motor tax and testing requirements.</p><hr><h2>Passenger vehicles</h2><table style="width: 844px"><tbody><tr style="height: 25%"><td style="width: 13.9346%">Category</td><td style="width: 86.0654%">Description</td></tr><tr style="height: 25%"><td style="width: 13.9346%">M1</td><td style="width: 86.0654%">Vehicles designed and constructed for the carriage of passengers and comprising no more than eight seats in addition to the driver's seat e.g. cars, people carriers. <a href="https://www.ncts.ie/" target="_blank" data-sf-ec-immutable="" data-sf-marked="">NCT</a> tested.</td></tr><tr style="height: 25%"><td style="width: 13.9346%">M2</td><td style="width: 86.0654%">Vehicles designed and constructed for the carriage of passengers, comprising more than eight seats in addition to the driver's seat and having a maximum mass not exceeding five tonnes. Generally, this includes small buses and minibuses. <a href="https://www.cvrt.ie/en/Pages/default.aspx" target="_blank" data-sf-ec-immutable=""></a><a href="https://www.cvrt.ie/en-US/" target="_blank" data-sf-ec-immutable="">CVRT</a> tested annually.</td></tr><tr style="height: 25%"><td style="width: 13.9346%">M3</td><td style="width: 86.0654%">Vehicles designed and constructed for the carriage of passengers, comprising more than eight seats in addition to the driver's seat and having a maximum mass exceeding five tonnes e.g. large buses. <a href="https://www.cvrt.ie/en/Pages/default.aspx" target="_blank" data-sf-ec-immutable=""></a><a href="https://www.cvrt.ie/en-US/" target="_blank" data-sf-ec-immutable="">CVRT</a> tested annually. </td></tr></tbody></table><hr><h2>Commercial vehicles</h2><table><tbody><tr style="height: 25%"><td style="width: 13.3835%">Category</td><td style="width: 86.6166%">Description</td></tr><tr style="height: 25%"><td style="width: 13.3835%">N1</td><td style="width: 86.6166%">Vehicles designed and constructed for the carriage of goods and having a maximum mass not exceeding 3,500 kg. e.g. light vans and trucks. <a href="https://www.cvrt.ie/en-US/" target="_blank" data-sf-ec-immutable="" data-sf-marked="">CVRT </a>tested annually.</td></tr><tr style="height: 25%"><td style="width: 13.3835%">N2</td><td style="width: 86.6166%">Vehicles designed and constructed for the carriage of goods and having a maximum mass 3,500 kg and not exceeding 12,000 kg e.g. larger vans and trucks. <a href="https://www.cvrt.ie/en-US/" target="_blank" data-sf-ec-immutable="" data-sf-marked="">CVRT </a>tested annually.</td></tr><tr style="height: 25%"><td style="width: 13.3835%">N3</td><td style="width: 86.6166%">Vehicles designed and constructed for the carriage of goods and having a maximum mass exceeding 12,000 kg e.g. trucks. <a href="https://www.cvrt.ie/en-US/" target="_blank" data-sf-ec-immutable="" data-sf-marked="">CVRT </a>tested annually.</td></tr></tbody></table><p> </p><hr><h2>Commercial trailers</h2><table style="width: 844px"><tbody><tr style="height: 20%"><td style="width: 13.9383%">Category</td><td style="width: 86.0617%">Description</td></tr><tr style="height: 20%"><td style="width: 13.9383%">O1</td><td style="width: 86.0617%">Trailers with a maximum mass not exceeding 750 kg, e.g small car trailers.</td></tr><tr style="height: 20%"><td style="width: 13.9383%">O2</td><td style="width: 86.0617%">Trailers with a maximum mass exceeding 750 kg but not exceeding 3,500 kg e.g. larger car trailers and most trailer caravans.</td></tr><tr style="height: 20%"><td style="width: 13.9383%">O3</td><td style="width: 86.0617%">Trailers with a maximum mass exceeding 3,500 kg but not exceeding 10,000 kg. <a href="https://www.cvrt.ie/en-US/" target="_blank" data-sf-ec-immutable="" data-sf-marked="">CVRT </a>tested annually.</td></tr><tr style="height: 20%"><td style="width: 13.9383%">O4</td><td style="width: 86.0617%">Trailers with a maximum mass exceeding 10,000 kg e.g. heavy trailers including articulated trailers. <a href="https://www.cvrt.ie/en-US/" target="_blank" data-sf-ec-immutable="" data-sf-marked="">CVRT </a>tested annually.</td></tr></tbody></table><p><br></p><hr><h2>Motorbikes, Mopeds, Trikes and Quads</h2><p>L-category vehicles is a term covering a wide range of different vehicle types with two, three or four wheels, e.g. powered cycles, two and three-wheel mopeds, two and three-wheel motorcycles, motorcycles with side-cars, road quads used on public roads and mini-cars. <strong>Motor cycles are not currently subject to roadworthiness testing.</strong></p><table style="width: 844px"><tbody><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">Category</td><td style="width: 86.0617%">Description</td></tr><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">L1e</td><td style="width: 86.0617%">Light two-wheel powered vehicle</td></tr><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">L2e</td><td style="width: 86.0617%">Three-wheeled moped</td></tr><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">L3e</td><td style="width: 86.0617%">Two-wheel motorcycle</td></tr><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">L4e</td><td style="width: 86.0617%">Two-wheel motor cycle with side-car</td></tr><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">L5e</td><td style="width: 86.0617%">Powered tricycle</td></tr><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">L6e</td><td style="width: 86.0617%">Light quadricycle</td></tr><tr style="height: 16.6666666666667%"><td style="width: 13.9383%">L7e</td><td style="width: 86.0617%">Heavy quadricycle</td></tr></tbody></table><p> </p><hr><h2>Agricultural tractors</h2><p>Category T comprises all wheeled tractors; each wheeled tractor category is supplemented at the end of an 'a' or 'b' index according to its design speed:</p><ul><li>'a' for wheeled tractors with a maximum design speed below or equal to 40 km/h.</li><li>'b' for wheeled tractors with a maximum design speed above 40 km/h.</li></ul><table style="width: 844px"><tbody><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">Category</td><td style="width: 89.2645%">Description</td></tr><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">T1</td><td style="width: 89.2645%"><p>Wheeled tractors with the closest axle to the driver having a minimum track width of not less than 1,500 mm; with an unladen mass in running order of more than 600 kg and with a ground clearance of not more than 1,000 mm.</p></td></tr><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">T2</td><td style="width: 89.2645%">Wheeled tractors with a minimum track width of less than 1,150 mm, with an unladen mass in running order of more than 600 kg; with a ground clearance of not more than 600 mm if the height of the centre of gravity of the tractor measured in relation to the ground divided by the average minimum track for each axle exceeds 0.9 the maximum design speed shall be restricted to 30 km/h</td></tr><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">T3</td><td style="width: 89.2645%">Wheeled tractors with unladen mass in running order of not more than 600 kg.</td></tr><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">T4</td><td style="width: 89.2645%">Special purpose wheeled tractors with a maximum design speed of not more than 40 km/h:</td></tr><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">T4.1</td><td style="width: 89.2645%">High clearance tractors </td></tr><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">T4.2</td><td style="width: 89.2645%">Extra-wide tractors</td></tr><tr style="height: 16.6666666666667%"><td style="width: 10.7355%">T4.3</td><td style="width: 89.2645%">Low clearance tractors</td></tr></tbody></table> <hr><h2>Agricultural trailers<br></h2><p></p><p>Category R trailers are intended mainly to carry loads or to process agricultural materials. Each trailer is supplemented at the end by an 'a' or 'b' index according to its design speed:</p><p></p><ul><li>'a' trailers with a maximum design speed below or equal to 40 km/h </li><li>'b' trailers with a maximum design speed above 40 km/h.</li></ul><p></p><p>For example, R1a or R2b.</p><table style="width: 844.028px"><tbody><tr style="height: 20%"><td style="width: 13.9347%">Category</td><td style="width: 86.0652%">Description</td></tr><tr style="height: 20%"><td style="width: 13.9347%"><strong>R1</strong></td><td style="width: 86.0652%">Comprises trailers, the sum of the technically permissible masses per axle of which does not exceed 1,500 kg.</td></tr><tr style="height: 20%"><td style="width: 13.9347%"><strong>R2</strong></td><td style="width: 86.0652%">Comprises trailers, the sum of the technically permissible masses per axle of which exceeds 1,500 kg but does not exceed 3,500 kg.</td></tr><tr style="height: 20%"><td style="width: 13.9347%"><strong>R3</strong></td><td style="width: 86.0652%">Comprises trailers, the sum of the technically permissible masses per axle of which exceeds 3,500 kg but does not exceed 21,000 kg.</td></tr><tr style="height: 20%"><td style="width: 13.9347%"><strong>R4</strong></td><td style="width: 86.0652%">Comprises trailers, the sum of the technically permissible masses per axle of which exceeds 21,000 kg.</td></tr></tbody></table><p><br></p><p></p><hr><h2>Special purpose vehicles</h2><table style="width: 844px"><tbody><tr style="height: 33.3333333333333%"><td style="width: 10.3796%">Category</td><td style="width: 89.6204%">Description</td></tr><tr style="height: 33.3333333333333%"><td style="width: 10.3796%">M1S</td><td style="width: 89.6204%">For all categories of incomplete vehicles and for completed vehicles belonging to category M1, the letter ‘S’ shall be added as suffix to the letter and numeral identifying the vehicle category. Most M1S vehicles are <a href="https://www.ncts.ie/" target="_blank" data-sf-ec-immutable="">NCT </a>tested e.g. hearses</td></tr><tr style="height: 33.3333333333333%"><td style="width: 10.3796%">N1S, N2S, N3S, M2S, M3S, O1S, O2S, O3S, O4S</td><td style="width: 89.6204%">Special purpose vehicles is a vehicle that belongs either to category M, N or O having specific technical features in order to perform a function which requires special arrangements and/or equipment e.g. motor caravans, armoured vehicles, ambulances and mobile cranes. <a href="https://www.cvrt.ie/en-US/" data-sf-ec-immutable="" data-sf-marked="">CVRT </a>tested annually.</td></tr></tbody></table> <hr><h2>Off-road vehicles - category G</h2><p>An off-road vehicle is a vehicle that belongs to either category M or N having specific technical features which permit its use on or off normal roads. The letter 'G' shall be added as a suffix to the letter and numeral identifying the vehicle category. </p> </article> <div id="Contentplaceholder1_T7FB30794005_Col00" class="sf_colsIn" data-sf-element="Div" data-placeholder-label="Non-Searchable Div"><div id="feedback-form" class="feedback"> <span class="title">Did you find this information useful?</span> <a href="#" id="feedback-yes" onclick="document.getElementById('feedback-form').style.display = 'none'; document.getElementById('feedback-thank-you').style.display = ''; return false;" class="btn btn-gray">Yes</a> <a href="#" id="feedback-no" onclick="document.getElementById('feedback-form').style.display = 'none';document.getElementById('feedback-help').style.display = ''; return false;" class="btn btn-gray">No</a> </div> <div id="feedback-thank-you" class="feedback thank-you" style="display:none;"> <span class="title">Thank you for your feedback.</span> </div> <div id="feedback-help" class="feedback help-us" style="display:none;"> <span class="title">Thank you for your feedback.</span> <p>Have you tried our help section?</p> <a href="/help-support/online-support-centre" class="btn btn-gray">Visit our Online Support Centre</a> </div> </div> </div> </div> </div> </div> </main><footer id="Contentplaceholder1_TB7533EB4052_Col00" class="sf_colsIn rs" data-sf-element="Footer" data-placeholder-label="Non-Searchable Footer"><div id="Contentplaceholder1_TB7533EB4014_Col00" class="sf_colsIn dark-section" data-sf-element="Div" data-placeholder-label="Div"><div id="Contentplaceholder1_TB7533EB4016_Col00" class="sf_colsIn dark-section-title-wrapper" data-sf-element="Div" data-placeholder-label="Div"><div id="Contentplaceholder1_TB7533EB4017_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Quicklinks Title"><h2 class="dark-section-title d-md-none">RSA online services</h2> </div> </div> <div id="Contentplaceholder1_TB7533EB4015_Col00" class="sf_colsIn container qlinks" data-sf-element="Div" data-placeholder-label="Quick Links"><h2 class="dark-section-title d-none d-md-block">RSA online services</h2><div id="Contentplaceholder1_TB7533EB4018_Col00" class="sf_colsIn" data-sf-element="Div" data-placeholder-label="Div"><div id="Contentplaceholder1_TB7533EB4019_Col00" class="sf_colsIn row" data-sf-element="Row" data-placeholder-label="Quicklinks Row"> <div class="col-sm-3"> <a class="quick-link" href="https://myroadsafety.rsa.ie/"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/myroadsafety.jpg" alt="MyRoadSafety" class="lazyload"> </div> <span class="title">MyRoadSafety</span> <p>Easily and safely manage all your driver services, tests, permits and licenses online.</p> </a> </div> <div class="col-sm-3"> <a class="quick-link" href="https://www.theorytest.ie"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/dtt.jpg" alt="Driver Theory Test" class="lazyload"> </div> <span class="title">Driver Theory Test</span> <p>Book, reschedule or cancel your theory test. Find information about categories of tests available as well as sitting your test online. </p> </a> </div> <div class="col-sm-3"> <a class="quick-link" href="https://ndls.rsa.ie/"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/ndls.jpg" alt="NDLS" class="lazyload"> </div> <span class="title">NDLS Online</span> <p>Apply for, renew or replace your permit or licence online. Exchange your foreign licence or change your personal details.</p> </a> </div> <div class="col-sm-3"> <a class="quick-link" href="https://ccwdriver.rsa.ie/driver/driverlogin.aspx"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/edt.jpg" alt="EDT" class="lazyload"> </div> <span class="title">MyEDT</span> <p>View the status of your Essential Driver Training sessions.</p> </a> </div> <div class="col-sm-3"> <a class="quick-link" href="https://www.ncts.ie/"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/ncts.jpg" alt="NCTS" class="lazyload"> </div> <span class="title">NCT</span> <p>Check NCT due date, book or manage your car test online.</p> </a> </div> <div class="col-sm-3"> <a class="quick-link" href="https://www.cvrt.ie/"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/cvrt.jpg" alt="CVRT" class="lazyload"> </div> <span class="title">CVRT.ie</span> <p>Book CVR tests for light commercial vehicles (LCV) online, check CRW expiry dates and apply for replacement CRW.</p> </a> </div> <div class="col-sm-3"> <a class="quick-link" href="https://operator.cvrt.ie/"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/cvrt.jpg" alt="CVRT" class="lazyload"> </div> <span class="title">CVRT Operator Portal</span> <p>Book CVR tests for heavy commercial vehicles (HCV). Submit your self-declaration and assess your operator risk indicator.</p> </a> </div> <div class="col-sm-3"> <a class="quick-link" href="https://digitacho.rsa.ie/"> <div class="image-wrapper"> <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="/images/default-source/dummy-content/default-album/rsa_nd_rgb_40x40px.png" alt="Road Safety Authority" class="lazyload"> </div> <span class="title">Tachograph</span> <p>Apply for, renew, replace or exchange your digital tachograph card. Check application status.</p> </a> </div> </div> </div> </div> </div> <div id="Contentplaceholder1_TB7533EB4021_Col00" class="sf_colsIn container white-section" data-sf-element="Container" data-placeholder-label="Container"><div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_TB7533EB4022_Col00" class="sf_colsIn col-sm-5 order-last" data-sf-element="Column 1" data-placeholder-label="Footer Logo"> <a href="/road-safety"> <img src="/images/default-source/dummy-content/default-album/logo.svg?sfvrsn=2e65bc60_6" title="Working to Save Lives" alt="RSA" /> </a> <span class="logo-title">Working to Save Lives</span> </div> <div id="Contentplaceholder1_TB7533EB4022_Col01" class="sf_colsIn col-sm-7 order-first" data-sf-element="Column 2" data-placeholder-label="Footer Links"><div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_TB7533EB4023_Col00" class="sf_colsIn col-sm-6 footer-links" data-sf-element="Column 1" data-placeholder-label="Footer Links"> <ul role="menu"> <li> <a href="/about" role="menuitem" class="">About</a> </li> <li> <a href="/contact" role="menuitem" class="">Contact</a> </li> <li> <a href="/news-events" role="menuitem" class="">News & Events</a> </li> <li> <a href="/careers" role="menuitem" class="">Careers</a> </li> </ul> </div> <div id="Contentplaceholder1_TB7533EB4023_Col01" class="sf_colsIn col-sm-6 social-links" data-sf-element="Column 2" data-placeholder-label="Social Links"><span class="social-title">Follow</span> <ul><li><a href="https://twitter.com/RSAIreland" target="_blank" class="svg-twitter-light"><span class="sr-only">Twiiter link</span></a></li><li><a href="https://www.facebook.com/RSAIreland" target="_blank" class="svg-facebook-light"><span class="sr-only">Facebook link</span></a></li><li><a href="https://www.youtube.com/user/RSAIreland" target="_blank" class="svg-youtube-light"><span class="sr-only">Youtube link</span></a></li><li><a href="https://www.instagram.com/rsaireland/" target="_blank" class="svg-Insta-light"><span class="sr-only">Instagram link</span></a></li><li><a href="https://www.snapchat.com/add/rsaireland" target="_blank" class="svg-dribble-light"><span class="sr-only">Dribble link</span></a></li><li><a href="https://ie.linkedin.com/company/road-safety-authority" target="_blank" class="svg-linkedin-light"><span class="sr-only">Linkedin link</span></a></li></ul> </div> </div> </div> </div> </div> <div id="Contentplaceholder1_TB7533EB4024_Col00" class="sf_colsIn tors bottom-bar" data-sf-element="Div" data-placeholder-label="Div"><a href="#" class="btn btn-gray btn-back-to-top">Back to top</a><div id="Contentplaceholder1_TB7533EB4008_Col00" class="sf_colsIn container" data-sf-element="Container" data-placeholder-label="Footer"><div class="row" data-sf-element="Row"> <div id="Contentplaceholder1_TB7533EB4026_Col00" class="sf_colsIn col-sm-2 order-last" data-sf-element="Column 1" data-placeholder-label="Copyright"> <span class="copy-right">© RSA, 2024</span> </div> <div id="Contentplaceholder1_TB7533EB4026_Col01" class="sf_colsIn col-sm-10 order-first" data-sf-element="Column 2" data-placeholder-label="Footer Navigation Links"> <ul role="menu"> <li> <a href="/privacy-policy" role="menuitem" class="">Privacy Policy</a> </li> <li> <a href="#" role="menuitem" class="optanon-toggle-display">Cookie Settings</a> </li> <li> <a href="/disclaimer" role="menuitem" class="">Disclaimer</a> </li> <li> <a href="/accessibility" role="menuitem" class="">Accessibility</a> </li> <li> <a href="/freedom-of-information" role="menuitem" class="">Freedom of information</a> </li> <li> <a href="/customer-charter" role="menuitem" class="">Customer charter</a> </li> <li> <a href="/sitemap" role="menuitem" class="">Sitemap</a> </li> </ul> </div> </div> </div> </div> </footer> </div> </div> <script type="text/javascript"> if (typeof (update_page_markup) == "function") { update_page_markup(); } </script> <!-- JS References block--> <!--we can write function name(s) that would be called after loading all js files--> <!----> <script> function populateAccordions() { const accordHeaders = Array.from(document.querySelectorAll(".accordion-layout:not(.wrapped) > .sf_colsIn.card-header")); if (accordHeaders) { accordHeaders.forEach(function (objectToWrap, index) { let wrapperTag = objectToWrap.getElementsByClassName("card-link")[0]; wrapperTag.setAttribute("data-toggle", "collapse"); wrapperTag.setAttribute("data-target", "#collapse" + index); var wrapperObj = objectToWrap.parentNode.parentNode; if (wrapperObj.getAttribute("class").indexOf("default-open") > -1) { if (index == 0) { wrapperTag.setAttribute("aria-expanded", "true"); wrapperTag.classList.remove("collapsed"); } else { wrapperTag.setAttribute("aria-expanded", "false"); } } else { wrapperTag.setAttribute("aria-expanded", "false"); } wrapperTag.setAttribute("aria-controls", "collapse" + index); wrapperTag.setAttribute("id", "heading" + index); }); } const accordBody = Array.from(document.querySelectorAll(".accordion-layout:not(.wrapped) > .card-body")); if (accordBody) { accordBody.forEach(function (objectToWrap, index) { let newWrapperTag = document.createElement("div"); objectToWrap.parentNode.insertBefore(newWrapperTag, objectToWrap); newWrapperTag.appendChild(objectToWrap); newWrapperTag.setAttribute("id", "collapse" + index); var wrapperObj = objectToWrap.parentNode.parentNode.parentNode; if (wrapperObj.getAttribute("class").indexOf("default-open") > -1) { if (index == 0) { newWrapperTag.setAttribute("class", "collapse show"); } else { newWrapperTag.setAttribute("class", "collapse"); } } else { newWrapperTag.setAttribute("class", "collapse"); } newWrapperTag.setAttribute("aria-labelledby", "heading" + index); objectToWrap.parentNode.parentNode.id = objectToWrap.parentNode.parentNode.parentNode.id + index; newWrapperTag.setAttribute("data-parent", "#" + objectToWrap.parentNode.parentNode.id); }); } } const isGulped = false; // Add a script element as a child of the body function initJS() { 'use strict'; //load jQuery //if browser is ie9 or older then returm document.addEventListener if (document.all && !window.atob) { return; } downloadJS("/ResourcePackages/RSA/Theme/js/libman/jquery.min.js", function () { let jqTimer = setInterval(function () { if (window.jQuery) { downloadJS("/ResourcePackages/RSA/Theme/js/gulp_script.min.uglify.js", function() { onPageReady(); });; clearInterval(jqTimer); } }, 50); }); } </script> <!-- JS References deferred loading block--> <script> function makeStickyFooter() { if (document.getElementsByTagName('body')[0].offsetHeight < window.innerHeight) { let calHeight = document.getElementById('wrapper').offsetHeight - document.getElementsByTagName('main')[0].offsetHeight; document.getElementsByTagName('main')[0].setAttribute("style", 'min-height : calc(100vh - ' + calHeight + 'px)'); } } makeStickyFooter(); </script> <script> let es6Supported = true; let mobileSize = 640; let desktop = true; let mobile = false; //this variable will be add from code behind in CMS System const isLiveSite = true; function feature_check() { let str = 'class ?_? extends Array {constructor(j = "a", ...c) {const q = (({u: e}) => {return { [`s${c}`]: Symbol(j) };})({});super(j, q, ...c);}}' + 'new Promise((f) => {const a = function* (){return "{20BB7}".match(/./u)[0].length === 2 || true;};for (let vre of a()) {' + 'const [uw, as, he, re] = [new Set(), new WeakSet(), new Map(), new WeakMap()];break;}f(new Proxy({}, {get: (han, h) => h in han ? han[h] ' + ': "42".repeat(0o10)}));}).then(bi => new ?_?(bi.rd));'; try { eval(str); es6Supported = true; } catch (e) { es6Supported = false; console.warn('Your browser does not support ES6!'); } } //feature_check(); function downloadJS(scriptSrc, callback) { 'use strict'; let element = document.createElement("script"); element.src = scriptSrc; element.onload = function () { callback(); }; document.body.appendChild(element); } // Check for browser support of event handling capability if (window.addEventListener) { window.addEventListener("load", initJS, false); } else if (window.attachEvent) { window.attachEvent("onload", initJS); } else { window.onload = initJS; } function onPageReady() { enquire.register("screen and (min-width: " + (mobileSize + 1) + "px)", { match: function () { desktop = true; mobile = false; screenChange(); }, unmatch: function () { desktop = false; } }); enquire.register("screen and (max-width: " + mobileSize + "px)", { match: function () { mobile = true; desktop = false; screenChange(); }, unmatch: function () { mobile = false; desktop = true; } }); HandleCustomScripts();//why we need it here ? document.addEventListener('click', function (e) { var hasClass = e.target.className.split(' ').indexOf('optanon-toggle-display') > -1; if (hasClass) { e.preventDefault(); //Show OneTrust banner OneTrust.ToggleInfoDisplay() } }, false); //call page ready from all loaded files if (typeof (page_ready_tab_accordion) == "function") { page_ready_tab_accordion(); } if (typeof (page_ready_megamenu_multi_level) == "function") { page_ready_megamenu_multi_level(); } if (typeof (page_ready_gallery) == "function") { page_ready_gallery(); } if (typeof (page_ready_card_carousel) == "function") { page_ready_card_carousel(); } if (typeof (page_ready_default) == "function") { page_ready_default(); populateAccordions(); } if (typeof (loadAdditionalJs) == "function") { loadAdditionalJs(); } downloadJS("https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-60780d7d9de950d3", function () { }); PageReadyCalled = true; $('.card-link.car').click(); } function screenChange() { //call screen_change from all loaded files if (typeof (screen_change_tab_accordion) == "function") { screen_change_tab_accordion(); } if (typeof (screen_change_megamenu_multi_level) == "function") { screen_change_megamenu_multi_level(); } if (typeof (screen_change_gallery) == "function") { screen_change_gallery(); } if (typeof (screen_change_card_carousel) == "function") { screen_change_card_carousel(); } if (typeof (screen_change_default) == "function") { screen_change_default(); } makeStickyFooter(); } </script> <!-- health check --> </body> </html>