@charset 'UTF-8';
/* CSS Document */

@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=2c2e760c-a3e7-43fd-a3ad-0bb9cf403a5b");
@font-face{
  font-family:"Helvetica Neue LT W01_47 Lt Cn";
  src:url("../fonts/ee259578-3cae-4dd8-a23a-297d352ec2dc.eot?#iefix");
  src:url("../fonts/ee259578-3cae-4dd8-a23a-297d352ec2dc.eot?#iefix") format("eot"),url("../fonts/244ff804-5735-41ed-92a1-ce5438185e9c.woff2") format("woff2"),url("../fonts/9cd26200-0d62-40ef-94b8-46fd1d8b255f.woff") format("woff"),url("../fonts/7b72d33f-8b87-4c48-b397-42d28164d598.ttf") format("truetype"),url("../fonts/07dba647-d830-4ba8-8b84-1e4c9858f3d3.svg#07dba647-d830-4ba8-8b84-1e4c9858f3d3") format("svg");
}
@font-face{
  font-family:"Helvetica Neue LT W01_77 Bd Cn";
  src:url("../fonts/1527aeed-e69d-4399-82e3-7b53d48da7a2.eot?#iefix");
  src:url("../fonts/1527aeed-e69d-4399-82e3-7b53d48da7a2.eot?#iefix") format("eot"),url("../fonts/5f4620bc-98f7-4b13-9f90-3a54ea6a9c55.woff2") format("woff2"),url("../fonts/ac30e84e-cb19-4576-b6f9-491fccbd42ff.woff") format("woff"),url("../fonts/b583b782-0709-4a13-899f-7e9ab1a7eccd.ttf") format("truetype"),url("../fonts/d5dd03f5-3afb-46e9-aad0-234de8607afa.svg#d5dd03f5-3afb-46e9-aad0-234de8607afa") format("svg");
}

/* --- BODY --- */

html { height: 100%; }

body {
	font-size: 16px;
	line-height: 24px;
	color: #6B6C6E;
	background: #FFFFFF;
	font-family:'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
  height:100%;
}

body.loggedin {
	padding-top: 40px !important;
}

/* --- UNIVERSAL --- */

body, h1, h2, h3, h4, h5, h6, ol, ul, li, p, a, img, fieldset, form, table, tr, td { margin:0; padding:0; border:0 none; color:#333333; -webkit-appearance:none;}
h1, h2, h3, h4, h5, h6 { font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif; font-weight: normal; }
strong, b { font-weight: bold; font-size:18px; line-height: 22px; }
input, textarea { font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, Helvetica, sans-serif; font-size:22px;}
a > img { border:none; }

hr {
	border-top: 1px solid #BBBBBB;
	margin: 30px 0;
}

.right { float:right;}
.left { float:left;}
.centre { text-align:center;}
.clear { clear:both; display:block; height:0; line-height:0;}
.mb-60 { margin-bottom: 60px;}
.mt-60 { margin-top: 60px;}

div .block{ display:block;}

div .invisible{ visibility:hidden;}

input[type=text], input[type=email], input[type=password], input[type=number], textarea{
	border:none;
	padding:10px;
	margin-bottom:15px;
}

::-webkit-input-placeholder { /* WebKit browsers */
  color: #58595B;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #58595B;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #58595B;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #58595B;
}

strong {font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;}

div.wrap {
	width:960px;
	margin:0 auto;
}

a[href^="tel"]{
    color:#6b6c6e;
    text-decoration:none;
}

p.tel a[href^="tel"] {
  color: #fff;
  text-decoration: none;
}

.resp-text-right {text-align: right;}
.resp-text-right a:first-of-type {margin-right: 15px;}
@media screen and (max-width:991px) {
  .resp-text-right a:first-of-type {margin-bottom: 15px; margin-right: 0; }
}
@media screen and (max-width:767px) {
  .resp-text-right {text-align: left;}
  .resp-text-right a:first-of-type {margin-bottom: 15px; margin-right: 15px; }
}

.mb0 {margin-bottom: 0px !important;}
.mb20 {margin-bottom: 20px;}

/* --- COLOURS --- */
/* Grey */
.grey {color: #BBBBBB;}
.grey:hover {color: #ED342F;}
.grey-border {border-color: #BBBBBB;}

/* --- BUTTONS --- */
.btn-icon {
	border: 1px solid;
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 27px;
	margin-right: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.btn-round {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

a.icon-link:before {
	content: "\f061";
	font-family: 'FontAwesome';
	color: #BBBBBB;
	border: 1px solid #BBBBBB;
	font-size: 16px;
	height: 30px;
	width: 30px;
	display: inline-block;
	text-align: center;
	line-height: 27px;
	margin-right: 10px;
	vertical-align: 10%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a.icon-link {
	font-size: 24px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	color: #BBBBBB;
	text-transform: uppercase;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
a.icon-link:hover {
	color: #ED342F;
	text-decoration: none;
}
a.icon-link:hover:before {
	color: #ED342F;
	border-color: #ED342F;
	text-decoration: none;
}

.section-btn {
	background-color: #ED342F;
	color: #FFFFFF !important;
	width: 370px;
	height: 90px !important;
	display: block !important;
	line-height: 90px !important;
	margin: -45px auto 0 auto;
}
.section-btn:before {
	color: #FFFFFF !important;
	border-color: #FFFFFF !important;
}

@media screen and (max-width: 400px) {
  .section-btn {width: 100%;}
}

.btn {
	display: inline-block;
	font-size: 24px;
	line-height: 24px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	text-transform: uppercase;
	padding: 18px 38px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.btn-primary {
	background-color: #ED342F;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #cacaca;
}
.btn-small {
	padding: 10px 20px;
	font-size: 18px;
	line-height: 18px;
}
.btn-primary:hover {
	color: #FFFFFF !important;
	text-decoration: none;
}
.btn-primary:focus {
  outline: none;
  color: #FFFFFF;
  text-decoration: none;
}
.btn-filter {
	display: inline-block;
	font-size: 16px;
	line-height: 16px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	text-transform: uppercase;
	padding: 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #000000;
	color: #FFFFFF;
	text-decoration: none;
	border: 1px solid #cacaca;
	margin-right: 5px;
	margin-bottom: 10px;
}
.fiter-active{
	background-color: #ED342F;
	border: 1px solid #000000;
}
.btn-model-toolbar {
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 18px;
}
.h50 {height: 50px; padding: 0 38px;}

/* MODAL STYLES */
.modal-dialog {
  width: 630px;
  margin: 100px auto;
}

@media screen and (max-width: 767px) {
  .modal-dialog {width: 90%;}
}

.modal-backdrop {background-color: rgba(237, 52, 47, 0.9);}

.modal-content {
  box-shadow: none;
  border-radius: 0px;
  border: none;
  padding: 10px;
}

.modal-header {border-bottom: none;}
.modal-header .close, #enquirytable .removeProduct {
  float: right;
  background-color: white;
  border: none;
  color: #ED342F;
  font-family: 'FontAwesome' !important;
  font-size: 25px;
  padding: 0;
}
.modal-title {
  font-size: 40px;
  line-height: 50px;
  color: #333333;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.modal-subtitle {
  font-size: 24px;
  line-height: 24px;
  color: #333333;
}

/* --- BACKGROUND CONTAINER --- */
#background {
	position: absolute;
	top: 0px;
	width: 100%;
}

#background .wrap {position:relative;}

#background .features {
	list-style: none;
	margin: 0;
	padding: 0;
}

#background .features li {display: none;}
#background .features li:first-child {display: block;}

#background .feature,  #background .overlay {
	position:absolute;
	top: 0px;
	left:-160px;
}

#background .feature {z-index: 1;}

#background .overlay {
	height: 900px;
	width:1280px;
	background: url('/images/layouts/background-overlay.png');
	z-index: 2;
}

#background .no-dots {background: none !important;}

#background img.small {height: 290px;}
#background img.medium {height: 466px;}
#background img.large {height: 900px;}

#background div.small {background: url('/images/layouts/background-overlay-medium.png');}
#background div.medium {background: url('/images/layouts/background-overlay-medium.png');}
#background div.large {background: url('/images/layouts/background-overlay.png');}

/* --- HEADER --- */

#header {
	background-color: #222222;
	height: 156px;
	position: relative;
	z-index: 101;
}

.header-container {
    max-width: 1140px;
}

div.navbar-header {
	text-align: right;
}

div.navbar-header .header-contact {
	color: #FFFFFF;
	margin-top: 20px;
	margin-bottom: 16px;
}

div.navbar-header .header-contact i {
	color: #ed342f;
	margin-right: 5px;
}

div.navbar-header .header-contact span + span {
	margin-left: 30px;
}

div.navbar-header .header-contact a {
	color: #FFFFFF;
}

div.navbar-header .header-contact a:hover {
	color: #ed342f;
	text-decoration: none;
}

div.navbar-header .contact-mobile {
	color: #ed342f;
	display: inline-block;
}

div.navbar-header .contact-mobile a {
	color: #ed342f;
	font-size: 32px;
}

div.navbar-header .contact-mobile span {
	margin-top: 23px;
	margin-left: 10px;
	display: inline-block;
}



div.navbar-header form input[type="text"] {
	display: inline-block;
	color: #6b6c6e;
	font-size: 16px;
	font-family:'Helvetica Neue LT W01_47 Lt Cn', Arial, Helvetica, sans-serif;
	line-height: 24px;
	height: 30px;
	width: 270px;
	text-transform: none;
  	float: right;
	margin-bottom: 0;
	margin-right: -30px;
	padding: 5px 35px 5px 15px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
div.navbar-header form input[type="text"]:focus {outline: none;}

div.navbar-header form button {
	display: inline-block;
	margin-top: 1px;
	background-color: #ed342f;
	padding: 1px 7px 3px 7px;
	position: relative;
	color: #FFFFFF;
	z-index: 1000;
	float: right;
	border: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
div.navbar-header form input[type="submit"] i {font-size: 15px;}

div.navbar-header {float: right;}

@media screen and (max-width: 767px) {
  .navbar-brand {margin-top: 12px;}

	div.navbar-header form {display: none;}

	.navbar-collapse {
		background-color: #222222;
	  border: none;
	  padding: 15px 30px !important;
		display: block;
		position: absolute;
		left: 0px;
		width: 100%;
		top: 80px;
		display: none;
	}
	.navbar-collapse li:last-child a {padding-right: 15px;}
	.navbar-collapse li {border-bottom: 1px solid #6b6c6e;}

  .hamburger {margin-top: 12px !important;}

  #header {
    height: 80px;
    position: fixed;
    width: 100%;
  }

  .navbar-nav {margin: 7.5px -10px;}
}

.navbar-collapse {padding-right: 0px;}
.navbar-default {
	background-color: transparent;
	border: none;
}
.navbar-default .navbar-nav > li > a {
	color: #FFFFFF;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	color: #6B6C6E;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background-color: transparent;
	color: #ED342F;
}

#mainnav > ul > li.active > ul > div > div > div > li.active > div > a h3 {
	background-color: transparent;
	color: #ED342F !important;
}

.navbar-nav li:last-child a {padding-right: 0;}


.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: transparent;}

.navbar-default .navbar-nav li:hover > a {color: #ED342F;} /* KEEP ACTIVE STATE ON MENU WHEN HOVERING OVER MEGA-MENU */

@media screen and (max-width: 767px) {
  .navbar-nav li a {padding-right: 0; padding-top: 15px; padding-bottom: 15px;}
}

.navbar-nav li:hover > ul {display: block;}
.nav > li {position: inherit;}



@media screen and (min-width: 768px) {
  .navbar-nav>li>a {
    padding-top: 20px;
    padding-bottom: 26px;
  }
}

@media screen and (max-width: 991px) {
	.navbar-nav>li>a {
	  padding-bottom: 31px;
	}
  }


.removeProduct{
	font-family: 'Helvetica Neue LT W01_77 Bd Cn' !important;
	cursor: pointer;
}
.removeProduct:hover{
	text-decoration: none;
}


/* Dropdown Menu */
.dropdown-menu {
  position: absolute;
  top: 66px;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  /*min-width: 160px;*/
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 300px;
}

.dropdown-menu li {
  display: block;
  text-align: left;
}
.dropdown-menu li a {
  font-family: 'Helvetica Neue LT W01_77 Bd Cn';
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
}
.dropdown-menu li a:hover {color: #ED342F;}
.dropdown-menu div {text-align: left;}
.dropdown-menu a:hover {text-decoration: none;}
.dropdown-menu a:hover h3 {color: #ED342F;}
.dropdown-menu img {
  margin: 30px 0 10px 0;
}
.dropdown-menu li h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 10px 0 20px 0;
  font-family: 'Helvetica Neue LT W01_77 Bd Cn';
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media screen and (max-width: 1201px) {
  .dropdown-menu li {width: 32%;}
}


@media screen and (max-width: 767px) {
  .dropdown-menu .col-md-12 {padding: 0;}
  .dropdown-menu {
    position: relative;
    top: 0;
    background-color: transparent;
    box-shadow: none;
    float: none;
    width: 100%;
  }
  .dropdown-menu li {
    display: block;
    width: 100%;
    border-bottom: none;
    text-align: right;
    padding: 10px 0;
  }
  .dropdown-menu li a {
    font-family: 'Helvetica Neue LT W01_47 Lt Cn';
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .dropdown-menu li a:hover {color: #6B6C6E;}
  .dropdown-menu li h3 {
    font-family: 'Helvetica Neue LT W01_47 Lt Cn';
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
  }
  .dropdown-menu img {display: none;}
  .dropdown-menu div {text-align: right;}
  .dropdown-menu a:hover h3 {color: #6B6C6E;}
  .nav > li > a {padding: 15px 0px; font-size: 16px !important;}
}

/* Mega Menu */
.mega-menu {
  position: absolute;
  top: 156px;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  /*min-width: 160px;*/
  padding: 5px 0;
  margin: 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #FFFFFF;
  border: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100%;
}

.mega-menu li {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
}
.mega-menu li:last-child {margin-right: 0;}
.mega-menu div {text-align: left;}
.mega-menu a:hover {text-decoration: none;}
.mega-menu a:hover h3 {color: #ED342F;}
.mega-menu img {
  margin: 30px 0 10px 0;
}
.mega-menu li h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 10px 0 20px 0;
  font-family: 'Helvetica Neue LT W01_77 Bd Cn';
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media screen and (max-width: 1201px) {
  .mega-menu li {width: 32%;}
}

@media screen and (max-width: 1200px) {
    .nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 990px) {
    .logo-large {
        width: 170px;
        padding-top: 13px;
    }
}

@media screen and (max-width: 825px) {
    .logo-large {
        width: 150px;
		padding-top: 18px;
    }
}

@media screen and (max-width: 991px) {
  .nav > li > a {
    font-size: 15px !important;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}

@media screen and (max-width: 825px) {
    .nav > li > a {
        font-size: 14px !important;
		padding-left: 7px;
    	padding-right: 7px;
    }
}

@media screen and (max-width: 767px) {
  .mega-menu .col-md-12 {padding: 0;}
  .mega-menu {
    position: relative;
    top: 0;
    background-color: transparent;
    box-shadow: none;
    border-bottom: 1px solid #6b6c6e;
    padding-bottom: 0px;
    margin-bottom: 15px;
  }
  .mega-menu li {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  .mega-menu li h3 {
    font-family: 'Helvetica Neue LT W01_47 Lt Cn';
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
  }
  .mega-menu img {display: none;}
  .mega-menu div {text-align: right;}
  .mega-menu a:hover h3 {color: #6B6C6E;}
  .nav > li > a {padding: 15px 0px; font-size: 16px !important;}
}

.no-bb {border-bottom: none !important;}

/* --- BREADCRUMBS --- */
section.breadcrumbs {
	font-size: 16px;
	line-height: 20px;
	padding: 30px 0;
}
section.breadcrumbs a {
	color: #6b6c6e;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
section.breadcrumbs a:hover {
	text-decoration: none;
	color: #ED342F;
}
section.breadcrumbs a:hover:after {color: #6b6c6e;}
section.breadcrumbs a:after {
	content: " >";
}
section.breadcrumbs a:first-child:after {content: "";}
section.breadcrumbs span {color: #6b6c6e;}

/* --- CONTENT --- */
div#content {margin-bottom: 60px;}
section.page-content {margin-bottom: 0px;}
section.page-content h1 {
	color: #333333;
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
section.page-content h2 {
	font-family: 'Helvetica Neue LT W01_47 Lt Cn';
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	color: #ED342F;
	margin-bottom: 30px;
}

.cms-area {}
.cms-area a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.cms-area a:hover {
  color: #ED342F;
  text-decoration: none;
}
.cms-area img {
  float: right;
  margin: 0 0 15px 15px;
}
.cms-area p {
	font-size: 18px;
	line-height: 24px;
	color: #6b6c6e;
	font-family: 'Helvetica Neue LT W01_47 Lt Cn';
	margin-bottom: 20px;
}
.cms-area ul, .cms-area ol {margin: 15px 0 15px 0;}

.cms-area ul li, .cms-area ol li {
  margin-left: 20px;
  font-size: 18px;
	line-height: 24px;
	color: #6b6c6e;
	font-family: 'Helvetica Neue LT W01_47 Lt Cn';
}

.cms-area h1, .cms-area h2, .cms-area h3, .cms-area h4, .cms-area h5, .cms-area h6 {
  font-family: 'Helvetica Neue LT W01_77 Bd Cn' !important;
  text-transform: uppercase;
  margin-bottom: 15px !important;
  color: #333333 !important;
}

.cms-area h1 {font-size: 34px !important; line-height: 1.5em !important;}
.cms-area h2 {font-size: 30px !important; line-height: 1.5em !important;}
.cms-area h3 {font-size: 28px; line-height: 1.5em;}
.cms-area h4 {font-size: 24px; line-height: 1.5em;}
.cms-area h5 {font-size: 22px; line-height: 1.5em;}
.cms-area h6 {font-size: 16px; line-height: 1.5em;}

.cms-area blockquote {
  border-left: 10px solid #ED342F;
  margin: 15px 0 15px 15px;
  padding: 0 0 0 15px;
}

@media screen and (max-width: 991px) {
  .cms-area img {
    height: auto;
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  /*.pg-home div#content {padding-top: 0px;}*/
  div#content {padding-top: 80px;}
  .cms-area img {
    height: auto;
    width: 100%;
  }
}

/* --- EQUIPMENT BLOCK --- */
.equipment-block {
	margin-top: 30px;
}

.equipment-block #doosan,
.equipment-block #mustang,
.equipment-block #kinshofer,
.equipment-block #prodem, 
.equipment-block #gehl,
.equipment-block #merlo,
.equipment-block #avant,
.equipment-block #candf {
	height: 570px;
}

.equipment-block .overlay {
	display: block;
  width: 100%;
  height: 100%;
  position: absolute;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 ); /* IE6-9 */
}

.equipment-block .col-md-12 .overlay {
	height: 100%;
}

.equipment-block h2 {
	display: inline-block;
	font-family: 'Helvetica Neue LT W01_47 Lt Cn';
	color: #FFFFFF;
	font-size: 60px;
	line-height: 60px;
	padding-right: 160px;
	margin: 115px 0px 20px 30px;
	position: relative;
	text-transform: uppercase;
	-webkit-text-shadow: 0px 0px 8px black;
	-moz-text-shadow: 0px 0px 8px black;
	text-shadow: 0px 0px 8px black;
}
@media screen and (max-width: 767px) {
	.equipment-block h2 {
		font-size: 40px;
		line-height: 50px;
		padding-right: 30px;
	}
}
.equipment-block h2 span {
	display: block;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
}
.equipment-block h4 {
	display: block;
	font-family: 'Helvetica Neue LT W01_47 Lt Cn';
	color: #FFFFFF;
	font-size: 30px;
	line-height: 30px;
	position: relative;
	text-transform: uppercase;
  margin: 0 0 0 30px;
	-webkit-text-shadow: 0px 0px 8px black;
	-moz-text-shadow: 0px 0px 8px black;
	text-shadow: 0px 0px 8px black;
}

.equipment-block a:hover {text-decoration: none;}

.equipment-block img {
	position: absolute;
	top: 45px;
	right: 45px;
}

.equipment-block a {
	position: relative;
	display: block;
}

.equipment-block #doosan {
	width: 100%;
	/* margin-top: 15px; */
	margin-bottom: 30px;
	background: url('/images/layouts/doosan-about-img.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #mustang {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 30px;
	background: url('/images/layouts/about_mustang.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #kinshofer {
	height: 420px;
	width: 100%;
	background: url('/images/layouts/about_kinshofer.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #gehl {
	width: 100%;
	/* margin-top: 15px; */
	margin-bottom: 30px;
	background: url('/images/layouts/gehl-articulated-loaders.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #candf {
	width: 100%;
	/* margin-top: 15px; */
	margin-bottom: 30px;
	background: url('/images/layouts/cf-dumpers-homepage.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #prodem {
	width: 100%;
	background: url('/images/layouts/about_prodem.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #merlo {
	width: 100%;
	/* margin-top: 15px; */
	margin-bottom: 30px;
	background: url('/images/layouts/merlo-equipment.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant {
	width: 100%;
	/* margin-top: 15px; */
	margin-bottom: 30px;
	background: url('/images/layouts/avant-equipment-2.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 767px) {
	.equipment-block img {display: none;}
	.equipment-block #doosan,
	.equipment-block #mustang,
	.equipment-block #kinshofer,
	.equipment-block #prodem, 
	.equipment-block #gehl,
	.equipment-block #candf,
	.equipment-block #merlo {
		height: 350px;
	}
}

@media screen and (max-width: 560px) {
	#kinshofer h2 {
		font-size: 50px;
		line-height: 50px;
		margin-top: 40px;
	}
	#prodem h2 {
		font-size: 50px;
		line-height: 50px;
		margin-top: 40px;
	}
}

@media screen and (max-width: 480px) {
	#kinshofer {height: 280px !important;}
	#prodem {height: 280px !important;}
}

@media screen and (max-width: 375px) {
	#kinshofer {height: 240px !important;}
	#prodem {height: 240px !important;}
	.equipment-block h2 {
		font-size: 35px !important;
		line-height: 35px !important;
		margin-top: 60px !important;
	}
	.equipment-block h4 {
		font-size: 25px;
		line-height: 30px;
	}
}

/* Manufacturers Blocks */
.equipment-block #wheel-loaders {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/wheeled-loader-develon.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #wheel-excavators {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/wheeled-excavators-develon.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #tracked-excavators {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/tracked-excavators-develon.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #mini-excavators {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/mini-excavators-develon.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #articulated-dump-trucks {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/articulated-dump-trucks-develon.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #compact-wheel-loaders {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/compact-wheeled-loader-develon.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #prodem-attachments {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/_ProDem-Attachments.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #mustang-wheel-loaders {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/_Wheel-Loader-Mustang.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #skid-steer {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/_Skid-Steer.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.equipment-block #articulated-loaders {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/articulated-loaders.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #gehl-articulated-loaders {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/gehl-articulated-loaders.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #gehl-skid-steers {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/gehl-skid-steers-new.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* compact-telehandler-front-picture.jpg */
.equipment-block #gehl-compact-telehandler {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/compact-telehandler-front-picture.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #gehl-tracked-loaders {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/gehl-tracked-loaders.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* C&F STUFF */
.equipment-block #candf-T60 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/candf-t60.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

.equipment-block #candf-T85 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/candf-t85.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

.equipment-block #candf-T150 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/candf-t150.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: contain;
}

.equipment-block #merlo-electric-telehandlers {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/merlo-electric-telehandlers.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #merlo-compact-telehandlers {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/merlo-compact-telehandlers.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #merlo-medium-telehandlers {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/merlo-medium-telehandlers.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #merlo-high-telehandlers {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/merlo-high-telehandlers.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #merlo-stabilised-telehandlers {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/merlo-stabilising-telehandlers.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #merlo-rotating-telehandlers {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/merlo-rotating-telehandlers.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-800 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-800.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-700 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-700.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-600 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-600.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-500 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-500.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-400 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-400.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-200 {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-200.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-r {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-rseries.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-loaders-e {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-eseries.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.equipment-block #avant-attachments {
	height: 570px;
	width: 100%;
	margin-bottom: 30px;
	background: url('/images/layouts/avant-attachments.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.block-doosan {margin-top: 15px;}
.block-mustang {margin-top: 15px;}
.block-kinshofer {margin-top: 15px;}
.block-gehl {margin-top: 15px;}
.block-develon {margin-top: 15px;}
.block-merlo {margin-top: 15px;}

/* .block-doosan img {
  position: relative;
  display: block;
  padding: 30px 0 0 30px;
  top: 0;
  right: 0;
} */

@media screen and (max-width: 767px) {
  .block-doosan img {display: none;}
	.equipment-block #wheel-loaders,
	.equipment-block #wheel-excavators,
	.equipment-block #tracked-excavators,
	.equipment-block #mini-excavators,
	.equipment-block #articulated-dump-trucks,
	.equipment-block #prodem-attachments,
	.equipment-block #mustang-wheel-loaders,
	.equipment-block #skid-steer,
	.equipment-block #compact-wheel-loaders,
	.equipment-block #merlo-rotating-telehandlers,
	.equipment-block #merlo-stabilised-telehandlers,
	.equipment-block #merlo-high-telehandlers,
	.equipment-block #merlo-medium-telehandlers,
	.equipment-block #merlo-compact-telehandlers,
	.equipment-block #merlo-electric-telehandlers,
	.equipment-block #candf-T150,
	.equipment-block #candf-T85,
	.equipment-block #candf-T60,
	.equipment-block #gehl-tracked-loaders,
	.equipment-block #gehl-compact-telehandler,
	.equipment-block #gehl-skid-steers,
	.equipment-block #gehl-articulated-loaders {
		height: 350px;
	}


}

/* --- EQUIPMENT LIST --- */
section.equipment-list {margin-bottom: 30px;}
section.equipment-list .list-item {
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
	padding-top: 20px;
	padding-bottom: 20px;
}
section.equipment-list .list-item img {
  height: auto;
  width: 100%;
  display: block;
}
section.equipment-list .list-item .list-item-info {display: block;}
/*section.equipment-list .list-item .list-item-info p:last-child {margin: 15px 0;}*/

section.equipment-list .list-item .list-item-info p {
	margin-bottom: 15px;
}

section.equipment-list .list-item .list-item-info p:last-child {
	margin-bottom: 0;
}

section.equipment-list .list-item .list-item-info p a.text-link {
	margin-top: 0;
}

section.equipment-list .list-item .list-item-info a:hover {text-decoration: none;}

/* section.equipment-list .list-item .col-md-4 {padding-left: 0;} */
section.equipment-list .list-item h2 {
  font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	color: #333333;
	font-size: 24px;
	line-height: 24px;
  text-transform: uppercase;
  margin: 0 0 30px 0;
}
section.equipment-list .list-item h2 span {
  color: #ED342F;
  display: block;
}
section.equipment-list .list-item p {
  color: #6B6C6E;
	font-family: 'Helvetica Neue LT W01_47 Lt Cn';
}
section.equipment-list .list-item p strong {font-family: 'Helvetica Neue LT W01_77 Bd Cn'; font-weight: normal;}

section.equipment-list .list-item-actions p {text-align: center;}
section.equipment-list .list-item a.btn-download, section.equipment-list .list-item button.btn-download {
  text-align: center;
  background-color: #222222;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  border: 1px solid #CACACA;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
section.equipment-list .list-item a.btn-download:hover, section.equipment-list .list-item button.btn-download:hover {text-decoration: none;}
section.equipment-list .list-item a.btn-enquire, section.equipment-list .list-item button.btn-enquire {
  text-align: center;
  background-color: #E5E5E5;
  color: #333333;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  border: 1px solid #CACACA;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
section.equipment-list .list-item a.btn-enquire:hover, section.equipment-list .list-item button.btn-enquire:hover {text-decoration: none;}

section.equipment-list .list-item a.text-link {
  color: #333333;
	text-align: center;
	display: inline-block;
	text-decoration: underline;
	margin: 20px 0;
}

section.equipment-list .list-item .list-item-img {
	margin: 0 0 30px 0;
}

input[type="checkbox"]#brochure, input[type="checkbox"]#brochure_multi { display: none; }

@media screen and (max-width: 991px) {
  section.equipment-list .list-item {padding-bottom: 20px;}
}

@media screen and (max-width: 767px) {
  section.equipment-list .list-item img {
    height: auto;
    width: 100%;
  }
	.hire-item .btn-enquire {
		margin-top: 30px !important;
	}
}

/* MAP */
.map {height: 220px; width: 100%;}

/*.gm-style-iw * {
	display: block;
	width: 100%;
}*/

.gm-style-iw h4, .gm-style-iw p {margin: 0;	padding: 0;}
.gm-style-iw a {color: #333333;}

#filtermech-map {
  height: 400px;
}

/* --- LIGHTBOXES --- */

.lightbox-login-overlay, .lightbox-generic-overlay {
	position: fixed;
	top:0px;
	left:0px;
	height: 100%;
	width: 100%;
	background: url('/images/layouts/background-darkgrey-80pc.png');
	z-index: 100;
	display: none;
}

.lightbox-generic {
	position: fixed;
	z-index: 101;
	top: 50%;
	left: 50%;
	display: none;
	height:110px;
	width:560px;
	margin:-105px 0 0 -300px;
	padding: 50px 20px ;
	box-shadow: 0 0 10px #000000;
	background: url('/images/layouts/background-popup.png');
}

.lightbox-generic p {
	font-size: 18px !important;
	line-height: 20px !important;
}

.lightbox-generic button.continue {
	position: absolute;
	bottom: -80px;
	left: 0px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

.lightbox-generic a.checkout {
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	position: absolute;
	bottom: -80px;
	right: -60px;
}

.lightbox-login {
	position: fixed;
	z-index: 101;
	top: 50%;
	left: 50%;
	display: none;
	height: 198px;
	width:454px;
	margin:-105px 0 0 -247px;
	padding: 0 20px;
	box-shadow: 0 0 10px #000000;
	background: url('/images/layouts/background-popup.png');
}

.lightbox-login button.close {
	display: block;
	height: 38px;
	width: 38px;
	position: absolute;
	right: -15px;
	top: -15px;
	border: none;
	cursor: pointer;
	background: url('/images/layouts/button-remove.png');
}

form.login {
	margin-top: 45px;
}

form.login p {
	font-size: 20px !important;
	margin: 15px 0;
}

form.login input[type=text], form.login input[type=password] {
	margin: 0 0 5px 0;
}

form.login .form-control {
	height: 50px;
	padding: 10px;
	font-size: 22px;
	border-radius: 0;
}

form.login label {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 10px;
}

form.login input[type=submit] {
	position: relative;
	/* left: 0px; */
	/* bottom: 50px; */
	display: block;
	height: 50px;
	width: 150px !important;
	text-align: left;
	color: #FFFFFF;
	padding: 0 10px;
	cursor: pointer;
	/* background: url('/images/layouts/button-product.png') -150px -50px no-repeat; */
}

form.login input[type=submit]:hover {
	background-position: -150px 0px;
}

form.login a {
	display: block;
	margin: 0 0 30px;
	text-decoration: none;
	font-size: 15px;
}

/* Radio/Checkbox */
/* CHECKBOX STYLES */

/* Butty: commented this out - hidden terms & cons of register forms */
/* input[type=checkbox] {visibility: hidden;} */

.checkbox {
	width: 40px;
	height: 40px;
	background: #EBEBEB;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	position: relative;
  display: inline-block;
  float: left;
}

.checkbox label {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 100px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  cursor: pointer;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1;
  background: #FFFFFF;
}

.checkbox input[type=checkbox]:checked + label {
  background: #FFFFFF;
  background-image: url('/images/layouts/checkbox-tick.png');
  background-position: center center;
  background-size: 90%;
  background-repeat: no-repeat;
}

.checkbox + p {line-height: 60px; margin: 0 0 0 55px;}

/* RADIO STYLES */

.radio {
	width: 40px;
	height: 40px;
	background: #EBEBEB;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	position: relative;
  display: inline-block;
  float: left;
}

.radio label {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 100px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  cursor: pointer;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 1;
  background: #FFFFFF;
}

.radio input[type=radio]:checked + label {
  background: #FFFFFF;
  background-image: url('/images/layouts/checkbox-tick.png');
  background-position: center center;
  background-size: 90%;
  background-repeat: no-repeat;
}

.radio + p {line-height: 60px; margin: 0 0 0 55px;}



/* --- BANNERS ---- */

.banner a {
	display: block;
	height: 195px;
	width:960px;
}

.banner a.padded {
	margin: 75px 0 0 0 !important;
}

.banner a.doosan-filters {
	background: url('/images/layouts/banner-doosan-filters.jpg');
}

/* --- HOMEPAGE ---- */
/* HOME BLOCKS */
.home-blocks {
	margin-top: -123px;
	position: relative;
	z-index: 100;
}
.home-block a {
	background-color: rgba(237, 52, 47, 0.7);
	display: block;
	text-align: center;
	padding: 15px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.home-block a:hover {
	background-color: rgba(237, 52, 47, 1);
	text-decoration: none;
}

.home-block a span.box-icon {
	display: block;
	height: 30px;
	width: 30px;
	margin: 15px auto 0 auto;
	line-height: 27px;
	border: 1px solid white;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
.home-block a span.box-icon i {color: white;}
.home-block a:hover span.box-icon i {
	color: rgba(34, 34, 34, 0.8);
}

.home-block a:hover span.box-icon {background-color: white;}

.home-block a h3 {
	color: #FFFFFF;
	font-size: 24px;
	line-height: 24px;
	font-family: 'Helvetica Neue LT W01_47 Lt Cn';
	text-transform: uppercase;
}
.home-block a h3 span {font-family: 'Helvetica Neue LT W01_77 Bd Cn';}

@media screen and (max-width: 991px) {

  .home-blocks {
    margin-top: 0;
    position: absolute;
    bottom: 3%;
    width: 100%;
  }

  .home-block {
    background-color: rgba(237, 52, 47, 1);
    height: 60px;
    margin-bottom: 5px;
  }

  .home-block h3 {
    display: inline-block;
    line-height: 30px !important;
  }

  .home-block > a {text-align: left;}
  .home-block span.box-icon {
    text-align: center;
    display: inline-block !important;
    float: right;
    margin-top: 0 !important;
  }

}

/* --- SITE SEARCH --- */

#search-results {margin-bottom: 60px;}

#search-results .snippet {
	margin-bottom: 15px;
}

#search-results .snippet h3 {
	margin: 0 0 5px 0;
}

#search-results .snippet p {
	margin: 0;
}

#search-results .snippet p > a {
	display: block;
	width: 130px;
	height: 50px;
	padding: 0 10px;
	margin: 15px 0 0 0;
	font-size: 28px;
	line-height: 50px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	background: url('/images/layouts/button-product.png') -150px 0px no-repeat;
}

#search-results .snippet p > a:hover {
	color: #FFFFFF;
	background-position: -150px -50px;
}

/* --- MANUFACTURERS EQUIPMENT --- */
section.manufacturers-equipment {padding: 60px 0;}
section.manufacturers-equipment h2 {
	font-size: 40px;
	line-height: 40px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	text-transform: uppercase;
}
section.manufacturers-equipment img {margin: 30px 0; position: relative;}

section.manufacturers-equipment a {position: relative; display: block;}

section.manufacturers-equipment a.manufacturer-img:hover div.img-hover {display: block;}
section.manufacturers-equipment div.img-hover {
  display: none;
  text-align: center;
  font-family: 'Helvetica Neue LT W01_77 Bd Cn';
  position: absolute;
  background: url('/images/layouts/equipment-hire-overlay.png') no-repeat center center;
  height: 100%;
  width: 100%;
  z-index: 100;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
section.manufacturers-equipment div.img-hover p {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: normal;
  margin-top: 130px;
}

@media screen and (max-width: 1201px) {section.manufacturers-equipment div.img-hover p {margin-top: 100px;}}
@media screen and (max-width: 991px) {section.manufacturers-equipment div.img-hover p {margin-top: 130px;}}
@media screen and (max-width: 767px) {section.manufacturers-equipment div.img-hover p {margin-top: 20%;}}

section.manufacturers-equipment h2 span {font-family:'Helvetica Neue LT W01_47 Lt Cn'}

section.manufacturers-equipment .btn-icon + a {
	font-size: 24px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	color: #BBBBBB;
	text-transform: uppercase;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

section.manufacturers-equipment .btn-icon + a:hover {text-decoration: none;}

section.manufacturers-equipment .btn-icon:hover + a {color: #ED342F;}

section.manufacturers-equipment .manufacturer a:hover {text-decoration: none;}

section.manufacturers-equipment .manufacturer a:hover ~ a {color: #ED342F;}
section.manufacturers-equipment .manufacturer a:hover ~ a:before {color: #ED342F; border: 1px solid #ED342F;}

/* --- HOMEPAGE - FEATURED --- */
section.featured {
	text-align: center;
	margin-bottom: 60px;
}
section.featured img {
	display: block;
	margin: 0 auto 15px auto;
	position: relative;
}
section.featured a {
	font-size: 40px;
	line-height: 50px;
	color: #9c9e9f;
	text-transform: uppercase;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn';
	/*position: relative;*/
}
section.featured a:hover {text-decoration: none;}

section.featured a.last {position: relative;}

div.feature-overlay {
	position: absolute;
	display: block;
  width: calc(100% - 30px);
  height: 100%;
  margin-top: -40px;
  background-color: rgba(0, 0, 0, 0.75);
}

.kinshofer-feature {
	display: block;
	padding: 40px 0;
	background: url('/images/layouts/kinshofer.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.prodem-feature {
	display: block;
	padding: 40px 0;
	background: url('/images/layouts/pro-dem.jpg') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* --- HOMEPAGE - EQUIPMENT HIRE --- */
section.equipment-hire {
	height: 400px;
	text-align: center;
	margin-top: 90px;
	margin-bottom: 60px;
}
section.equipment-hire h1 {
	font-size: 60px;
	line-height: 60px;
	color: #FFFFFF;
	text-transform: uppercase;
	-webkit-text-shadow: 0px 0px 8px black;
	-moz-text-shadow: 0px 0px 8px black;
	text-shadow: 0px 0px 8px black;
	position: relative;
	padding: 95px 0 140px 0;
}

div.equipment-hire-overlay {
	display: block;
	width: 100%;
	height: 400px;
	position: absolute;
	background: url('/images/layouts/equipment-hire-overlay.png') no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 420px) {
  div.equipment-hire-overlay {
    -webkit-background-size: 350%;
    -moz-background-size: 350%;
    -o-background-size: 350%;
    background-size: 350%;
  }
  section.equipment-hire h1 {
    font-size: 50px;
    line-height: 50px;
    padding: 115px 0 140px 0
  }
}

.transport-skid-steer {
	background: url('/images/layouts/transport-skid-steer-develon.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#enquirytable tr td {
	padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .transport-skid-steer {
  	background: url('/images/layouts/transport-skid-steer-develon.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
}

/* --- CONTACT US ------ */
/* Form */
#enquiry-form {}
#enquiry-form .form-control, #cms-form .form-control {
  background-color: #E5E5E5;
  border: 1px solid #CACACA;
  color: #333333;
  height: 50px;
  font-size: 16px;
  line-height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#enquiry-form .form-control:focus {outline: none;
}
#enquiry-form textarea {
  height: 200px !important;
  padding-top: 15px;
  resize: none;
}
#enquiry-form textarea:focus {outline: none;}

#enquiry-form span.captcha {
  background-color: #333333;
  border: 1px solid #CACACA;
  color: #FFFFFF;
  font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  display: block;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#enquiry-form p.success {
  margin-top: 20px;
  font-size: 18px;
  line-height: 24px;
  color: #333333;
}
#enquiry-form p.error {
  margin-top: 20px;
  font-size: 18px;
  line-height: 24px;
  color: #ED342F;
}

@media screen and (max-width: 991px) {
  #enquiry-form {margin-bottom: 30px;}
}

/* Address */
section.company-details {}
section.company-details h2 {margin-bottom: 20px; font-size: 24px;}
section.company-details .address {font-size: 18px; line-height: 24px;;}
section.company-details .address p {color: #6B6C6E !important;}
section.company-details .address p span + a {color: #6B6C6E !important;}
section.company-details .address a {color: #ED342F; text-decoration: none;}
section.company-details .address a.find-us {
  display: block;
  margin: 20px 0;
  text-decoration: underline;
}
section.company-details .address p span {color: #ED342F;}
section.company-details .address p:last-of-type {margin-top: 20px;}


/* Contact Details */
section.contact-details {padding: 60px 0;}
section.contact-details .container {border-top: 1px solid #BBBBBB;}
section.contact-details .col-md-4 div, section.contact-details .col-md-8 > div {border-bottom: 1px solid #BBBBBB;}
section.contact-details h3 {margin: 30px 0; color: #6B6C6E;}
section.contact-details p {color: #6B6C6E;}
section.contact-details p:last-child {margin-bottom: 30px;}
section.contact-details p a {
  color: #6B6C6E;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
section.contact-details p a:hover {color: #ED342F; text-decoration: none;}

section.contact-details .contact-large-m-t {
	margin-top: 84px;
}
section.contact-details .contact-large-p-b {
	padding-bottom: 24px;
}

@media screen and (max-width: 1199px) {
	section.contact-details .contact-large-p-b {
		padding-bottom: 48px;
	}
}
@media screen and (max-width: 991px) {
	section.contact-details .contact-large-p-b {
		padding-bottom: 0;
	}
}
/* --- Category Menu --- */

.menu {
	position: absolute;
	top: 84px;
	right: 0px;
	padding: 0 !important;
	list-style: none;
	z-index: 2;
}

.menu > li:hover {
	/* Only apply the relative positioning on :hover to avoid the IE7 stacking bug */
	position: relative;
}

.menu a {
	border: none;
	color: #FFFFFF !important;
	display: block;
	font-size: 22px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

.menu > li {
	margin: 0 0 5px 0;
	padding: 0;
	background: url('/images/layouts/button-product.png') 0px 0px no-repeat;
	z-index: 3;
}

.menu > li.active,
.menu > li:hover {
	background: url('/images/layouts/button-product.png') 0px -50px no-repeat;
}

.menu > li > a {
	width: 285px;
	padding: 13px 0 13px 15px;
	/* Hack for IE7 to make the whole anchor clickable: */
	*background: url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==);
}

.submenu {
	background: #373636;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0, 0.2);
	   -moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0, 0.2);
			box-shadow: 2px 2px 4px 0px rgba(0,0,0, 0.2);
	display: none;
	position: absolute;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	top: 50px;
	left: 0;
	width: 278px;
	z-index: 4;
}

.menu > li:hover > .submenu {
	display: block;
}

.submenu > li {
	margin-bottom: 0 !important;
}

.submenu > li:hover {
	background: url('/images/layouts/background-homepage-quicklinks.png') 0px -130px repeat-x;
}

.submenu > li > a {
	display: block;
	width: 225px;
	border: none;
	font-size: 22px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	color: #FFFFFF !important;
	padding: 14px 30px;
}

/* --- CATALOGUE - NEW EQUIPMENT ------ */

#equipment {
	margin: 30px 0;
	z-index: 1;
}

#equipment .grid-item {
}

#equipment .grid-item > p.price {
	display: block;
	width:130px;
	height: 30px;
	padding:10px;
	line-height: 30px;
	text-align: left;
	color: #FFFFFF;
	font-size: 26px;
	background: url('/images/layouts/button-product.png') top right no-repeat;
}

#equipment .grid-item:hover > p.price {
	background-position: right -50px;
	font-family:'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

#equipment .grid-item > p.name {
	display: block;
	width:280px;
	height: 51px;
	line-height: 26px;
	padding:10px;
	text-align: left;
	color: #FFFFFF;
	font-size: 24px;
	margin: 0;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	background: url('/images/layouts/button-product-large.png') top right no-repeat;
}

#equipment .grid-item:hover > p.name {
	background-position: 0px -71px;
}

#equipment .grid-item > p.name > span {
	display: block;
	color:#E71C24;
}

#equipment .grid-item:hover > p.name > span {
	color: #FFFFFF;
}

#equipment .grid-item > a.profile {
	width: 100%;
	height: 190px;
	display: block;
	background: url('/images/layouts/placeholder-model.jpg') 0px 0px;
}

#equipment .grid-item .item-buttons {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	height: 190px;
	display: none;
	background: url('/images/layouts/background-darkgrey-80pc.png');
}

#equipment .grid-item:hover .item-buttons {
	display: block;
}

#equipment .grid-item .item-buttons a.parts:hover, #equipment .grid-item .item-buttons a.view:hover, #equipment .grid-item .item-buttons a.mascus:hover   {
	color: #E71C24;
}

#equipment .grid-item .item-buttons a.view {
	color: #FFFFFF;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 24px;
	position: absolute;
	text-align: center;
	top: 63px;
	right: 0px;
	display: inline-block;
	height: 24px;
	width: 300px;
	margin: 0;
	padding: 0;
	background: none;
}

#equipment .grid-item .item-buttons a.parts {
	color: #FFFFFF;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 24px;
	position: absolute;
	bottom: 63px;
	right: 0px;
	text-align: center;
	display: inline-block;
	width:300px;
	margin: 0;
	padding: 0;
	background: none;
}

#equipment .grid-item .item-buttons a.mascus {
	color: #FFFFFF;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 24px;
	position: absolute;
	text-align: center;
	top: 0px;
	right: 0px;
	display: inline-block;
	height: 24px;
	width: 300px;
	margin: 0;
	padding: 83px 0;
	background: none;
}

#new-equipment-model {}

@media screen and (max-width: 767px) {
  #new-equipment-model .enquire {margin: 20px 0;}
}

#new-equipment-model a.back {
	display: inline-block;
	height: 30px;
	width: 150px;
	background: url('/images/layouts/button-back.png') 0px 0px no-repeat;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 26px;
	padding: 5px 0 5px 23px;
	margin: 0 0 15px 0;
}

#new-equipment-model a.back:hover {
	color: #FFFFFF;
}

#new-equipment-model a.button {
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	float: left;
	width: 285px;
	height: 50px;
	padding: 0 0 0 15px;
	margin: 0 15px 30px 0 !important;
}

#new-equipment-model h1 {
  font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, sans-serif;
	color: #333333 !important;
	font-size: 40px !important;
	line-height: 40px !important;
  text-transform: uppercase;
}

#new-equipment-model h1 span {
  font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
  display: block;
}

#new-equipment-model h3 {
  color: #ED342F;
  font-size: 24px;
  line-height: 24px;
  font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
  text-transform: uppercase;
  margin: 30px 0 25px 0;
}

#new-equipment-lightbox {
	display: none;
	position: fixed;
	top:50%;
	left:50%;
	margin: -247px 0 0 -385px;
	width: 750px;
	/* height: 475px; */
	padding:10px;
	box-shadow: 0 0 10px #000000;
	background: url('/images/layouts/background-popup.png');
	background-size: 1px 495px;
	z-index: 9999;
}

#new-equipment-lightbox button.close {
	display: block;
	height: 38px;
	width: 38px;
	position: absolute;
	right: -15px;
	top: -15px;
	margin: 0;
	border: none;
	cursor: pointer;
	background: url('/images/layouts/button-remove.png');
}

#new-equipment-model table {
	border-collapse: collapse;
}

#new-equipment-model th {
	background: #292829;
	border: 0;
	text-align: left;
	width: 50%;
	margin: 0;
	padding: 10px;
}

#new-equipment-model td {
	margin: 0;
	padding: 10px 10px 10px 0;
}

/* --- CATALOGUE - PARTS OVERVIEW ---- */

.product-part {}

.product-part__section {
	margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
	.product-part__text {
		order: 2;
		width: 100%;
	}
	.product-part__image {
		margin-bottom: 60px;
		order: 1;
		width: 100%;
	}
}

.product-part a.button {
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	float: left;
	width: 285px;
	height: 50px;
	padding: 0 0 0 15px;
	margin: 0 15px 30px 0 !important;
}

.product-part h1 {
  font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, sans-serif;
	color: #333333 !important;
	font-size: 40px !important;
	line-height: 40px !important;
  text-transform: uppercase;
}

.product-part h1 span {
  font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
  display: block;
}

.product-part h3 {
  color: #ED342F;
  font-size: 24px;
  line-height: 24px;
  font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
  text-transform: uppercase;
  margin: 30px 0 25px 0;
}

.product-part__image img {
	width: 100%;
	margin: 0;
}

.product-part .quantity {
  background-color: #E5E5E5;
  border: 1px solid #CACACA;
  color: #333333;
  height: 50px;
  font-size: 16px;
  line-height: 20px;
  width: 80px;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.product-part .quantity:focus {outline: none;}

.product-part p.price {
  margin: 20px 0;
  font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, sans-serif;
	color: #333333 !important;
	font-size: 25px !important;
	line-height: 25px !important;
}

@media screen and (max-width: 767px) {
  .product-part .product-image {
    float: none;
    margin-left: 0;
  }
}

.related-products h3 {
  color: #ED342F;
  font-size: 24px;
  line-height: 24px;
  font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
  text-transform: uppercase;
  margin: 30px 0 25px 0;
}

.related-products img {
	float: none;
	margin: 0;
	width: 100%;
}


.manufacturers {
	padding: 0 6px 40px 6px;
}

@media screen and (max-width: 767px) {
	.manufacturer + .manufacturer {
		margin-top: 60px;
		margin-bottom: 0;
	}
}

.manufacturers > h4 {
	text-align: center;
	color: #FFFFFF !important;
	font-size: 28px !important;
	line-height: 32px !important;
	margin: 0 0 30px 0 !important
}

.manufacturers a {
	display: block;
	float: left;
	height:160px;
	width: 315px;
}

.manufacturers a+a {
	border-left: 1px solid #FFFFFF;
}

.manufacturers a.doosan {
	background: url('/images/layouts/icon-manufacturer-doosan.png') 0px 0px no-repeat;
}

.manufacturers a.mustang {
	background: url('/images/layouts/icon-manufacturer-mustang.png') 0px 0px no-repeat;
	cursor: default;
}

.manufacturers a.kinshofer {
	background: url('/images/layouts/icon-manufacturer-kinshofer.png') 0px 0px no-repeat;
	cursor: default;
}

/* --- CATALOGUE - SEARCH PANEL ---- */

#search-panel {
	position: relative;
	z-index: 10;
}

#search-panel form {
	width:900px;
	padding:20px 30px;
	margin: 0 0 70px 0;
	position: relative;
	background: url('/images/layouts/background-search-panel.png') 0px 0px repeat-x;
}

#search-panel form h4 {
	font-size: 28px;
	line-height: 28px;
	margin: 0 0 9px 0;
	text-transform: uppercase;
}

#search-panel form div.column {
	float: left;
	width: 280px;
}

#search-panel form div.column+div.column {
	margin: 0 0 0 30px;
}

#search-panel form select, #search-panel form input[type=text] {
	width: 280px;
	height: 35px;
	border: none;
	background: #FFFFFF;
	color: #58595B;
	font-size: 18px;
	line-height: 35px;
	margin: 0 0 15px 0;
	padding:0 10px;
}

#search-panel form input[type=text] {
	width: 880px;
	float: left;
	display: block;
}

#search-panel form input[type=submit] {
	text-align: left;
	position: absolute;
	bottom:-50px;
	right: 0px;
	display: inline-block;
	width: 300px;
	height: 50px;
	padding:0 15px;
	margin: 0;
	border: none;
	font-size: 28px;
	color: #FFFFFF;
	background: url('/images/layouts/button-product.png') 0px -50px no-repeat;
	cursor: pointer;
}

#search-panel form input[type=submit]:hover {
	background-position: 0px 0px;
}

#search-panel form div.dropdown {
	width: 280px;
	height: 35px;
	position: relative;
}

#search-panel form div.dropdown > input[type=text] {
	width: 260px;
	position: relative;
	z-index: 21;

}

#search-panel form div.dropdown > button {
	width: 35px;
	height: 35px;
	display: block;
	position: absolute;
	top:0px;
	right:-30px;
	z-index: 22;
	background: url('/images/layouts/button-dropdown.png');
}

#search-panel form div.dropdown > ul {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
	display: none;
	list-style: none;
	background:-moz-linear-gradient(top,  #656466 0%, #1d1d1c 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#656466), color-stop(100%,#1d1d1c));
	background:-webkit-linear-gradient(top,  #656466 0%,#1d1d1c 100%);
	background:-o-linear-gradient(top,  #656466 0%,#1d1d1c 100%);
	background:-ms-linear-gradient(top,  #656466 0%,#1d1d1c 100%);
	background:linear-gradient(to bottom,  #656466 0%,#1d1d1c 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#656466', endColorstr='#1d1d1c',GradientType=0 );
	width: 280px;
	padding: 35px 0 0 0;
}

#search-panel form div.dropdown > ul > li {
	display: block;
	font-size: 18px;
	line-height: 35px;
	padding:0 10px;
	cursor: pointer;
	margin: 0 !important;
}

#search-panel form div.dropdown > ul > li:hover {
	background: url('/images/layouts/background-dropdown-hover.png') 0px 0px repeat-x;
}

#search-panel form div.dropdown > ul > li > ul {
	list-style: none;
	margin: 0 0 5px 0;
}

#search-panel form div.dropdown > ul > li > ul > li {
	font-size: 14px;
	padding:0 10px;
	height: 20px;
}

#search-panel form div.dropdown > ul > li > ul > li:hover {
	font-size: 14px;
	padding:0 10px;
	color: #E71C24;
}

#search-panel form div.inactive {
	cursor: default;
	opacity: 0.5;
}

/* --- CATALOGUE - RESULTS GRID ------ */

#results {

}

#results .grid-item {
	position: relative;
}

/* #results .grid-item:nth-child(3n) {
    width: 280px;
    margin: 0px 0px 30px 0px;
} */

#results .grid-item__linkWrapper {
	position: relative;
}

#results .grid-item > p.price {
	display: block;
	width:130px;
	height: 30px;
	padding:10px;
	line-height: 30px;
	text-align: left;
	color: #FFFFFF;
	font-size: 26px;
	background: url('/images/layouts/button-product.png') top right no-repeat;
}

#results .grid-item:hover > p.price {
	background-position: right -50px;
	font-family:'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

#results .grid-item > p.name {
	display: block;
	/* width:280px;
	height: 51px; */
	line-height: 30px;
	/* padding:10px; */
	text-align: left;
	color: #000;
	font-size: 24px;
	margin: 10px 0 30px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	/* background: url('/images/layouts/button-product-large.png') top right no-repeat; */
}

#results .grid-item:hover > p.name {
	/* background-position: 0px -71px; */
}

#results .grid-item > p.name > span {
	display: block;
	color:#E71C24;
	text-transform: uppercase;
}

/* #results .grid-item:hover > p.name > span {
	color: #FFFFFF;
} */

#results .grid-item > a.profile {
	display: block;
	/* background-image: url('/images/catalogue/placeholder.png');
	background-size: cover; */
}

.cms-area #results img {
	float: none;
	margin: 0;
	width: 100%;
}

#results .grid-item .item-buttons {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	background: url('/images/layouts/background-darkgrey-80pc.png');
}

#results .grid-item:hover .item-buttons {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

/* OLD ICON LINKS
#results .grid-item .item-buttons button.add-to-basket {
	position: absolute;
	top: 66px;
	right: 74px;
	display: inline-block;
	height: 60px;
	width: 87px;
	margin: 0;
	padding: 0;
	background: url('/images/layouts/button-add-to-basket.png') top right no-repeat;
}

#results .grid-item .item-buttons button.add-to-basket:hover {
	background-position: 0px -60px;
}

#results .grid-item .item-buttons a.view {
	position: absolute;
	top: 66px;
	left: 74px;
	display: inline-block;
	height: 60px;
	width: 87px;
	margin: 0;
	padding: 0;
	background: url('/images/layouts/button-view-product.png') top right no-repeat;
}

#results .grid-item .item-buttons a.view:hover {
	background-position: 0px -60px;
}*/

/* #results .grid-item .item-buttons button.add-to-basket {
	color: #FFFFFF;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 24px;
	display: inline-block;
	margin: 0;
	padding: 0;
	background: none;
} */

#results .grid-item .item-buttons button.not-registered, #results .grid-item .item-buttons button.add-to-basket {
	border: 1px solid #fff;
	border-radius: 5px;
	color: #FFFFFF;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 24px;
	text-align: center;
	display: inline-block;
	margin: 15px auto 0 auto;
	width: 80%;
	padding: 10px 15px;
	background: none;
}

#results .grid-item .item-buttons button.add-to-basket:hover, #results .grid-item .item-buttons button.not-registered:hover   {
	background-color: #E71C24;
	border-color: #E71C24
}

#results .grid-item .item-buttons a.view:hover {}

#results .grid-item .item-buttons a.view {
	color: #FFFFFF;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 24px;
	text-align: center;
	display: inline-block;
	margin: 0;
	padding: 0;
	background: none;
}

/* --- PAGINATION --- */

.pagination {
  margin: 30px 0;
	text-align: center;
  width: 100%;
}

.pagination > div {
	margin: 0 auto;
	display: inline-block;
}

.pagination ul {
	list-style: none;
	display: block;
}

.pagination ul > li {
	overflow: visible;
	display: inline-block;
  margin: 0px 5px;
}

.pagination ul li:first-child a {
  border: 1px solid #BBBBBB;
  color: #BBBBBB;
  font-size: 16px;
  line-height: 30px;
  padding-top: 0px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.pagination ul li:last-child a {
  border: 1px solid #BBBBBB;
  color: #BBBBBB;
  font-size: 16px;
  line-height: 30px;
  padding-top: 0px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.pagination ul > li > a {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	font-family:'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	line-height: 30px;
	font-size: 24px;
	text-decoration: none;
	color: #333333;
  padding-top: 1px;
}

.pagination ul > li > a:hover {
	color: #ED342F !important;
	text-decoration: none !important;
}

.pagination ul > li.active > a {
	color: #ED342F !important;
}

.pagination ul li:first-child a:hover {border: 1px solid #ED342F;}
.pagination ul li:last-child a:hover {border: 1px solid #ED342F;}

/* --- CATALOGUE - PRODUCT PAGE --- */

.product-image {float: right; margin: 0 0 20px 20px; height: 360px; width: 570px;}

@media screen and (max-width: 991px) {
  /* .product-image {
    height: 189px;
    width: 300px;
  } */
}
@media screen and (max-width: 767px) {
  .product-image {
    height: auto;
    width: 100%;
    display: block;
    float: none;
    /* margin: 10px 0; */
  }
}

.product-spec {}
.product-spec h3 {
  font-family: 'Helvetica Neue LT W01_47 Lt Cn', Arial, sans-serif;
	font-size: 24px;
	line-height: 24px;
  color: #ED342F;
  text-transform: uppercase;
  margin: 30px 0 20px 0;
}

table.product-info {margin-bottom: 60px;}
table.product-info tr {border-bottom: 1px solid #BBBBBB;}
table.product-info tr td {padding: 10px 15px 10px 0;}
table.product-info tr td:first-child {
  color: #6B6C6E;
  font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, sans-serif;
}

#product {
	width: 960px;
	position: relative;
	border-bottom: 1px solid #58595B;
	padding: 10px 0 0 0;
}

#product button.back {
	height: 35px;
	width: 150px;
	background: url('/images/layouts/button-back.png') 0px 0px no-repeat;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 20px;
	padding:5px 0 5px 23px;
}

#product > img {
	float: right;
}

#product h1 {
	font-size: 32px;
	line-height: 36px;
	margin: 0 0 30px 0;
}

#product h1 > span {
	display: block;
	color: #E71C24;
	font-size: 36px;
	line-height: 42px;
}

#product p {
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 5px 0;
}

#product p.price {
	font-size: 26px;
	line-height: 30px;
	color: #E71C24;
	margin: 30px 0;
}

#product form.add-to-basket > input[type=submit] {
	text-align: left;
	float: left;
	width: 300px;
	height: 50px;
	padding:0 15px;
	margin: 0 0 30px 0;
	border: none;
	font-size: 28px;
	color: #FFFFFF;
	background: url('/images/layouts/button-product.png') 0px 0px no-repeat;
	cursor: pointer;
}

#product form.add-to-basket > input[type=text] {
	width: 80px;
	margin: 0;
	text-align: center;
	font-size: 28px;
	height: 30px;
	float: left;
}

#product form.add-to-basket > input[type=submit]:hover {
	background-position: 0 -50px;
}

/* IMAGE GALLERY AND SPEC ICONS
#product .specifications {
	margin: 0 0 30px 0;
}

#product .specifications > p {

}
/*#product .specifications div.gallery {
	float: right;
	width:280px;
	height: 65px;
	position: relative;
	margin: 25px 0 0 0;
}

#product .specifications > div.gallery > button {
	width: 13px;
	height: 65px;
	position: absolute;
	top:0px;
	border: none;
	cursor: pointer;
}

#product .specifications > div.gallery > button.left {
	left:0px;
	background: url('/images/layouts/button-carousel-left-small.png');
}

#product .specifications > div.gallery > button.right {
	right:0px;
	background: url('/images/layouts/button-carousel-right-small.png');
}

#product .specifications > div.gallery > div.carousel {
	width: 225px;
	height: 65px;
	margin: 0 27px;
	overflow: hidden
}

#product .specifications > div.gallery > div.carousel > div {
	width: 3000px;
	position: relative;
	left: 0px;
}

#product .specifications > div.gallery > div.carousel > div > div {
	display: inline-block;
	width: 65px;
	height: 65px;
	margin: 0 11px 0 0;
	cursor: pointer;
}*/

#product .description {
	padding:10px 0 30px 0;
}

#product .description h4 {
	font-size: 22px;
	color: #FFFFFF;
	margin: 0 0 15px 0;
}

#product .description p {
	color: #E71C24;
	margin: 0 0 15px 0;
	font-size: 18px;
	line-height: 20px;
}

#product .description p a {

}

#product .description ul, #product .description ol {
	color: #FFFFFF;
	padding:15px 0 0 20px;
}

#product .description li {
	float: left;
	width: 300px;
	margin: 0 0 15px 0;
	font-size: 14px;
	line-height: 16px;
}

#related {
	position: relative;
}

#related h4 {
	margin: 15px 0 25px 0;
}

#related > button {
	position: absolute;
	left: 10px;
	width: 260px;
	height: 40px;
	border: none;
	cursor: pointer;
	z-index: 20;
}

#related > button.up {
	top: 10px;
	background: url('/images/layouts/button-carousel-up-large.png');
}

#related > button.down {
	bottom: 10px;
	background: url('/images/layouts/button-carousel-down-large.png');
}

#related .carousel {
	overflow: hidden;
	height: 145px;
}

#related .carousel > div {
	position: relative;
	float: left;
	width: 140px;
	height: 145px;
}

#related .carousel > div+div {
	margin: 0 0 0 24px;
}

#related .carousel > div > a {
	width: 140px;
	height: 145px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url('/images/layouts/icon-view.png') 0px -145px no-repeat;
}

#related .carousel > div > a:hover {
	background: url('/images/layouts/icon-view.png') 0px 0px no-repeat;
}

#related .carousel > div > p {
	color: #FFFFFF;
	font-size: 18px;
	line-height: 20px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 5px 0;
	text-align: center;
}

#related .carousel > div:hover > p {
	color: #E71C24;
}

/* --- CATALOGUE - BASKET ------ */

#basket {
	margin: 0 0 30px 0;
}

#basket .basket-item {
	border-bottom: 1px solid #58595B;
	width:960px;
	height: 135px;
	padding:15px;
}

#basket .basket-item > a.profile {
	float: left;
	width: 205px;
	height: 130px;
	display: block;
	background: url('/images/catalogue/placeholder.png') 0px 0px;
	background-size: 205px 130px;
	margin: 0 30px 0 0;
}

#basket .basket-item > p.name {
	float: left;
	height: 105px;
	width: 335px;
	font-size: 28px;
	line-height: 32px;
	padding: 25px 0;
	margin: 0 30px 0 0;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

#basket .basket-item > p.name > span {
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
	font-family:'Helvetica Neue LT W01_47 Lt Cn', Arial, Helvetica, sans-serif;
}

#basket .basket-item > label {
	float: left;
	height: 130px;
	font-size: 18px;
	line-height: 130px;
}

#basket .basket-item input.quantity {
	border: 1px solid #eee;
	margin-bottom: 0;
}

#basket .basket-item .img-responsive {
	float: none;
	margin: 0;
	max-width: 150px;
	min-width: 100px;
	width: 100%;
}

#basket .basket-item p.name, #basket .basket-item p.price {
	margin-bottom: 0;
}

#basket .basket-item button.remove {
	background-color: transparent;
	border: 0;
	font-size: 24px;
}
#basket .basket-item button.remove:hover {
	color: #ED342F;
}

#basket .basket-item button.removing {
	background:url('/images/layouts/button-removing.png') 0px 0px no-repeat;
}

#basket .basket-item button.remove > span {
	display: block;
	height: 38px;
	width:38px;
	background:url('/images/layouts/ajax-loader.gif') 3px 3px no-repeat;
}

#basket .basket-item > p.price {
	float: left;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	height: 130px;
	width: 125px;
	font-size: 28px;
	line-height: 130px;
}

#basket .basket-item > p.price > span {
	/* color: #FFFFFF; */
}

table#basket > tbody > tr.basket-item {
	border-bottom: #ddd;
}

table#basket > tbody > tr.basket-item > td {
	border-top: 1px solid #ddd;
}

#basket-total {
	margin: 0 0 30px 0;
}

#basket-total > p {
	float: right;
	font-size:36px;
	line-height:50px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

#basket-total > p > span {
	/* color: #FFFFFF; */
}

#basket-total > button, #basket-total > a {
	float: left;
	font-size:22px !important;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

/* --- CATALOGUE - CHECKOUT --- */

.checkoutSection + .checkoutSection {
	margin-top: 60px;
}
.checkoutSection .row + .row {
	margin-top: 30px;
}

#checkout {

}

#checkout h4 {
	margin: 30px 0;
}

#checkout input[type=text] {
	font-size: 18px;
	font-family:'Helvetica Neue LT W01_47 Lt Cn', Arial, Helvetica, sans-serif;
	width: 427px;
	height: 20px;
}

#checkout select {
	font-family:'Helvetica Neue LT W01_47 Lt Cn', Arial, Helvetica, sans-serif;
	height: 35px !important;
	line-height: 35px;
	font-size: 18px;
	width: 450px;
}

#checkout input[type=submit] {
	text-align: left;
	display: inline-block;
	width: 300px;
	height: 50px;
	padding:0 15px;
	margin:0 30px 30px 0;
	border: none;
	font-size: 28px;
	color: #FFFFFF;
	background: url('/images/layouts/button-product.png') 0px 0px no-repeat;
	cursor: pointer;
}

#checkout input[type=submit]:hover {
	background-position: 0px -50px;
}

#checkout p {
	font-size: 18px;
	line-height: 20px;
}

#checkout .delivery-details button {
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}

/* --- CATALOGUE - PAYMENT --- */

#payment #payment-form {
	margin: 30px 0;
}

#payment input[type=text] {
	margin: 0 450px 15px 0;
}

#payment input[type=submit] {
	text-align: left;
	display: inline-block;
	width: 300px;
	height: 50px;
	padding:0 15px;
	margin:0 30px 30px 0;
	border: none;
	font-size: 28px;
	color: #FFFFFF;
	/* background: url('/images/layouts/button-product.png') 0px 0px no-repeat; */
	cursor: pointer;
}

/* --- CATALOGUE - MY ACCOUNT --- */

#my-account .sidebar {
	position: absolute;
	top:140px;
	right:0px;
	padding: 0 !important;
	list-style: none;
}

#my-account .sidebar > li {

}

#my-account .sidebar > li > a {
	display: block;
	width: 285px;
	height: 50px;
	padding:0 0 0 15px;
	margin: 0 0 5px 0;
	border: none;
	font-size: 22px;
	font-family: 'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	line-height: 50px;
	color: #FFFFFF;
	background: url('/images/layouts/button-product.png') 0px 0px no-repeat;
}

#my-account .sidebar > li > a.active, #my-account .sidebar > li > a:hover {
	background: url('/images/layouts/button-product.png') 0px -50px no-repeat;
	color: #FFFFFF;
}

/* --- CATALOGUE - ORDER HISTORY --- */

#order-history {

}

#order-history table {
	width: 100%;
}

#order-history table tbody th {
	border-top: 0;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#order-history table tbody td {
	border-top: 1px solid #ddd;
	height: 70px;
}

/* --- MANUFACTURER LOGOS --- */
section.manufacturer-logos {margin: 50px 0 30px 0;}
section.manufacturer-logos .container {
  border-top: 1px solid #BBBBBB;
  border-bottom: 1px solid #BBBBBB;
  padding-top: 30px;
  padding-bottom: 30px;
}
section.manufacturer-logos img {margin: 0 auto; max-width: 60%; height: auto;}


/* --- FOOTER --- */

.footer {
	background-color: #222222;
	position:relative;
	padding: 30px 0;
}

.footer h4 {
	font-size:16px;
	line-height:20px;
	font-family:'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
	color:#ED342F;
	border-bottom: 1px solid #ED342F;
	padding-bottom: 10px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.footer ul {}
.footer ul li.active a {color: #ED342F;}
.footer ul li {list-style-type: none; padding: 2px 0;}
.footer ul li a {
  color: #FFFFFF;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.footer ul li a:hover {color: #ED342F; text-decoration: none;}
.footer p.tel {
  color: #FFFFFF;
  font-size: 40px;
  line-height: 40px;
  font-family:'Helvetica Neue LT W01_77 Bd Cn', Arial, Helvetica, sans-serif;
}
.footer p.email {margin-bottom: 20px;}
.footer p.email a {
  font-family:'Helvetica Neue LT W01_47 Lt Cn', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  color: #FFFFFF;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.footer p.email a:hover {color: #ED342F; text-decoration: none;}

div.copyright {
  background-color: #6B6C6E;
  padding: 10px 0;
}
div.copyright p {color: #FFFFFF;}
div.copyright p a {
  color: #FFFFFF;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
div.copyright p a:hover {color: #ED342F; text-decoration: none;}

.pg-contact-us section.page-content h2 {
  font-family: 'Helvetica Neue LT W01_47 Lt Cn' !important;
  font-size: 24px !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
  color: #ED342F !important;
  margin-bottom: 30px !important;
}

/* 404 */

section.error404 {
	background-color:#222222;
	width:100%;
	height:100%;
	text-align:center;
}

section.error404 > div.container {
  display:table;
  height:100%;
}

section.error404 > div.container > div {
  display:table-cell;
  vertical-align:middle;
}

section.error404 p {
  font-size:40px;
  line-height:40px;
  color:#FFFFFF;
  text-transform: uppercase;
  margin-bottom:30px;
  font-family:"Helvetica Neue LT W01_77 Bd Cn";
}

section.error404 img {
  margin:0 auto 30px auto;
}

section.error404 div.logo  {
  margin-bottom: 85px;
}

@media screen and (max-width:767px) {
  section.error404 div.logo  {
    margin-bottom: 30px;
  }
  section.error404 p {
    font-size:26px;
    line-height:26px;
  }
}

/* ADMIN STYLES */
ul#admin_toolbar {
  position:fixed; top:0; width:100%; height:40px; font-family:Arial, Helvetica, sans-serif !important; font-size:14px !important; color:#CCCCCC;
  background:#666666;
  background: -moz-linear-gradient(top, #666666 0%, #333333 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333));
  background: -webkit-linear-gradient(top, #666666 0%,#333333 100%);
  background: -o-linear-gradient(top, #666666 0%,#333333 100%);
  background: -ms-linear-gradient(top, #666666 0%,#333333 100%);
  background: linear-gradient(to bottom, #666666 0%,#333333 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#666666", endColorstr="#333333",GradientType=0 );
  z-index:99999;
}
ul#admin_toolbar li { float:left; position:relative; display:inline; border-right:1px solid #000000;}
ul#admin_toolbar li+li { border-left:1px solid #999999;}
ul#admin_toolbar li a.dropdown { padding:0 40px 0 15px; color:#FFFFFF; background:url('/images/cms-images/dropdown.png') right top no-repeat;}
ul#admin_toolbar li:hover { background-color:#555555;}
ul#admin_toolbar li.last { float:right;}
ul#admin_toolbar li a { display:block; height:40px; padding:0 15px; line-height:40px; text-decoration:none; color:#FFFFFF; cursor:pointer;}
ul#admin_toolbar li a img.admin-logo { position:relative; top:2px;}
ul#admin_toolbar li a.user { color:#CCCCCC;}
ul#admin_toolbar li a.user span { color:#FFFFFF;}
ul#admin_toolbar li a:hover {}
ul#admin_toolbar li ul { position:absolute; left:-9999em; background:#555555;}
ul#admin_toolbar li:hover ul { left:0px; width:180px;}
ul#admin_toolbar li ul li { float:none; display:block; border:0 none;}
ul#admin_toolbar li ul li:hover { background:#444444;}
ul#admin_toolbar li ul li a { display:block; height:30px; line-height:30px;}

/* ------ FRONTEND BUTTONS ------ */
ul.frontend-buttons { position:absolute; top:0; right:0;}
ul.frontend-buttons li { display:inline; list-style:none; margin:0; text-indent:0; }
ul.frontend-buttons li a {
  width:30px; height:30px; display:inline-block; text-decoration:none; color:#FFFFFF;
  border-radius:8px 8px 8px 8px;
  -moz-border-radius:8px 8px 8px 8px;
  -webkit-border-radius:8px 8px 8px 8px;
  -o-border-radius:8px 8px 8px 8px;
  -khtml-border-radius: 8px 8px 8px 8px;
  background: #666666;
  background:-moz-linear-gradient(top, #666666 0%, #333333 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#333333));
  background:-webkit-linear-gradient(top, #666666 0%,#333333 100%);
  background:-o-linear-gradient(top, #666666 0%,#333333 100%);
  background:-ms-linear-gradient(top, #666666 0%,#333333 100%);
  background:linear-gradient(to bottom, #666666 0%,#333333 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#666666", endColorstr="#333333",GradientType=0 );
}
ul.frontend-buttons li a:hover {
  text-decoration:none;
  color:#FFFFFF;
  background:#92278f;
  background:-moz-linear-gradient(top, #92278f 0%, #56004E 100%);
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#92278f), color-stop(100%,#56004E));
  background:-webkit-linear-gradient(top,  #92278f 0%,#56004E 100%);
  background:-o-linear-gradient(top,  #92278f 0%,#56004E 100%);
  background:-ms-linear-gradient(top,  #92278f 0%,#56004E 100%);
  background:linear-gradient(to bottom,  #92278f 0%,#56004E 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#92278f", endColorstr="#56004E",GradientType=0 );
}

.equipment-model-name {
	margin-bottom: 30px;
}

.btn-model-toolbar, .enquire.resp-text-right {
	margin-bottom: 15px;
}

.cms-area .model-img-wrap {
	float: right;
	width: 100%;
	max-width: 570px;
	margin: 0 0 30px 30px;
}

@media screen and (max-width: 991px) {
	.cms-area .model-img-wrap {
		margin: 0 auto 30px auto;
		float: none;
	}
}

.cms-area .model-img-wrap img {
	float: none;
	width: 100%;
	height: auto;
	margin: 0;
	cursor: pointer;
}

.cms-area .model-images-thumbs {
	overflow: hidden;
}

.cms-area .model-images-thumbs-list {
	list-style: none;
	margin: 30px -15px 0 -15px;
	white-space: nowrap;
	overflow-x: auto;
	padding-bottom: 20px;
}

.cms-area .model-images-thumbs-list-item {
	display: inline-block;
	width: 220px;
	margin: 0;
	padding: 0 15px;
}

.footer-social-list {
	margin-bottom: 0;
	font-size: 40px;
	line-height: 40px;
	list-style: none;
}

.footer-social-list-item {
	display: inline-block;
}

.footer-social-list-item + .footer-social-list-item {
	margin-left: 15px;
}

.cms-area .table-responsive .table {
	width: 100%;
}

.cms-area .product-details-wrap img {
	float: none;
	margin: 0 auto 30px auto;
}

.cms-area .badge {
	color: white;
	display: inline-block;
	padding: 0 8px;
	border-radius: 5px;
	background-color: #ED342F;
}

#new-equipment-model .cms-area table th {
	background-color: transparent;
	width: auto;
	padding: 10px 10px 10px 0;
}

#new-equipment-model .cms-area table h4 {
	font-size: 20px;
	margin: 0!important;
}

.navbar-header .userPanel a{
	color: #fff;
}
.navbar-header .userPanel a:hover {
	color: #ED342F;
	text-decoration: none;
}
.navbar-header .userPanel a:focus {
	color: #ED342F;
	text-decoration: none;
}
.navbar-header .userPanel a + a {
	margin-left: 30px;
}

.navbar-header .userPanel {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 18px;
}
.navbar-header .userPanel i{
	margin-right: 5px;
}
@media screen and (max-width: 767px) {
	.navbar-header .userPanel a{
		text-align: center;
		width: 33.3333%;
	}
	.navbar-header .userPanel i {
		display: block;
		margin-bottom: 5px;
		margin-right: 0;
	}
	.navbar-header .userPanel a {
		padding: 0 10px;
	}
	.navbar-header .userPanel a + a {
		border-left: 1px solid #6b6c6e;
		margin-left: 0px;
	}
}

.flexRow {
	display: flex;
}
@media screen and (max-width: 767px) {
	.flexRow {
		flex-wrap: wrap;
	}
}

.flexRow--right {
	display: flex;
	justify-content: flex-end;
}

.col-flex {
	padding: 0 15px;
}

#basketLightbox + .lightbox-generic {
	background: #fff;
	height: auto;
	margin: 0;
	transform: translate(-50%, -50%);
	max-width: calc(100% - 30px);
}

#basketLightbox + .lightbox-generic button.continue {
	background-color: #ed342f;
	border: 1px solid #ed342f;
	color: #fff;
	padding: 5px 10px;
	bottom: -50px;
    left: 0px;
}

#basketLightbox + .lightbox-generic a.checkout {
	color: #fff;
	bottom: -50px;
    right: 0;
}

.register-section {
	margin-bottom: 30px;
}

.article .article-img {
	float: none;
	margin: 0;
}
@media screen and (max-width: 991px) {
    .article .article-img {
        width: auto;
    }
}
@media screen and (max-width: 768px) {
    .article .article-img, .story-img {
        margin-top: 20px;
    }
}

.img-caption {
	margin-top: 10px;
}

ul.navList {
	list-style: none;
	margin-top: 60px;
}
ul.navList li {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
	transition: 0.2s all;
}
ul.navList li:hover a { margin-left: 15px; }
ul.navList li a { display: block; padding: 15px 0; }
ul.navList li a:after {
	content: '\f054';
	font-family: fontawesome;
	float: right;
}
ul.navList li:first-of-type {
	border-top: 1px solid #ddd;
}
ul.navList li {
	border-bottom: 1px solid #ddd;
}

.loginForm input[type="text"], .loginForm input[type="password"] {
	border: 1px solid #ddd;
}

.sf-toolbarreset {
	position: fixed !important;
}

/* RESPONSIVE TABLE */
.table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: middle;
  border-top: 1px solid #000;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #000;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.news-story ul, .news-story ol {
 	padding-left: 20px;
 	margin-bottom: 20px;
}

.news-story p {
	margin-bottom: 20px;
}

.news-story h2 {
	margin-bottom: 10px !important;
	line-height: 30px !important;
}

.news-story h3 {
	margin-bottom: 10px !important;
	font-size: 20px;
}

.news-story img {
	max-width: 100%;
	height: auto !important;
}
   
   
   
