/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #666;
}
body {
    font-size: 1em;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}
.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
	font-family: 'UK Number Plate';
	src: url('fonts/UKNumberPlate.ttf') format('truetype');
}

body {
	font: 12px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.sub-text {
	color: #999;
}
hgroup {
	text-align: center;
}
h1.primary {
    margin: 0.5em 0;
	font: bold italic 34px/40px 'Lobster Two', cursive;
    letter-spacing: normal;
	text-align: center;
	color: #359668;
}
h2.primary {
    margin: 1em 0;
	font: bold italic 30px/36px 'Lobster Two', cursive;
    letter-spacing: normal;
	text-align: center;
	color: #359668;
}
h3.primary {
    margin: 1em 0;
	font: bold italic 24px/30px 'Lobster Two', cursive;
    letter-spacing: normal;
	text-align: center;
	color: #359668;
}
h4.primary {
    margin: 1em 0;
	font: bold italic 20px/26px 'Lobster Two', cursive;
    letter-spacing: normal;
	text-align: center;
	color: #359668;
}
h1.primary em,
h2.primary em,
h3.primary em,
h4.primary em,
h5.primary em,
h6.primary em {
	font-style: italic;
	color: #ED6803;
}
h1 {
    margin: 0.5em 0;
	font: normal 30px/36px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
h1 .subtext {
	font-size: 14px;
}
h2 {
    margin: 0.5em 0;
	font: normal 24px/30px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
h3 {
    margin: 0.5em 0;
	font: normal 20px/26px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
h4 {
    margin: 0.5em 0;
	font: normal 18px/25px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
h5 {
    margin: 0.5em 0;
	font: normal 15px/21px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
h6 {
    margin: 0.5em 0;
	font-family: 'Bree Serif', serif;
	font-weight: normal;
    letter-spacing: 0.07em;
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
	font-style: normal;
	color: #359668;
}
h1.strong,
h2.strong,
h3.strong {
	text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}
a {
	color: #359668;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
menu,
ol,
ul {
    padding: 0 0 0 20px;
}

/* ==========================================================================
   Main Template
   ========================================================================== */

#pg-login .box {
	width: 180px;
	margin: 50px auto 0 auto;
	padding: 20px;
	text-align: center;
}

#pg-login h1 {
	margin: 0 0 20px 0;
}

#pg-login h1 a {
	display: block;
	width: 141px;
	height: 75px;
	background: url(images/template/grippy_logo_small.png) no-repeat 0 0;
	text-align: left;
	text-indent: -9999px;
	margin: 0 auto 0 auto;
}


/* ==========================================================================
   Main Template
   ========================================================================== */
   
.page-wrapper {
	position: relative;
	width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}

#loggedin {
	color: #fff;
	background-color: #359668;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
}

#loggedin a {
	color: #fff;
	text-decoration: underline;
}

/* header */
#header {
	width: 100%;
	color: #999;
}
#header h1 {
	width: 141px;
	height: 85px;
	margin: 5px 0;
}
#header h1 a {
	display: block;
	width: 141px;
	height: 75px;
	background: url(images/template/grippy_logo_small.png) no-repeat 0 0;
	text-align: left;
	text-indent: -9999px;
}
#header-info {
	position: absolute;
	right: 10px;
	top: 0px;
	width: 740px;
	font: 11px/17px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
#header-contact {
	float: left;
	min-height: 22px;
	padding: 3px 0 0 40px;
	background: url(images/template/header_icons.png) no-repeat 0 0;
}
#header-basket {
	display: block;
	float: right;
	min-height: 22px;
	margin: 1em 0;
	padding: 3px 0 0 40px;
	color: #999999;
	background: url(images/template/header_icons.png) no-repeat 0 -30px;
}
#header-contact .contact-number,
#header-basket .basket-total {
	font: bold 16px/16px Georgia, Times, "Times New Roman", serif;
}

/* navigation */

#header nav * {
/*border: 1px solid green;*/
}

#header nav {
	position: absolute;
	right: 10px;
	top: 60px;
	width: 736px;
}
#header nav ul {
	margin: 0;
	padding: 0;
}
#header nav li {
	float: left;
	border-left: 1px solid #eaeaea;
}
#header nav li#mn-home {
	border-left: none;
}
#header nav li a {
	display: block;
	width: 213px;
	font: 15px/15px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #999;
}
#header nav li#mn-home a {
	width: 135px;	
	text-align: left;
}
#header nav li#mn-help a {
	width: 170px;
	text-align: right;
}
#header nav .active a,
#header nav a:hover {
	color: #359668;
}

/* content */
#content {
	background: #fff url(images/template/tyre_track.jpg) repeat-y 90% 0;
	-webkit-box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.25), inset 0px -2px 6px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.25), inset 0px -2px 6px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.25), inset 0px -2px 6px rgba(0, 0, 0, 0.25);
}
.no-boxshadow #content {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#content > *.odd {
	background: url(images/template/section_bg.png) repeat 0 0;
}
#content > * {
	padding: 1px 0 40px;
}

/* footer */
#footer .page-wrapper {
	padding: 1px 0 0;
	color: #999;
	position: relative;
	margin-bottom: 30px;
}
#footer h1 {
	min-height: 15px;
	padding: 15px 30px 15px 180px;
    font-size: 26px;
    line-height: 36px;
	text-align: left;
	background: url(images/template/grippy_logo_small.png) no-repeat 30px 50%;
}
#footer h2 {
    font-size: 18px;
    line-height: 26px;
	color: #999;
}
#footer nav {
	font-size: 10px;
}
#footer section {
	font-size: 10px;
	line-height: 24px;
}
#footer nav ul {
    margin: 0;
    padding: 0;
}
#footer nav a {
	display: inline-block;
	padding: 3px 0;
	color: #999;
	text-decoration: none;
}
#footer nav a:hover,
#footer nav a:visited {
	color: #999;
}
#footer nav a:hover {
    text-decoration: underline;
}
#footer nav a.twitter {
	padding-left: 22px;
	background: url(images/template/footer_icons.png) no-repeat 0 3px;
}
#footer nav a.facebook {
	padding-left: 22px;
	background: url(images/template/footer_icons.png) no-repeat 0 -26px;
}
#footer nav a.testimonial {
	padding-left: 22px;
	background: url(images/template/footer_icons.png) no-repeat 0 -54px;
}

#footer .cards {
	position: absolute;
	left: 30px;
	bottom: 10px;
}

/* columns */
.two-columns .column-one,
.two-columns .column-two {
	float: left;
	width: 390px;
}
.two-columns .column-one {
	padding: 0 60px 0 30px;
}
.two-columns .column-two {
	padding: 0 30px 0 60px;
}
.two-columns.sidebar .column-one {
	width: 620px;
	padding: 0 30px 0 0;
}
.two-columns.sidebar .column-two {
	width: 310px;
	padding: 0;
}
.three-columns .column-one,
.three-columns .column-two,
.three-columns .column-three {
	float: left;
	width: 240px;
	padding: 0 40px;
}
.five-columns {
	padding: 0 15px;
}
.five-columns .column-one,
.five-columns .column-two,
.five-columns .column-three,
.five-columns .column-four,
.five-columns .column-five {
	float: left;
	width: 156px;
	padding: 0 15px;
}
/*
.five-columns .column-five {
	padding-right: 0;
}*/


#trustpilot {
	font: 18px/24px 'Bree Serif', serif;
}

#trustpilot .reviewcount {
	font-size: 14px;
	padding-left: 15px;
	padding-right: 15px;
}

#tp_stars {
	padding-left: 5px;
}


/* ==========================================================================
   Classes
   ========================================================================== */
   
/*.js select {
	display: none;
}*/

/* buttons */
.button {
	display: inline-block;
	padding: 4px 15px;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	color: #666;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}
.button:hover {
	text-decoration: none;
	background: -moz-linear-gradient(top, #eee, #fff);
	background: -ms-linear-gradient(top, #eee, #fff);
	background: -o-linear-gradient(top, #eee, #fff);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));
	background: -webkit-linear-gradient(top, #eee, #fff);
	background: linear-gradient(top, #eee, #fff);
}
.button:active {
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
}
.button.primary {
	color: #fff;
	background: #ed6806;
	background: -moz-linear-gradient(top, #f56f0c, #e35f00);
	background: -ms-linear-gradient(top, #f56f0c, #e35f00);
	background: -o-linear-gradient(top, #f56f0c, #e35f00);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f56f0c), to(#e35f00));
	background: -webkit-linear-gradient(top, #f56f0c, #e35f00);
	background: linear-gradient(top, #f56f0c, #e35f00);
	border: 1px solid #ed6806;
}
.button.primary:hover {
	background: -moz-linear-gradient(top, #e35f00, #f56f0c);
	background: -ms-linear-gradient(top, #e35f00, #f56f0c);
	background: -o-linear-gradient(top, #e35f00, #f56f0c);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e35f00), to(#f56f0c));
	background: -webkit-linear-gradient(top, #e35f00, #f56f0c);
	background: linear-gradient(top, #e35f00, #f56f0c);
}
.button.big-button {
	padding: 15px 30px;
	font: 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
.button.small-button {
	padding: 2px 8px;
}
.back-button {
	display: inline-block;
	padding: 4px 15px 4px 25px;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #787676;
	background: #f7f7f7 url(images/icons/small_grey_arrow_left.png) no-repeat 0 50%;
	background-image: url(images/icons/small_grey_arrow_left.png), -moz-linear-gradient(top, #fff, #eee);
	background-image: url(images/icons/small_grey_arrow_left.png), -ms-linear-gradient(top, #fff, #eee);
	background-image: url(images/icons/small_grey_arrow_left.png), -o-linear-gradient(top, #fff, #eee);
	background-image: url(images/icons/small_grey_arrow_left.png), -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background-image: url(images/icons/small_grey_arrow_left.png), -webkit-linear-gradient(top, #fff, #eee);
	background-image: url(images/icons/small_grey_arrow_left.png), linear-gradient(top, #fff, #eee);
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}
.back-button:hover {
	text-decoration: none;
	background-image: url(images/icons/small_grey_arrow_left.png), -moz-linear-gradient(top, #eee, #fff);
	background-image: url(images/icons/small_grey_arrow_left.png), -ms-linear-gradient(top, #eee, #fff);
	background-image: url(images/icons/small_grey_arrow_left.png), -o-linear-gradient(top, #eee, #fff);
	background-image: url(images/icons/small_grey_arrow_left.png), -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));
	background-image: url(images/icons/small_grey_arrow_left.png), -webkit-linear-gradient(top, #eee, #fff);
	background-image: url(images/icons/small_grey_arrow_left.png), linear-gradient(top, #eee, #fff);
}
.no-multiplebgs .back-button,
.no-multiplebgs .back-button:hover {
	background: #f7f7f7 url(images/icons/small_grey_arrow_left.png) no-repeat 0 50%;
}
.back-button:active {
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
}
.back-button.big-button {
	padding: 15px 30px;
	font: 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	border: none;
}
.back-button.small-button {
	padding: 2px 8px;
}
.round-button-large {
	display: inline-block;
	width: 40px;
	height: 40px;
	text-align: left;
	text-indent: -9999px;
	background-image: url(images/buttons/round_buttons_40x40.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	cursor: pointer;
}
.round-button-large.prev-button {
	background-position: 0 0;
}
.round-button-large.prev-button:hover {
	background-position: 0 -40px;
}
.round-button-large.prev-button:active {
	background-position: 0 -80px;
}
.round-button-large.next-button {
	background-position: -40px 0;
}
.round-button-large.next-button:hover {
	background-position: -40px -40px;
}
.round-button-large.next-button:active {
	background-position: -40px -80px;
}
.round-button-large.down-button {
	background-position: -80px 0;
}
.round-button-large.down-button:hover {
	background-position: -80px -40px;
}
.round-button-large.down-button:active {
	background-position: -80px -80px;
}
.round-button-large.up-button {
	background-position: -120px 0;
}
.round-button-large.up-button:hover {
	background-position: -120px -40px;
}
.round-button-large.up-button:active {
	background-position: -120px -80px;
}
.round-button-large.print-button {
	background-position: -160px 0;
}
.round-button-large.print-button:hover {
	background-position: -160px -40px;
}
.round-button-large.print-button:active {
	background-position: -160px -80px;
}
.round-button {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: left;
	text-indent: -9999px;
	background-image: url(images/buttons/round_buttons_32x32.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	cursor: pointer;
}
.round-button.prev-button {
	background-position: 0 0;
}
.round-button.prev-button:hover {
	background-position: 0 -32px;
}
.round-button.prev-button:active {
	background-position: 0 -64px;
}
.round-button.next-button {
	background-position: -32px 0;
}
.round-button.next-button:hover {
	background-position: -32px -32px;
}
.round-button.next-button:active {
	background-position: -32px -64px;
}
.round-button.down-button {
	background-position: -64px 0;
}
.round-button.down-button:hover {
	background-position: -64px -32px;
}
.round-button.down-button:active {
	background-position: -64px -64px;
}
.round-button.up-button {
	background-position: -96px 0;
}
.round-button.up-button:hover {
	background-position: -96px -32px;
}
.round-button.up-button:active {
	background-position: -96px -64px;
}
.round-button.share-button {
	background-position: -128px 0;
}
.round-button.share-button:hover {
	background-position: -128px -32px;
}
.round-button.share-button:active {
	background-position: -128px -64px;
}
.round-button.close-button {
	background-position: -160px 0;
}
.round-button.close-button:hover {
	background-position: -160px -32px;
}
.round-button.close-button:active {
	background-position: -160px -64px;
}
.round-button-small {
	display: inline-block;
	width: 24px;
	height: 24px;
	text-align: left;
	text-indent: -9999px;
	background-image: url(images/buttons/round_buttons_24x24.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	cursor: pointer;
}
.round-button-small.info-button {
	background-position: 0 0;
}
.round-button-small.info-button:hover {
	background-position: 0 -24px;
}
.round-button-small.info-button:active {
	background-position: 0 -48px;
}
.round-button-tiny {
	display: inline-block;
	width: 18px;
	height: 18px;
	text-align: left;
	text-indent: -9999px;
	background-image: url(images/buttons/round_buttons_18x18.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	cursor: pointer;
}
.round-button-tiny.close-button {
	background-position: 0 0;
}
.round-button-tiny.close-button:hover {
	background-position: 0 -18px;
}
.round-button-tiny.close-button:active {
	background-position: 0 -36px;
}

/* main box */
.box {
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.2);
	-moz-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.2);
	box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.2);
}
.box .box-header {
	position: relative;
	padding: 1px 30px;
	text-align: center;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.box .box-header.highlighted {
	color: #fff;
	background: #359668;
	border: 1px solid #29704e;
}
.box .box-header.utility {
	text-align: left;
}
.box .box-body {
	margin: 10px 0;
	background: #fff;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.box .box-body .box-section {
	padding: 1px 29px;
}
.box .box-header h1 {
	font: normal 24px/30px 'Bree Serif', serif;
}
.box .box-header.highlighted h1 {
	color: #fff;
}
.two-columns.sidebar .column-two .box .box-header h1 {
	font: normal 20px/26px 'Bree Serif', serif;
}
.box .box-header .header-action {
	position: absolute;
	right: 30px;
	top: 13px;
}
.box .box-header .header-action a {
	font: normal 17px/23px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #999;
}
.box .box-header .header-action .round-button-large,
.box .box-header .header-action .round-button {
	margin-left: 5px;
}

/* expander */
.expander .expander-content {
	display: none;
}
.expander.open .expander-content {
	display: block;
}

/* expanding list box */
.list-box .expanding-list {
	margin: 0;
	padding: 0;
}
.list-box .expander {
	list-style: none;
}
.list-box .expander-control {
	position: relative;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}
.list-box .expander:first-child .expander-control {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.list-box .expander:last-child .expander-control {
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.list-box .open .expander-control,
.list-box .opening .expander-control {
	background: #359668;
	border: 1px solid #29704e;
}
.list-box .expander-control h3 {
	margin: 0;
	padding: 15px 80px 15px 20px;
	color: #999;
}
.list-box .expander-control .round-button-large {
	position: absolute;
	right: 20px;
	top: 9px;
}
.list-box .open .expander-control .round-button-large,
.list-box .opening .expander-control .round-button {
	background-position: -120px 0;
}
.list-box .open .expander-control .round-button-large:hover,
.list-box .opening .expander-control .round-button:hover {
	background-position: -120px -40px;
}
.list-box .open .expander-control .round-button-large:active,
.list-box .opening .expander-control .round-button:active {
	background-position: -120px -80px;
}
.list-box .open .expander-control .round-button-large,
.list-box .opening .expander-control .round-button-large {
	background-position: -120px 0;
}
.list-box .expander.open:last-child .expander-control,
.list-box .expander.opening:last-child .expander-control {
	-webkit-border-radius: 0;
	-moz-border-radiust: 0;
	border-radius: 0;
}
.list-box .open .expander-control h3,
.list-box .opening .expander-control h3 {
	color: #fff;
}
.list-box .expander-content .inner {
	padding: 10px 20px;
	font-size: 14px;
}

/* pager */
ul.pager {
	padding: 0;
	text-align: center;
}
ul.pager li {
	display: inline;
	padding: 0 5px;
}
ul.pager li.pager-page a {
	padding: 0 6px;
	font: normal 16px/16px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #f98508;
}
ul.pager li.pager-page a:hover {
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
}
ul.pager li.active a {
	padding: 0px 7px;
	font: normal 16px/16px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #787676;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4);
}

/* forms */
input[type=text],
input[type=password],
textarea {
	padding: 6px 5px;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-appearance: none;
}
.no-boxshadow input[type=text],
.no-boxshadow input[type=password],
.no-boxshadow textarea {
	border: 1px solid #ccc;
}
input[type=text]:disabled {
	-webkit-box-shadow: none;
	box-shadow: none;
}
input[type=text].number-plate {
	background: #fff200;
}

fieldset {
	margin: 1em 0;
}
.form-row {
	position: relative;
	margin: 1em 0;
}
fieldset > .form-row:first-child {
	margin-top: 0 !important;
}
fieldset > .form-row:last-child {
	margin-bottom: 0 !important;
}

/*
.styled-checkbox {
    display: none;
} 
.styled-checkbox + span.checkbox {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding: 8px;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
}
.styled-checkbox + span.checkbox:active,
.styled-checkbox:checked + span.checkbox:active {}
.styled-checkbox:checked + span.checkbox {}
.styled-checkbox:checked + span.checkbox:after {
    content: '';
    position: absolute;
    left: 3px;
    top: -2px;
    display: block;
    width: 18px;
    height: 18px;
    color: #99a1a7;
    background: url(images/icons/tick_grey.png) no-repeat 0 0;
}
*/





/* ==========================================================================
   Shared Modules
   ========================================================================== */

/* cookie message */
#cookies {
	padding: 10px 0;
	background-color: #323232;
}
#cookies h3 {
	float: left;
	width: 220px;
	margin: 20px 25px;
	text-align: right;
	color: #ED6803;
}
#cookies .cookies-message {
	float: left;
	width: 420px;
	text-align: justify;
}
#cookies .cookies-message a {
	color: #ED6803;
}
#cookies .cookies-cta {
	float: left;
	width: 220px;
	margin: 30px 25px;
}
#cookies .cookies-cta a {
	border: 1px solid #e6e6e6;
}

/* process information */
#process .column {
	padding-top: 120px;
	text-align: center;
	color: #787678;
}
#process .process-choose {
	background: url(images/blocks/process_choose.png) no-repeat 50% 0;
}
#process .process-order {
	background: url(images/blocks/process_order.png) no-repeat 50% 0;
}
#process .process-fit {
	background: url(images/blocks/process_fit.png) no-repeat 50% 0;
}

/* why information */
#why-reasons .column {
	padding-top: 170px;
	text-align: center;
	color: #787678;
}
#why-reasons .reason-convenient {
	background: url(images/blocks/why_convenient.png) no-repeat 50% 0;
}
#why-reasons .reason-quick {
	background: url(images/blocks/why_quick.png) no-repeat 50% 0;
}
#why-reasons .reason-quality {
	background: url(images/blocks/why_quality.png) no-repeat 50% 0;
}

/* blockquote */
.quote blockquote .blockquote-source {
	float: left;
	padding-top: 100px;
    text-align: center;
	color: #787678;
	background: url(images/blocks/quote_icon.png) no-repeat 50% 0;
}
.quote blockquote .blockquote-source .inner {
	padding-bottom: 10px;
	background: url(images/blocks/trustpilot.png) no-repeat 50% bottom;
}
.quote blockquote .source-name {
	font: normal 22px/30px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #359668;
}
.quote blockquote .source-location {
	font: normal 18px/26px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #787676;
}
.quote blockquote .blockquote-window {
	float: right;
	width: 650px;
	padding-bottom: 20px;
	background: url(images/blocks/quote_bottom.png) no-repeat 0 bottom;
}
.quote blockquote .blockquote-window .inner {
	width: 485px;
	padding: 35px 30px 20px 135px;
	background: url(images/blocks/quote_top.png) no-repeat 0 0;
}
.quote blockquote q {
	font: normal 20px/30px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
.quote blockquote q:after {
	content: ' ”';
	font: bold italic 30px/30px 'Lobster Two', cursive;
	vertical-align: sub;
	color: #359668;
}
.quote blockquote .button {
	font: normal 12px/20px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}

/* order progress indicator */
#order-progress {
	padding: 0 45px;
	background: url(images/icons/progress_bg.png) no-repeat 50% 50px;
}
#order-progress .column {
	width: 75px;
	height: 50px;
	padding: 50px 0 0 210px;
}
#order-progress .column h2 {
	margin: 0;
	color: #999;
}
#order-progress #progress-choose.active h2,
#order-progress #progress-order.active h2,
#order-progress #progress-fit.active h2 {
	color: #359668;
}
#order-progress #progress-choose {
	background: url(images/icons/progress_choose.png) no-repeat 100px 50%;
}
#order-progress #progress-choose.active {
	background-image: url(images/icons/progress_choose_active.png);
}
#order-progress #progress-order {
	background: url(images/icons/progress_order.png) no-repeat 100px 50%;
}
#order-progress #progress-order.active {
	background-image: url(images/icons/progress_order_active.png);
}
#order-progress #progress-fit {
	background: url(images/icons/progress_fit.png) no-repeat 100px 50%;
}
#order-progress #progress-fit.active {
	background-image: url(images/icons/progress_fit_active.png);
}


/* trye cards for comparison and suggestions */
.tyre-cards .card {
	position: relative;
	float: left;
	padding: 1px;
	list-style: none;
	border: 1px solid #ddd;
	background: #fff;
}
.tyre-cards .detail-image {
	padding: 4px 9px;
	text-align: center;
}
.tyre-cards .detail-title {
	padding: 0 9px 10px;
	font: 12px/18px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	text-align: center;
}
.tyre-cards .detail-specs {
	font: 10px/16px Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.tyre-cards .detail-specs ul {
	margin: 0 0 15px;
	padding: 0;
}
.tyre-cards .detail-specs li {
	overflow: hidden;
	list-style: none;
	border-top: 1px solid #f4f4f4;
}
.tyre-cards .detail-specs li img {
	padding: 0 9px;
}
.tyre-cards .card-add {
	min-height: 110px;
	padding: 9px;
	background: #f4f4f4;
}
.tyre-cards .add-quantity {
	padding: 5px 0;
	font: 12px/18px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	text-align: center;
}
.tyre-cards .add-quantity select {
	width: 30px;
}
.tyre-cards .add-price {
	padding: 5px 0 15px;
	font: bold 30px/30px Georgia, Times, "Times New Roman", serif;
	text-align: center;
}
.tyre-cards .add-button {
	text-align: center;
}
.tyre-cards .add-button .button {
	width: 100%;
}
.tyre-cards .card-close {
	position: absolute;
	right: -14px;
	top: -12px;
}

/* tooltips and feedback */
.tooltip {
	position: relative;
	display: inline-block;
}
.tooltip > .tooltip-box {
	display: none;
	z-index: 110;
}
.tooltip-box {
	position: relative;
	font: 12px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: 0;
	z-index: 100;
}
.tooltip-box .tooltip-pointer {
	position: absolute;
	background: url(images/blocks/tooltip_pointer.png) no-repeat 0 0;
}
.tooltip-box.pointer-top {
	padding-top: 17px;
}
.tooltip-box.pointer-bottom {
	padding-bottom: 17px;
}
.tooltip-box.pointer-left {
	padding-left: 17px;
}
.tooltip-box.pointer-right,
.tooltip-box.pointer-right-bottom {
	padding-right: 17px;
}
.tooltip-box.pointer-top .tooltip-pointer,
.tooltip-box.pointer-bottom .tooltip-pointer {
	width: 36px;
	height: 20px;
}
.tooltip-box.pointer-left .tooltip-pointer,
.tooltip-box.pointer-right .tooltip-pointer,
.tooltip-box.pointer-right-bottom .tooltip-pointer {
	width: 20px;
	height: 36px;
}
.tooltip-box.pointer-top .tooltip-pointer {
	left: 50%;
	top: 0;
	margin-left: -18px;
	background-position: -20px -56px;
}
.tooltip-box.pointer-bottom .tooltip-pointer {
	left: 50%;
	bottom: 0;
	margin-left: -18px;
	background-position: -20px 0;
}
.tooltip-box.pointer-left .tooltip-pointer {
	top: 50%;
	left: 0;
	margin-top: -18px;
	background-position: -56px -20px;
}
.tooltip-box.pointer-right .tooltip-pointer {
	top: 50%;
	right: 0;
	margin-top: -18px;
	background-position: 0 -20px;
}
.tooltip-box.pointer-right-bottom .tooltip-pointer {
	bottom: 20px;
	right: 0;
	margin-top: -18px;
	background-position: 0 -20px;
}
.tooltip-box .tooltip-content {
	padding: 20px;
	color: #787678;
	text-align: left;
	background: #fff;
	border: 3px solid #ED6803;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.tooltip-box .tooltip-content.error {
	padding: 20px 20px 20px 65px;
	background: #fff url(images/icons/tooltip_error.png) 15px 50% no-repeat;
}
.tooltip-box .tooltip-content > *:first-child {
	margin-top: 0;
}
.tooltip-box .tooltip-content > *:last-child {
	margin-bottom: 0;
}

/* tooltips and feedback */
.formtip {
	position: relative;
	display: inline-block;
}
.formtip > .formtip-box {
	display: none;
	z-index: 110;
}
.formtip-box {
	position: absolute;
	left: 25px;
	top: -1px;
	font: 12px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: 0;
	z-index: 100;
}
.formtip-box .formtip-pointer {
	position: absolute;
	background: url(images/blocks/formtip_pointer.png) no-repeat 0 0;
}
.formtip-box.pointer-left-top {
	padding-left: 8px;
}
.formtip-box.pointer-left-top .formtip-pointer{
	width: 9px;
	height: 18px;
}
.formtip-box.pointer-left-top .formtip-pointer {
	top: 5px;
	left: 0;
	background-position: 0 0;
}
.formtip-box .formtip-content {
	width: 170px;
	padding: 6px 10px;
	color: #787678;
	text-align: left;
	background: #fff;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.formtip-box .formtip-content > *:first-child {
	margin-top: 0;
}
.formtip-box .formtip-content > *:last-child {
	margin-bottom: 0;
}

/* contact module */
#contact {
	color: #999;
}
#contact em {
	font-style: normal;
	color: #359668;
}
#contact .contact-phone,
#contact .contact-email {
	margin: 5px 0 20px;
	padding: 1px 0 1px 75px;
	font: normal 15px/30px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
#contact .contact-phone {
	background: url(images/blocks/telephone.png) no-repeat -5px 0;
}
#contact .contact-email {
	background: url(images/blocks/email.png) no-repeat -5px 0;
}
#contact .contact-phone p,
#contact .contact-email p {
	margin: 5px 0;
}



/* ==========================================================================
   Home Page
   ========================================================================== */

/* search block */
/* postcode search */
#pg-home #postcode-search h1 {
	display: inline-block;
	margin: 20px 0 15px;
}
#pg-home #postcode-search #ps-why-tooltip {
	display: inline-block;
}
#pg-home #postcode-search h1 .subtext {
	position: relative;
	display: inline-block;
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}
#pg-home #postcode-search h1 .subtext:hover {
	text-decoration: none;
}
#pg-home #ps-why-tooltip .tooltip-box {
	position: absolute;
	left: -110px;
	top: 30px;
	width: 256px;
}
#pg-home #ps-why-tooltip .tooltip-content .form-row {
	margin: 10px 0;
}
#pg-home #ps-why-tooltip .tooltip-content input[type=text] {
	width: 200px;
}
#pg-home #ps-why-tooltip .tooltip-content input[type=submit] {
	width: 210px;
}
#pg-home #psf-postcode-row {
	width: 296px;
	margin: 0 auto;
}
#pg-home #psf-postcode-row > .row-field-wrapper {
	width: 328px;
}
#pg-home .success #psf-postcode-row > .row-field-wrapper {
	background: url(images/icons/tick_orange.png) no-repeat right 50%;
}
#pg-home #psf-postcode-row > .row-field-wrapper > .row-field {
	width: 290px;
	height: 40px;
	margin-right: -35px;
	padding: 3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#pg-home #psf-postcode-row > .row-feedback {
	min-height: 20px;
}
#pg-home #postcode-search.error-empty #psf-postcode-row > .row-field-wrapper > .row-field,
#pg-home #postcode-search.error-postcode #psf-postcode-row > .row-field-wrapper > .row-field,
#pg-home #postcode-search.error-area #psf-postcode-row > .row-field-wrapper > .row-field {
	background: #ED6803;
}
#pg-home #psf-postcode {
	width: 230px;
	height: 40px;
	padding: 0 50px 0 10px;
	font-size: 14px;
	line-height: 40px;
	color: #fff;
    background: #005932;
    background-image: url(images/postcode_bg.png);
    background-repeat: no-repeat;
    background-position: 8px 8px;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}
#pg-home #psf-submit {
	position: absolute;
	right: 3px;
	top: 3px;
	width: 40px;
	height: 42px;
	border: none;
	background: url(images/buttons/search.png) no-repeat 0 0;
	text-align: left;
	text-indent: -9999px;
}
#pg-home #psf-submit:hover {
	background-position: 0 -42px;
}
#pg-home #psf-submit:active {
	background-position: 0 -84px;
}
#pg-home #postcode-search.success #psf-submit {
	background-position: 0 -126px;
}
#pg-home #psf-postcode-row .tooltip-box {
	position: absolute;
	left: 0;
	top: 55px;
	width: 296px;
}
#pg-home #psf-postcode-row .tooltip-content .form-row {
	margin: 10px 0;
}
#pg-home #psf-postcode-row .tooltip-content input[type=text] {
	width: 240px;
}
#pg-home #psf-postcode-row .tooltip-content input[type=submit] {
	width: 250px;
}
#pg-home #psf-error-empty,
#pg-home #psf-error-postcode,
#pg-home #psf-error-area,
#pg-home #psf-success {
	display: none;
}
#pg-home #postcode-search.error-empty #psf-error-empty,
#pg-home #postcode-search.error-postcode #psf-error-postcode,
#pg-home #postcode-search.error-area #psf-error-area,
#pg-home #postcode-search.success #psf-success {
	display: block;
}

/* search routes */
#pg-home #search .box-body {
	margin-top: 0;
}
#pg-home #search-routes {
	position: relative;
	height: 365px;
	opacity: 0.3;
}
/*#pg-home #route-pointer {
	position: absolute;
	width: 35px;
	height: 18px;
	background: url(images/blocks/home_route_arrow.png) no-repeat 0 0;
}*/
#pg-home #route-pointer.pos-right {
	left: 700px;
	top: -18px;
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
	
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */	
}
#pg-home #route-pointer.pos-left {
	left: 225px;
	top: -18px;
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
	-webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-moz-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-ms-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	transition: all 500ms cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */
	
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); /* older webkit */
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275); /* easeOutBack */	
}

#pg-home #search-routes h2 {
	margin-top: 0;
	color: #333;
}
#pg-home #search-routes .route-divider {
	position: absolute;
	left: 425px;
	top: 0;
}
#pg-home #search-routes .route-divider .divider-tyre {
	position: absolute;
	top: 0;
	left: 0;
	width: 110px;
	height: 365px;
	background: url(images/blocks/home_route_divider.png) no-repeat -110px 0;
	opacity: 0;
}
#pg-home #search-routes .route-divider > .divider-registration {
	position: absolute;
	top: 0;
	left: 0;
	width: 110px;
	height: 365px;
	background: url(images/blocks/home_route_divider.png) no-repeat -220px 0;
	opacity: 1;
}
#pg-home #route-tyre,
#pg-home #route-registration {
	position: absolute;
	width: 425px;
	height: 305px;
}

/* search tyre route */
#pg-home #route-tyre {
	left: 0;
	top: 0;
	width: 340px;
	padding: 20px 75px 30px 70px;
	text-align: center;
	background: url(images/blocks/home_route_tyre_bg.png) no-repeat 0 0;
	z-index: 10;
}
#pg-home #route-tyre.tsf-width-highlighted {
	background-position: 0 -370px;
}
#pg-home #route-tyre.tsf-profile-highlighted {
	background-position: 0 -740px;
}
#pg-home #route-tyre.tsf-diameter-highlighted {
	background-position: 0 -1110px;
}
#pg-home #route-tyre.tsf-speed-highlighted {
	background-position: 0 -1480px;
}
#pg-home #route-tyre.tsf-brand-highlighted {
	background-position: 0 0;
}
#pg-home #route-tyre .form-row {
	position: absolute;
	left: 140px;
	margin: 0;
}
#pg-home #route-tyre.tsf-width-highlighted #tsf-width-row button.ui-multiselect,
#pg-home #route-tyre.tsf-profile-highlighted #tsf-profile-row button.ui-multiselect,
#pg-home #route-tyre.tsf-diameter-highlighted #tsf-diameter-row button.ui-multiselect,
#pg-home #route-tyre.tsf-speed-highlighted #tsf-speed-row button.ui-multiselect,
#pg-home #route-tyre.tsf-brand-highlighted #tsf-brand-row button.ui-multiselect {
	color: #fff;
	background: #ed6806;
	background: -moz-linear-gradient(top, #f56f0c, #e35f00);
	background: -ms-linear-gradient(top, #f56f0c, #e35f00);
	background: -o-linear-gradient(top, #f56f0c, #e35f00);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#f56f0c), to(#e35f00));
	background: -webkit-linear-gradient(top, #f56f0c, #e35f00);
	background: linear-gradient(top, #f56f0c, #e35f00);
	border: 1px solid #ed6806;
}
#pg-home #route-tyre.tsf-width-highlighted #tsf-width-row button.ui-multiselect:hover,
#pg-home #route-tyre.tsf-profile-highlighted #tsf-profile-row button.ui-multiselect:hover,
#pg-home #route-tyre.tsf-diameter-highlighted #tsf-diameter-row button.ui-multiselect:hover,
#pg-home #route-tyre.tsf-speed-highlighted #tsf-speed-row button.ui-multiselect:hover,
#pg-home #route-tyre.tsf-brand-highlighted #tsf-brand-row button.ui-multiselect:hover {
	background: -moz-linear-gradient(top, #e35f00, #f56f0c);
	background: -ms-linear-gradient(top, #e35f00, #f56f0c);
	background: -o-linear-gradient(top, #e35f00, #f56f0c);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e35f00), to(#f56f0c));
	background: -webkit-linear-gradient(top, #e35f00, #f56f0c);
	background: linear-gradient(top, #e35f00, #f56f0c);
}
#pg-home #route-tyre.tsf-width-highlighted #tsf-width-row button.ui-multiselect .ui-icon,
#pg-home #route-tyre.tsf-profile-highlighted #tsf-profile-row button.ui-multiselect .ui-icon,
#pg-home #route-tyre.tsf-diameter-highlighted #tsf-diameter-row button.ui-multiselect .ui-icon,
#pg-home #route-tyre.tsf-speed-highlighted #tsf-speed-row button.ui-multiselect .ui-icon,
#pg-home #route-tyre.tsf-brand-highlighted #tsf-brand-row button.ui-multiselect .ui-icon {
	background-image: url(custom-theme/images/ui-icons_ffffff_256x240.png);
}
#pg-home #route-tyre #tsf-width-row button.ui-multiselect.ui-state-active,
#pg-home #route-tyre #tsf-width-row button.ui-multiselect.ui-state-active:hover {
	color: #666;
	background: #fff;
	border: 1px solid #e6e6e6;
	border-bottom: 1px solid #fff;
}
#pg-home #route-tyre #tsf-brand-row button.ui-multiselect .ui-icon.ui-state-active {
	background-image: url(custom-theme/images/ui-icons_666666_256x240.png);
}
#pg-home #route-tyre.enabled .form-row.required button {}
#pg-home #route-tyre.enabled .form-row .valid button {
	border: 1px solid #E6E6E6;
}
#pg-home #tyre-search-fieldset select {
	width: 170px;
}
#pg-home #tsf-width-row {
	top: 75px;
}
#pg-home #tsf-profile-row {
	top: 111px;
}
#pg-home #tsf-diameter-row {
	top: 147px;
}
#pg-home #tsf-speed-row {
	top: 183px;
}
#pg-home #tsf-brand-row {
	top: 219px;
}
#pg-home #tsf-submit-row {
	top: 285px;
}
#pg-home #tsf-submit,
#pg-home #rsf-submit {
	width: 187px;
	padding: 18px 20px;
}
#pg-home #route-registration {
	right: 0;
	top: 0;
	width: 340px;
	padding: 20px 70px 30px 65px;
	text-align: center;
	z-index: 10;
}
#pg-home #route-registration .form-row {
	position: absolute;
	margin: 0;
}
#pg-home #rsf-registration-row {
	left: 70px;
	top: 130px;
}
#pg-home #rsf-submit-row {
	left: 142px;
	top: 285px;
}
#pg-home #rsf-registration {
	width: 310px;
	height: 90px;
	padding: 0 10px;
	font: 80px/90px 'UK Number Plate', Arial, sans-serif;
	text-transform: uppercase;
    color: #484645;
    text-align: center;
    background: #fff200 url(images/forms/numberplate_bg.png) no-repeat 50% 50%;
}
/*.lt-ie10 #pg-home #rsf-registration {
	font: 70px/90px Arial, sans-serif;
}*/
#pg-home #rsf-registration.active,
#pg-home #rsf-registration.valid {
	background-image: none;
}
#pg-home #route-registration.error-registration #rsf-registration {	}
#pg-home #rsf-registration-row .tooltip-box {
	position: absolute;
	left: -330px;
	top: -9px;
	width: 300px;
}
#pg-home #rsf-error-registration {
	display: none;
}
#pg-home #route-registration.error-registration #rsf-error-registration {
	display: block;
}


/* registration results */
#pg-home #registration-results {
	display: none;
	width: 898px;
	padding: 1px 30px 30px;
	text-align: center;
    background: url(images/blocks/registration_results_bg.png) no-repeat 50% 0;
}
#pg-home #registration-results h2 {
	color: #333;
}
#pg-home #registration-results h3 {
	color: #999;
}
#pg-home #vehicle-details {
	padding: 30px 130px 10px;
	border-bottom: 1px solid #ebebeb;
}
#pg-home #tyre-options {
	padding: 10px 130px;
}
table.vehicle-details{
	width: 630px;
	margin: 20px auto;
}
table.vehicle-details th,
table.vehicle-details td {
	padding: 8px;
	text-align: center;
	vertical-align: top;
	border: 1px solid #fff;
}
table.vehicle-details th:first-child,
table.vehicle-details td:first-child {
	padding-left: 0;
}
table.vehicle-details thead th {
	color: #333;
	background: #e0e0e0;
}
#pg-home #rrf-submit-row {
	position: inherit;
	margin-top: 30px;
}
#pg-home #registration-results input[type=submit] {
	width: 440px;
}
#pg-home #registration-results .subtext {
	font-size: 12px;
	color: #999;
}
#pg-home #tyre-options .options-header,
#pg-home #tyre-options .options-items {
	padding: 0 5px;
}
#pg-home #tyre-options .options-header span {
	float: left;
	width: 298px;
	padding: 8px;
	font-weight: bold;
	text-align: center;
	color: #333;
	background: #e0e0e0;
}
#pg-home #tyre-options .options-header span:first-child {
	width: 297px;
	border-right: 1px solid #fff;
}
#pg-home #tyre-options .options-item {
	position: relative;
	border: 1px solid transparent;
	border-bottom: 1px solid #e6e6e6;
}
#pg-home #tyre-options .options-item:hover {
	color: #787676;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}
/*
#pg-home #tyre-options .options-item .item-option {
	position: absolute;
	left: 30px;
	top: 10px;
	width: 37px;
	height: 37px;
}
#pg-home #tyre-options .options-item .item-option2 {
	position: absolute;
	left: 312px;
	top: 10px;
	width: 37px;
	height: 37px;
}
*/
#pg-home #tyre-options .options-item .item-option {
	position: absolute;
	left: 30px;
	top: 10px;
	width: 37px;
	height: 37px;
	background: url(images/forms/home_radio.png) no-repeat 0 0;
}
/*
#pg-home #tyre-options .options-item.checked .item-option {
	background-position: 0 -37px;
}
*/
#pg-home #tyre-options .options-item .item-option.checked {
	background-position: 0 -37px;
}
#pg-home #tyre-options .options-item .item-option input {
	display: none;
}
#pg-home #tyre-options .options-item .item-option2 {
	position: absolute;
	left: 312px;
	top: 10px;
	width: 37px;
	height: 37px;
	background: url(images/forms/home_radio.png) no-repeat 0 0;
}
#pg-home #tyre-options .options-item .item-option2.checked {
	background-position: 0 -37px;
}
/*
#pg-home #tyre-options .options-item.checked .item-option2 {
	background-position: 0 -37px;
}
*/
#pg-home #tyre-options .options-item .item-option2 input {
	display: none;
}
#pg-home #tyre-options .options-item .item-front {
	float: left;
	width: 173px;
	padding: 10px 40px 10px 100px;
	text-align: left;
}
#pg-home #tyre-options .options-item .item-rear {
	float: left;
	width: 213px;
	padding: 10px 40px 10px 60px;
	text-align: left;
}

#pg-home #tyre-options .noresults {
	padding: 20px 0 20px 0;
	text-align: center;
}

/* why content block */
#pg-home #why h3 {
	font-size: 24px;
	line-height: 30px;
	color: #787678;
}
#pg-home #why-reasons {
	margin: 30px 0;
}
#pg-home #why-quote h2 {
	margin: 30px;
	text-align: center;
	color: #787678;
}
#pg-home #why-quote blockquote {
	width: 800px;
	margin: 0 auto;
	color: #787678;
}

/* brands */
#pg-home #brands header h3 {
	font-size: 18px;
	line-height: 24px;
	color: #787678;
}
#pg-home #brands-carousel {
    position: relative;
	margin: 30px 0;
}
#pg-home #brands-carousel .carousel-stage {
    position: relative;
    margin: 0 30px;
    width: 900px;
    height: 165px;
    overflow: hidden;
}
#pg-home #brands-carousel .carousel-stage ul {
    position: absolute;
    width: 20000em;
    margin: 0;
    padding: 0;
}
#pg-home #brands-carousel .carousel-stage li {
	float: left;
	margin: 0 30px;
	list-style: none;
	background: #fff;
	border: 5px solid #d2d2d2;
}
#pg-home #brands-carousel .carousel-stage li img {
	padding: 40px 0;
}
#pg-home #brands-carousel .carousel-prev {
	position: absolute;
	left: 0;
	top: 66px;
}
#pg-home #brands-carousel .carousel-next {
	position: absolute;
	right: 0;
	top: 66px;
}

/* meet block */
#pg-home #about-social .two-columns {
	margin-top: 40px;
}
#pg-home #about-social .two-columns .column-one {
	width: 389px;
	border-right: 1px solid #fff;
}
#pg-home #about-social .two-columns header h2 {
	margin-top: 0;
}
#pg-home #about-carousel {
    position: relative;
	margin: 30px 0 15px;
	color: #787678;
}
#pg-home #about-carousel .carousel-stage {
    position: relative;
    width: 390px;
    height: 200px;
    overflow: hidden;
}
#pg-home #about-carousel .carousel-stage ul {
    position: absolute;
    width: 20000em;
    margin: 0;
    padding: 0;
}
#pg-home #about-carousel .carousel-stage li {
	float: left;
	width: 380px;
	padding: 10px 5px;
	list-style: none;
}
#pg-home #about-carousel .carousel-stage li img {
	float: left;
	padding-right: 10px;
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
#pg-home #about-carousel .carousel-nav {
	width: 390px;
	height: 30px;
	text-align: center;
}
#pg-home #about-carousel .carousel-nav ul {
	display: inline-block;
    margin: 0;
    padding: 0 2px;
    background: #fff;
    border: 1px solid #359668;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#pg-home #about-carousel .carousel-nav li {
	display: inline-block;
	width: 17px;
	height: 17px;
	padding: 2px;
	list-style: none;
}
#pg-home #about-carousel .carousel-nav li .nav-button {
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(images/buttons/carousel.png) no-repeat 0 0;
	cursor: pointer;
}
#pg-home #about-carousel .carousel-nav li .nav-button:hover,
#pg-home #about-carousel .carousel-nav li .nav-button.active {
	background-position: 0 -17px;
}

/* social block */
#pg-home #social {
	color: #787678;
}
#pg-home #social .social-twitter {
	position: relative;
	min-height: 83px;
	padding-left: 120px;
	background: url(images/blocks/twitter.png) no-repeat 0 50%;
}
#pg-home #social .social-twitter .twitter-button {
	position: absolute;
	right: 0;
	top: 5px;
}
#pg-home #social .social-facebook {
	position: relative;
	min-height: 83px;
	padding-left: 120px;
	background: url(images/blocks/facebook.png) no-repeat 0 50%;
}
#pg-home #social .social-facebook .facebook-button {
	position: absolute;
	right: 0;
	top: 5px;
}
#pg-home #locations header h2 {
	margin-bottom: 15px;
}
#pg-home #locations .five-columns .column {
	text-align: center;
	color: #787678;
}
#pg-home #locations .five-columns .column ul {
	padding: 0;
}
#pg-home #locations .five-columns .column li {
	list-style: none;
}
#pg-home #locations footer {
	position: relative;
	margin: 10px 0;
	height: 38px;
	background: url(images/blocks/shadow_930.png) no-repeat 0 bottom;
}
#pg-home #locations .expander-control {
	position: absolute;
	left: 385px;
	bottom: -10px;
	width: 160px;
	height: 38px;
	padding: 2px 30px 5px 5px;
	font-weight: bold;
	color: #999;
	background: url(images/buttons/result_open_close.png) no-repeat right 0;
	cursor: pointer;
}
#pg-home #locations.open .expander-control {
	background-position: right -45px;
}
#pg-home #locations .expander-control:hover {
	text-decoration: underline;
}
#pg-home #locations h4 {
	font-size: 14px;
}

/* ==========================================================================
   Results Page
   ========================================================================== */

#pg-results #results {
	background: url(images/template/section_bg.png) repeat 0 0;
}
#pg-results #content-header {
	margin-bottom: 20px;
}

/* top search box */
#pg-results #search-summary {
	position: relative;
	margin-bottom: 15px;
	padding: 8px 30px;
	font: normal 20px/26px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	text-align: left;
}
#pg-results #search-summary h1 {
	margin: 0 0 5px;
	font: normal 20px/26px 'Bree Serif', serif;
}
#pg-results #search-summary .search-entry {
	padding: 5px 10px;
	color: #333;
}
#pg-results #search-summary .search-entry.larger {
	display: inline-block;
	position: relative;
	font-size: 28px;
	top: 1px;
}
#pg-results #search-summary .search-registration {
	display: inline-block;
	position: relative;
	top: 0;
	padding: 0 10px;
	font: 21px/21px 'UK Number Plate', Arial, sans-serif;
    letter-spacing: 0;
	color: #333;
}
#pg-results #search-summary fieldset {
	margin: 0;
}
#pg-results #search-submit {
	position: absolute;
	right: 30px;
	top: 15px;
	font: bold 12px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;
	letter-spacing: 0;
}
#pg-results #refine-search-form fieldset {
	position: relative;
}
#pg-results #refine-search-form label {
	display: block;
	font-weight: bold;
}
#pg-results #refine-search-form .form-row {
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
}
#pg-results #refine-search-form #rsf-price-row {
	width: 220px;
}
#pg-results #refine-search-form #rsf-price-row select {
	width: 80px;
}
#pg-results #refine-search-form #rsf-price-row .row-field {
	float: left;
	margin-right: 10px;
}
#pg-results #refine-search-form #rsf-brand-row select {
	width: 150px;
}
#pg-results #refine-search-form #rsf-specialist-row select {
	width: 150px;
}
#pg-results #refine-search-form #rsf-manufacturer-row select {
	width: 150px;
}
#pg-results #refine-search-form #rsf-submit-row {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50px;
	margin: 0;
}
#pg-results #refine-search-form #rsf-submit {
	width: 50px;
	height: 28px;
	font-weight: bold;
}

#pg-results #refine-search.stuck {
	position: fixed;
	top: 0;
	background: #fff;
	z-index: 9999999999;
	width: 918px;
}


/* search results section */
#pg-results #search-results #results-tabs {
	position: relative;
	left: 1px;
	top: 10px;
	width: 386px;
	height: 46px;
	background: url(images/blocks/results_tabs.png) no-repeat 0 0;
	z-index: 10;
}
#pg-results #search-results #results-tabs.active-tab-rear {
	background-position: 0 -46px;
}
#pg-results #search-results #results-tabs .tab-front {
	position: absolute;
	left: 30px;
	top: 5px;
	font: 22px/30px 'Bree Serif', serif;
    letter-spacing: 0.07em;
    color: #fff;
}
#pg-results #search-results #results-tabs .tab-rear {
	position: absolute;
	left: 215px;
	top: 6px;
	font: 18px/26px 'Bree Serif', serif;
    letter-spacing: 0.07em;
    color: #787676;
}
#pg-results #search-results #results-tabs.active-tab-rear .tab-front {
	left: 30px;
	top: 6px;
	font-size: 18px;
	line-height: 26px;
    color: #787676;
}
#pg-results #search-results #results-tabs.active-tab-rear .tab-rear {
	left: 205px;
	top: 5px;
	font-size: 22px;
	line-height: 30px;
    color: #fff;
}
#pg-results #search-results #results-rear {
	display: none;
}
#pg-results #search-results > .box > .box-header {
	text-align: left;
}
#pg-results #search-results .box-header h1 {
	font-size: 22px;
	line-height: 30px;
}
#pg-results #search-results > .box > .box-header h1 .result-total .single-digit {
	display: inline-block;
	margin: 0 1px;
	width: 25px;
	height: 36px;
	padding: 1px 0 0;
	font-size: 34px;
	text-align: center;
	vertical-align: middle;
	background: url(images/blocks/single_digit_bg.png) no-repeat 0 0;
}
#pg-results #search-results #search-order-form {
	position: absolute;
	right: 30px;
	top: 16px;
}
#pg-results #search-results .box-body {
	margin: 0 0 10px;
}
#pg-results #search-results .box-body .box-section {
	padding: 1px 20px;
	border-bottom: 1px solid #e6e6e6;
}
#pg-results #search-results #deals {
	background: #DFF6FF url(images/blocks/highlight_bg.png) repeat 0 0;
}
#pg-results #search-results #deals > h2 {
	font-size: 24px;
	line-height: 32px;
	text-align: left;
	color: #f26f0a;
}
#pg-results #search-results #deals > h2 .deal-remaining {
	position: relative;
	float: right;
	padding-right: 100px;
}
#pg-results #search-results #deals > h2 .remaining-time {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 100px;
	text-align: right;
}
#pg-results #search-results aside h3 {
	margin: 0;
	padding: 15px 30px;
	color: #fff;
	background: #359668;
	border: 1px solid #29704e;
}

#pg-results #search-results aside h3 a {
	color: #fff;
}

/* result item */
#pg-results .result-item-wrapper {
	margin: 20px 0;
	padding-bottom: 5px;
	background: url(images/blocks/shadow_930.png) no-repeat 0 bottom;
}
#pg-results .result-item {
	position: relative;
	background: #fff;
}
#pg-results #deals .result-item {
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#pg-results .result-item.open {
	background: #f2f2f2;
}
#pg-results .result-item .item-image {
	position: relative;
	float: left;
	margin: 30px 0 40px 30px;
}
#pg-results .result-item .item-image img {
	border: 5px solid #d2d2d2;
}
#pg-results .result-item .item-image .sash {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 128px;
	height: 90px;
}
#pg-results .result-item .item-image .sash.recommended {
	background: url(images/icons/sash_recommended.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.halfprice {
	background: url(images/icons/sash_halfprice.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.percent30 {
	background: url(images/icons/sash_percent30.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-415 {
	background: url(images/offers/offer_415.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-414 {
	background: url(images/offers/offer_414.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-410 {
	background: url(images/offers/offer_410.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-409 {
	background: url(images/offers/offer_409.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-50 {
	background: url(images/offers/offer_50.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-45 {
	background: url(images/offers/offer_45.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-40 {
	background: url(images/offers/offer_40.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-39 {
	background: url(images/offers/offer_39.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-33 {
	background: url(images/offers/offer_33.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-30 {
	background: url(images/offers/offer_30.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-29 {
	background: url(images/offers/offer_29.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-25 {
	background: url(images/offers/offer_25.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-20 {
	background: url(images/offers/offer_20.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-19 {
	background: url(images/offers/offer_19.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-15 {
	background: url(images/offers/offer_15.png) no-repeat 0 0;
}
#pg-results .result-item .item-image .sash.offer-10 {
	background: url(images/offers/offer_10.png) no-repeat 0 0;
}
#pg-results .result-item .item-detail {
	float: left;
	margin: 30px 20px 20px;
	width: 360px;
}
#pg-results .result-item .item-detail > *:first-child {
	margin-top: 0;
}
#pg-results .result-item .item-detail .item-title {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.07em;
	color: #333;
}
#pg-results .result-item .item-detail .item-appointment {
	font-weight: bold;
	color: #333;
}
#pg-results .result-item .item-detail .appointment-availability {
	padding: 3px 5px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	background: #666;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
#pg-results #deals .result-item .item-detail .appointment-availability {
	background: #359668;
}
#pg-results .result-item .item-detail .item-labels ul {
	width: 204px;
	margin: 0;
	padding: 0;
}
#pg-results .result-item .item-detail .labels-other {
	float: left;
}
#pg-results .result-item .item-detail .labels-other li {
	position: relative;
}
#pg-results .result-item .item-detail .labels-eu {
	float: right;
}
#pg-results .result-item .item-detail .item-labels li {
	float: left;
	list-style: none;
}
#pg-results .result-item .item-detail .labels-info {
	position: relative;
	margin: 5px 2px 0 0;
	font-size: 11px;
	color: #666;
	text-align: right;
}
#pg-results .result-item .item-detail .labels-info .round-button-small {
	margin-left: 5px;
    position: relative;
    top: -1px;
}
#pg-results .result-item .item-add {
	float: right;
	width: 300px;
	min-height: 220px;
	text-align: center;
	background: #e5e5e5;
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	border-bottom: 5px solid #fff;
}
#pg-results #deals .result-item .item-add  {
	border-top: 5px solid #fff;
}
#pg-results .result-item .item-add .add-price {
	margin: 15px 0 10px;
	min-height: 65px;
}
#pg-results .result-item .item-add .price-amount,
#pg-results .result-item .item-add .price-discounted {
	font: bold 40px/46px Georgia, Times, "Times New Roman", serif;
	color: #ED6803;
}
#pg-results .result-item .item-add .price-original {
	font-weight: bold;
	text-decoration: line-through;
	font-size: 15px;
}
#pg-results .result-item .item-add .add-quantity {
	margin: 5px 0;
	padding: 5px 9px;
	min-height: 30px;
	font: 12px/20px 'Bree Serif',serif;
	letter-spacing: 0.07em;
	float: left;
}
#pg-results .result-item .item-add .add-quantity select {
	width: 30px;
}
#pg-results .result-item .item-add .quantity-stocklevel {
	margin-top: 5px;
	font: 11px/17px Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	color: #c00;
}
#pg-results .result-item .item-add .add-quantity {
	float: left;
	margin-left: 10px;
}

#pg-results .result-item .item-add .add-button .big-button {
	width: 160px;
	padding: 8px;
}
#pg-results .result-item .item-add .add-compare {
	margin: 10px 0;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}
#pg-results .result-item .item-add .add-compare:hover {
	text-decoration: none;
}

#pg-results .result-item .item-add .result-fitting {
	background: #fff;
	margin: 10px 4px 4px 4px;
}

#pg-results .result-item .item-add .result-fitting ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#pg-results .result-item .item-add .result-fitting ul li {
	background: url(images/new_tick_grey.png) no-repeat center left transparent;
	padding: 0px 5px 2px 35px;
	font: bold 13px/17px Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-align: left;
	margin:5px;
	border-bottom: 1px solid #ccc;
}

#pg-results .result-item .item-add .result-fitting ul li.heading {
	background: url(images/bullet_van.png) no-repeat center left transparent;
	font: 15px/20px 'Bree Serif',serif;
	padding: 5px 5px 5px 35px;
}

#pg-results .result-item .item-add .result-fitting ul li span {
	float:right;
}


#pg-results .result-item .item-add .result-fitting div {
	text-align: left;
	padding: 0 5px 5px 5px;
	line-height: 13px;
	font-size: 10px;
}

#pg-results .fitting_comment_green {
	color: #359668;
}


#pg-results .result-item .expander-content {
	display: none;
}
#pg-results .result-item .expander-content .item-image {
	float: left;
	margin: 20px 0 50px 30px;
}
#pg-results .result-item .expander-content .item-image img {
	border: 5px solid #d2d2d2;
}
#pg-results .result-item .expander-content .item-detail {
	float: left;
	margin: 20px 20px 30px;
	width: 450px;
}
#pg-results .result-item .expander-content .item-detail {
	font-size:16px;
	line-height: 23px;
	letter-spacing: 0.07em;
	font-family: 'Bree Serif',serif;
}
#pg-results .result-item .expander-content .item-detail strong,
#pg-results .result-item .expander-content .item-detail em {
	font-weight: normal;
	font-style: normal;
}
#pg-results .result-item .expander-content .item-review {
	float: right;
	width: 220px;
	margin: 40px 0;
	text-align: center;
}
#pg-results .result-item .expander-content .review-summary,
#pg-results .result-item .expander-content .review-link {
	margin-bottom: 10px;
}
#pg-results .result-item .expander-content .review-summary .review-rating {
	display: block;
	margin-bottom: 10px;
	font: bold 40px/46px Georgia, Times, "Times New Roman", serif;
}
#pg-results .result-item .expander-content .review-star-rating {
	display: inline-block;
	width: 177px;
	height: 32px;
	background-image: url(images/icons/stars.png);
	background-repeat: no-repeat;
	text-align: left;
	text-indent: -9999px;
}
#pg-results .result-item .expander-content .review-star-rating.no-stars {
	background-position: 0 0;
}
#pg-results .result-item .expander-content .review-star-rating.one-star {
	background-position: 0 -32px;
}
#pg-results .result-item .expander-content .review-star-rating.two-stars {
	background-position: 0 -64px;
}
#pg-results .result-item .expander-content .review-star-rating.three-stars {
	background-position: 0 -96px;
}
#pg-results .result-item .expander-content .review-star-rating.four-stars {
	background-position: 0 -128px;
}
#pg-results .result-item .expander-control {
	position: absolute;
	left: 44px;
	bottom: -14px;
	width: 110px;
	height: 38px;
	padding: 2px 30px 5px 5px;
	font-weight: bold;
	background: url(images/buttons/result_open_close.png) no-repeat right 0;
	cursor: pointer;
}
#pg-results .result-item.open .expander-control {
	background-position: right -45px;
}
#pg-results .result-item .expander-control:hover {
	text-decoration: underline;
}
#pg-results #tyre-ratings-guide {
	display: none;
	width: 370px;
}
#pg-results #tyre-ratings-guide .tooltip-content img {
	float: right;
	margin-left: 10px;
}
#pg-results #tyre-ratings-guide .tooltip-content strong {
	color: #09c;
}
.rating-a {
	padding: 2px 4px;
	color: #fff;
	background: #00a45b;
}
.rating-b {
	padding: 2px 4px;
	color: #fff;
	background: #4bb958;
}
.rating-c {
	padding: 2px 4px;
	color: #fff;
	background: #bcd850;
}
.rating-d {
	padding: 2px 4px;
	color: #fff;
	background: #fdf14d;
}
.rating-e {
	padding: 2px 4px;
	color: #fff;
	background: #ffb740;
}
.rating-f {
	padding: 2px 4px;
	color: #fff;
	background: #f46d34;
}
.rating-g {
	padding: 2px 4px;
	color: #fff;
	background: #ef052a;
}


/* compare products */
#pg-results #compare header {
	padding: 1px 0;
	background: #969696;
}
#pg-results #compare header h1 {
	font: normal 20px/26px 'Bree Serif', serif;
	text-align: left;
	color: #fff;
}
#pg-results #compare {
	display: none;
	padding: 0;
	background: #a9a9a9;
}
#pg-results #compare.sticky {
    top: auto;
    left: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
}
#pg-results #compare-actions {
	position: absolute;
	right: 10px;
	top: 0;
}
#pg-results #compare-actions .round-button {
	margin-right: 5px;
}
#pg-results #compare-actions .action-share {
	float: left;
	margin-left: 30px;
	font: 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #fff;
	cursor: pointer;
}
#pg-results #compare-actions .action-toggle {
	float: left;
	margin-left: 30px;
	font: 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #fff;
	cursor: pointer;
}
#pg-results #compare-carousel {
	/*display: none;*/
    position: relative;
	padding: 5px 0;
}
#pg-results #compare-carousel .carousel-stage {
    position: relative;
    margin: 0 10px;
    width: 940px;
    height: 550px;
    overflow: hidden;
}
#pg-results #compare-carousel .carousel-stage .carousel-items {
    position: absolute;
    width: 20000em;
    margin: 10px 0;
    padding: 0;
}
#pg-results #compare-carousel .carousel-stage .carousel-item {
	float: left;
	list-style: none;
	width: 211px;
	margin: 0 10px 28px;
}
#pg-results #compare-carousel .carousel-prev {
	display: none;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
	z-index: 10;
}
#pg-results #compare-carousel .carousel-next {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -20px;
	z-index: 10;
}
#pg-results #compare-carousel .card {
	width: 211px;
	margin: 0 10px 28px;
}
#pg-results #compare-carousel .card-detail {
	height: 365px;
}
#pg-results #compare-carousel .detail-title {
	font: 14px/20px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #333;
}
#pg-results #compare-carousel .add-price {
	color: #ED6803;
}


/* ==========================================================================
   Basket Page
   ========================================================================== */

#pg-basket .basket-empty {
	width: 500px;
	margin: 20px auto 100px;
	text-align: center;
}
#pg-basket .basket-empty h3 {
	margin: 10px 0 40px;
	font: 18px/24px 'Bree Serif',serif;
    color: #999;
}

/* basket items */
table.basket {
	margin-bottom: 20px;
	width: 100%;
}
.main-basket-wrapper {
	padding-bottom: 5px;
	background: url(images/blocks/shadow_930.png) no-repeat 50% bottom;
}
table.basket.main-items {
	margin-bottom: 0;
}
table.basket.sub-items {
	margin-top: -4px;
}
table.basket.sub-items tbody tr:hover {
	background: #dff6ff url(images/blocks/highlight_bg.png) repeat 0 0;
}
table.basket th,
table.basket td {
	padding: 8px;
}
table.basket.main-items tbody th,
table.basket.main-items tbody td {
	padding: 12px 8px;
}
table.basket th:first-child,
table.basket td:first-child {
	padding-left: 0;
}
table.basket.main-items tbody th {
	font: normal 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #999;
}
table.basket.main-items th.column-title {
	text-align: left;
}
table.basket.main-items td {
	border-top: 1px solid #ebebeb;
}
table.basket.sub-items tbody td {
	border-bottom: 1px solid #ebebeb;
}
table.basket tfoot td {
	padding: 16px 8px;
	vertical-align: top;
}

table.basket tfoot .delivery_row td {
	background: #f4f4f4;
}

table.basket tfoot .delivery_row .item-image {
	vertical-align: middle;
	padding: 0;
	text-align: center;
}

table.basket tfoot .delivery_row .type_highlight {
	color: #ED6803;
	font-weight: bold;
}

table.basket .delivery_row .item-image img {
	padding: 0;
	background: none;
	border: none;
}

.basket-img {
	margin-left: auto;
	margin-right: auto;
	max-width: 152px;
	display: block;
}

.lt-ie9 .basket-img {
	max-width: inherit;
	width: 152px;
}

table.basket tfoot .inclusive td {
	background: #f2f2f2;
	font: 18px/24px 'Bree Serif', serif;
	color: #359668;
}

table.basket tfoot .inclusive .item-image {
	vertical-align: middle;
	padding: 0;
	text-align: center;
}

table.basket tfoot .inclusive ul {
	list-style: none;
	padding: 0;
}

table.basket tfoot .inclusive ul li {
	background: url(images/tick.png) no-repeat transparent;
	float: left;
	padding-left: 25px;
	font: bold 12px/17px Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin-right: 30px;
}

table.basket td.item-image {
	width: 174px;
}
table.basket td.item-image img {
	padding: 27px 8px;
	background: #fff;
	border: 3px solid #f1f1f1;
}

table.basket .inclusive .item-image img {
	padding: 0;
	background: none;
	border: none;
}

table.basket td.item-detail .inner {
	position: relative;
}
table.basket td.item-detail .item-title {
	float: left;
}
table.basket td.item-detail .item-title strong {
	color: #6f6f6f;
}
table.basket.main-items tbody td.item-detail .item-title {
	font: 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
table.basket td.item-detail .item-action {
	float: right;
	padding-top: 5px;
}
table.basket.main-items tbody td.item-detail .item-action {
	padding-top: 2px;
}
table.basket.main-items tbody td.item-detail .item-action label {
	margin-right: 10px;
	font: 12px/18px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
table.basket.main-items tbody td.item-detail .item-action .item-quantity {
	width: 30px;
}


/* New */

table.basket.sub-items.first {
	margin-bottom: 0;
}

table.basket.sub-items tbody th {
	font: normal 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #999;
	border-bottom: 1px solid #ebebeb;
}
table.basket.sub-items th.column-title {
	text-align: left;
}

.inclusive-box {
	background-color: #359668;
	color: #fff;
	padding: 10px 20px 10px 20px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-right: 15px;
	margin-bottom: 0;
}

#basket-tp-btn {
	padding: 1px 0 3px 0;
width: 100px;
text-align: center;
font-weight: normal;
font-size: 15px;
margin-left: 8px;
display: inline-block;	
}


/* End New */

table.basket.sub-items tbody td.item-detail .item-action .item-quantity {
	width: 82px;
}
table.basket.sub-items tbody td.item-detail .item-action .button {
	width: 50px;
	font-weight: bold;
}
table.basket.sub-items tbody td.item-detail .item-action .facebook-button {
	padding-top: 2px;
}
table.basket.main-items tbody td.item-detail .item-remove {
	padding-top: 5px;
    color: #787676;
}
table.basket.main-items tbody td.item-detail .item-remove .round-button-tiny {
	position: relative;
	top: -1px;
	margin-right: 5px;
}
table.basket #promo-code td.item-detail input {
	width: 100px;
	margin-right: 15px;
	padding: 5px;
	border: none;
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}
table.basket #promo-code td.item-detail input:disabled {
	padding: 4px;
	border: 1px solid #f1f1f1;
	background: #fff;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.no-boxshadow table.basket #promo-code td.item-detail input {
	border: 1px solid #ccc;
}
table.basket #promo-code #info-promo-error {
	position: absolute;
	bottom: -20px;
	right: 210px;
	width: 270px;
	display: none;
}
table.basket.main-items tbody td.item-price,
table.basket tfoot td.item-price {
	background: #f4f4f4;
}
table.basket td.item-price {
	width: 160px;
	font: bold 20px/26px Georgia, Times, "Times New Roman", serif;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #ebebeb;
}
table.basket .basket-item.disabled td.item-price .price-amount {
	color: #e2e2e2;
}

tr.basket-item.enabled .price-amount,
table.basket.main-items tbody td.item-price .price-amount {
	color: #ED6803;
}
table.basket .price-amount.negative {
	color: #ED6803!important;
}

table.basket td.item-price .price-original {
	color: #e2e2e2;
	text-decoration: line-through;
}
table.basket tfoot td.item-price {
	font: 18px/24px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	color: #999;
}
table.basket tfoot td.item-price .price-amount {
	display: block;
	padding: 12px 0;
	font: bold 20px/26px Georgia, Times, "Times New Roman", serif;
	letter-spacing: 0;
	color: #ED6803;
}
table.basket tfoot td.item-price .button {
	width: 155px;
}

/* basket suggestions */
#pg-basket #suggestions {
	margin: 60px 0 20px; 
	padding: 1px 0;
	background: #dff6ff url(images/blocks/highlight_bg.png) repeat 0 0;
}
#pg-basket #suggestions header {
	position: relative;
	padding: 0 30px;
}
#pg-basket #suggestions header h1 {
	margin: 20px 0;
	font: bold italic 24px/30px 'Lobster Two', cursive;
	color: #ED6803;
	text-align: left;
}
#pg-basket #suggestions header p {
	position: absolute;
	right: 30px;
	top: 0;
	margin: 0;
	text-align: left;
}
#pg-basket #suggestion-cards > ul {
	margin: 0 14px;
	padding: 1px 0;
}
#pg-basket #suggestion-cards .card {
	width: 142px;
	margin: 0 14px 28px;
}
#pg-basket #suggestion-cards .card-detail {
	min-height: 150px;
}
#pg-basket #suggestion-cards .detail-title {
	font: 12px/18px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
#pg-basket #suggestion-cards .button {
	width: 120px;
	font-weight: bold;
}



/* ==========================================================================
   Checkout Page
   ========================================================================== */

#pg-checkout .box-header.outlined {
	color: #999;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.5);
}
#pg-checkout .active .box-header.outlined {
	color: #fff;
	background: #359668;
	border: 1px solid #29704e;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#pg-checkout .completed .box-header h1 {
	padding-left: 30px;
	background: url(images/icons/tick.png) no-repeat 0 50%;
}
#pg-checkout .box-header h1 {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0;
}
#pg-checkout .box-header .header-action {
	top: 11px;
}
#pg-checkout .box-header .header-action .button {
	width: 75px;
	height: 22px;
	padding: 3px 0 0;
	font-weight: bold;
	color: #999;
}
#pg-checkout #checkout-form .box-header .header-action {
	display: none;
}
#pg-checkout #checkout-form .completed .box-header .header-action {
	display: block;
}
#pg-checkout #address .box-header,
#pg-checkout #payment .box-header,
#pg-checkout #review .box-header,
#pg-checkout #review.active .box-header {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#pg-checkout #review .box-header {
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
#pg-checkout #appointment footer,
#pg-checkout #address footer,
#pg-checkout #payment footer {
	display: none;
}


#pg-checkout .box-section-content,
#pg-checkout footer {
	padding: 15px 30px;
}
#pg-checkout .box-section-content h2,
#pg-checkout footer h2 {
	font: 18px/24px 'Bree Serif', serif;
    letter-spacing: 0;
}
#pg-checkout .box-section-content h3,
#pg-checkout footer h3 {
	font: 15px/21px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
#pg-checkout .box .three-columns .column-one,
#pg-checkout .box .three-columns .column-two,
#pg-checkout .box .three-columns .column-three {
	float: left;
	width: 166px;
	padding-right: 30px;
}
#pg-checkout .box .three-columns .column-three {
	padding: 0;
}
#pg-checkout .form-row {
	margin: 15px 0;
}
#pg-checkout .form-row .row-label {
	float: left;
	width: 100px;
	padding: 4px 20px 0 0;
	font-weight: bold;
}
#pg-checkout .form-row .row-field {
	float: left;
	width: 205px;
}
#pg-checkout .form-row .row-field input[type=text] {
	width: 195px;
}
#pg-checkout .form-row .row-help {
	float: right;
	width: 225px;
}
#pg-checkout .form-row.textarea-row .row-field {
	width: 100%;
}
#pg-checkout .form-row.checkbox-row .row-label {
	width: 100%;
}
#pg-checkout .form-row.checkbox-row .row-field {
	float: left;
	width: 30px;
}
#pg-checkout .form-row .row-field textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#pg-checkout #timeslot-carousel {
    position: relative;
    background: #f4f4f4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 20px 0 30px;
	padding: 0;
	width:555px;
}
.lt-ie10 .carousel-stage {
	min-height: 200px!important;
}

#pg-checkout #timeslot-carousel .date-header {
	list-style: none;
	height: 35px;
	position: relative;
	padding: 15px;
	margin: 0 auto;
}

#pg-checkout #timeslot-carousel .date-header li {
	float: left;
	width: 60%;
	text-align: center;
}

#pg-checkout #timeslot-carousel .date-header .btn-left {
	width: 20%;
	text-align: left;
}

#pg-checkout #timeslot-carousel .date-header .btn-right {
	width: 20%;
	text-align: right;
}

#pg-checkout #timeslot-carousel .carousel-stage {
    position: relative;
    /*
    margin: 0 49px;
    width: 461px;
    height: 230px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    */
    overflow: hidden;
    height: 186px;

}

#pg-checkout #timeslot-carousel .carousel-stage table, #pg-checkout #timeslot-carousel .carousel-stage table td, #pg-checkout #timeslot-carousel .carousel-stage table th {
	border: 2px solid #fff;
}

#pg-checkout #timeslot-carousel .carousel-stage table {
	position: absolute;
	margin-left: -2px;
}

#pg-checkout #timeslot-carousel .carousel-stage table th {
	font: 18px/21px 'Bree Serif', serif;
	color: #686868;
	letter-spacing: 0.07em;
	text-align: left;
	padding-left: 5px;
	line-height: 30px;
	text-transform: uppercase;
	width:72px;
}

#pg-checkout #timeslot-carousel .carousel-stage table td {
	height: 63px;
	padding: 5px 10px;
	vertical-align: top;
	cursor: pointer;
	font-weight: bold;
	font: 17px/21px 'Bree Serif', serif;
}

#pg-checkout #timeslot-carousel .carousel-stage table td span {
	display: block;
}

#pg-checkout #timeslot-carousel .carousel-stage table td .type {
	font: bold 9px/9px Arial,"Helvetica Neue",Helvetica,sans-serif;
	line-height: 21px;
}

#pg-checkout #timeslot-carousel .carousel-stage table td .daycost {
	color: #ED6803;
	font: bold 16px/21px Arial,"Helvetica Neue",Helvetica,sans-serif;
}

#pg-checkout #timeslot-carousel .carousel-stage table .active .daycost {
	color: #fff;
}

#pg-checkout #timeslot-carousel .carousel-stage table .active {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	background: #71cef2;
	background: -moz-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -ms-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -o-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#6cc1e1), to(#7ed2f3));
	background: -webkit-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: linear-gradient(top, #6cc1e1, #7ed2f3);
}

#pg-checkout #timeslot-carousel .carousel-stage .unavailable {
	background: #f4f4f4 url(images/inactive_slot.png) no-repeat center;
	color: #c5c5c5;
	cursor: default;
}

#pg-checkout #timeslot-carousel .carousel-stage .loading {
	background: #f4f4f4 url(images/ajax-loader.gif) no-repeat center;
	color: #c5c5c5;
	cursor: default;
}

#pg-checkout #timeslot-carousel .carousel-stage .booked {
	cursor: default;
}

#pg-checkout #timeslot-carousel .carousel-stage .booked span {
	color: #c5c5c5;
	font: bold 15px/20px Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#pg-checkout #timeslot-carousel .carousel-stage ul {
    position: absolute;
    /*width: 20000em;*/
    margin: 0;
    padding: 0;
}
#pg-checkout #timeslot-carousel .carousel-stage li {
	float: left;
	/*
	width: 123px;
    height: 230px;
    */
	padding: 0 15px;
	list-style: none;
    border-right: 1px solid #fff;
}
#pg-checkout #timeslot-carousel .carousel-stage li:last-child {
	/*width: 123px;*/
	border-right: none;
}
#pg-checkout #timeslot-carousel .carousel-stage li .form-row {
	margin: 18px 0;
}
#pg-checkout #timeslot-carousel .carousel-stage li h3 {
	margin-top: 0;
	text-align: center;
	color: #858585;
}
#pg-checkout #timeslot-carousel .carousel-stage li label {
	display: inline-block;
	width: 90px;
	height: 26px;
	padding: 8px 15px;
	font-size: 12px;
	line-height: 14px;
	color: #858585;
	background: #f7f7f7;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
	border: 1px solid #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}
#pg-checkout #timeslot-carousel .carousel-stage li label:hover {
	background: -moz-linear-gradient(top, #eee, #fff);
	background: -ms-linear-gradient(top, #eee, #fff);
	background: -o-linear-gradient(top, #eee, #fff);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));
	background: -webkit-linear-gradient(top, #eee, #fff);
	background: linear-gradient(top, #eee, #fff);
}
#pg-checkout #timeslot-carousel .carousel-stage li label.unavailable {
	color: #a0a0a0;
	background: #ddd;
	border: 1px solid transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: default;
}
#pg-checkout #timeslot-carousel .carousel-stage li label.active {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	background: #71cef2;
	background: -moz-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -ms-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -o-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#6cc1e1), to(#7ed2f3));
	background: -webkit-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: linear-gradient(top, #6cc1e1, #7ed2f3);
	border: 1px solid #F4F4F4;
	-moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
}
#pg-checkout #timeslot-carousel .carousel-stage li input {
	display: none;
}
#pg-checkout #timeslot-carousel .carousel-stage li .timeslot-am-pm {
	display: block;
	font-weight: bold;
}
#pg-checkout #timeslot-carousel .carousel-stage li .timeslot-hour {
	display: block;
}
#pg-checkout #timeslot-carousel .carousel-prev {
	/*position: absolute;
	left: 10px;
	top: 133px;
	*/
	cursor: pointer;
}
#pg-checkout #timeslot-carousel .carousel-next {
	/*position: absolute;
	right: 9px;
	top: 133px;
	*/
}
#pg-checkout #selected-timeslot  {
	display: none;
	margin-bottom: 30px;
}

#pg-checkout #selected-timeslot table {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	background: #71cef2;
	background: -moz-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -ms-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -o-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#6cc1e1), to(#7ed2f3));
	background: -webkit-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: linear-gradient(top, #6cc1e1, #7ed2f3);
	width: 100%;
}

#pg-checkout #selected-timeslot table td {
	padding: 5px 0 0 10px;
}

#pg-checkout #selected-timeslot #delivery-date,
#pg-checkout #selected-timeslot #delivery-time,
#pg-checkout #selected-timeslot .price,
#pg-checkout #selected-timeslot #delivery-day-type {
	font: bold 16px/21px Arial,"Helvetica Neue",Helvetica,sans-serif;
	letter-spacing: auto;
}

#pg-checkout #custom_timeslots_container {
	display: none;
	margin-bottom: 30px;
}

#pg-checkout #custom_timeslots label {
	width: 80px;
	height: 70px;
	margin: 0 1px;
	float: left;
	background: #f4f4f4;
	padding: 10px 0 0 10px;
	cursor: pointer;
	font-weight: bold;
}

#pg-checkout #custom_timeslots label span {
	display: block;
}

#pg-checkout #custom_timeslots label .timeslot-price {
	font: bold 16px/21px Arial,"Helvetica Neue",Helvetica,sans-serif;
}

#pg-checkout #custom_timeslots label .timeslot-booked {
	font-size: 15px;
	color: #c5c5c5;
}

#pg-checkout #custom_timeslots .active {
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	background: #71cef2;
	background: -moz-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -ms-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -o-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#6cc1e1), to(#7ed2f3));
	background: -webkit-linear-gradient(top, #6cc1e1, #7ed2f3);
	background: linear-gradient(top, #6cc1e1, #7ed2f3);
}

#pg-checkout #custom_timeslots input {
	display: none;
}

.cart_day_container {
	display: none;
}


.earlierapp {
	margin-bottom: 30px;
}

.earlierapp td {
	padding-right: 10px; 
	font: 18px/24px 'Bree Serif', serif;
	color: #359668;
}

.earlierapp td .num_highlight {
	color: #ED6803;
}




#pg-checkout #vehicle-details {
	margin-bottom: 30px;
}
#pg-checkout #vehicle-details .form-row {
	float: left;
	width: 166px;
	margin: 0 30px 0 0;
}
#pg-checkout #vehicle-details .form-row .row-label {
	font-weight: bold;
}
#pg-checkout #vehicle-details .form-row select {
	width: 153px;
}
#pg-checkout #vehicle-details .form-row.input-row .row-field {
	padding: 2px 0;
}
#pg-checkout #vehicle-details .form-row input {
	width: 155px;
	text-transform: uppercase;
}
#pg-checkout #vehicle-details #cf-vehicle-model-row {
	margin-right: 0;
}
#pg-checkout #billing-address,
#pg-checkout #fitting-address {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #bbb;
}
#pg-checkout #address #cf-billing-postcode-row input,
#pg-checkout #address #cf-fitting-postcode-row input {
	width: 60px;
	margin-right: 18px;
	text-transform: uppercase;
}
#pg-checkout #address #cf-billing-postcode-row .button,
#pg-checkout #address #cf-fitting-postcode-row .button {
	position: relative;
	width: 80px;
	height: 20px;
	padding: 2px 15px;
}
#pg-checkout #address #cf-billing-postcode-results-row .row-field,
#pg-checkout #address #cf-billing-postcode-results-row .row-field {
	width: 420px;
}
#pg-checkout #address #cf-billing-postcode-results-row .row-help,
#pg-checkout #address #cf-billing-postcode-results-row .row-help {
	display: none;
}
#pg-checkout #address-additional {
	margin-bottom: 30px;
}
#pg-checkout #address #cf-address-instructions {
	width: 100%;
}
#pg-checkout #payment .sub-header {
	position: relative;
	margin-bottom: 30px;
	padding: 0 50px 0 50px;
	background: url(images/icons/padlock.png) no-repeat 0 0;
}
#pg-checkout #payment .sub-header h2 {
	margin-bottom: 0;
	text-transform: uppercase;
}
#pg-checkout #payment .sub-header p {
	margin: 0;
	font-weight: bold;
}
#pg-checkout #payment #payment-cards {
	position: absolute;
	right: 10px;
	top: 0;
	width: 126px;
}

#pg-checkout #cf-card-start-row select,
#pg-checkout #cf-card-start-row button,
#pg-checkout #cf-card-end-row select,
#pg-checkout #cf-card-end-row button {
	width: 60px;
	margin-right: 20px;
}
#pg-checkout #cf-card-cvv {
	width: 68px;
	margin-right: 20px;
}
#pg-checkout #cf-required-row {
	font-weight: bold;
}
#pg-checkout #card-details {
	margin-bottom: 30px;
}
#pg-checkout #payment footer .column-three {
	text-align: right;
}
#pg-checkout #payment footer .column-three img {
	padding: 10px 0;
}
#pg-checkout #review a {
	color: #999;
	text-decoration: underline;
}
#pg-checkout #review a:hover {
	text-decoration: none;
}
#pg-checkout #marketing-emails {
	margin-bottom: 30px;
}
#pg-checkout #appointment-next,
#pg-checkout #address-next,
#pg-checkout #payment-next,
#pg-checkout #review-submit {
	width: 100%;
	margin-bottom: 20px;
	padding: 15px 0;
}
.errMsg {
	color: #d21d1d;
}
#payment .errMsg{
	display: block;
	margin: 0.5em;
}
#payment .error .errMsg.margin{
	margin-left: 120px;
}

#address .errMsg{
	display: none;
}
#address .error .errMsg{
	display: block;
	margin: 0.5em 0.5em 0.5em 0;
	color: #bb0000;
}

#vehicle-details .errMsg{
	display: none;
}
#vehicle-details .error .errMsg{
	display: block;
	margin: 0.5em 0.5em 0.5em 0;
	color: #bb0000;
}

#pg-checkout .earlieralert {
	background-color: #359668;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-top: 0;
	margin-bottom: 20px;
}

#pg-checkout .earlieralert a {
	color: #fff;
}

/* ==========================================================================
   Confirmation Page
   ========================================================================== */

#pg-confirm #content-header {
	margin-bottom: 30px;
}
#pg-confirm #content-header > h1 {
	margin-bottom: 10px;
}
#pg-confirm #content-header > h2 {
	margin: 10px 0 15px;
	font-size: 25px;
	text-align: center;
}
#pg-confirm #content-header > h3 {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #999;
}
#pg-confirm #confirm {
	width: 620px;
	margin: 0 auto;
}
#pg-confirm #confirm .box-header .header-action {
	top: 10px;
}

/* confirmation order items */
table.confirm {
	/*margin-bottom: 30px;*/
	width: 100%;
}
table.confirm th,
table.confirm td {
	padding: 20px 8px;
	vertical-align: top;
}
table.confirm th:first-child,
table.confirm td:first-child {
	padding-left: 0;
}
table.confirm thead td,
table.confirm tbody td,
table.confirm tfoot td {
	border-top: 1px solid #ebebeb;
}
table.confirm thead tr:first-child td {
	border-top: none;
}
table.confirm tfoot td {
	padding: 12px 8px;
	vertical-align: middle;
	background: #f4f4f4;
}
.checkout-logo {
	max-width: 104px;
	display: block;
}
.lt-ie9 .checkout-logo {
	max-width: inherit;
	width: 104px;
}

table.confirm td.item-price {
	width: 160px;
	padding: 20px 30px;
	font: 12px/20px Georgia, Times, "Times New Roman", serif;
	text-align: right;
	vertical-align: bottom;
}
table.confirm td.item-price .price-amount,
table.confirm td.item-price .price-discounted {
	font-weight: bold;
}
table.confirm td.item-price .price-original {
	font-size: 11px;
	text-decoration: line-through;
}
table.confirm tfoot td.item-price {
	font: bold 20px/26px Georgia, Times, "Times New Roman", serif;
	color: #ED6803;
}

/* confirm order details */
#pg-confirm #confirm-order {
	border-top: 1px solid #ebebeb;
}
#pg-confirm #confirm-order .three-columns {
	margin: 10px 0;
}
#pg-confirm #confirm-order .three-columns .column {
	width: 170px;
	padding: 0 25px 0 0;
}
#pg-confirm #confirm-order .three-columns .column-three {
	padding-right: 0;
}
#pg-confirm #confirm-order h2 {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.07em;
}

/* confirm fitting details */
#pg-confirm #confirm-fitting {
	border-top: 1px solid #ebebeb;
}
#pg-confirm #confirm-fitting .fitting-team {
	margin-top: 20px;
	position: relative;
	padding: 130px 0 0;
	background: url(images/blocks/confirm_pointers.png) no-repeat 0 90px;
}
#pg-confirm #confirm-fitting .fitting-driver {
	position: absolute;
	left: 0;
	top: 10px;
}
#pg-confirm #confirm-fitting .fitting-van {	
	position: absolute;
	left: 110px;
	top: 0;
}
#pg-confirm #confirm-fitting h2 {
	margin-top: 0;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: 0.07em;
}
#pg-confirm #confirm-fitting h2 em {
	font-style: normal;
	color: #359668;
}
#pg-confirm #confirm-fitting .delivery-date {
	display: inline-block;
	margin-right: 20px;
	padding: 5px 10px;
	font: bold 16px/26px Arial, serif;
	letter-spacing: auto;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	color: #fff;
	background: #71cef2;
}
#pg-confirm #confirm-fitting .delivery-time {
	display: inline-block;
	padding: 5px 10px;
	font: bold 16px/26px Arial, serif;
	letter-spacing: auto;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	color: #fff;
	background: #71cef2;
}

#pg-checkout #summary .header-action .button {
	font: 12px/20px Arial,"Helvetica Neue",Helvetica,sans-serif;
	letter-spacing: 0;
	font-weight: bold;
}
#pg-checkout #summary table.confirm th,
#pg-checkout #summary table.confirm td {
	padding: 20px 10px;
}
#pg-checkout #summary table.confirm td.item-price {
	width: 60px;
}
#pg-checkout #summary table.confirm tfoot .item-price {
	float: right;
	margin-top: -5px;
	font: bold 20px/26px Georgia, Times, "Times New Roman", serif;
	color: #ED6803;
}

#pg-checkout #summary .orange-total {
	color: #ED6803;
}

#pg-checkout #summary .summary-sub-text {
	color: #888;
}

#pg-checkout #summary .sub-text {
	color: #359668;
	letter-spacing: 0;
	font-size: 15px;

}

#inclusive-checkout-list {
	list-style: none;
	padding: 0;
	height: 60px;
}

#inclusive-checkout-list li {
	background: url(images/tick.png) no-repeat transparent;
	float: left;
	padding-left: 25px;
	font: 12px/17px Arial, "Helvetica Neue", Helvetica, sans-serif;
	width: 100px;
	margin-bottom: 5px;
	color: #359668;
}




/* ==========================================================================
   About Page
   ========================================================================== */

#pg-about #intro-carousel {
    position: relative;
	margin: 15px 0;
}
#pg-about #intro-carousel .carousel-stage {
    position: relative;
    margin: 0 130px;
    padding: 5px 0;
    width: 700px;
    height: 425px;
    overflow: hidden;
}
#pg-about #intro-carousel .carousel-stage ul {
    position: absolute;
    width: 20000em;
    margin: 0;
    padding: 0;
}
#pg-about #intro-carousel .carousel-stage li {
	float: left;
    width: 700px;
    height: 425px;
	list-style: none;
	text-align: center;
}
#pg-about #intro-carousel .carousel-stage li img {
    background: #fff;
	border: 10px solid #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.5);
	-moz-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.5);
	box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.5);
}
#pg-about #intro-carousel .carousel-prev {
	position: absolute;
	left: 75px;
	top: 200px;
}
#pg-about #intro-carousel .carousel-next {
	position: absolute;
	right: 75px;
	top: 200px;
}
#pg-about #intro .intro-content {
	width: 650px;
	margin: 0 auto;
	text-align: center;
}
#pg-about #intro .intro-content h2 {
	margin: 10px 0;
}
#pg-about #intro .intro-content p {
	margin: 10px 0;
	font: 14px/24px 'Bree Serif', serif;
	letter-spacing: 0.07em;
	color: #787678;
}
#pg-about #process,
#pg-about #meet {
	color: #787678;
}
#pg-about #meet hgroup h2 {
	margin-bottom: 15px;
}
#pg-about #meet hgroup h3 {
	margin-top: 15px;
	font-size: 24px;
	line-height: 32px;
}
#pg-about #meet .meet-team ul {
	padding: 0;
}
#pg-about #meet .meet-team li {
	float: left;
	margin: 20px 0;
	width: 240px;
	padding: 0 40px;
	list-style: none;
	text-align: center;
}
#pg-about #meet .meet-team li h4 {
	margin: 10px;
}

/* ==========================================================================
   Locations
   ========================================================================== */

#pg-locations #intro-carousel {
    position: relative;
	margin: 15px 0;
}
#pg-locations #intro-carousel .carousel-stage {
    position: relative;
    margin: 0 130px;
    padding: 5px 0;
    width: 700px;
    height: 425px;
    overflow: hidden;
}
#pg-locations #intro-carousel .carousel-stage ul {
    position: absolute;
    width: 20000em;
    margin: 0;
    padding: 0;
}
#pg-locations #intro-carousel .carousel-stage li {
	float: left;
    width: 700px;
    height: 425px;
	list-style: none;
	text-align: center;
}
#pg-locations #intro-carousel .carousel-stage li img {
    background: #fff;
	border: 10px solid #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.5);
	-moz-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.5);
	box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.5);
}
#pg-locations #intro-carousel .carousel-prev {
	position: absolute;
	left: 75px;
	top: 200px;
}
#pg-locations #intro-carousel .carousel-next {
	position: absolute;
	right: 75px;
	top: 200px;
}
#pg-locations #intro .intro-content {
	width: 650px;
	margin: 0 auto;
	text-align: center;
}
#pg-locations #intro .intro-content h2 {
	margin: 10px 0;
}
#pg-locations #intro .intro-content p {
	margin: 10px 0;
	font: 14px/24px 'Bree Serif', serif;
	letter-spacing: 0.07em;
	color: #787678;
}
#pg-locations #google-map {
	padding: 0 30px;
}

/* why content block */
#pg-locations #why-quote h2 {
	margin: 30px;
	text-align: center;
	color: #787678;
}
#pg-locations #why-quote blockquote {
	width: 800px;
	margin: 0 auto;
	color: #787678;
}


/* ==========================================================================
   Help Page
   ========================================================================== */

#pg-help #content-header h1 {
	margin-bottom: 15px;
}
#pg-help section.faq > header h2 {
	margin: 15px 0 15px 20px;
	color: #ED6803;
	text-align: left;
}
#pg-help .sidebar .column-two #contact {
	margin-top: 66px;
	color: #999;
}
#pg-help .sidebar .column-two #contact em {
	font-style: normal;
	color: #359668;
}
#pg-help #contact .contact-phone,
#pg-help #contact .contact-email {
	margin: 5px 0 20px;
	padding: 1px 0 1px 75px;
	font: normal 15px/30px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
#pg-help #contact .contact-phone {
	background: url(images/blocks/telephone.png) no-repeat -5px 0;
}
#pg-help #contact .contact-email {
	background: url(images/blocks/email.png) no-repeat -5px 0;
}
#pg-help #contact .contact-phone p,
#pg-help #contact .contact-email p {
	margin: 5px 0;
}
#pg-help #contact {
	margin-top: 66px;
	color: #999;
}




/* ==========================================================================
   Blog Pages
   ========================================================================== */

#pg-blog #articles article {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #f4f4f4;
}
#pg-blog #articles article:last-child {
	margin-bottom: 10px;
}
#pg-blog #articles article > header > h1 {
	color: #359668;
}
#pg-blog #articles article > header .article-meta {
	margin: 20px 0;
	font-weight: bold;
	color: #999;
}
#pg-blog #articles article > header .article-category {
	font-weight: bold;
	font-style: italic;
}
#pg-blog #articles article > footer .button {
	font: normal 12px/20px 'Bree Serif', serif;
    letter-spacing: 0.07em;
}
#pg-blog #quick-search {
	position: relative;
	margin-bottom: 30px;
	padding: 10px;
	background: #359668;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.2);
	-moz-box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.2);
	box-shadow: 0px 1px 5px rgba(152, 152, 152, 0.2);
}
#pg-blog #quick-search input[type=text] {
	width: 228px;
	height: 40px;
	line-height: 40px;
	padding: 0 50px 0 10px;
	font-size: 14px;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}
#pg-blog #quick-search input[type=submit] {
	position: absolute;
	right: 8px;
	top: 10px;
	width: 42px;
	height: 42px;
	border: none;
	background: url(images/buttons/search.png) no-repeat 0 0;
	text-align: left;
	text-indent: -9999px;
}
#pg-blog #quick-search input[type=submit]:hover {
	background-position: 0 -42px;
}
#pg-blog #quick-search input[type=submit]:active {
	background-position: 0 -84px;
}
#pg-blog #blog-categories ul {
	margin: 0;
	padding: 0;
}
#pg-blog #blog-categories li {
	position: relative;
	font: 14px/22px 'Bree Serif', serif;
    letter-spacing: 0.1em;
    
	border-top: 1px solid #f4f4f4;
}
#pg-blog #blog-categories li:first-child {
	border-top: none;
}
#pg-blog #blog-categories a {
	display: block;
	padding: 10px 0;
	color: #f98508;
	text-transform: capitalize;
}
#pg-blog #blog-categories .category-count {
	position: absolute;
	right: 0;
	top: 6px;
	display: block;
	width: 28px;
	height: 25px;
	padding-top: 3px;
	color: #999;
	text-align: center;
	vertical-align: middle;
	background: #f4f4f4;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}
#pg-blog #blog-categories .expander-content ul {
	margin-bottom: 10px;
}
#pg-blog #blog-categories .expander-content li:first-child {
	border-top: 1px solid #f4f4f4;
}
#pg-blog #blog-categories .expander-control {
	margin-bottom: 10px;
}
#pg-blog #blog-categories .expander-control .control-text {
	display: block;
	padding: 10px 0;
	font: 22px/30px 'Bree Serif', serif;
    letter-spacing: 0.07em;
	text-align: center;
	color: #359668;
	background: #f4f4f4 url(images/icons/green_arrow_down.png) no-repeat right 50%;
	cursor: pointer;
}
#pg-blog #blog-categories .expander.open .expander-control .control-text {
	background-image: url(images/icons/green_arrow_up.png);
}
#pg-blog #blog-archive ul {
	margin: 10px 0 15px;
	padding: 0;
}
#pg-blog #blog-archive li {
	position: relative;
	font: 14px/22px 'Bree Serif', serif;
    letter-spacing: 0.1em;
}
#pg-blog #blog-archive a {
	display: block;
	padding: 5px 0 5px 15px;
	color: #666;
	background: url(images/icons/small_dark_grey_arrow_right.png) no-repeat -8px 5px;
}
#pg-blog #blog-archive li.open > a {
	background-image: url(images/icons/small_dark_grey_arrow_down.png);
}
#pg-blog #blog-archive ul ul {
	margin: 0 0 10px;
}
#pg-blog #blog-archive ul ul li {
	padding: 0 0 0 20px;
}
#pg-blog #blog-archive ul ul a {
	padding: 5px 0;
	color: #999;
	background: none;
}

/* ==========================================================================
   Postcode Modal
   ========================================================================== */

.blockUI.blockMsg {
	background-color: #fff;
	border: 3px solid #ED6803;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	left: 35%;
	margin: 0;
	padding: 20px;
	position: fixed;
	text-align: center;
	top: 30%;
	width: 290px;
	z-index: 1011;
}

#modal-postcode .row-field {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	height: 40px;
	margin: 0 auto;
	padding: 3px;
	width: 290px;
	position: relative;
}

#modal-postcode #modal-postcode-input {
	width: 230px;
	height: 40px;
	padding: 0 50px 0 10px;
	font-size: 14px;
	line-height: 40px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
}
#modal-postcode #modal-postcode-input:focus {
	outline: none;
}

#modal-postcode #modal-postcode-submit {
	position: absolute;
	right: 3px;
	top: 3px;
	width: 40px;
	height: 42px;
	border: none;
	background: url(images/buttons/search.png) no-repeat 0 0;
	text-align: left;
	text-indent: -9999px;
}
#modal-postcode #modal-postcode-submit:hover {
	background-position: 0 -42px;
}
#modal-postcode #modal-postcode-submit:active {
	background-position: 0 -84px;
}

#modal-postcode #modal-postcode-2 input {
	width: 250px;
}

/* ==========================================================================
   Product
   ========================================================================== */

.pg-product #trustpilot_banner {
	margin: 20px auto 20px auto;
	display: block;
	width: 575px;
	height: 101px;
}

#pg-results.pg-product #search-results .box-body {
	margin-bottom: 0;
}

#pg-results.pg-product #search-results .box-body aside h3 {
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.pg-product .fabs {
	font-size:16px;
	line-height: 23px;
	letter-spacing: 0.07em;
	font-family: 'Bree Serif',serif;
}

#pg-results.pg-product #search-results .box-body,
#pg-results.pg-product #search-results .box-body #results-front,
#pg-results.pg-product #search-results .box-body #results-front .box-section {
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

#pg-results.pg-product #route-tyre {
	width: 210px;
	float: right;
	margin-bottom: 20px;
}

#pg-results.pg-product #route-tyre select {
	width: 170px;
}

#pg-results.pg-product #route-tyre input {
	width: 185px;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* Checkout payment buttons */

a.radio-fx span, a.radio-fx {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
}
a.radio-fx {
	margin-right: 10px;
	margin-bottom: 20px;
	outline: none;
	float: left;
}
#btn_pay_paypal .radio, #btn_pay_paypal .radio-checked, #btn_pay_paypal.radio-fx {
	background: url(images/pay_paypal.png) 0 -60px no-repeat;
    width: 175px;
    height: 60px;
}
#btn_pay_delivery .radio, #btn_pay_delivery .radio-checked, #btn_pay_delivery.radio-fx {
	background: url(images/pay_delivery.png) 0 -60px no-repeat;
    width: 175px;
    height: 60px;
}
#btn_pay_card .radio, #btn_pay_card .radio-checked, #btn_pay_card.radio-fx {
	background: url(images/pay_card.png) 0 -60px no-repeat;
    width: 175px;
    height: 60px;
}
#btn_pay_paypal:hover .radio, #btn_pay_delivery:hover .radio, #btn_pay_card:hover .radio {
    background-position: 0 -120px;
}
#btn_pay_paypal .radio-checked, #btn_pay_delivery .radio-checked, #btn_pay_card .radio-checked {
    background-position: 0 0;
}




ound-position: 0 0;
}




