/* used for h1-h3 
@font-face {
	font-family: 'TransportHeavy';
	src: local('TransportNewHeavy'), url('/sites/all/themes/sdfl/fonts/TransportNewHeavy.ttf') format('truetype');
	}*/
/* used for h4-h6 
@font-face {
	font-family: 'TransportLight';
	src: local('TransportNewLight'), url('/sites/all/themes/sdfl/fonts/TransportNewLight.ttf') format('truetype');
	}*/
@font-face { font-family: 'TransportHeavy'; src: url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.eot"); src: url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.woff") format("woff"), url("/sites/all/themes/sdfl/fonts/transportnewheavy-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'TransportLight'; src: url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.eot"); src: url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.eot?#iefix") format("embedded-opentype"), url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.woff") format("woff"), url("/sites/all/themes/sdfl/fonts/transportnewlight-webfont.ttf") format("truetype"); font-weight: normal; font-style: normal; }

/* @file global.styles  Styles you add here will load for all device sizes, they are "global", as opposed to "responsive" styles, which only load for a given breakpoint (media query) that you set in theme settings. See the README for more details.  See global.base also which includes normalize.css and some additional helper classes and base styles. */
/* ============================================================================= Base ========================================================================== */
/* To preserve theme settings never apply font properties to the HTML element. */
html { background: white; }

body { font-family: "TransportLight", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #666666; }

/* ============================================================================= HTML Elements ========================================================================== */
h1, h2, h3 { font-family: "TransportLight", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #cc5500; }

h4, h5, h6 { font-family: "TransportHeavy", "Helvetica Neue", "Helvetica", "Arial", sans-serif; color: #666666; }

p { line-height: 150%; }
p.info { padding-bottom: 1em; }

pre, code, tt, samp, kbd, var { font-family: Consolas, Monaco, "Courier New", Courier, monospace, sans-serif; }

/* ============================================================================= Branding ========================================================================== */
/* Logo */
#logo { padding: 10px 0; }
#logo img { vertical-align: bottom; }

/* Site name (h1) */
#site-name { margin: 0; }
#site-name a:link, #site-name a:visited { text-decoration: none; }
#site-name a:hover, #site-name a:focus { text-decoration: underline; }

/* ============================================================================= Page content header ========================================================================== */
/* The main page title (h1) */
#page-title { margin: 0; }

/* ============================================================================= Misc Global Styles ========================================================================== */
/* Generic styles for links. See the ul.links declaration in node and comment stylesheets */
ul.links { margin: 0; padding: 0; }
ul.links.inline { display: block; }
ul.links li { display: inline; list-style: none; padding: 0 10px 0 0; }

/* Search results are an ordered list so reset the margin */
.search-results { margin: 0; }

/* ============================================================================= Links ========================================================================== */
a { text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

/* ============================================================================= Primary, Secondary and Menu Bar region menus ========================================================================== */
/* Use one of the following id's for granular control: - #menu-bar (menu bar region) - #primary-menu (main menu) - #secondary-menu (secondary/user menu) You can target all of these with .nav or div[id$="menu-bar"] */
.nav { clear: both; margin: 10px 0; }
.nav ul, .nav ul.menu { margin: 0; padding: 0; }
.nav li, .nav ul.menu li { display: inline; float: left; list-style: none; margin: 0; padding: 0; }
.nav li a, .nav ul.menu li a { display: block; padding: 0 10px; }
.nav .block { margin-bottom: 0; }

/* ============================================================================= Superfish ========================================================================== */
ul.sf-menu { margin-bottom: 0; }
ul.sf-menu a { border-left: 0; border-top: 0; padding: 0 10px; text-decoration: none; height: 2.5em; line-height: 2.5em; }
ul.sf-menu li:hover, ul.sf-menu li.sfHover { outline: 0; }
ul.sf-menu a:focus, ul.sf-menu a:hover, ul.sf-menu a:active { outline: 0; }

/* Superfish blocks */
.block-superfish ul { margin: 0 !important; padding: 0 !important; }
.block-superfish li { margin: 0 !important; padding: 0 !important; }

/* Vertical style */
.sf-vertical { width: 100%; }
.sf-vertical li { width: 100%; }
.sf-vertical li:hover ul, .sf-vertical li.sfHover ul { left: 100%; top: 0; margin: 0; padding: 0; }
.sf-vertical li a { padding: 0 10px; }

/* Navbar style */
.sf-navbar { padding-bottom: 0 !important; }

/* Sensible padding for the default style */
.sf-menu.sf-style-default a { padding: 0 10px; }

/* ============================================================================= Menus, usually blocks ========================================================================== */
ul.menu { padding-left: 15px; }
ul.menu ul { padding-left: 15px; }
ul.menu li { margin: 0; }

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content { padding: 0; }

/* ============================================================================= Breadcrumbs ========================================================================== */
#breadcrumb { margin: 10px 0; /* If the label is set to show in theme settings the label class is added */ }
#breadcrumb .breadcrumb-label { font-size: 1em; display: inline; padding-right: 10px; }
#breadcrumb .breadcrumb-label:after { content: ":"; }
#breadcrumb ol { margin: 0; padding: 0; }
#breadcrumb .with-breadcrumb-label ol { display: inline; }
#breadcrumb li { list-style: none; display: inline; }

/* ============================================================================= Pagers ========================================================================== */
ul.pager { clear: both; margin: 0; text-align: center; }

.item-list ul.pager li { margin: 0; }

.item-list .pager li { background-image: none; display: inline; list-style-type: none; padding: 3px; padding-left: 7px; padding-right: 7px; }
.item-list .pager li.pager-current { font-weight: 700; }

.block ul.pager li { margin: 0; }

/* ============================================================================= Skip Navigation ========================================================================== */
#skip-link { left: 50%; margin-left: -6.5em; margin-top: 0; padding: 0 0.5em; position: absolute; width: 12em; z-index: 50; }
#skip-link a { background: #444; background: rgba(0, 0, 0, 0.6); color: white; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:link, #skip-link a:visited { background: #444; background: rgba(0, 0, 0, 0.6); color: white; display: block; line-height: 2; padding: 0; text-align: center; text-decoration: none; }
#skip-link a:hover, #skip-link a:focus, #skip-link a:active { outline: 0; }

/* ============================================================================= Tabs (local tasks) ========================================================================== */
#tasks { margin-bottom: 15px; }

ul.primary { border-bottom-color: #cccccc; margin: 20px 0; padding: 0 0 0 5px; }
ul.primary li { display: block; float: left; margin: 0 1px -1px; }
ul.primary li a { background-color: whitesmoke; border-color: #cccccc; margin-right: 1px; padding: 0 10px; display: block; float: left; height: 1.5em; line-height: 1.5em; }
ul.primary li a:hover, ul.primary li a:focus { background-color: #eeeeee; border-color: #cccccc; }
ul.primary li.active a, ul.primary li.active a:hover, ul.primary li.active a:focus { background-color: white; border-bottom-color: white; }

ul.secondary { border-bottom: 1px solid #cccccc; margin: 1em 0 0; padding: 0 .3em 1em; }
ul.secondary li { border-right: 0; list-style: none; padding: 0 10px 0 0; }
ul.secondary li a:hover, ul.secondary li a.active { border-bottom: none; text-decoration: underline; }

/* ============================================================================= Action links ========================================================================== */
ul.action-links { margin: 20px 0 0; list-style: none; }

/* ============================================================================= Field Styling ========================================================================== */
/* Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted ineritance issues */
.field-label { font-size: 1em; font-weight: 700; font-family: inherit; line-height: inherit; margin-bottom: 0; }

/* Taxonomy */
.field-type-taxonomy-term-reference { /* The same bottom margin as p, blockquote, ul, ol and dl */ margin-bottom: 1.5em; }
.field-type-taxonomy-term-reference.field-label-inline .field-items { margin: 0; padding: 0; }
.field-type-taxonomy-term-reference.field-label-inline .field-item { display: inline; list-style: none; padding: 0 10px 0 0; }

/* Float left setting */
.ia-l .field-type-image figure, .iat-l .field-type-image figure { margin: 5px 20px 15px 0; }

/* Centered setting */
.ia-c .field-type-image figure, .iat-c .field-type-image figure { margin: 5px auto 15px; }

/* Float right setting */
.ia-r .field-type-image figure, .iat-r .field-type-image figure { margin: 5px 0 15px 20px; }

/* ============================================================================= Block Styling ========================================================================== */
/* Main wrapper for most blocks, block_system_main does not have it */
.block { margin-bottom: 20px; }

/* Block title */
.block-title { margin: 0; }

/* Match item list and block menu margin and padding */
.block-content ul, .block-content ol { padding: 0 0 0 15px; }
.block-content li { margin: 0; padding: 0; }

/* ============================================================================= Node Styling ========================================================================== */
.node { margin-bottom: 20px; }
.node .node-title { margin: 0; }

/* ============================================================================= Comment Styling - Comments, comment wrapper, comment form ========================================================================== */
/* Wrapper for the list of comments and its titles */
#comments { margin: 1.5em 0; }
#comments h2.comment-title { margin: 0; }
#comments h2.comment-form { margin: 0; }

/* Wrapper for a single comment */
.comment { margin-bottom: 20px; }

/* "New" marker for comments that are new for the current user */
.new { color: #cc0000; padding-left: 0.5em; }

/* Nested comments are indented */
.indented { margin-left: 40px; }

/* ============================================================================= Forms ========================================================================== */
/* Wrapper for a form element (or group of form elements) and its label */
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 1px solid #cc0000; }
.form-item label { font-weight: 700; }
.form-item .description { font-size: 0.85em; }

/* Highlight marks and form required mark */
.marker, .form-required { color: #cc0000; }

.container-inline div, .container-inline label { display: inline; }

/* Define consistent borders */
fieldset { border: 1px solid #cccccc; }

/* Password confirmation */
.password-parent, .confirm-parent { margin: 0; }

/* ============================================================================= Tables ========================================================================== */
table { margin: 10px 0; padding: 0; width: 100%; }
table.sticky-header { z-index: 10; }

table, thead, tbody, tr, th, td { border-color: #EBEBEB; }

table, td, th { vertical-align: middle; }

caption, th, td { text-align: left; }

thead tr { font-weight: 700; background-color: #e5e5e5; }

td, th { border-bottom: 0; margin: 0; padding: 20px; }

tbody tr { border-top: 1px solid #EBEBEB; }

th { background: #f5f5f5; }

tr { /* Table row striping */ }
tr.info, tr.even, tr:nth-child(2n+2) { border-bottom: 0; background: #fbfbfb; }

/* Forum tables Core sets white-space to nowrap, which makes no sense */
#forum td .created, #forum td .posts, #forum td .topics, #forum td .last-reply, #forum td .replies, #forum td .pager { white-space: normal; }

/* ============================================================================= Messages ========================================================================== */
div.messages { margin-bottom: 10px; margin-top: 10px; }
div.messages ul { margin-top: 0; margin-bottom: 0; }

/* Unpublished nodes */
.node-unpublished p.unpublished, .comment-unpublished p.unpublished { color: pink; color: rgba(239, 170, 170, 0.4); font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif; font-size: 50px; font-weight: 700; line-height: 1.2; height: 0; margin: 0; padding: 0; overflow: visible; text-align: center; text-transform: uppercase; word-wrap: break-word; }
.ie6-7 .node-unpublished p.unpublished > *, .ie6-7 .comment-unpublished p.unpublished > * { position: relative; }

/* ============================================================================= Maintenance pages ========================================================================== */
.maintenance-page .container { padding: 40px 0; }
.maintenance-page #site-name, .maintenance-page #page-title { margin: 0; }

.db-offline .container { margin: 0 auto; padding: 40px 0; width: 100%; max-width: 960px; }
.db-offline div.messages { margin: 20px 0 0; }
.db-offline #content { padding: 20px 0; }

/* ============================================================================= Misc overrides for contrib modules ========================================================================== */
/* Admin menu overrides */
#admin-menu { margin: 0; padding: 0; }

/* Devel Module */
.dev-query { background: #eeeeee; padding: 30px; }

/* Styleguide module tweaks */
#styleguide-header { padding: 0 10px; }
#styleguide-header .item-list { font-family: inherit; margin: 0 20px 20px 0; min-height: 260px; width: auto; }

/* ============================================================================================================================================================= CUSTOM CSS STARTS HERE ========================================================================================================================================================== */
/* =============================================================================
*   GENERAL
* ========================================================================== */
a { color: #007162; text-decoration: none; }
a:visited { color: #00574b; text-decoration: none; }
a:hover { color: #009668; text-decoration: none; }

/* underline links in the main page content exclude some for formatting */
#content.region a { text-decoration: underline; }

#content.region h3 a, #content.region h2 a, #content.region .block-treewalk a, #content.region a.button { text-decoration: none; }

em, b, strong { font-weight: normal; font-family: "TransportHeavy", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

/* keylinks are style <h2><a>link</a></h2> */
h2 a { color: #cc5500; }
h2 a:visited { color: #cc5500; }
h2 a:hover { color: #cc5500; }

/* here we use important as Drupal sets image width inline */
.heroimage img { width: 100% !important; }

a.external { background: url(/sites/default/files/external.png) right no-repeat; padding-right: 15px; margin-right: 5px; }

/* =============================================================================
*   MAIN PAGE CONTENT | LAYOUT
* ========================================================================== */
#page { background-color: #EbEbEA; height: auto; }

#header { background: white; padding-left: 2%; padding-right: 2%; }

#columns { background: url(/sites/default/files/bg.png) no-repeat; padding-top: 2%; padding-left: 2%; padding-right: 2%; }

#main-content { background: #fff; margin-left: 2%; margin-right: 2%; padding-left: 6%; padding-right: 6%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); margin-bottom: 80px; }

body.logged-in #main-content { padding-bottom: 40px; }

body.one-sidebar #main-content { margin-left: 0; }

/* ============================================================================= HEADER ========================================================================== */
#branding { float: left; }

/* search */
#search-block-form { float: right; }

#block-search-form { float: right; display: block; }
#block-search-form .form-actions { margin-left: 10px; }
#block-search-form .form-submit { background: url(../images/search-sprite.png) no-repeat; background-position: 0 0; text-indent: -9999px; width: 27px; height: 27px; border: 0; }
#block-search-form .form-submit:hover { background-position: -27px 0; }
#block-search-form .form-submit:active { background-position: -54px 0; }

#edit-search-block-form--2 { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#header .logo-header { float: left; margin-bottom: 0px; }
#header .logos p { margin: 0px; }
#header .block-inner { margin-right: 0px; }

/*  If p tags are added in wysiwyg */
#block-block-3 p { margin-bottom: 0; }

/* ============================================================================= NICE(!) MENUS ========================================================================== */
ul.nice-menu a { color: #007162; text-decoration: none; }

ul.nice-menu a:visited { color: #00574b; text-decoration: none; }

ul.nice-menu a:hover { color: #009668; text-decoration: none; }

ul.nice-menu li { display: inline-block; background: white; text-decoration: none; border: 1px #007362 solid; border: none; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }

#block-system-main-menu { float: left; }

#block-nice-menus-1 { margin-bottom: 0px; margin-right: 18%; margin-left: 0; }

@media only screen and (max-width: 620px) { margin-left: 5%; }
#menu-bar.nav { margin: 0; width: 100%; background: #fff; }

#nice-menu-1 { float: right; }

ul.nice-menu { float: right; width: 100%; }
ul.nice-menu ul { border: none; }
ul.nice-menu li { float: left; list-style: none; white-space: normal; }
ul.nice-menu li.primarylink { white-space: nowrap; }
ul.nice-menu li.home, ul.nice-menu ul li.home { width: 12%; }
ul.nice-menu li.learners-parent { width: 16%; }
ul.nice-menu li.drivers-parent { width: 14%; }
ul.nice-menu li.professionals-parent { width: 14%; }
ul.nice-menu li.store-parent { width: 10%; }
ul.nice-menu li.instructors-parent { width: 18%; }
ul.nice-menu li a { text-decoration: none; color: #228476; padding-top: 12px; padding-bottom: 25px; text-align: center; }
ul.nice-menu li.active-trail a { color: #666666; }
ul.nice-menu li a:active { text-decoration: none; }
ul.nice-menu li.active-trail:hover a:active { color: #666666; }
ul.nice-menu li.active-trail:hover a:visited { color: #666666; }

ul.nice-menu ul li { width: 12.5em; }

ul.nice-menu li.home ul li, ul.nice-menu li.learners-parent ul li, ul.nice-menu li.drivers-parent ul li, ul.nice-menu li.professionals-parent ul li, ul.nice-menu li.store-parent ul li, ul.nice-menu li.instructors-parent ul li { width: 100%; }

ul.nice-menu li.menu-depth-1.over > a { border: 1px #007362 solid; border-bottom: none; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; padding-bottom: 24px; background-color: #dff7f3; }

ul.nice-menu ul li a { border-bottom: 1px #007362 solid; }

ul.nice-menu ul li.last > a { border: none; }

ul.nice-menu ul li.last.over > a { border: 1px #007362 solid; border: none; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

ul.nice-menu ul li.last { border: 1px #007362 solid; border: none; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }

ul.nice-menu-down li.menuparent { background: #ffffff; }

ul.nice-menu-down li li.menuparent { background: url("../images/menu/arrow.png") right no-repeat; width: 100% !important; }

ul.nice-menu-down li.menuparent:hover { /*background: #dff7f3 ;*/ background: #dff7f3; text-decoration: none; border: none; box-shadow: none; }

ul.nice-menu-down li li.menuparent:hover { /*background: #dff7f3 ;*/ background: url("../images/menu/arrow.png") no-repeat scroll right center #dff7f3; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-bottomright: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; text-decoration: none; border: none; box-shadow: none; }

ul.nice-menu-down ul li.menuparent > a:hover { background: url("../images/menu/arrow.png") no-repeat scroll right center #dff7f3; /* width: 100%;*/ }

/* we don't get an active trail for homepage */
.html.front #block-nice-menus-1 li.menu-path-front a { color: #666666; }

ul.nice-menu > li.active-trail, ul.nice-menu > li.active-trail:hover, .html.front .menu-path-front { background: #C5CCDE; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }

ul.nice-menu ul li ul { /*width: 156px;*/ background: #FFFFFF; border: 1px #007362 solid; -webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; /*margin-top: 20px;*/ margin-right: 10px; padding: 0; }

ul.nice-menu ul { width: 99%; background: #FFFFFF; border: 1px #007362 solid; /*-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;*/ -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; /*-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;*/ -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; /*border-top-left-radius: 5px;
border-top-right-radius: 5px;*/ border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; margin-top: 30px; }

/* ============================================================================= HERO CONTENT (transparent background between advert message and keylinks) ========================================================================== */
.node-type-hero-page { /* remove extra space added by figure */ }
.node-type-hero-page #page-title { display: none; }
.node-type-hero-page .node { margin-bottom: 0; padding-bottom: 0; }
.node-type-hero-page #block-system-main p:last-child { margin-bottom: 0; }
.node-type-hero-page #main-content { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); background: transparent; padding-left: 1%; padding-right: 1%; padding-top: 0; }
.node-type-hero-page #block-system-main { margin-bottom: 0; padding-bottom: 0; }
.node-type-hero-page #block-treewalk-treewalk-menu-prev-next, .node-type-hero-page #block-tso-social-icons-socialicons { /* on hero pages these are not part of .content  */ box-shadow: 1px 4px 9px 1px rgba(0, 0, 0, 0.15); }
.node-type-hero-page #content .block:last-child { /*  last block is either #block-treewalk-treewalk-menu-prev-next or #block-tso-social-icons-socialicons  */ -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.node-type-hero-page .node .heroimage img { margin-bottom: -5px; padding: 0; }

.heropagecontent { background: #fff; padding-left: 6%; padding-right: 6%; padding-bottom: 6%; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); }
.heropagecontent h1 { margin-top: 0; padding-top: 40px; }

/* nothing above this so round top corners only */
.heropagecontent.nokeylinks.noimage { -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }

.advert-wrapper { box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); background: white; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 20px; }
.advert-wrapper #advertmessage p { margin-bottom: 10px; }

#advertmessage { padding-top: 30px; padding-left: 40px; padding-right: 40px; padding-bottom: 30px; color: #fff; background-color: #F3791F; }
#advertmessage .text { padding-top: 20px; }

.taglinepresent #advertmessage { -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }

.notagline #advertmessage { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 20px; }

#captionmessage { padding-left: 40px; }

#captionmessage p { padding-bottom: 15px; padding-top: 15px; }

.questionmark { height: 196px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px; margin-right: -40px; margin-top: -30px; margin-bottom: -30px; background: url("/sites/default/files/questionmark.png"); background-size: 238px 196px; background-repeat: no-repeat; background-position: right; }

/* ============================================================================= PROMOTIONAL CONTENT (transparent background between details and bestsellers) ========================================================================== */
.node-type-promotion { /* header to appear inline with promotion content */ }
.node-type-promotion #main-content-header { display: none; }
.node-type-promotion #main-content { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); background: transparent; padding-left: 1%; padding-right: 1%; padding-top: 0; }
.node-type-promotion #block-system-main { margin-bottom: 0; padding-bottom: 0; }
.node-type-promotion #content article { padding-left: 6%; padding-right: 6%; padding-top: 40px; padding-bottom: 40px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); background: white; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom: 20px; }
.node-type-promotion #content article.home-best-sellers { padding: 0 0 40px 0; }

.following-text { clear: both; margin: 0 30px; padding-top: 30px; }

/* ============================================================================= FOOTER CONTENT ========================================================================== */
#footer-block { float: right; width: auto; }

#block-panels-mini-footer-logo-block .field-name-body { padding: 0; }

#block-menu-block-2 { float: left; width: 55%; }

#footer { background: #fff; }
#footer .footer-logo { float: right; margin-top: 30px; font-weight: normal; font-family: "TransportLight", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
#footer .footer-logo p { margin: 0px; }

.footermessage { color: #666666; clear: both; font-size: 12px; }

.menu-block-2 ul { padding: 0px; }

/*footer override for .node-type-hero-page .node */
.node.node-234 { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }

.menu-name-menu-footer ul.menu { margin: 0px; }
.menu-name-menu-footer ul.menu li { list-style: none; list-style-image: none; float: left; padding-top: 50px; }
.menu-name-menu-footer ul.menu li a { color: #228476; text-decoration: none; margin-right: 50px; padding-bottom: 50px; }

/* ============================================================================= SECONDARY SIDEBAR ========================================================================== */
.region-sidebar-second .rhs-links .block-inner, .region-sidebar-second div.block { background: #fff; padding: 10%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); }
.region-sidebar-second .rhs-links .block-inner h2, .region-sidebar-second div.block h2 { font-size: 16px; }
.region-sidebar-second .rhs-links .block-inner section, .region-sidebar-second div.block section { margin-bottom: 0; }
.region-sidebar-second .rhs-links .block-inner section .block-inner, .region-sidebar-second div.block section .block-inner { margin: 0; }
.region-sidebar-second .rhs-links .block-inner section .block-inner article, .region-sidebar-second div.block section .block-inner article { margin: 0; }
.region-sidebar-second .rhs-links .block-inner ul, .region-sidebar-second div.block ul { margin-bottom: 0; }
.region-sidebar-second p { margin-bottom: 0; }
.region-sidebar-second #block-menu-block-6 { background: none; background: transparent; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); padding: 0; }

.region-sidebar-second .promo_banner { margin-top: 10%; }

/* ============================================================================= VEHICLE TOGGLE ========================================================================== */
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle { float: left; }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .block-inner { margin-left: 0; }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .block-inner ul { padding: 0; }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle li { float: left; list-style: none; height: 36px; /*buttons are fixed width */ font-size: 12px; }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle a { color: #656565; }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .active a { color: #ffffff; }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .text { padding: 7.5%; padding-left: 40%; color: #fff; }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .driver { width: 137px; background-image: url("/sites/default/files/driver-off.png"); }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .driver.active { background-image: url("/sites/default/files/driver-on.png"); }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .rider { width: 128px; background-image: url("/sites/default/files/rider-off.png"); }
#block-tso-dsa-vehicle-toggle-tso-dsa-vehicle-toggle .rider.active { background-image: url("/sites/default/files/rider-on.png"); }

/* =============================================================================
*   I WANT TO DRIVE / I WANT TO RIDE
* ========================================================================== */
/* TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP  */
#block-block-7 { float: right; margin-bottom: 0; padding-top: 20px; }
#block-block-7 .learnerstitle { padding-left: 30px; }
#block-block-7 .learnerstitle.i-want-drive { background: url(../images/icons/car.png) no-repeat; }
#block-block-7 .learnerstitle.i-want-ride { background: url(../images/icons/motorbike.png) no-repeat; }

#block-block-7 .learnerstitle.drivers { background: url(../images/icons/driver.png) no-repeat; }

#block-block-7 .learnerstitle.riders { background: url(../images/icons/rider.png) no-repeat; }

#block-block-7 .learnerstitle.i-want-become-instructor-or-trainer { background: url(../images/icons/instructor.png) no-repeat; }

#block-block-7 .learnerstitle.im-instructor-or-trainer { background: url(../images/icons/instructor.png) no-repeat; }

#block-block-7 .i-want-drive-living { background: url(../images/icons/professional.png) no-repeat; }

#block-block-7 .im-professional-driver { background: url(../images/icons/professional.png) no-repeat; }

#block-block-7 .im-business { background: url(../images/icons/professional.png) no-repeat; }

/* ============================================================================= KEYLINKS ========================================================================== */
.keylinks { overflow: hidden; *overflow: visible; *zoom: 1; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; background: white; /*add margin to last row */ /*car tick */ /*car steps */ /*car question */ /*bike tick */ /*bike steps */ /*bike question */ }
.keylinks ul { width: 100%; margin: 0px; padding-left: 0px; }
.keylinks li { height: 114px; float: left; list-style: none; width: 33%; border-right: 1px solid #ebebeb; position: relative; background: no-repeat scroll 50% 26px transparent; }
.keylinks a { text-align: bottom; width: 100%; color: #228476; position: absolute; bottom: 0px; text-align: center; }
.keylinks li.last { margin-bottom: 20px; }
.keylinks li.last, .keylinks li:nth-child(3) { border-right: none; }
.keylinks ul.num1 li { width: 33%; }
.keylinks ul.num2 li { width: 49.5%; }
.keylinks ul.num3 li { width: 33%; }
.keylinks ul.num4 li { width: 24%; }
.keylinks ul.num5 li { width: 19%; }
.keylinks li.next-steps { background-image: url("/sites/default/files/nextsteps.png"); }
.keylinks li.getting-started { background-image: url("/sites/default/files/gettingstarted.png"); }
.keylinks li.sdfl { background-image: url("/sites/default/files/whatissdfl.png"); }
.keylinks li.facts { background-image: url("/sites/default/files/facts.png"); }
.keylinks .practising-driving, .keylinks .the-essential-skills, .keylinks .the-knowledge-centre, .keylinks .multiple-choice-test, .keylinks .hazard-perception-test, .keylinks .getting-your-results, .keylinks .independent-driving, .keylinks .motorway-driving, .keylinks .keep-learning, .keylinks .keeping-insurance-costs-down { background-image: url("/sites/default/files/gettingstarted.png"); }
.keylinks .learning-to-be-a-good-driver, .keylinks .finding-an-instructor, .keylinks .planning-and-recording-your-driving, .keylinks .the-official-highway-code, .keylinks .help-you-learn, .keylinks .booking-theory-test, .keylinks .preparing-for-your-practical-test, .keylinks .booking-your-practical-test, .keylinks .pass-plus, .keylinks .advanced-driving-courses { background-image: url("/sites/default/files/nextsteps.png"); }
.keylinks .who-can-teach-you-to-drive, .keylinks .why-do-you-need-a-driving-instructor, .keylinks .how-much-will-learning-to-drive-cost, .keylinks .what-happens, .keylinks .taking-your-instructor-on-the-test, .keylinks .feeling-nervous, .keylinks .if-you-fail-your-test, .keylinks .if-you-pass-your-test, .keylinks .weather-conditions, .keylinks .driving-with-friends, .keylinks .penalty-points { background-image: url("/sites/default/files/facts.png"); }
.keylinks .good-rider, .keylinks .guide-to-readin, .keylinks .knowledge-centre, .keylinks .completing-cbt, .keylinks .tips-to-help-you-learn, .keylinks .motorway-riding, .keylinks .keeping-insurance-costs-down { background-image: url("/sites/default/files/gettingstarted.png"); }
.keylinks .preparing-for-the-multiple-choice-test, .keylinks .booking-your-theory-test, .keylinks .practical-test-modules, .keylinks .booking-your-practical-tests, .keylinks .bigger-motorbike, .keylinks .enhanced-rider-scheme, .keylinks .advanced-riding-courses, .keylinks .Preparing-for-the-hazard-perception-test { background-image: url("/sites/default/files/nextsteps.png"); }
.keylinks .highway-code, .keylinks .who-can-deliver, .keylinks .whats-in-cbt, .keylinks .wear-for-cbt, .keylinks .day-of-the-test, .keylinks .getting-your-results, .keylinks .what-to-wear-for-your-test, .keylinks .module-1-overview, .keylinks .module-2-overview, .keylinks .feeling-nervous, .keylinks .if-you-fail-your-test, .keylinks .if-you-pass-your-test, .keylinks .weather-conditions, .keylinks .penalty-points, .keylinks .types-of-motorbike, .keylinks .visors-goggles, .keylinks .safety-helmets, .keylinks .motorbike-clothing, .keylinks .gloves, .keylinks .boots, .keylinks .visibility-aids, .keylinks .protection-from-noise-cold, .keylinks .progressive-access { background-image: url("/sites/default/files/facts.png"); }

.keylinks .basket { background-image: url("/sites/default/files/basket.png"); }

.keylinks .globe { background-image: url("/sites/default/files/globe.png"); }

.keylinks .lightbulb { background-image: url("/sites/default/files/lightbulb.png"); }

.keylinks .screen { background-image: url("/sites/default/files/screen.png"); }

.keylinks .thumbsup { background-image: url("/sites/default/files/thumbsup.png"); }

/* ============================================================================= SOCIAL LINKS ========================================================================== */
.rhs-links ul li { list-style-image: none; list-style-type: none; float: left; height: 100%; width: 100%; }
.rhs-links ul li a { color: #64a6a2; text-decoration: none; line-height: 20px; width: 83%; padding-bottom: 12px; padding-top: 12px; background-repeat: no-repeat; background-position: 0px 50%; padding-left: 30px; height: 20px; float: left; width: 100%; }
.rhs-links #dsagovuk { background-image: url(/sites/default/files/twitter.png); }
.rhs-links #learningtodrive { background-image: url(/sites/default/files/facebook.png); }
.rhs-links #dsagov { background-image: url(/sites/default/files/youtube.png); }
.rhs-links #blog { background-image: url(/sites/default/files/blog.png); }
.rhs-links #instagram { background-image: url(/sites/default/files/instagram_logo.jpg); }

.region-sidebar-first .section-menu li.active { background-image: url("../images/menu/on/blank.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.active { background-image: url("../images/menu/on/blank.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.first.active { background-image: url("../images/menu/on/blank.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.flag { background-image: url("../images/menu/off/flag.png") !important; background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.licence { background-image: url("../images/menu/off/licence.png"); }

.region-sidebar-first .section-menu li.head { background-image: url("../images/menu/off/head.png"); }

.region-sidebar-first .section-menu li.book { background-image: url("../images/menu/off/book.png"); }

.region-sidebar-first .section-menu li.equip { background-image: url("../images/menu/off/equip.png"); }

.region-sidebar-first .section-menu li.theoryprep { background-image: url("../images/menu/off/theoryprep.png"); }

.region-sidebar-first .section-menu li.cbt { background-image: url("../images/menu/off/cbt.png"); }

.region-sidebar-first .section-menu li.screen { background-image: url("../images/menu/off/screen.png"); }

.region-sidebar-first .section-menu li.practicalprep { background-image: url("../images/menu/off/practicalprep.png"); }

.region-sidebar-first .section-menu li.wheel { background-image: url("../images/menu/off/wheel.png"); }

.region-sidebar-first .section-menu li.road { background-image: url("../images/menu/off/road.png"); }

.region-sidebar-first .section-menu li.choosing { background-image: url("../images/menu/off/choosing.png"); }

.region-sidebar-first .section-menu li.cone { background-image: url("../images/menu/off/cone.png"); }

.region-sidebar-first .section-menu li.direct { background-image: url("../images/menu/off/direct.png"); }

.region-sidebar-first .section-menu li.bike { background-image: url("../images/menu/off/bike.png"); }

/* New Menu */
/*
.region-sidebar-first .section-menu li.pin { background-image: url("../images/menu/off/pin.png"); }

.region-sidebar-first .section-menu li.adi { background-image: url("../images/menu/off/adi.png"); }

.region-sidebar-first .section-menu li.basket { background-image: url("../images/menu/off/basket.png"); }

.region-sidebar-first .section-menu li.battery { background-image: url("../images/menu/off/battery.png"); }

.region-sidebar-first .section-menu li.board { background-image: url("../images/menu/off/board.png"); }

.region-sidebar-first .section-menu li.bow { background-image: url("../images/menu/off/bow.png"); }

.region-sidebar-first .section-menu li.pin { background-image: url("../images/menu/off/pin.png"); }

.region-sidebar-first .section-menu li.bulp { background-image: url("../images/menu/off/bulp.png"); }

.region-sidebar-first .section-menu li.cpc { background-image: url("../images/menu/off/cpc.png"); }

.region-sidebar-first .section-menu li.doublesquare { background-image: url("../images/menu/off/doublesquare.png"); }

.region-sidebar-first .section-menu li.person { background-image: url("../images/menu/off/person.png"); }

.region-sidebar-first .section-menu li.plus { background-image: url("../images/menu/off/plus.png"); }

.region-sidebar-first .section-menu li.pin { background-image: url("../images/menu/off/pin.png"); }

.region-sidebar-first .section-menu li.screenarrow { background-image: url("../images/menu/off/screenarrow.png"); }

.region-sidebar-first .section-menu li.thumb { background-image: url("../images/menu/off/thumb.png"); }

.region-sidebar-first .section-menu li.time { background-image: url("../images/menu/off/time.png"); }

.region-sidebar-first .section-menu li.time1 { background-image: url("../images/menu/off/time1.png"); }

.region-sidebar-first .section-menu li.warning { background-image: url("../images/menu/off/warning.png"); }

.region-sidebar-first .section-menu li.world { background-image: url("../images/menu/off/world.png"); }

.region-sidebar-first .section-menu li.arrow { background-image: url("../images/menu/off/arrow.png"); }

.region-sidebar-first .section-menu li.bus { background-image: url("../images/menu/off/bus.png"); }

.region-sidebar-first .section-menu li.balance { background-image: url("../images/menu/off/balance.png"); }


.region-sidebar-first .section-menu li.car1 { background-image: url("../images/menu/off/car1.png"); }

.region-sidebar-first .section-menu li.caravan { background-image: url("../images/menu/off/caravan.png"); }

.region-sidebar-first .section-menu li.last.caravanlast { background-image: url("../images/menu/off/caravanlast.png"); }

.region-sidebar-first .section-menu li.van { background-image: url("../images/menu/off/van.png"); }

.region-sidebar-first .section-menu li.last.vanlast { background-image: url("../images/menu/off/vanlast.png"); }

.region-sidebar-first .section-menu li.chat { background-image: url("../images/menu/off/chat.png"); }

.region-sidebar-first .section-menu li.cross { background-image: url("../images/menu/off/cross.png"); }

.region-sidebar-first .section-menu li.curve { background-image: url("../images/menu/off/curve.png"); }

.region-sidebar-first .section-menu li.degree { background-image: url("../images/menu/off/degree.png"); }

.region-sidebar-first .section-menu li.disable { background-image: url("../images/menu/off/disable.png"); }

.region-sidebar-first .section-menu li.driver { background-image: url("../images/menu/off/driver.png"); }

.region-sidebar-first .section-menu li.driving { background-image: url("../images/menu/off/driving.png"); }

.region-sidebar-first .section-menu li.equipment { background-image: url("../images/menu/off/equipment.png"); }

.region-sidebar-first .section-menu li.horn { background-image: url("../images/menu/off/horn.png"); }

.region-sidebar-first .section-menu li.instructor { background-image: url("../images/menu/off/instructor.png"); }

.region-sidebar-first .section-menu li.key { background-image: url("../images/menu/off/key.png"); }

.region-sidebar-first .section-menu li.learn { background-image: url("../images/menu/off/learn.png"); }

.region-sidebar-first .section-menu li.learner { background-image: url("../images/menu/off/learner.png"); }

.region-sidebar-first .section-menu li.licence1 { background-image: url("../images/menu/off/licence1.png"); }

.region-sidebar-first .section-menu li.lorry { background-image: url("../images/menu/off/lorry.png"); }

.region-sidebar-first .section-menu li.mbike { background-image: url("../images/menu/off/mbike.png"); }

.region-sidebar-first .section-menu li.measure { background-image: url("../images/menu/off/measure.png"); }

.region-sidebar-first .section-menu li.pass { background-image: url("../images/menu/off/pass.png"); }

.region-sidebar-first .section-menu li.pin { background-image: url("../images/menu/off/pin.png"); }

.region-sidebar-first .section-menu li.pound { background-image: url("../images/menu/off/pound.png"); }

.region-sidebar-first .section-menu li.professional { background-image: url("../images/menu/off/professional.png"); }

.region-sidebar-first .section-menu li.ques { background-image: url("../images/menu/off/ques.png"); }

.region-sidebar-first .section-menu li.specialist { background-image: url("../images/menu/off/specialist.png"); }

.region-sidebar-first .section-menu li.star { background-image: url("../images/menu/off/star.png"); }

.region-sidebar-first .section-menu li.step { background-image: url("../images/menu/off/step.png"); }

.region-sidebar-first .section-menu li.sun { background-image: url("../images/menu/off/sun.png"); }

.region-sidebar-first .section-menu li.tick { background-image: url("../images/menu/off/tick.png"); }

.region-sidebar-first .section-menu li.professional { background-image: url("../images/menu/off/professional.png"); }

.region-sidebar-first .section-menu li.tool { background-image: url("../images/menu/off/tool.png"); }

.region-sidebar-first .section-menu li.travel { background-image: url("../images/menu/off/travel.png"); }


.region-sidebar-first .section-menu ul li.expanded.practicalprepparent.active-trail { background-image: url("../images/menu/on/practicalprepparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.collapsed.practicalprepparent { background-image: url("../images/menu/off/practicalprepparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.expanded.degreeparent.active-trail { background-image: url("../images/menu/on/degreeparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.collapsed.degreeparent { background-image: url("../images/menu/off/degreeparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.expanded.carparent.active-trail { background-image: url("../images/menu/on/carparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.collapsed.carparent { background-image: url("../images/menu/off/carparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.expanded.busparent.active-trail { background-image: url("../images/menu/on/busparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.collapsed.busparent { background-image: url("../images/menu/off/busparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.expanded.lorryparent.active-trail { background-image: url("../images/menu/on/lorryparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.collapsed.lorryparent { background-image: url("../images/menu/off/lorryparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.expanded.bikeparent.active-trail { background-image: url("../images/menu/on/bikeparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.collapsed.bikeparent { background-image: url("../images/menu/off/bikeparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.expanded.specialistparent.active-trail { background-image: url("../images/menu/on/specialistparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}

.region-sidebar-first .section-menu ul li.collapsed.specialistparent { background-image: url("../images/menu/off/specialistparent.png"); background-repeat: no-repeat; background-size: 100% auto;
}
*/
/* Insert icon only strat */
.region-sidebar-first .section-menu ul li.leaf.pin a, .region-sidebar-first .section-menu ul li.collapsed.pin a { background: url(../images/icons/green/pin.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.adi a, .region-sidebar-first .section-menu ul li.collapsed.adi a { background: url(../images/icons/green/adi.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.arrow a, .region-sidebar-first .section-menu ul li.collapsed.arrow a { background: url(../images/icons/green/arrow.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.balance a, .region-sidebar-first .section-menu ul li.collapsed.balance a { background: url(../images/icons/green/balance.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.basket a, .region-sidebar-first .section-menu ul li.collapsed.basket a { background: url(../images/icons/green/basket.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.battery a, .region-sidebar-first .section-menu ul li.collapsed.battery a { background: url(../images/icons/green/battery.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.bikebig a, .region-sidebar-first .section-menu ul li.collapsed.bikebig a { background: url(../images/icons/green/bikepractical.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.bikesmall a, .region-sidebar-first .section-menu ul li.collapsed.bikesmall a { background: url(../images/icons/green/bike-small.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.board a, .region-sidebar-first .section-menu ul li.collapsed.board a { background: url(../images/icons/green/board.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.info a, .region-sidebar-first .section-menu ul li.collapsed.info a { background: url(../images/icons/green/book.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.bow a, .region-sidebar-first .section-menu ul li.collapsed.bow a { background: url(../images/icons/green/bow.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.bulp a, .region-sidebar-first .section-menu ul li.collapsed.bulp a { background: url(../images/icons/green/bulp.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.bus a, .region-sidebar-first .section-menu ul li.collapsed.bus a { background: url(../images/icons/green/bus.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.car a, .region-sidebar-first .section-menu ul li.collapsed.car a { background: url(../images/icons/green/car.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.caravan a, .region-sidebar-first .section-menu ul li.collapsed.caravan a { background: url(../images/icons/green/caravan.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.van a, .region-sidebar-first .section-menu ul li.collapsed.van a { background: url(../images/icons/green/van.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.cbttest a, .region-sidebar-first .section-menu ul li.collapsed.cbttest a { background: url(../images/icons/green/cbt.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.chat a, .region-sidebar-first .section-menu ul li.collapsed.chat a { background: url(../images/icons/green/chat.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.computer a, .region-sidebar-first .section-menu ul li.collapsed.computer a { background: url(../images/icons/green/computer.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.cpc a, .region-sidebar-first .section-menu ul li.collapsed.cpc a { background: url(../images/icons/green/cpc.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.cross a, .region-sidebar-first .section-menu ul li.collapsed.cross a { background: url(../images/icons/green/cross.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.curve a, .region-sidebar-first .section-menu ul li.collapsed.curve a { background: url(../images/icons/green/curve.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.degree a, .region-sidebar-first .section-menu ul li.collapsed.degree a { background: url(../images/icons/green/degree.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.alltime a, .region-sidebar-first .section-menu ul li.collapsed.alltime a { background: url(../images/icons/green/direct.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.disable a, .region-sidebar-first .section-menu ul li.collapsed.disable a { background: url(../images/icons/green/disable.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.doublesquare a, .region-sidebar-first .section-menu ul li.collapsed.doublesquare a { background: url(../images/icons/green/doublesquare.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.arrow a, .region-sidebar-first .section-menu ul li.collapsed.arrow a { background: url(../images/icons/green/arrow.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.driving a, .region-sidebar-first .section-menu ul li.collapsed.driving a { background: url(../images/icons/green/driving.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.equipment a, .region-sidebar-first .section-menu ul li.collapsed.equipment a { background: url(../images/icons/green/equipment.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.startingout a, .region-sidebar-first .section-menu ul li.collapsed.startingout a { background: url(../images/icons/green/flag.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.horn a, .region-sidebar-first .section-menu ul li.collapsed.horn a { background: url(../images/icons/green/horn.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.instructor a, .region-sidebar-first .section-menu ul li.collapsed.instructor a { background: url(../images/icons/green/instructor.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.key a, .region-sidebar-first .section-menu ul li.collapsed.key a { background: url(../images/icons/green/key.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.learn a, .region-sidebar-first .section-menu ul li.collapsed.learn a { background: url(../images/icons/green/learn.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.learner a, .region-sidebar-first .section-menu ul li.collapsed.learner a { background: url(../images/icons/green/learner.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.driver a, .region-sidebar-first .section-menu ul li.collapsed.driver a { background: url(../images/icons/green/driver.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.dlicence a, .region-sidebar-first .section-menu ul li.collapsed.dlicence a { background: url(../images/icons/green/licence.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.lorry a, .region-sidebar-first .section-menu ul li.collapsed.lorry a { background: url(../images/icons/green/lorry.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.measure a, .region-sidebar-first .section-menu ul li.collapsed.measure a { background: url(../images/icons/green/measure.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.pass a, .region-sidebar-first .section-menu ul li.collapsed.pass a { background: url(../images/icons/green/pass.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.person a, .region-sidebar-first .section-menu ul li.collapsed.person a { background: url(../images/icons/green/person.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.pin a, .region-sidebar-first .section-menu ul li.collapsed.pin a { background: url(../images/icons/green/pin.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.plus a, .region-sidebar-first .section-menu ul li.collapsed.plus a { background: url(../images/icons/green/plus.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.pound a, .region-sidebar-first .section-menu ul li.collapsed.pound a { background: url(../images/icons/green/pound.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.professional a, .region-sidebar-first .section-menu ul li.collapsed.professional a { background: url(../images/icons/green/professional.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.ques a, .region-sidebar-first .section-menu ul li.collapsed.ques a { background: url(../images/icons/green/ques.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.newroad a, .region-sidebar-first .section-menu ul li.collapsed.newroad a { background: url(../images/icons/green/road.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.screenarrow a, .region-sidebar-first .section-menu ul li.collapsed.screenarrow a { background: url(../images/icons/green/screenarrow.png) 12px no-repeat; min-height: 20px; }

/*
.region-sidebar-first .section-menu ul li.leaf.specialist a,
.region-sidebar-first .section-menu ul li.collapsed.specialist a{ background: url(../images/icons/green/specialist.png) 12px no-repeat; min-height: 20px;
}
*/
.region-sidebar-first .section-menu ul li.leaf.star a, .region-sidebar-first .section-menu ul li.collapsed.star a { background: url(../images/icons/green/star.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.step a, .region-sidebar-first .section-menu ul li.collapsed.step a { background: url(../images/icons/green/step.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.sun a, .region-sidebar-first .section-menu ul li.collapsed.sun a { background: url(../images/icons/green/sun.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.taxi a, .region-sidebar-first .section-menu ul li.collapsed.taxi a { background: url(../images/icons/green/taxi.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.theorypreptest a, .region-sidebar-first .section-menu ul li.collapsed.theorypreptest a { background: url(../images/icons/green/theoryprep.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.thumb a, .region-sidebar-first .section-menu ul li.collapsed.thumb a { background: url(../images/icons/green/thumb.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.tick a, .region-sidebar-first .section-menu ul li.collapsed.tick a { background: url(../images/icons/green/tick.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.time a, .region-sidebar-first .section-menu ul li.collapsed.time a { background: url(../images/icons/green/time.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.time1 a, .region-sidebar-first .section-menu ul li.collapsed.time1 a { background: url(../images/icons/green/time1.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.tool a, .region-sidebar-first .section-menu ul li.collapsed.tool a { background: url(../images/icons/green/tool.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.training a, .region-sidebar-first .section-menu ul li.collapsed.training a { background: url(../images/icons/green/training.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.travel a, .region-sidebar-first .section-menu ul li.collapsed.travel a { background: url(../images/icons/green/travel.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.warning a, .region-sidebar-first .section-menu ul li.collapsed.warning a { background: url(../images/icons/green/warning.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.world a, .region-sidebar-first .section-menu ul li.collapsed.world a { background: url(../images/icons/green/world.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first ul li.leaf.active-trail.pin a { background: url(../images/icons/white/pin.png) 12px no-repeat; min-height: 20px; }

/* Active */
.region-sidebar-first .section-menu ul li.leaf.active-trail.pin a, .region-sidebar-first .section-menu ul li.expanded.active-trail.pin > a { background: url(../images/icons/white/pin.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.adi a, .region-sidebar-first .section-menu ul li.expanded.active-trail.adi > a { background: url(../images/icons/white/adi.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.arrow a, .region-sidebar-first .section-menu ul li.expanded.active-trail.arrow > a { background: url(../images/icons/white/arrow.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.balance a, .region-sidebar-first .section-menu ul li.expanded.active-trail.balance > a { background: url(../images/icons/white/balance.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.basket a, .region-sidebar-first .section-menu ul li.expanded.active-trail.basket > a { background: url(../images/icons/white/basket.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.battery a, .region-sidebar-first .section-menu ul li.expanded.active-trail.battery > a { background: url(../images/icons/white/battery.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.bikebig a, .region-sidebar-first .section-menu ul li.expanded.active-trail.bikebig > a { background: url(../images/icons/white/bikepractical.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.bikesmall a, .region-sidebar-first .section-menu ul li.expanded.active-trail.bikesmall > a { background: url(../images/icons/white/bike-small.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.board a, .region-sidebar-first .section-menu ul li.collapsed.board a { background: url(../images/icons/white/board.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.info a, .region-sidebar-first .section-menu ul li.expanded.active-trail.info > a { background: url(../images/icons/white/book.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.bow a, .region-sidebar-first .section-menu ul li.expanded.active-trail.bow > a { background: url(../images/icons/white/bow.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.bulp a, .region-sidebar-first .section-menu ul li.expanded.active-trail.bulp > a { background: url(../images/icons/white/bulp.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.bus a, .region-sidebar-first .section-menu ul li.expanded.active-trail.bus > a { background: url(../images/icons/white/bus.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.car a, .region-sidebar-first .section-menu ul li.expanded.active-trail.car > a { background: url(../images/icons/white/car.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.caravan a, .region-sidebar-first .section-menu ul li.expanded.active-trail.caravan > a { background: url(../images/icons/white/caravan.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.van a, .region-sidebar-first .section-menu ul li.expanded.active-trail.van > a { background: url(../images/icons/white/van.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.cbttest a, .region-sidebar-first .section-menu ul li.expanded.active-trail.cbttest > a { background: url(../images/icons/white/cbt.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.chat a, .region-sidebar-first .section-menu ul li.expanded.active-trail.chat > a { background: url(../images/icons/white/chat.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.computer a, .region-sidebar-first .section-menu ul li.expanded.active-trail.computer > a { background: url(../images/icons/white/computer.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.cpc a, .region-sidebar-first .section-menu ul li.expanded.active-trail.cpc > a { background: url(../images/icons/white/cpc.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.cross a, .region-sidebar-first .section-menu ul li.expanded.active-trail.cross > a { background: url(../images/icons/white/cross.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.curve a, .region-sidebar-first .section-menu ul li.expanded.active-trail.curve > a { background: url(../images/icons/white/curve.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.degree a, .region-sidebar-first .section-menu ul li.expanded.active-trail.degree > a { background: url(../images/icons/white/degree.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.alltime a, .region-sidebar-first .section-menu ul li.expanded.active-trail.alltime > a { background: url(../images/icons/white/direct.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.disable a, .region-sidebar-first .section-menu ul li.expanded.active-trail.disable > a { background: url(../images/icons/white/disable.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.doublesquare a, .region-sidebar-first .section-menu ul li.expanded.active-trail.doublesquare > a { background: url(../images/icons/white/doublesquare.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.arrow a, .region-sidebar-first .section-menu ul li.expanded.active-trail.arrow > a { background: url(../images/icons/white/arrow.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.driving a, .region-sidebar-first .section-menu ul li.expanded.active-trail.driving > a { background: url(../images/icons/white/driving.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.equipment a, .region-sidebar-first .section-menu ul li.expanded.active-trail.equipment > a { background: url(../images/icons/white/equipment.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.startingout a, .region-sidebar-first .section-menu ul li.expanded.active-trail.startingout > a { background: url(../images/icons/white/flag.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.horn a, .region-sidebar-first .section-menu ul li.expanded.active-trail.horn > a { background: url(../images/icons/white/horn.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.instructor a, .region-sidebar-first .section-menu ul li.expanded.active-trail > a { background: url(../images/icons/white/instructor.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.key a, .region-sidebar-first .section-menu ul li.expanded.active-trail.key > a { background: url(../images/icons/white/key.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.learn a, .region-sidebar-first .section-menu ul li.expanded.active-trail.learn > a { background: url(../images/icons/white/learn.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.learner a, .region-sidebar-first .section-menu ul li.expanded.active-trail.learner > a { background: url(../images/icons/white/learner.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.driver a, .region-sidebar-first .section-menu ul li.expanded.active-trail.driver > a { background: url(../images/icons/white/driver.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.dlicence a, .region-sidebar-first .section-menu ul li.expanded.active-trail.dlicence > a { background: url(../images/icons/white/licence.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.lorry a, .region-sidebar-first .section-menu ul li.expanded.active-trail.lorry > a { background: url(../images/icons/white/lorry.png) 8px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.measure a, .region-sidebar-first .section-menu ul li.expanded.active-trail.measure > a { background: url(../images/icons/white/measure.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.pass a, .region-sidebar-first .section-menu ul li.expanded.active-trail.pass > a { background: url(../images/icons/white/pass.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.person a, .region-sidebar-first .section-menu ul li.expanded.active-trail.person > a { background: url(../images/icons/white/person.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.pin a, .region-sidebar-first .section-menu ul li.expanded.active-trail.pin > a { background: url(../images/icons/white/pin.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.plus a, .region-sidebar-first .section-menu ul li.expanded.active-trail.plus > a { background: url(../images/icons/white/plus.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.pound a, .region-sidebar-first .section-menu ul li.expanded.active-trail.pound > a { background: url(../images/icons/white/pound.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.professional a, .region-sidebar-first .section-menu ul li.expanded.active-trail.professional > a { background: url(../images/icons/white/professional.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.ques a, .region-sidebar-first .section-menu ul li.expanded.active-trail.ques > a { background: url(../images/icons/white/ques.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.newroad a, .region-sidebar-first .section-menu ul li.expanded.active-trail.newroad > a { background: url(../images/icons/white/road.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.screenarrow a, .region-sidebar-first .section-menu ul li.expanded.active-trail.screenarrow > a { background: url(../images/icons/white/screenarrow.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.specialist a, .region-sidebar-first .section-menu ul li.expanded.active-trail.specialist > a { background: url(../images/icons/white/specialist.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.star a, .region-sidebar-first .section-menu ul li.expanded.active-trail.star > a { background: url(../images/icons/white/star.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.step a, .region-sidebar-first .section-menu ul li.expanded.active-trail.step > a { background: url(../images/icons/white/step.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.sun a, .region-sidebar-first .section-menu ul li.expanded.active-trail.sun > a { background: url(../images/icons/white/sun.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.taxi a, .region-sidebar-first .section-menu ul li.expanded.active-trail.taxi > a { background: url(../images/icons/white/taxi.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.theorypreptest a, .region-sidebar-first .section-menu ul li.expanded.active-trail.theorypreptest > a { background: url(../images/icons/white/theoryprep.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.thumb a, .region-sidebar-first .section-menu ul li.expanded.active-trail.thumb > a { background: url(../images/icons/white/thumb.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.tick a, .region-sidebar-first .section-menu ul li.expanded.active-trail.tick > a { background: url(../images/icons/white/tick.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.time a, .region-sidebar-first .section-menu ul li.expanded.active-trail.time > a { background: url(../images/icons/white/time.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.time1 a, .region-sidebar-first .section-menu ul li.expanded.active-trail.time1 > a { background: url(../images/icons/white/time1.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.tool a, .region-sidebar-first .section-menu ul li.expanded.active-trail.tool > a { background: url(../images/icons/white/tool.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.training a, .region-sidebar-first .section-menu ul li.expanded.active-trail.training > a { background: url(../images/icons/white/training.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.travel a, .region-sidebar-first .section-menu ul li.expanded.active-trail.travel > a { background: url(../images/icons/white/travel.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.warning a, .region-sidebar-first .section-menu ul li.expanded.active-trail.warning > a { background: url(../images/icons/white/warning.png) 12px no-repeat; min-height: 20px; }

.region-sidebar-first .section-menu ul li.leaf.active-trail.world a, .region-sidebar-first .section-menu ul li.expanded.active-trail.world > a { background: url(../images/icons/white/world.png) 12px no-repeat; min-height: 20px; }

/* Insert icon only finish */
/* New Menu END*/
.region-sidebar-first .section-menu li.active.flag { background-image: url("../images/menu/on/flag.png") !important; }

.region-sidebar-first .section-menu li.active.licence { background-image: url("../images/menu/on/licence.png"); }

.region-sidebar-first .section-menu li.active.head { background-image: url("../images/menu/on/head.png"); }

.region-sidebar-first .section-menu li.active.book { background-image: url("../images/menu/on/book.png"); }

.region-sidebar-first .section-menu li.active.equip { background-image: url("../images/menu/on/equip.png"); }

.region-sidebar-first .section-menu li.active.cbt { background-image: url("../images/menu/on/cbt.png"); }

.region-sidebar-first .section-menu li.active.theoryprep { background-image: url("../images/menu/on/theoryprep.png"); }

.region-sidebar-first .section-menu li.active.screen { background-image: url("../images/menu/on/screen.png"); }

.region-sidebar-first .section-menu li.active.practicalprep { background-image: url("../images/menu/on/practicalprep.png"); }

.region-sidebar-first .section-menu li.active.wheel { background-image: url("../images/menu/on/wheel.png"); }

.region-sidebar-first .section-menu li.active.road { background-image: url("../images/menu/on/road.png"); }

.region-sidebar-first .section-menu li.active.choosing { background-image: url("../images/menu/on/choosing.png"); }

.region-sidebar-first .section-menu li.active.cone { background-image: url("../images/menu/on/cone.png"); }

.region-sidebar-first .section-menu li.active.direct { background-image: url("../images/menu/on/direct.png"); }

.region-sidebar-first .section-menu li.active.bike { background-image: url("../images/menu/on/bike.png"); }

.region-sidebar-first .section-menu li.last.cone a.active { color: #FFF; }

.region-sidebar-first .section-menu li.last.cone a.active:hover { color: #CCCCCC; }

/* New menu icon class */
/*
.region-sidebar-first .section-menu li.active.pin { background-image: url("../images/menu/on/pin.png"); }

.region-sidebar-first .section-menu li.active.adi { background-image: url("../images/menu/on/adi.png"); }

.region-sidebar-first .section-menu li.active.arrow { background-image: url("../images/menu/on/arrow.png"); }

.region-sidebar-first .section-menu li.active.balance { background-image: url("../images/menu/on/balance.png"); }

.region-sidebar-first .section-menu li.active.basket { background-image: url("../images/menu/on/basket.png"); }

.region-sidebar-first .section-menu li.active.battery { background-image: url("../images/menu/on/battery.png"); }

.region-sidebar-first .section-menu li.active.bike2 { background-image: url("../images/menu/on/bike2.png"); }

.region-sidebar-first .section-menu li.active.board { background-image: url("../images/menu/on/board.png"); }

.region-sidebar-first .section-menu li.active.bow { background-image: url("../images/menu/on/bow.png"); }

.region-sidebar-first .section-menu li.active.bus { background-image: url("../images/menu/on/bus.png"); }

.region-sidebar-first .section-menu li.active.car1 { background-image: url("../images/menu/on/car1.png"); }

.region-sidebar-first .section-menu li.active.last.caravanlast { background-image: url("../images/menu/on/caravanlast.png"); }

.region-sidebar-first .section-menu li.active.last.caravan { background-image: url("../images/menu/on/caravanlast.png"); }

.region-sidebar-first .section-menu li.active.last.vanlast { background-image: url("../images/menu/on/vanlast.png"); }

.region-sidebar-first .section-menu li.active.last.van { background-image: url("../images/menu/on/vanlast.png"); }

.region-sidebar-first .section-menu li.active.cpc { background-image: url("../images/menu/on/cpc.png"); }

.region-sidebar-first .section-menu li.active.cross { background-image: url("../images/menu/on/cross.png"); }

.region-sidebar-first .section-menu li.active.pin { background-image: url("../images/menu/on/pin.png"); }

.region-sidebar-first .section-menu li.active.curve { background-image: url("../images/menu/on/curve.png"); }

.region-sidebar-first .section-menu li.active.pin { background-image: url("../images/menu/on/pin.png"); }

.region-sidebar-first .section-menu li.active.degree { background-image: url("../images/menu/on/degree.png"); }

.region-sidebar-first .section-menu li.active.disable { background-image: url("../images/menu/on/disable.png"); }

.region-sidebar-first .section-menu li.active.doublesquare { background-image: url("../images/menu/on/doublesquare.png"); }

.region-sidebar-first .section-menu li.active.horn { background-image: url("../images/menu/on/horn.png"); }

.region-sidebar-first .section-menu li.active.jeep { background-image: url("../images/menu/on/jeep.png"); }

.region-sidebar-first .section-menu li.active.key { background-image: url("../images/menu/on/key.png"); }

.region-sidebar-first .section-menu li.active.learn { background-image: url("../images/menu/on/learn.png"); }

.region-sidebar-first .section-menu li.active.licence1 { background-image: url("../images/menu/on/licence1.png"); }

.region-sidebar-first .section-menu li.active.lorry { background-image: url("../images/menu/on/lorry.png"); }

.region-sidebar-first .section-menu li.active.mbike { background-image: url("../images/menu/on/mbike.png"); }

.region-sidebar-first .section-menu li.active.measure { background-image: url("../images/menu/on/measure.png"); }

.region-sidebar-first .section-menu li.active.pass { background-image: url("../images/menu/on/pass.png"); }

.region-sidebar-first .section-menu li.active.person { background-image: url("../images/menu/on/person.png"); }

.region-sidebar-first .section-menu li.active.plus { background-image: url("../images/menu/on/plus.png"); }

.region-sidebar-first .section-menu li.active.pound { background-image: url("../images/menu/on/pound.png"); }

.region-sidebar-first .section-menu li.active.screenarrow { background-image: url("../images/menu/on/screenarrow.png"); }

.region-sidebar-first .section-menu li.active.screen { background-image: url("../images/menu/on/screen.png"); }

.region-sidebar-first .section-menu li.active.star { background-image: url("../images/menu/on/star.png"); }

.region-sidebar-first .section-menu li.active.step { background-image: url("../images/menu/on/step.png"); }

.region-sidebar-first .section-menu li.active.sun { background-image: url("../images/menu/on/sun.png"); }

.region-sidebar-first .section-menu li.active.thumb { background-image: url("../images/menu/on/thumb.png"); }

.region-sidebar-first .section-menu li.active.tick { background-image: url("../images/menu/on/tick.png"); }

.region-sidebar-first .section-menu li.active.time { background-image: url("../images/menu/on/time.png"); }

.region-sidebar-first .section-menu li.active.time1 { background-image: url("../images/menu/on/time1.png"); }

.region-sidebar-first .section-menu li.active.tool { background-image: url("../images/menu/on/tool.png"); }

.region-sidebar-first .section-menu li.active.truckbig { background-image: url("../images/menu/on/truckbig.png"); }

.region-sidebar-first .section-menu li.active.warning { background-image: url("../images/menu/on/warning.png"); }

.region-sidebar-first .section-menu li.active.world { background-image: url("../images/menu/on/world.png"); }
*/
/* New menu icon class end */
.region-sidebar-first .section-menu ul li.first.collapsed { background-image: url("../images/menu/off/collapsed.png"); color: #FFFFFF !important; list-style: none; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto; background-repeat: no-repeat; background-position: left center; }

.region-sidebar-first .section-menu ul li.collapsed { background-image: url("../images/menu/off/collapsed-middle.png"); padding-top: 5px; padding-bottom: 3px; height: 39px; margin-top: 2px; color: #FFFFFF !important; list-style: none; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto; background-repeat: no-repeat; background-position: left center; }

.region-sidebar-first .section-menu ul li.collapsed a { height: auto; vertical-align: sub; }

.region-sidebar-first .section-menu ul li.last.collapsed { background-image: url("../images/menu/off/collapsed-last.png"); padding-top: 5px; padding-bottom: 3px; height: 39px; margin-top: 2px; color: #FFFFFF !important; list-style: none; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto; background-repeat: no-repeat; background-position: left center; }
.region-sidebar-first .section-menu ul li.last.collapsed a { height: auto; vertical-align: sub; }

.region-sidebar-first .section-menu ul li.expanded.active, .region-sidebar-first .section-menu ul li.expanded, .region-sidebar-first .section-menu ul li.expanded.active-trail { background-image: url("../images/menu/on/expanded.png"); /*padding-bottom: 9%;*/ color: #FFFFFF; list-style: none; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto; background-repeat: no-repeat; }

.region-sidebar-first .section-menu ul li.expanded { background-image: url("../images/menu/off/first-expanded.png"); color: #FFFFFF; list-style: none; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; background-size: 100% auto; }

.region-sidebar-first .section-menu ul li.expanded { list-style: none; }

.region-sidebar-first .section-menu ul li ul li.collapsed { background-image: url("../images/menu/on/sub-menu-collapsed.png"); padding-bottom: 3px; margin-top: 2px; margin-bottom: 3px; padding-top: 5px; color: #FFFFFF !important; list-style: none; }
.region-sidebar-first .section-menu ul li ul li.collapsed .last { margin-bottom: 10px; }
.region-sidebar-first .section-menu ul li ul li.collapsed .first { margin-bottom: 0px; }

.region-sidebar-first .section-menu ul li ul li.collapsed a { margin-top: 0px !important; }

.region-sidebar-first .section-menu ul li ul li.expanded { background-image: url("../images/menu/on/sub.png"); /*padding-bottom: 9%;*/ color: #FFFFFF; }

/*
.region-sidebar-first .section-menu ul li ul{ padding-top: 0% !important;
}*/
.region-sidebar-first .section-menu li ul { padding-top: 8% !important; }

.region-sidebar-first .section-menu li ul li, .region-sidebar-first .section-menu li ul li.first, .region-sidebar-first .section-menu li ul li.last { background-image: url("../images/menu/on/sub-new.png"); border-bottom: 1px #FFFFFF solid; }

.region-sidebar-first .section-menu li ul li.active-trail, .region-sidebar-first .section-menu li ul li.last.active-trail { background: url("../images/menu/on/sub-new-active.png"); border-bottom: 1px #FFFFFF solid; background-repeat: no-repeat; min-height: 40px; }

.region-sidebar-first .section-menu li ul li a:hover, .region-sidebar-first .section-menu li a.active-trail:hover { color: #ccc; }

.region-sidebar-first .section-menu li ul li a, .region-sidebar-first .section-menu li a.active-trail { color: #FFFFFF; }

.region-sidebar-first .section-menu li { background-image: url("../images/menu/off/middle.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.first { background-image: url("../images/menu/off/first.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.last { background-image: url("../images/menu/off/last.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.last.active-trail { background-image: url("../images/menu/on/last.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.last.cone { background-image: url("../images/menu/off/cone.png"); background-repeat: no-repeat; }

.region-sidebar-first .section-menu li.last.cone a { color: #007162; }

.region-sidebar-first .section-menu li.last.cone a:hover { color: #009668; }

/* ============================================================================= 3RD LEVEL MENU ========================================================================== */
/*.region-sidebar-first {

	ul.menu {margin-top: 0; }

	.block-menu-block {
		li {

		list-style-type: none;
		list-style-image: none;
		display: list-item;
		-webkit-background-size: 100% auto;
		-moz-background-size: 100% auto;
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: left center;


			a.active{ color: #ffffff;}
 & { background-image: url(../images/menu/off/blank.png); }
			&.flag { background-image: url(../images/menu/off/flag.png); }
			&.licence { background-image: url(../images/menu/off/licence.png); }
			&.head { background-image: url(../images/menu/off/head.png); }
			&.book { background-image: url(../images/menu/off/book.png); }
			&.equip { background-image: url(../images/menu/off/equip.png);  }
			&.theoryprep { background-image: url(../images/menu/off/theoryprep.png); }
			&.cbt { background-image: url(../images/menu/off/cbt.png);  }
			&.screen {  background-image: url(../images/menu/off/screen.png);  }
			&.practicalprep { background-image: url(../images/menu/off/practicalprep.png); }
			&.wheel { background-image: url(../images/menu/off/wheel.png); }
			&.road { background-image: url(../images/menu/off/road.png); }
			&.choosing { background-image: url(../images/menu/off/choosing.png); }
			&.cone { background-image: url(../images/menu/off/cone.png); }
			&.direct { background-image: url(../images/menu/off/direct.png);  }
			&.bike { background-image: url(../images/menu/off/bike.png);  }
 &.active { background-image: url(../images/menu/on/blank.png); }
			&.active.flag { background-image: url(../images/menu/on/flag.png); }
			&.active.licence { background-image: url(../images/menu/on/licence.png); }
			&.active.head { background-image: url(../images/menu/on/head.png); }
			&.active.book { background-image: url(../images/menu/on/book.png); }
			&.active.equip { background-image: url(../images/menu/on/equip.png);  }
			&.active.cbt { background-image: url(../images/menu/on/cbt.png);  }
			&.active.theoryprep {  background-image: url(../images/menu/on/theoryprep.png);  }
			&.active.screen {  background-image: url(../images/menu/on/screen.png);  }
			&.active.practicalprep {  background-image: url(../images/menu/on/practicalprep.png);  }
			&.active.wheel { background-image: url(../images/menu/on/wheel.png); }
			&.active.road { background-image: url(../images/menu/on/road.png); }
			&.active.choosing { background-image: url(../images/menu/on/choosing.png); }
			&.active.cone { background-image: url(../images/menu/on/cone.png); }
			&.active.direct {  background-image: url(../images/menu/on/direct.png);  }
			&.active.bike { background-image: url(../images/menu/on/bike.png);  }
		}
	}
}
*/
/* ============================================================================= PRIMARY BUTTONS ========================================================================== */
.treewalk-prev { display: none; }

.treewalk-prev-next a { /* fallback */ background: #007162; /* IE10 Consumer Preview */ background-image: -ms-linear-gradient(bottom, #007162 0%, #008a77 100%); /* Mozilla Firefox */ background-image: -moz-linear-gradient(bottom, #007162 0%, #008a77 100%); /* Opera */ background-image: -o-linear-gradient(bottom, #007162 0%, #008a77 100%); /* Webkit (Safari/Chrome 10) */ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #007162), color-stop(1, #008a77)); /* Webkit (Chrome 11+) */ background-image: -webkit-linear-gradient(bottom, #007162 0%, #008a77 100%); /* W3C Markup, IE10 Release Preview */ background-image: linear-gradient(to top, #007162 0%, #008a77 100%); padding-left: 30px; padding-right: 30px; padding-bottom: 18px; padding-top: 18px; color: #fff; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); float: left; margin-right: 20px; }

.treewalk-prev-next a:hover { /* fallback */ background: #009D88; /* IE10 Consumer Preview */ background-image: -ms-linear-gradient(bottom, #009d88 0%, #008674 100%); /* Mozilla Firefox */ background-image: -moz-linear-gradient(bottom, #009d88 0%, #008674 100%); /* Opera */ background-image: -o-linear-gradient(bottom, #009d88 0%, #008674 100%); /* Webkit (Safari/Chrome 10) */ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #009d88), color-stop(1, #008674)); /* Webkit (Chrome 11+) */ background-image: -webkit-linear-gradient(bottom, #009d88 0%, #008674 100%); /* W3C Markup, IE10 Release Preview */ background-image: linear-gradient(to top, #009d88 0%, #008674 100%); }

.treewalk-prev-next a:active { background: #007161; }

.treewalk-prev-next a.anchor { background: #fff; color: #007161; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); padding-left: 0; }

/* ============================================================================= SECONDARY BUTTONS ========================================================================== */
.columns input.form-submit, a.button { /* fallback */ background: #e5e5e5; /* IE10 Consumer Preview */ background-image: -ms-linear-gradient(bottom, #d9d9d9 0%, #e5e5e5 100%); /* Mozilla Firefox */ background-image: -moz-linear-gradient(bottom, #d9d9d9 0%, #e5e5e5 100%); /* Opera */ background-image: -o-linear-gradient(bottom, #d9d9d9 0%, #e5e5e5 100%); /* Webkit (Safari/Chrome 10) */ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d9d9d9), color-stop(1, #e5e5e5)); /* Webkit (Chrome 11+) */ background-image: -webkit-linear-gradient(bottom, #d9d9d9 0%, #e5e5e5 100%); /* W3C Markup, IE10 Release Preview */ background-image: linear-gradient(to top, #d9d9d9 0%, #e5e5e5 100%); padding-left: 20px; padding-right: 20px; padding-bottom: 12px; padding-top: 12px; color: #333; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #BFBFBF; box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.15); }

.columns input.form-submit:hover, a.button:hover { /* fallback */ background: #f2f2f2; /* IE10 Consumer Preview */ background-image: -ms-linear-gradient(bottom, #e5e5e5 0%, #f2f2f2 100%); /* Mozilla Firefox */ background-image: -moz-linear-gradient(bottom, #e5e5e5 0%, #f2f2f2 100%); /* Opera */ background-image: -o-linear-gradient(bottom, #e5e5e5 0%, #f2f2f2 100%); /* Webkit (Safari/Chrome 10) */ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e5e5e5), color-stop(1, #f2f2f2)); /* Webkit (Chrome 11+) */ background-image: -webkit-linear-gradient(bottom, #e5e5e5 0%, #f2f2f2 100%); /* W3C Markup, IE10 Release Preview */ background-image: linear-gradient(to top, #e5e5e5 0%, #f2f2f2 100%); border: 1px solid #cccccc; }

.columns input.form-submit:active, a.button:active { /* fallback */ background: #D9D9D9; border: 1px solid #B2B2B2; padding-bottom: 13px; padding-top: 11px; box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.15); }

/* ============================================================================= CONTENT FOOTER ELEMENTS ========================================================================== */
#block-treewalk-treewalk-menu-prev-next { margin-bottom: 0; }

#block-tso-social-icons-socialicons { margin: 0; min-height: 20px; }
#block-tso-social-icons-socialicons .socialicon { float: left; margin-right: 10px; }

#block-treewalk-treewalk-menu-prev-next, #block-tso-social-icons-socialicons { border-top: 1px solid #EBEBEB; background: #fff; }
#block-treewalk-treewalk-menu-prev-next p, #block-tso-social-icons-socialicons p { margin-bottom: 0; }

/* don't add double padding when shown on other content types */
.node-type-hero-page #block-treewalk-treewalk-menu-prev-next, .node-type-hero-page #block-tso-social-icons-socialicons { padding-left: 6%; padding-right: 6%; }

.treewalk-prev-next, #block-tso-social-icons-socialicons { padding-top: 20px; padding-bottom: 20px; }

/* ============================================================================= NEWS FEED ========================================================================== */
#block-views-news-feed-block h2 { border-bottom: 1px solid #ebebeb; margin-bottom: 10%; padding-bottom: 10%; }
#block-views-news-feed-block .block-inner { margin: 0; }
#block-views-news-feed-block .views-field-changed { border-bottom: 1px solid #ebebeb; margin-bottom: 10%; padding-bottom: 10%; }
#block-views-news-feed-block .views-field-changed em { font-style: normal; }
#block-views-news-feed-block .views-field-body, #block-views-news-feed-block .views-field-field-news-subtitle { margin-bottom: 10%; }
#block-views-news-feed-block .views-field-body { clear: both; }
#block-views-news-feed-block .views-field-field-image { float: left; margin-bottom: 10%; margin-right: 10%; }

/* ============================================================================= LANDING PAGES  -- node1 the icons sit to the left of the rest of the content so some padding / margin changes to this node  ========================================================================== */
.node-1 { /* special case to not show title? */ /* icon to left of content */ }

.node-1 .heropagecontent { padding-left: 10%; }

.node-1 h1#title { visibility: hidden; }

.node-1 .icon { margin-top: 10px; margin-left: -40px; width: 40px; float: left; }

.node-1 .car { background: url("/sites/default/files/car-large.png") no-repeat; }

.node-1 .bike { background: url("/sites/default/files/bike-large.png") no-repeat; }

.node-1 .menu-block-wrapper .block-inner { padding-left: 0; margin-left: 0; }

.node-1 .menu-block-wrapper ul { padding-left: 0; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }

.node-1 .menu-block-wrapper ul li { margin: 3%; list-style-image: none; list-style-type: none; padding: 0; }

.node-1 .menu-block-wrapper ul li a { padding-left: 30px; }

.node-1 .menu-block-wrapper ul li.first { padding: 0; }

.node-1 .menu-block-wrapper ul li.cbt { background: url(../images/icons/cbt.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.choosing { background: url(../images/icons/choosing.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.equip { background: url(../images/icons/equipment.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.direct { background: url(../images/icons/direct.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.bike { background: url(../images/icons/bikepractical.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.flag { background: url(../images/icons/start.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.licence { background: url(../images/icons/licence.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.head { background: url(../images/icons/driver.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.book { background: url(../images/icons/book.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.theoryprep { background: url(../images/icons/theoryprep.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.screen { background: url(../images/icons/computer.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.practicalprep { background: url(../images/icons/practicalprep.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.wheel { background: url(../images/icons/driving.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.road { background: url(../images/icons/road.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.choosing { background: url(../images/icons/choosing.png) no-repeat; }

.node-1 .menu-block-wrapper ul li.cone { background: url(../images/icons/training.png) no-repeat; }

.node-landing-page .field-name-field-hero-image { margin-bottom: 2em; }

.node-landing-page .field-name-field-hero-image img { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }

/* ============================================================================= LANDING PAGES ========================================================================== */
.node-menu { /* special case to not show title? */ /* icon to left of content */ }

.node-menu .heropagecontent { padding-left: 10%; }

.node-menu h1#title { visibility: hidden; }

.node-menu .icon { margin-top: 10px; margin-left: -40px; width: 40px; float: left; }

.node-menu .car { background: url("/sites/default/files/car-large.png") no-repeat; }

.node-menu .bike { background: url("/sites/default/files/bike-large.png") no-repeat; }

.node-menu .menu-block-wrapper .block-inner { padding-left: 0; margin-left: 0; }

.node-menu .menu-block-wrapper ul { padding-left: 0; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px; }

.node-menu .menu-block-wrapper ul li { margin: 3%; list-style-image: none; list-style-type: none; padding: 0; }

.node-menu .menu-block-wrapper ul li a { padding-left: 30px; font-size: 12px; }

.node-menu .menu-block-wrapper ul li.first { padding: 0; }

.node-menu .menu-block-wrapper ul li.cbt { background: url(../images/icons/cbt.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.choosing { background: url(../images/icons/choosing.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.equip { background: url(../images/icons/equipment.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.direct { background: url(../images/icons/direct.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bike { background: url(../images/icons/bikepractical.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bikebig { background: url(../images/icons/mbike.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.flag { background: url(../images/icons/start.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.licence { background: url(../images/icons/licence.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.head { background: url(../images/icons/driver.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.book { background: url(../images/icons/book.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.theoryprep { background: url(../images/icons/theoryprep.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.screen { background: url(../images/icons/computer.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.car { background: url(../images/icons/car1.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.practicalprep { background: url(../images/icons/practicalprep.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.wheel { background: url(../images/icons/driving.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.road { background: url(../images/icons/road.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.choosing { background: url(../images/icons/choosing.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.cone { background: url(../images/icons/training.png) no-repeat; }

/* New Icons*/
.node-menu .menu-block-wrapper ul li.pin { background: url(../images/icons/pin.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.practicalprepparent { background: url(../images/icons/learn.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.degreeparent { background: url(../images/icons/degree.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.adi { background: url(../images/icons/adi.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.balance { background: url(../images/icons/balance.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.basket { background: url(../images/icons/basket.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.battery { background: url(../images/icons/battery.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bike2 { background: url(../images/icons/bike2.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.board { background: url(../images/icons/board.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bow { background: url(../images/icons/bow.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bus { background: url(../images/icons/bus.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.car1 { background: url(../images/icons/car1.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.chat { background: url(../images/icons/chat.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.cpc { background: url(../images/icons/cpc.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.cross { background: url(../images/icons/cross.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.curve { background: url(../images/icons/curve.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.caravan { background: url(../images/icons/caravan.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.van { background: url(../images/icons/van.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.degree { background: url(../images/icons/degree.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.disable { background: url(../images/icons/disable.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.doublesquare { background: url(../images/icons/doublesquare.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.driving { background: url(../images/icons/driving.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.horn { background: url(../images/icons/horn.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.key { background: url(../images/icons/key.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.learn { background: url(../images/icons/learn.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.licence1 { background: url(../images/icons/licence1.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.lorry { background: url(../images/icons/lorry.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.learn { background: url(../images/icons/learn.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.mbike { background: url(../images/icons/mbike.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.measure { background: url(../images/icons/measure.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.pass { background: url(../images/icons/pass.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.person { background: url(../images/icons/person.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.plus { background: url(../images/icons/plus.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.pound { background: url(../images/icons/pound.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.driver { background: url(../images/icons/driver.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.professional { background: url(../images/icons/professional.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.car { background: url(../images/icons/car1.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.last.caravanlast { background: url(../images/icons/caravan.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.last.vanlast { background: url(../images/icons/van.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.ques { background: url(../images/icons/ques.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.screen { background: url(../images/icons/screen.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.screenarrow { background: url(../images/icons/screenarrow.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.star { background: url(../images/icons/star.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.step { background: url(../images/icons/step.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.sun { background: url(../images/icons/sun.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.thumb { background: url(../images/icons/thumb.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.tick { background: url(../images/icons/tick.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.time { background: url(../images/icons/time.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.time1 { background: url(../images/icons/time1.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.tool { background: url(../images/icons/tool.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.travel { background: url(../images/icons/travel.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.truckbig { background: url(../images/icons/truckbig.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.warning { background: url(../images/icons/warning.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.world { background: url(../images/icons/world.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.carparent { background: url(../images/icons/car1.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bikeparent { background: url(../images/icons/mbike.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.lorryparent { background: url(../images/icons/lorry.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bikeparent { background: url(../images/icons/mbike.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.arrow { background: url(../images/icons/arrow.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.dlicence { background: url(../images/icons/licence.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.info { background: url(../images/icons/book.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.equipment { background: url(../images/icons/equipment.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.bikesmall { background: url(../images/icons/bike2.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.cbttest { background: url(../images/icons/cbt.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.instructor { background: url(../images/icons/instructor.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.specialist { background: url(../images/icons/specialist.png) no-repeat 6px 3px; }

.node-menu .menu-block-wrapper ul li.taxi { background: url(../images/icons/taxi.png) no-repeat; }

.node-menu .menu-block-wrapper ul li.spealist { background: url(../images/icons/specialist.png) no-repeat 0px 3px; }

.node-menu .menu-block-wrapper ul li.training { background: url(../images/icons/training.png) no-repeat; }

/* New End Icons*/
.two-column-menu .node-menu .menu-block-wrapper ul, .two-column-all-menu .node-menu .menu-block-wrapper ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 10px; -webkit-column-gap: 10px; column-gap: 10px; }

.two-column-menu .node-menu .menu-block-wrapper ul li.first { display: none; }

.two-column-menu .node-menu .menu-block-wrapper ul li, .two-column-all-menu .node-menu .menu-block-wrapper ul li { margin: 0%; }

/* =============================================================================
*   STORE
* ========================================================================== */
/* Checkboxes/Radio/buttons start */
:root input[type=checkbox], :root input[type=radio] { /* original check box are push outside the viexport */ position: absolute; padding-top: 2px; padding-left: 2px; left: -1000em; }

:root input[type=checkbox] + label:before { content: ""; display: inline-block; width: 22px; height: 22px; margin: 0 .5em 0 0; background: url(images/checkbox-sprite.png) no-repeat 0 0; float: left; /* The following is used to adjust the position of
the check boxes on the text baseline */ vertical-align: bottom; position: relative; bottom: 0px; }

:root input[type=checkbox]:checked + label:before { background-position: 0 -22px; }

:root input[type=checkbox]:hover + label:before { background-position: 0 -44px; }

:root input[type=checkbox]:checked:hover + label:before { background-position: 0 -66px; }

:root input[type=checkbox]:active + label:before { background-position: 0 -110px; }

:root input[type=checkbox]:checked:active + label:before { background-position: 0 -88px; }

:root input[type=checkbox]:focus + label:before { outline: 1px dotted black; }

:root input[type=radio] { /* original check box are pushed outside the viexport */ position: absolute; left: -1000em; }

:root input[type=radio] + label:before { content: ""; display: inline-block; width: 22px; height: 22px; margin: 0 .5em 0 0; background: url(images/radio-sprite.png) no-repeat 0 0; float: left; /* The following is used to adjust the position of
the check boxes on the text baseline */ vertical-align: bottom; position: relative; bottom: 0px; }

:root input[type=radio]:checked + label:before { background-position: 0 -22px; }

:root input[type=radio]:hover + label:before { background-position: 0 -44px; }

:root input[type=radio]:checked:hover + label:before { background-position: 0 -66px; }

:root input[type=radio]:active + label:before { background-position: 0 -110px; }

:root input[type=radio]:checked:active + label:before { background-position: 0 -88px; }

:root input[type=radio]:focus + label:before { outline: 1px dotted black; }

/* Checkboxes/Radio buttons end */
/* Tabbed area start */
ul.quicktabs_tabs { padding: 0; margin: 0; width: 100%; }
ul.quicktabs_tabs.tabs1 li { width: 100%; }
ul.quicktabs_tabs.tabs2 li { width: 50%; }
ul.quicktabs_tabs.tabs3 li { width: 33%; }
ul.quicktabs_tabs.tabs3 li.last { width: 34%; }
ul.quicktabs_tabs.tabs4 li { width: 25%; }
ul.quicktabs_tabs.tabs5 li { width: 20%; }
ul.quicktabs_tabs.tabs6 li.last { width: 15%; }
ul.quicktabs_tabs.tabs6 li { width: 17%; }
ul.quicktabs_tabs li { list-style-type: none; padding: 0; margin: 0; display: inline-block; float: left; text-align: center; height: 62px; line-height: 62px; }
ul.quicktabs_tabs li a { display: block; }
ul.quicktabs_tabs li a:hover { cursor: pointer; }
ul.quicktabs_tabs li.active { background: repeat-x url(images/store/tab-background.png); }
ul.quicktabs_tabs li.active a { color: #fff; }
ul.quicktabs_tabs li.active.first { -webkit-border-radius: 10px 0 0 0; -moz-border-radius: 10px 0 0 0; border-radius: 10px 0 0 0; }
ul.quicktabs_tabs li.active.last { -webkit-border-radius: 0 10px 0 0; -moz-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0; }

/* ========== STORE MENU ========== */
.section-menu .block-inner, .sub-menu .block-inner, .store-menu .block-inner { margin-left: 0; margin-right: 0; }
.section-menu .block-inner ul, .sub-menu .block-inner ul, .store-menu .block-inner ul { padding-left: 0; }
.section-menu li.leaf, .sub-menu li.leaf, .store-menu li.leaf { /*padding-bottom: 7%;*/ height: 34px; padding-top: 6%; background-position: center center; background-repeat: no-repeat; background-size: 100% auto; background-image: url(../images/menu/off/middle.png); display: list-item; list-style-image: none; list-style-type: none; }
.section-menu li.leaf a, .sub-menu li.leaf a, .store-menu li.leaf a { padding-left: 15px; background-repeat: no-repeat; background-position: 15px 0px; display: block; }
.section-menu li.leaf.bike a, .section-menu li.leaf.car a, .section-menu li.leaf.specialist a, .section-menu li.leaf.bus a, .section-menu li.leaf.lorry a, .sub-menu li.leaf.bike a, .sub-menu li.leaf.car a, .sub-menu li.leaf.specialist a, .sub-menu li.leaf.bus a, .sub-menu li.leaf.lorry a, .store-menu li.leaf.bike a, .store-menu li.leaf.car a, .store-menu li.leaf.specialist a, .store-menu li.leaf.bus a, .store-menu li.leaf.lorry a { padding-left: 45px; }
.section-menu li.leaf.bike a, .sub-menu li.leaf.bike a, .store-menu li.leaf.bike a { background-image: url(images/store/icons/bike-small.png); }
.section-menu li.leaf.car a, .sub-menu li.leaf.car a, .store-menu li.leaf.car a { background-image: url(images/store/icons/car-small.png); }
.section-menu li.leaf.specialist a, .sub-menu li.leaf.specialist a, .store-menu li.leaf.specialist a { background-image: url(images/store/icons/specialist-small.png); }
.section-menu li.leaf.bus a, .sub-menu li.leaf.bus a, .store-menu li.leaf.bus a { background-image: url(images/store/icons/bus-small.png); }
.section-menu li.leaf.lorry a, .sub-menu li.leaf.lorry a, .store-menu li.leaf.lorry a { background-image: url(images/store/icons/lorry-small.png); }
.section-menu li.leaf.first, .sub-menu li.leaf.first, .store-menu li.leaf.first { background-image: url(../images/menu/off/first.png); }
.section-menu li.leaf.last, .sub-menu li.leaf.last, .store-menu li.leaf.last { background-image: url(../images/menu/off/last.png); }
.section-menu li.leaf.active, .section-menu li.leaf.active-trail, .sub-menu li.leaf.active, .sub-menu li.leaf.active-trail, .store-menu li.leaf.active, .store-menu li.leaf.active-trail { background-image: url(../images/menu/on/middle.png); }
.section-menu li.leaf.active a, .section-menu li.leaf.active-trail a, .sub-menu li.leaf.active a, .sub-menu li.leaf.active-trail a, .store-menu li.leaf.active a, .store-menu li.leaf.active-trail a { color: #fff; }
.section-menu li.leaf.active.first, .section-menu li.leaf.active-trail.first, .sub-menu li.leaf.active.first, .sub-menu li.leaf.active-trail.first, .store-menu li.leaf.active.first, .store-menu li.leaf.active-trail.first { background-image: url(../images/menu/on/first.png); }
.section-menu li.leaf.active.last, .section-menu li.leaf.active-trail.last, .sub-menu li.leaf.active.last, .sub-menu li.leaf.active-trail.last, .store-menu li.leaf.active.last, .store-menu li.leaf.active-trail.last { background-image: url(../images/menu/on/last.png); }
.section-menu li.leaf.active.bike a, .section-menu li.leaf.active-trail.bike a, .sub-menu li.leaf.active.bike a, .sub-menu li.leaf.active-trail.bike a, .store-menu li.leaf.active.bike a, .store-menu li.leaf.active-trail.bike a { background-image: url(images/store/icons/bike-small-on.png); }
.section-menu li.leaf.active.car a, .section-menu li.leaf.active-trail.car a, .sub-menu li.leaf.active.car a, .sub-menu li.leaf.active-trail.car a, .store-menu li.leaf.active.car a, .store-menu li.leaf.active-trail.car a { background-image: url(images/store/icons/car-small-on.png); }
.section-menu li.leaf.active.specialist a, .section-menu li.leaf.active-trail.specialist a, .sub-menu li.leaf.active.specialist a, .sub-menu li.leaf.active-trail.specialist a, .store-menu li.leaf.active.specialist a, .store-menu li.leaf.active-trail.specialist a { background-image: url(images/store/icons/specialist-small-on.png); }
.section-menu li.leaf.active.bus a, .section-menu li.leaf.active-trail.bus a, .sub-menu li.leaf.active.bus a, .sub-menu li.leaf.active-trail.bus a, .store-menu li.leaf.active.bus a, .store-menu li.leaf.active-trail.bus a { background-image: url(images/store/icons/bus-small-on.png); }
.section-menu li.leaf.active.lorry a, .section-menu li.leaf.active-trail.lorry a, .sub-menu li.leaf.active.lorry a, .sub-menu li.leaf.active-trail.lorry a, .store-menu li.leaf.active.lorry a, .store-menu li.leaf.active-trail.lorry a { background-image: url(images/store/icons/lorry-small-on.png); }

div.col2 { display: block; float: left; width: 50%; margin-bottom: 10px; }

div.col2 p { margin-right: 20px; }

div.col2 h2 { margin: 0; }

.page-store div.col2 ul.links li a { color: #64A6A2; }

div.col2 ul.links, div.col2 ul.links li { display: block !important; }

 /* =============================================================================
*   STORE LAYOUT
* ========================================================================== */
/* reset shop layout */
.node-type-store-page #main-content, .page-shop #main-content, .shop-home #main-content { padding-top: 0; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }

.node-type-store-page #main-content { margin-left: 3%; margin-right: 3%; }
.node-type-store-page #main-content .views-row-last { padding-bottom: 40px; }

.region-sidebar-first .section-menu ul li.expanded.active, .region-sidebar-first .section-menu ul li.expanded, .region-sidebar-first .section-menu ul li.expanded.active-trail { height: auto; margin-bottom: 2px; padding-bottom: 0px; }

.page-shop #main-content { background: #fff; /* mirror hero pages on main site */ margin-left: 3%; margin-right: 3%; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }

.shop-home #main-content { background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }

.store-section .section-content { background: #fff; }
.store-section .section-content .header-content { margin-left: 4%; margin-right: 4%; padding-top: 4%; }
.store-section .section-content .header-content h2 { margin-bottom: 10px; }

.page-shop .pane-product-taxonomy-search { background: #fff; }
.page-shop .pane-products-by-area { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); padding-bottom: 10px; background: #fff; }
.page-shop .pane-products-by-area .block-inner { margin: 0; }
.page-shop #edit-reset { display: none; }

/* ========== HEADER ========= */
article.store-section header { margin: 0 0 20px 0; position: relative; background: repeat-x top left url(images/store/background.png); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); }
article.store-section header h1 { margin: 0; color: #009567; background-position: 20px center; background-repeat: no-repeat; padding-left: 80px; line-height: 134px; float: left; }
article.store-section header div.green-background, article.store-section header div.vehicle-background { background-repeat: no-repeat; height: 134px; -webkit-border-radius: 0 8px 8px 0; -moz-border-radius: 0 8px 8px 0; border-radius: 0 8px 8px 0; }
article.store-section header div.green-background { z-index: 2; background-image: url(images/store/green-background_v2.png); background-position: top right; }
article.store-section header div.vehicle-background { background-position: bottom right; z-index: 2; }
article.store-section header.Specialist h1 { background-image: url(images/store/icons/specialist_v2.png); }
article.store-section header.Specialist div.vehicle-background { background-image: url(images/store/specialist_v2.png); }
article.store-section header.Lorry h1 { background-image: url(images/store/icons/lorry_v2.png); }
article.store-section header.Lorry div.vehicle-background { background-image: url(images/store/lorry_v2.png); }
article.store-section header.Bus h1 { background-image: url(images/store/icons/bus_v2.png); }
article.store-section header.Bus div.vehicle-background { background-image: url(images/store/bus_v2.png); }
article.store-section header.Motorbike h1 { background-image: url(images/store/icons/bike_v2.png); }
article.store-section header.Motorbike div.vehicle-background { background-image: url(images/store/bike_v2.png); }
article.store-section header.Car h1 { background-image: url(images/store/icons/car_v2.png); padding-left: 90px; }
article.store-section header.Car div.vehicle-background { background-image: url(images/store/car_v2.png); }
article.store-section .header { clear: both; }
article.store-section .header.image { position: relative; }
article.store-section .header.image .header-content { float: left; margin-left: 200px; }
article.store-section .header.image .all-products { margin-left: 200px; }
article.store-section .header .image { position: absolute; top: 0; left: 0; padding-top: 4%; }
article.store-section .header .actions { margin-bottom: 10px; }
article.store-section .view-products-by-section { clear: both; }
article.store-section .section-content { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); }
article.store-section h2 { margin: 0; clear: none; }
article.store-section h3 { font-size: 28px; margin: 20px 0 5px 0; }

.pane-products-by-section .block-inner { margin: 0; }

/* Store section layout end */
/* ============================================================================= PRODUCTS ========================================================================== */
 /* ==========
*  PRODUCT
* ========= */
.product .clear { clear: both; }
.product dl.price { clear: both; padding: 10px 0 10px 0; color: #CC5500; font-size: 16px; }
.product dl.price dt { position: absolute; top: -1000px; left: -1000px; }
.product dl.price dd { margin: 0; }
.product ul.rating { margin: 0; padding: 0; }
.product ul.rating li { list-style-type: none; float: left; padding-left: 10px; padding-right: 10px; border-left: solid 1px #B2B2B2; }
.product ul.rating li.first { padding-left: 0; border: none; }
.product .details dt, .product .details dd { float: left; }
.product .details dt { clear: both; font-weight: bold; }
.product .details dd { margin: 0 10px 0 0; padding-left: 5px; }
.product .actions ul { margin: 0; padding: 0; }
.product .actions ul li { list-style-type: none; margin: 0 0 10px 0; }
.product .actions ul li a { text-align: center; }
.product .actions ul li.itunes a { width: auto; }

 /* ==========
*  FORMAT
* ========= */
.product-format { height: 80px; width: 58px; margin-right: 21px; background-position: top center; background-repeat: no-repeat; position: relative; }
.product-format span { position: absolute; bottom: 0; text-align: center; width: 100%; }
.product-format.App { background-image: url(images/store/icons/app.png); }
.product-format.Book { background-image: url(images/store/icons/book.png); }
.product-format.Download { background-image: url(images/store/icons/download.png); }
.product-format.DVD { background-image: url(images/store/icons/dvd.png); }
.product-format.Software { background-image: url(images/store/icons/software.png); }
.product-format.eBook { background-image: url(images/store/icons/ebook.png); }
.product-format.PDF { background-image: url(images/store/icons/pdf.png); }
.product-format.Online { background-image: url(images/store/icons/online.png); }

 /* ==========
*  BEST SELLERS
* ========= */
.home-best-sellers { /* only show 2 per row on low res - see .view-display-id-home_products */ }
.home-best-sellers h2 { display: none; }
.home-best-sellers .product { float: left; width: 25%; /* buy now is used on promotion pages (see node/351) */ }
.home-best-sellers .product .price, .home-best-sellers .product .rating { padding-bottom: 5px; }
.home-best-sellers .product .actions a { float: left; clear: both; margin-top: 10px; }
.home-best-sellers .product .price { padding: 0; margin: 0; color: #666666; font-weight: bold; float: left; clear: both; }
.home-best-sellers .product .price dd { padding-left: 0; }
@media only screen and (max-width: 768px) { .home-best-sellers .product { width: 49%; } }
.home-best-sellers .details { padding: 30px; padding-bottom: 0; }
.home-best-sellers .details .all { float: left; clear: both; }
@media only screen and (max-width: 768px) { .home-best-sellers .details { padding-left: 50px; padding-right: 50px; } }

@media only screen and (max-width: 768px) { .view-display-id-home_products .views-row-odd { clear: left; } }
 /* ==========
*  BEST SELLERS WHEN SHOWN ON A PROMOTION PAGE
* ========= */
article.home-best-sellers { padding-bottom: 30px; }

 /* ==========
*  TEASER
* ========= */
/*special cases */
#block-system-main .product.teaser .field-name-body p { margin-bottom: 10px; }

.product.teaser { border-bottom: 1px solid #ebebeb; }

.views-row-last .product.teaser { border-bottom: none; }

.product.teaser { /* @include standard_rounded;
@include shop_boxshadow; */ margin-left: 4%; margin-right: 4%; padding-top: 20px; padding-bottom: 20px; position: relative; margin-bottom: 20px; border-bottom: 1px solid #ebebeb; /* reset margin on these elements */ }
.product.teaser .information { width: 50%; float: left; }
.product.teaser .image { float: left; min-width: 20%; margin-right: 20px; }
.product.teaser .actions { position: absolute; right: 0; bottom: 20px; }
.product.teaser .actions li a { margin-bottom: 10px; float: right; }
.product.teaser .actions li.add { margin-bottom: 0; }
@media only screen and (max-width: 768px) { .product.teaser .information { width: 65%; }
  .product.teaser .actions { position: static; }
  .product.teaser .actions li a { margin-left: 10px; margin-top: 20px; } }
@media only screen and (max-width: 700px) { .product.teaser .information { width: 95%; } }
.product.teaser h2 { font-weight: lighter; font-size: 21px; }
.product.teaser h2 a { color: #cc5500; }
.product.teaser h2, .product.teaser .field-name-body, .product.teaser .rating, .product.teaser .price, .product.teaser .details { margin: 0; padding-bottom: 10px; }

.node-content .product.teaser { margin-left: 0; margin-right: 0; }

 /* ==========
*  HOME FEATURED
* ========= */
.view-display-id-home_featured.featured-products .product { background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); padding: 6%; position: relative; }
.view-display-id-home_featured.featured-products .product .actions .save { display: none; }
.view-display-id-home_featured.featured-products .views-row-odd, .view-display-id-home_featured.featured-products .views-row-even { width: 49%; float: left; }
.view-display-id-home_featured.featured-products .views-row-odd h3 a, .view-display-id-home_featured.featured-products .views-row-even h3 a { color: #cc5500; }
.view-display-id-home_featured.featured-products .views-row-odd .image, .view-display-id-home_featured.featured-products .views-row-even .image { float: right; }
@media only screen and (max-width: 960px) { .view-display-id-home_featured.featured-products .views-row-odd .image, .view-display-id-home_featured.featured-products .views-row-even .image { float: none; } }
.view-display-id-home_featured.featured-products .views-row-odd { margin-right: 2%; }

 /* ==========
*  FULL
* ========= */
.node-type-product .product.full { padding-left: 6%; padding-right: 6%; padding-bottom: 40px; }
.node-type-product header.product.full { padding-left: 0; padding-right: 0; }
.node-type-product header.product .image-container { float: left; width: 25%; margin-left: 20px; margin-right: 20px; }
.node-type-product header.product .image-container .image-links li { list-style-type: none; }
.node-type-product header.product .details { float: left; width: 60%; }
@media only screen and (max-width: 1280px) { .node-type-product header.product .details { max-width: 55%; } }
.node-type-product header.product .actions { padding-top: 20px; min-height: 50px; }
.node-type-product header.product .actions li { display: inline; float: left; padding-right: 10px; }
.node-type-product header.product .product-format { float: right; margin-right: 25px; }
.node-type-product #main-content { padding-left: 0; padding-right: 0; padding-top: 25px; }
.node-type-product h1 { margin-top: 0; }

.product.full { clear: both; font-size: 12px; }
.product.full .tab { padding-top: 20px; clear: both; }
.product.full .reviews .header { clear: both; padding: 10px; border-bottom: solid 1px #f0f1f1; height: 2em; }
.product.full .reviews .header .rating { float: right; }
.product.full .tabbed-area h2 { position: absolute; top: -1000px; left: -1000px; }
.product.full #video { clear: both; margin-top: 20px; }

.product-formats { border-top: solid 1px #f0f1f1; border-bottom: solid 1px #f0f1f1; padding: 10px 0 10px 0; clear: both; margin-bottom: 10px; }
.product-formats .product-format { width: 100% !important; height: 40px !important; background-position: center left; float: none !important; }
.product-formats ul { padding: 0; margin: 0; }
.product-formats li { list-style-type: none; width: 25%; }
.product-formats li a { line-height: 40px; vertical-align: middle; }
.product-formats .App { background-image: url(images/store/icons/app-small.png); padding-left: 35px; }
.product-formats .Book { background-image: url(images/store/icons/book-small.png); padding-left: 55px; }
.product-formats .Download { background-image: url(images/store/icons/download-small.png); padding-left: 45px; }
.product-formats .DVD { background-image: url(images/store/icons/dvd-small.png); padding-left: 45px; }
.product-formats .Software { background-image: url(images/store/icons/software-small.png); padding-left: 52px; }
.product-formats .eBook { background-image: url(images/store/icons/ebook-small.png); padding-left: 40px; }
.product-formats .PDF { background-image: url(images/store/icons/pdf-small.png); padding-left: 37px; }
.product-formats .Online { background-image: url(images/store/icons/online-small.png); padding-left: 48px; }
.product-formats h2 { margin: 0; font-size: 16px; color: #676766; }

 /* ==========
*  SHOP BREADCRUMB
* ========= */
#block-easy-breadcrumb-easy-breadcrumb { float: left; margin-bottom: 0; }
#block-easy-breadcrumb-easy-breadcrumb .easy-breadcrumb_segment-separator { background-image: url(/sites/all/themes/sdfl/images/shop/breadcrumb.png); background-repeat: no-repeat; color: transparent; background-color: transparent; text-indent: 100%; white-space: nowrap; overflow: hidden; margin-left: 6px; margin-right: 1px; }
#block-easy-breadcrumb-easy-breadcrumb a { color: #666666; }
#block-easy-breadcrumb-easy-breadcrumb .easy-breadcrumb_segment-front { background-image: url(/sites/all/themes/sdfl/images/shop/home.png); background-repeat: no-repeat; color: transparent; background-color: transparent; text-indent: 100%; white-space: nowrap; overflow: hidden; margin-right: -15px; padding-bottom: 3px; }

 /* ==========
*  SHOP SECONDARY LINKS
* ========= */
#block-menu-menu-secondary-shop-links { float: right; margin-bottom: 0; }
#block-menu-menu-secondary-shop-links ul { margin: 0; }
#block-menu-menu-secondary-shop-links li { float: left; list-style-type: none; list-style-image: none; margin-left: 25px; }
#block-menu-menu-secondary-shop-links a { color: #666666; }
#block-menu-menu-secondary-shop-links a#shoppingbasket { background-image: url(/sites/all/themes/sdfl/images/shop/basket.png); background-repeat: no-repeat; background-position: right; padding-right: 30px; }

/* ========== MISC SHOP ========= */
#block-menu-menu-secondary-shop-links, #block-easy-breadcrumb-easy-breadcrumb { padding-bottom: 10px; padding-top: 10px; }

.section-content .all-products { min-height: 60px; margin: 4%; margin-bottom: 0; }

 /* ==========
*  FIVESTAR
* ========= */
.fivestar-average-stars .description { display: none; }

.rating div { display: inline; }

.rating div.clearfix, .rating div.clearfix:after, .fivestar-user-stars.clear-fix, .fivestar-user-stars .clear-fix { clear: none; display: inline; content: none; }

.rating span.amount { margin-left: 5px; white-space: nowrap; }

/* Static View-only Star Version (no jquery on mobile) (outline used on fullview */
.fivestar-outline div.fivestar-widget-static .star, div.fivestar-widget-static .star { width: 20px; height: 20px; background: none; }

.fivestar-outline div.fivestar-widget-static .star span.on, div.fivestar-widget-static .star span.on, div.fivestar-widget .star span.on { background: url(/sites/default/files/star.png) 0 -20px no-repeat; }

.fivestar-outline div.fivestar-widget-static .star span.off, div.fivestar-widget-static .star span.off { background: url(/sites/default/files/star.png) 0 0 no-repeat; }

 /* ==========
*  TAXONOMY
* ========= */
/* shared */
section.pane-product-taxonomy-search { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); padding: 30px; padding-bottom: 0; }
section.pane-product-taxonomy-search label.option { font-weight: lighter; }
section.pane-product-taxonomy-search h2 { margin-bottom: 20px; }
section.pane-product-taxonomy-search .views-submit-button { float: right; margin: 0 0 20px 10px; padding: 0; }

/* deskop */
@media only screen and (min-width: 769px) { section.pane-product-taxonomy-search div { margin: 0; font-size: 12px; }
  section.pane-product-taxonomy-search .views-exposed-widgets div label { display: inline; float: left; width: 15%; }
  section.pane-product-taxonomy-search .views-exposed-widgets div.form-item { display: block; float: left; width: 100%; }
  section.pane-product-taxonomy-search .views-exposed-widgets div.form-item label { float: none; width: 12em; }
  section.pane-product-taxonomy-search .views-exposed-widgets div.views-widget { float: left; display: block; width: 85%; }
  section.pane-product-taxonomy-search .views-exposed-widgets div.views-widget .bef-checkboxes div.form-item { width: 25%; }
  #edit-term-node-test-tid-depth-1-wrapper, #edit-term-node-format-tid-depth-wrapper, section.pane-product-taxonomy-search .views-submit-button { clear: both; }
  #edit-term-node-vehicle-tid-depth-2-wrapper, #edit-term-node-test-tid-depth-1-wrapper, #edit-term-node-format-tid-depth-wrapper { width: 100%; padding: 5px 20px 5px 20px; } }
/* tablet */
@media only screen and (max-width: 768px) { section.pane-product-taxonomy-search { padding-bottom: 30px; }
  section.pane-product-taxonomy-search .views-exposed-widgets { position: relative; }
  section.pane-product-taxonomy-search .form-item { clear: both; }
  section.pane-product-taxonomy-search .views-widget { padding-right: 15px; }
  section.pane-product-taxonomy-search label { margin-bottom: 10px; } }
@media only screen and (max-width: 768px) and (max-width: 600px) { section.pane-product-taxonomy-search .views-exposed-widgets .views-submit-button { position: absolute; bottom: 0; right: 0; } }
.white-box { background: #FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); padding: 30px; }

 /* ==========
*  TAXONOMY - Theory test
* ========= */
/* shared */
.product-search-exposed { background: #FFFFFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); padding: 30px; padding-bottom: 0; }
.product-search-exposed label.option { font-weight: lighter; }
.product-search-exposed h2 { margin-bottom: 20px; }
.product-search-exposed .views-submit-button { float: right; margin: 0 0 20px 10px; padding: 0; }
.product-search-exposed #edit-reset { display: none; }

/* deskop */
@media only screen and (min-width: 769px) { .product-search-exposed div { margin: 0; font-size: 12px; }
  .product-search-exposed .views-exposed-widgets div label { display: inline; float: left; width: 15%; }
  .product-search-exposed .views-exposed-widgets div.form-item { display: block; float: left; width: 100%; }
  .product-search-exposed .views-exposed-widgets div.form-item label { float: none; width: 12em; }
  .product-search-exposed .views-exposed-widgets div.views-widget { float: left; display: block; width: 85%; }
  .product-search-exposed .views-exposed-widgets div.views-widget .bef-checkboxes div.form-item { width: 25%; }
  .product-search-exposed .views-submit-button { clear: both; }
  #edit-term-node-vehicle-tid-depth-2-wrapper, #edit-term-node-test-tid-depth-1-wrapper, #edit-term-node-format-tid-depth-wrapper { width: 100%; padding: 5px 20px 5px 20px; } }
/* tablet */
@media only screen and (max-width: 768px) { .product-search-exposed { padding-bottom: 30px; }
  .product-search-exposed .views-exposed-widgets { position: relative; }
  .product-search-exposed .form-item { clear: both; }
  .product-search-exposed .views-widget { padding-right: 15px; }
  .product-search-exposed label { margin-bottom: 10px; } }
@media only screen and (max-width: 768px) and (max-width: 600px) { .product-search-exposed .views-exposed-widgets .views-submit-button { position: absolute; bottom: 0; right: 0; } }
 /* ==========
*  STORE SEARCH
* ========= */
/* this isn't inside product.results so we mirror layout here */
.page-shop #main-content-header { margin-left: 4%; margin-right: 4%; padding-top: 4%; padding-bottom: 10px; }

.product.results .header, .product.results .footer { margin-left: 4%; margin-right: 4%; }

.product.results { padding-bottom: 40px; }
.product.results .summary { float: left; width: 25%; }
@media only screen and (max-width: 800px) { .product.results .summary { width: 40%; } }
.product.results .paging { float: left; width: 50%; text-align: center; }
.product.results .view-content { clear: both; margin-top: 10px; }

 /* ==========
*  PAGER
* ========= */
.item-list .pager li a { color: #666666; font-weight: bold; }

.pager-first, .pager-last { display: none !important; }

.pager li { padding: 0.25em 0.5em 0.25em 0.5em; }

.pager-current { color: #fff; font-weight: bold; background-color: #009567; }

 /* =============================================================================
*   COMMENTS
* ========================================================================== */
.comment-header .field-name-field-product-rating { float: left; margin-right: 10px; padding-top: 2px; }
.comment-header h3 { padding: 0; margin: 0; font-size: 14px; float: left; }

.comment { padding: 10px; font-size: 12px; position: relative; margin: 0; }

.comment .content, .comment .submitted { clear: both; padding: 10px 0 0 0; }

.comment .content { margin-bottom: 10px; }
.comment .submitted li { list-style-type: none; float: left; padding-right: 10px; padding-left: 10px; border-right: solid 1px #000; }
.comment .submitted li.first { padding-left: 0; }
.comment .submitted li.last { border: none; }
.comment p { padding: 0 10px 0 0; margin: 0 !important; line-height: 1em; }

.comment-links { border-top: solid 1px #f0f1f1; border-bottom: solid 1px #f0f1f1; height: 3em; font-size: 1em; }
.comment-links .field-type-is-useful { position: relative; top: 1em; }

.user-comments { position: relative; top: -30px; }
.user-comments h2 { font-size: 16px; padding: 0; margin: 0; }
.user-comments .comment { padding: 0 0 10px 0; }

 /* =============================================================================
*   IS USEFUL
* ========================================================================== */
.field-type-is-useful p { display: inline; float: left; }

.field-type-is-useful .form-item, .field-type-is-useful .form-actions { margin: 0; }

.field-type-is-useful form { float: left; position: relative; top: -3px; }

.field-type-is-useful .is-useful-link { float: left; }

.field-type-is-useful .is-useful-yes { border-right: solid 1px #000; padding-right: 10px; }

.field-type-is-useful .is-useful-no { padding-left: 10px; }

 /* =============================================================================
*   FORM ELEMENTS
* ========================================================================== */
#columns .form-text { box-shadow: inset 0px 1px 4px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: inset 0px 1px 4px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0px 1px 4px 1px rgba(0, 0, 0, 0.15); border: 1px solid #bfbfbf; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 12px; }

 /* =============================================================================
*   SLIDER FOR SHOP HOMEPAGE
* ========================================================================== */
#flexslider-1 { padding: 5px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); }

/* =============================================================================
*   MISC
* ========================================================================== */
.region-abovecontent .region-abovecontent { border-bottom: 1px solid #B7C1C9; padding-bottom: 0; margin-bottom: 20px; }

/* content images */
.node img.content { margin-left: 20px; margin-right: 20px; }

.node img.content.right { margin-right: 0; }

.node img.content.left { margin-left: 0; }

/* LEGACY */
.node .links, .comment .links, .feed-icon { display: none !important; }

ul.test-vehicle-type { clear: both; }
ul.test-vehicle-type li { display: inline; float: left; list-style: none; margin: 0; padding: 0; width: 25%; }
ul.test-vehicle-type:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.noFlash { background-color: #eeeeee; padding: 10px; font-size: 95%; font-size: 90%; }
.noFlash p, .noFlash h2 { margin: 0 !important; padding: 0 !important; }

.static-text { padding-left: 40px; padding-top: 40px; }

.profile .field-label { width: 180px; }

.store-page-promo-banner { margin-bottom: 20px; }

.blog .comment-wrapper .comment .links { display: inline !important; }

.ctools-comment-abuse table { background: #FFFFFF; }

/* --- Poll Page --- */
/* Vote Form */
.poll .vote-form { text-align: left; }

.poll .vote-form .choices { margin: 0; }

/* Vote Result */
.poll .bar { background: #ddd; }

.poll .bar .foreground { background: #333; }

.poll .percent { color: #7b7b7b; font-size: 0.92em; }

.vote-label { background: #ccc; margin-left: 20px; }

.poll-container { width: 300px; border: 1px solid #000000; }

#progress-bar { width: 99px; background: #cccccc; position: relative; }

#progress-bar-percentage { background: #007162; padding: 2px 0px; color: #FFF; height: 20px; }

#progress-bar-percentage span { display: inline-block; position: absolute; width: 100%; left: 0; }

#vote-count, #progress-bar { display: inline-block; }

#vote-count { float: right; }

.poll .bar .foreground { background: none repeat scroll 0 0 #007162; }

/*-------------------------------------------*
/* Blog Tags
/*-------------------------------------------*/
.field-name-field-blog-tags.field-label-inline .field-items { margin-top: 15px; padding: 0 0 0 0; }

.blog .submitted-title { color: #888; font-size: 0.9em; font-style: italic; }

.right-poll, .blog-recent-comments, .blog-by-tag, .blog-archive, .masquerade { margin-top: 10%; background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); }

.blog-comment .user-picture, .blog-comment .submitted-right { display: inline; }

.blog-comment .submitted-right { /*float: right;*/ }

.blog-comment .user-picture a img { vertical-align: text-top; }

.blog-comment .submitted-author { display: inline-block; position: absolute; padding-left: 10px; }

.blog-comment .comment-title { margin: 0px; }

.blog-comment { border: 1px solid #cccccc; background: #FCFCFC; margin-bottom: 10px; }

.blog .links { display: inline !important; }

.right-poll .links { margin-top: 10px; margin-bottom: 10px; }

.auto-search { display: block; float: right; width: 70%; }

#views-exposed-form-auto-suggest-page, #search-api-page-search-form-sdfl-search { float: right; }

.auto-search #views-exposed-form-auto-suggest-page .views-exposed-form .views-exposed-widget .form-submit, .auto-search #search-api-page-search-form-sdfl-search-page .form-submit { margin-top: 0em; }

.auto-search .form-type-textfield, .auto-search .form-submit { display: inline; }

.auto-search #edit-search-api-views-fulltext, .auto-search .form-autocomplete { border: 1px solid #BFBFBF; border-radius: 5px 5px 5px 5px; box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15) inset; padding: 4px; width: 200px; }

#search-api-page-search-form .form-autocomplete { border: 1px solid #BFBFBF; border-radius: 5px 5px 5px 5px; box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15) inset; padding: 3px; width: 200px; }

#search-api-page-search-form .form-type-textfield, #search-api-page-search-form .form-submit { display: inline; }

.auto-search #views-exposed-form-auto-suggest-page .form-submit, .auto-search #search-api-page-search-form-sdfl-search .form-submit { background: url("../images/search-sprite.png") no-repeat scroll 0 0 transparent; border: 0 none; height: 27px; text-indent: -9999px; text-transform: capitalize; width: 27px; background-repeat: no-repeat; }

#search-api-page-search-form .form-submit { background: linear-gradient(to top, #d9d9d9 0%, #e5e5e5 100%) repeat scroll 0 0 #e5e5e5; border: 1px solid #BFBFBF; border-radius: 5px 5px 5px 5px; box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.15); color: #333333; padding: 4px 4px; }

.blog-search { background: none repeat scroll 0 0 #FFFFFF; border-radius: 10px 10px 10px 10px; box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.15); padding: 4% 3% !important; }

.blog-search .form-type-textfield, .blog-search .form-submit { display: inline; }

#search-api-page-search-form-search-in-blog .form-autocomplete { border: 1px solid #BFBFBF; border-radius: 5px 5px 5px 5px; box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15) inset; padding: 3px; }

.blog-search #search-api-page-search-form-search-in-blog .form-submit { background: url("../images/search-sprite.png") no-repeat scroll 0 0 transparent; border: 0 none; height: 27px; text-indent: -9999px; text-transform: capitalize; width: 26px; background-repeat: no-repeat; padding: 0px 12px; }

/*
.view-auto-suggest .view-content .views-row .article .heropagecontent{ background: none repeat scroll 0 0 #FFFFFF; box-shadow: none; border-bottom: 1px solid #EBEBEB; margin-bottom: 20px; margin-left: 0; margin-right: 0; padding-bottom: 0; padding-top: 0; padding-left: 0; padding-right: 0; position: relative;
}

.view-auto-suggest .view-content .views-row .article .heropagecontent h1 { margin-top: 0; padding-top: 0;
}

.view-auto-suggest .view-content .views-row .product.teaser { border-bottom: 1px solid #EBEBEB; margin-bottom: 20px; margin-left: 4%; margin-right: 4%; padding-bottom: 20px; padding-top: 20px; position: relative;
}
*/
.blog-archive ul, .blog-by-tag ul, .blog-recent-comments ul { padding: 0 0 0 0; }

.blog-archive ul li, .blog-by-tag ul li, .blog-recent-comments ul li { list-style: none; margin: 0 0 0 0; }

.blog-recent-comments { padding-bottom: 10px; }

.page-sdfl-search .search-result img, .page-blog-search .search-result img { display: none; }

.profile .user-picture { display: none; }

ul.nice-menu-down li ul li ul { left: 12.5em; top: -31px !important; }

ul.nice-menu li ul li a { padding-bottom: 5px; }

.section-menu li.leaf a, .sub-menu li.leaf a { margin-top: -10px; }

.section-menu li.first.active a, .section-menu li.expanded.active a { color: #fff; }

.section-menu li.leaf a, .sub-menu li.leaf a { padding-left: 15px; background-repeat: no-repeat; background-position: 15px 0px; display: block; margin-top: -10px; }

.region-sidebar-first .section-menu li.first.active { background-image: url(../images/menu/on/first.png); background-repeat: no-repeat; }

.page-comment .product.full { padding-left: 6%; padding-right: 6%; padding-bottom: 40px; }

.page-comment header.product.full { padding-left: 0; padding-right: 0; }

.page-comment header.product .image-container { float: left; width: 25%; margin-left: 20px; margin-right: 20px; }

.page-comment header.product .image-container .image-links li { list-style-type: none; }

.page-comment header.product .details { float: left; width: 60%; }

@media only screen and (max-width: 1280px) { .page-comment header.product .details { max-width: 55%; } }
.page-comment header.product .actions { padding-top: 20px; min-height: 50px; }

.page-comment header.product .actions li { display: inline; float: left; padding-right: 10px; }

.page-comment header.product .product-format { float: right; margin-right: 25px; }

.page-comment #main-content { padding-left: 0; padding-right: 0; padding-top: 25px; }

.page-comment h1 { margin-top: 0; }

.region-sidebar-first .section-menu .menu-block-wrapper li, .node-1 .menu-block-wrapper li { padding-bottom: 3px !important; }

.node-type-blog .node-blog.article { padding-bottom: 10px; }

.view-id-sdfl_blog .views-row .views-field { float: left; }
.view-id-sdfl_blog .views-row .views-field .field-content { float: left; }
.view-id-sdfl_blog .views-row .views-field .field-content a { float: left; display: list-item; list-style-type: square; margin-left: 12px; }

#cookielaw a#cookie-continue:hover { color: #000 !important; }

iframe.iframe[src*="aditool"] {	min-height: 360px; }