/******************************************************************
Theme Name: Total Plus Parts
Theme URI: http://www.excitemedia.com.au
Description: Custom Wordpress theme created by ExciteMedia
Author: ExciteMedia
Author URI: http://www.excitemedia.com.au
Version: 1.0.0
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support

License: ExciteMedia
License URI: http://www.excitemedia.com.au
******************************************************************/

/*********************
GENERAL STYLES
*********************/
/* Font Faces - BEGIN */
@charset "utf-8";
@import 'library/css/fonts.css';
@import 'library/css/menu.css';
/* Font Faces - END */

html, body {
	height: 100%;
}
body {
	margin: 0px;
	min-width: 1060px;
}
body, p, td, ul, li {
	color: #403c3e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 125%;
}
h1, h2, h3, h4, h5, h6 {
	color: #050040;
	font-family: 'multicolore', sans-serif;
	font-weight: normal;
	line-height: 100%;
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 14px;
}
a {
	color: #e9242c;
	outline: none;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;
	height: auto !important;
	max-width: 100%;
	width: auto\9;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
p {
	margin-bottom: 9px;
	margin-top: 9px;
	padding: 0;
}
hr {
	background-color: transparent;
	border-top: 1px solid #3f3f3f;
	color: transparent;
	height: 1px;
	margin: 20px 0;
}
::-webkit-input-placeholder { opacity: 1; }
::-moz-placeholder { opacity: 1; } /* firefox 19+ */
:-ms-input-placeholder { opacity: 1; filter:alpha(opacity=100); } /* ie */
input:-moz-placeholder { opacity: 1; }

iframe {
	max-width: 100%;
}

-webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: content-box;    /* Firefox, other Gecko */
box-sizing: content-box;         /* Opera/IE 8+ */

._em_more_info_box {
    background-color: #f2f2f2;
    border: 1px solid #333333;
    border-radius: 10px;
    display: block;
    height: 450px;
    left: 50%;
    margin-left: -400px;
    margin-top: 15px;
    overflow: auto;
    position: fixed;
    top: 90%;
    width: 800px;
    z-index: 999999;
}
._em_more_info_box ._em_more_info_box_padding {
    padding: 10px;
}
._em_more_info_box td {
    vertical-align: top;
}
._em_more_info_box_close_button {
    display: block;
    float: right;
    text-align: right;
    width: 80px;
}
._em_more_info_footnote_container {
    font-size: 11px;
    font-style: italic;
}
a._em_more_info_box_show_button {
    font-size: 11px;
}

#vviframe {
    height: 450px;
}

/* More Info Container Styles */
#more_info_container {
	width: 800px;
	height:500px;
	position: absolute;
	top: 90%;
	left: 50%;
	margin-top:100px;
	margin-left:-400px;
	border: 1px solid #333333;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #F2F2F2;
	overflow: auto;
	z-index: 999999;
}
#more_info_padding {
	padding: 10px;
}
#more_info_close_button {
	float: right;
	display: block;
	width: 80px;
	text-align: right;
}

/****** SPECIAL FOOTER LINKS STYLES ******/

#footer_links, #footer_links a {
	color: #000;
	font: 300 14px/16px 'Lato', sans-serif;
}
#footer_links a {
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
}
#footer_links a:hover {
	text-decoration: underline;
}

/****** HORIZONTAL MENU STYLES ******/

#menu li {
	padding-bottom: 0px;
	padding-top: 0px;
	text-align: left;
}
/****** COMMON MENU STYLES ******/

#menu {
	float: left;
	width: 100%;
}
#menu ul {
	float: left;
	width: 100%;
}
#menu li {
	background: none;
	border: none;
	margin: 0;
	/* padding: 0 10px; */
  padding: 0 10px;
  
	position: relative;
}
#menu li a {
	background: none;
	border-bottom: 3px solid transparent;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #050040;
	font: normal 16px/22px 'multicolore', sans-serif;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	*zoom: 1;
}
* html #menu li a {
	float: left;
}
#menu li:hover, #menu li:hover a, #menu li a:hover, #menu li.current_page_item a {
	text-decoration: none;
}
#menu li:hover a, #menu li a:hover, #menu li.current_page_item a {
	border-bottom-color: #ed1c24;
	color: #ed1c24;
}
#menu li.menu-item-has-children:hover > a, #menu li.menu-item-has-children:hover > a:hover {
	border-bottom: none;
	padding-bottom: 3px;
}
#menu li ul {
	background: url(library/images/sub_menu_bg.png) no-repeat 20px 0;
	border: none;
	left: 14px;
	padding: 6px 0 0;
	width: 200px;
}
#menu li ul li {
	background: #ed1c24;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 1px solid #eee;
	padding: 0;
	text-align: left;
}
#menu li ul li:first-child {
	border-top: none;
}
#menu li ul li a, #menu li:hover ul li a {
	background: none;
	border-bottom: none;
	color: #fff;
	font: normal 12px/14px 'multicolore', sans-serif;
	margin: 0;
	padding: 10px 5px 10px 14px;
	text-align: left;
	text-decoration: none;
	text-transform: capitalize;
	*zoom: 1;
}
#menu li ul li a:hover, #menu li:hover ul li a:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
}
#wprmenu_menu .wpr_social_icons a {
	text-decoration: none;
}
#wprmenu_bar .wprmenu_icon {
	bottom: 0;
    left: 0;
    padding: 10px 16px;
    position: absolute;
    right: 0;
    top: 0;
}
#wprmenu_bar .menu_title {
	margin-left: 30px;
}

/****** MAIN LAYOUT STYLES ******/
.wrap {
	*zoom: 1;
}
.wrap:before,
.wrap:after {
	content: "";
	display: table;
	line-height: 0;
}
.wrap:after {
	clear: both;
}
.center {
	margin: 0 auto;
	max-width: 1060px;
}
.main_header {
	background: url(library/images/header_bg.jpg) repeat left top;
	padding-bottom: 17px;
	position: relative;
}
a.email_us {
	position: fixed;
	right: 0;
	top: 154px;
	width: 49px;
	z-index: 1000;
}
a.email_us img {
	display: block;
}
.header_inner {
	background: url(library/images/header_gradient.png) no-repeat 50% 90px;
}
.header_top {
}
.logo {
	float: left;
	padding: 26px 0 43px;
	text-align: center;
}
body.inner .logo {
	padding-bottom: 35px;
}
body.search_page .logo {
	padding-bottom: 26px;
}
.logo a, .logo img {
	line-height: 0;
}
.logo img {
	vertical-align: top;
}
.header_top_right {
	float: right;
}
.header-info {
	float: left;
	/* padding: 30px 25px 0 0; */
	padding: 30px 25px 0 0;
	text-align: center;
}
.phone_number {
	color: #2d2336;
	/* font: normal 27px/32px 'multicolore', sans-serif; */
  font: normal 24px/32px 'multicolore', sans-serif;
}
.phone_number a {
	color: #2d2336;
}
.header-social {
	margin-top: 14px;
}
.header-social a, .footer-social a {
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	display: inline-block;
	font-size: 18px;
	height: 36px;
	line-height: 36px;
	/* margin: 0 9px; */
  margin: 0 2px;
	width: 36px;
}
.header-social a:first-child {
	color: #5f7ec1;
}
.header-social a:first-child + a {
	color: #a83b37;
}
.header-social a:first-child + a + a {
	color: #019fde;
}
.header-social a:first-child + a + a + a {
	color: #81695f;
}
.footer-social {
	display: inline-block;
	margin-right: 18px;
}
.main_footer .center .footer-social a {
	color: #fff;
	height: 33px;
	line-height: 33px;
	width: 33px;
}
.footer-social a:first-child {
	background-color: #5f7ec1;
}
.footer-social a:first-child + a {
	background-color: #a83b37;
}
.footer-social a:first-child + a + a {
	background-color: #019fde;
}
.footer-social a:first-child + a + a + a {
	background-color: #81695f;
}
.top_menu {
	float: left;
	/* padding: 34px 30px 0 0; */
  padding: 34px 0px 0 0;
}
.slogan {
	color: #ed1c24;
	font: normal 36px/42px 'multicolore', sans-serif;
	padding-bottom: 14px;
	text-align: center;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.4);
}
.looking_a_part {
	color: #050040;
	font: normal 24px/28px 'multicolore', sans-serif;
	padding-bottom: 26px;
	text-align: center;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.4);
}
.header_buttons {
	margin: 0 auto;
	width: 764px;
}
.header_buttons div {
	float: left;
	margin-left: 22px;
	width: 240px;
}
.header_buttons div.phone_button {
	background: rgb(238,41,49); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(238,41,49,1) 0%, rgba(223,26,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,41,49,1)), color-stop(100%,rgba(223,26,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee2931', endColorstr='#df1a22',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font: normal 18px/24px 'multicolore', sans-serif;
	padding: 24px 0;
	text-align: center;
}
.header_buttons div.phone_button a {
	color: #fff;
	display: inline;
}
.header_buttons div:first-child {
	margin-left: 0;
}
.header_buttons div a {
	display: block;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.page_title {
	color: #ed1c24;
	padding: 0 0 48px;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.4);
}
body.single-car .page_title {
	padding: 0 0 20px;
	text-align: center;
}
body.single-car .page_sub_title {
	padding-bottom: 60px;
	text-align: center;
}
body.sidebar .page_title {
	padding-left: 334px;
}
.search_page_heading {
	padding: 0 0 37px;
}
.search_page_heading h1 {
	color: #ed1c24;
	float: left;
	line-height: 55px;
	padding-right: 65px;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.4);
}
.search_page_heading p {
	color: #050040;
	float: left;
	font: normal 19px/55px 'multicolore', sans-serif;
	margin: 0;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.4);
}
.search_page_button {
	float: right;
	padding-right: 30px;
}
.search_page_button div, .search_page_button > a {
	background: rgb(238,41,49); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(238,41,49,1) 0%, rgba(223,26,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,41,49,1)), color-stop(100%,rgba(223,26,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee2931', endColorstr='#df1a22',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	float: left;
	font: normal 14px/55px 'multicolore', sans-serif;
	padding: 0 25px;
	text-decoration: none;
}
.search_page_button div {
	margin-right: 10px;
}
.search_page_button div a {
	color: #fff;
	display: inline;
}
.banner_area {
	background: url(library/images/header_bg.jpg) repeat-x 0 -244px;
	padding-bottom: 34px;
	position: relative;
	text-align: center;
}
.banner_area img {
	line-height: 0;
	vertical-align: top;
}
.mainbody {
	padding: 40px 0 30px;
	position: relative;
}
body.home .mainbody {
	background: url(library/images/mainbody_shadow.png) no-repeat center top;
	padding: 54px 0 48px;
}
body.inner .email_us {
	top: 334px;
}
.mainbody_inner {
	position: relative;
}
.mainbody_inner {
	padding-left: 334px;
}
body.full .mainbody_inner {
	padding-left: 0;
}
.right_col {
	float: left;
	position: relative;
	width: 100%;
}
.main_content {
	min-height: 150px;
}
.main_buttons {
	padding-top: 40px;
}
body.full .main_buttons {
	margin: 0 auto;
	max-width: 764px;
}
.main_buttons div {
	float: left;
	margin-left: 3%;
	max-width: 240px;
	width: 31%;
}
body.full .main_buttons div {
	width: 240px;
	margin-left: 22px;
}
.main_buttons div.phone_button {
	background: rgb(238,41,49); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(238,41,49,1) 0%, rgba(223,26,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,41,49,1)), color-stop(100%,rgba(223,26,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee2931', endColorstr='#df1a22',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font: normal 18px/24px 'multicolore', sans-serif;
	padding: 24px 0;
	text-align: center;
}
.main_buttons div.phone_button a {
	color: #fff;
	display: inline-block;
}
.main_buttons div:first-child, body.full .main_buttons div:first-child {
	margin-left: 0;
}
.main_buttons div a {
	display: block;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.left_col {
	float: left;
	margin-left: -100%;
	padding-right: 30px;
	position: relative;
	right: 334px;
	width: 304px;
}
.main_footer {
	background: url(library/images/footer_border.png) no-repeat center top;
	color: #000;
	font: 300 14px/16px 'Lato', sans-serif;
	padding: 38px 0 30px;
	text-align: center;
}
.main_footer .center > span.mobile_hidden, .main_footer .center > span.footer_separator {
	padding: 0 8px;
}
.main_footer .center a {
	color: #000;
	font: 300 14px/16px 'Lato', sans-serif;
}
.image_preload {
	height: 1px;
	left: 0;
	position: absolute;
	top: -10px;
	width: 1px;
}
.preload_menu_bg {
	background: url(library/images/sub_menu_bg.png) no-repeat left top;
}

/* Landing Page */
.landing_header, .landing_image, .landing_content, .landing_footer, .landing_image ul {
	*zoom: 1;
}
.landing_header:before, .landing_image:before, .landing_content:before, .landing_footer:before, .landing_image ul:before,
.landing_header:after, .landing_image:after, .landing_content:after, .landing_footer:after, .landing_image ul:after {
	content: "";
	display: table;
	line-height: 0;
}
.landing_header:after, .landing_image:after, .landing_content:after, .landing_footer:after, .landing_image ul:after {
	clear: both;
}
body.landing .logo {
	padding-bottom: 0;
}
.landing_header_wrapper {
	padding: 0 0 13px;
}
.landing_header {
	margin: 0 auto;
}
.landing_header h1 {
	color: #ed1c24;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.4);
}
.landing_image {
	padding: 8px 0 20px;
}
.landing_image tr td {
	width: 350px;
	vertical-align: top;
}
.landing_image tr td:first-child {
	padding-right: 15px;
	width: auto;
}
.landing_image ul {
	list-style: none;
	margin: 0;
	padding: 10px 0 0;
	width: 240px;
}
.landing_image ul li {
	background: rgb(238,41,49); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(238,41,49,1) 0%, rgba(223,26,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,41,49,1)), color-stop(100%,rgba(223,26,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee2931', endColorstr='#df1a22',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	display: block;
	font: normal 18px/24px 'multicolore', sans-serif;
	margin: 21px 0 0;
	min-width: 100px;
	padding: 0;
	text-align: center;
}
.landing_image ul li:first-child:hover, .landing_image ul li:first-child + li + li:hover {
	background: rgb(255,68,80); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,68,80,1) 0%, rgba(240,53,65,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,68,80,1)), color-stop(100%,rgba(240,53,65,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4450', endColorstr='#f03541',GradientType=0 ); /* IE6-9 */
}
.landing_image ul li:first-child + li {
	padding: 24px 0;
}
.landing_image ul li a {
	color: #fff;
	display: block;
	padding: 24px 0;
	text-decoration: none;
}
.landing_content {
	background: url(library/images/mainbody_shadow.png) no-repeat center top;
}
.landing_content td {
	padding: 64px 90px 0;
}
.landing_footer, .landing_footer theader, .landing_footer tbody, .landing_footer tr, .landing_footer th, .landing_footer tr td {
	display: block;
}
.landing_footer tr td {
	float: left;
	padding-top: 13px;
}
.landing_footer tr td:first-child {
	color: #050040;
	font: normal 33px/38px 'multicolore', sans-serif;
	padding: 0 42px 0 90px;
}
.landing_footer tr td a {
	text-decoration: underline;
}
.landing_footer tr td:first-child a {
	color: #050040;
	text-decoration: none;
}

/* Car CPT */
.car_list {width:75%;float:left;}
.car_make {width:20%;float:right;}
.car_make ul {paddding:10px 0 0 20px;}
.car_make ul li {padding:10px 0;}
body.single-car .mainbody {
	padding-top: 0;
}
body.single-car .mainbody > .center {
	max-width: none;
}
.car-header {
	background: #050040;
	margin: 0 0 67px;
	padding: 68px 0;
}
.car-header .center {
	position: relative;
}
.car-header * {
	color: #fff;
}
.car-header h2 {
	font-size: 36px;
}
.car-header-kilometres h2 {
	padding-right: 180px;
}
.car-kilometres {
	font-family: 'multicolore', sans-serif;	
	font-size: 21.5px;
	line-height: 1.2em;
	padding: 8px 0 0;
	position: absolute;
	right: 0;
	top: 0;
}
.car-info-video .car-des {
	/*width: 45.754717%;*/
  padding: 30px 0;
}
.car-video {
  float: right;
  margin-left: 30px;
	padding-top: 40px;
  width: 50.943396%;
}
.car-section-heading {
	color: #ed1c24;
	font-size: 29px;
	margin: 65px 0 18px;
}
.car-photos-slider ul.slides ul {
	list-style: none;
	margin: -1.8867925% 0 0 -1.8867925%;
	padding: 0;
}
.car-photos-slider ul.slides ul li {
	float: left;
	margin: 1.8518519% 0 0 1.8518519%;
	width: 23.148148%;
}
.car-photos-slider ul.slides ul li:nth-child(4n+1) {
	clear: both;
}
.parts-in-stock .car-section-heading {
	margin-bottom: 25px;
}
.parts-in-stock table.tablepress td {
	vertical-align: middle;
}
.parts-in-stock table.tablepress td.column-5 {
	padding-right: 0;
	white-space: nowrap;
}
a.car-search-part:before {
	content: "\f002";
	font-family: FontAwesome;
	left: 7px;
	position: absolute;
	top: 0;
}
a.car-search-part {
	background: #b5b5b5;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	height: 27px;
	line-height: 26px;
	padding: 1px 10px 0 25px;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}
a.car-search-part:hover {
	background: #ed1c24;
}
.car_content, .step-guide {
	margin-top: 80px;
}
.search-steps {
	background: #f9f9f9;
	border: 1px solid #c7c7c7;
	margin-top: 45px;
	padding: 47px 0;
}
.search-step {
	border-right: 1px solid #e4e4e4;
	float: left;
	padding: 0 3.9697543%;
	width: 31.190926%;
}
.search-step-2 {
	padding-right: 1.2%;
}
.search-step-3 {
	border-right: none;
	width: 37.618147%;
}
.search-step > div:before {
	background: #f9f9f9;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: -48px;
	width: 106px;
}
.search-step > div {
	position: relative;
}
.search-step h3 {
	color: #2d2627;
	font-size: 28px;
	left: 0;
	padding: 0 0 0 7px;
	position: absolute;
	top: -63px;
}
.search-step p {
	color: #000;
	font-size: 15px;
	letter-spacing: -0.015em;
	line-height: 1.12987013em;
	margin: 0;
}
.seach-step-btn {
	margin-top: 31px;
}
.seach-step-btn div {
	background: #b5b5b5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	display: block;
	font: normal 24px/1.2em "multicolore",sans-serif;
	letter-spacing: -0.015em;
	max-width: 246px;
	padding: 11px 10px 10px;
	position: relative;
	text-align: center;
}
.search-step-2 .seach-step-btn div:before {
	background: url(library/images/icon-opensearch.png) no-repeat left top;
	content: "";
	height: 30px;
	position: absolute;
	right: 13px;
	top: 13px;
	width: 30px;
}
.search-step-2 .seach-step-btn div {
	background-color: #eb0606;
	padding-right: 40px;
}

/* left Column */
.left_col .menu.sub-menu {
	list-style-image: none;
	margin: 0;
	padding: 0;
}
.left_col .menu.sub-menu li {
	border-bottom: 1px solid #d3d3d3;
	display: block;
	list-style: none;
	*zoom: 1;
}
.left_col .menu.sub-menu li:last-child {
	border-bottom: none;
}
.left_col .menu.sub-menu li a {
	color: #050040;
	display: block;
	font: normal 24px/28px 'multicolore', sans-serif;
	padding: 16px 0;
	text-decoration: none;
	text-transform: uppercase;
	*zoom: 1;
}
.left_col .menu.sub-menu li.current_page_item a, .left_col .menu.sub-menu li a:hover {
	color: #ed1c24;
}

/* Content Styles */
.button_style_1 {
	background: rgb(238,41,49); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(238,41,49,1) 0%, rgba(223,26,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,41,49,1)), color-stop(100%,rgba(223,26,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee2931', endColorstr='#df1a22',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font: normal 18px/24px 'multicolore', sans-serif;
	min-width: 100px;
	padding: 24px 25px;
	text-align: center;
	text-decoration: none;
}
.button_style_1:hover {
	background: rgb(255,68,80); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,68,80,1) 0%, rgba(240,53,65,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,68,80,1)), color-stop(100%,rgba(240,53,65,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4450', endColorstr='#f03541',GradientType=0 ); /* IE6-9 */
	text-decoration: none;
}
.pdf_link, .doc_link {
	background: url(library/images/pdf.png) left top no-repeat;
	display: inline-block;
    padding: 7px 0 7px 60px;
	text-decoration: underline;
}
.doc_link {
	background: url(library/images/doc.png) left top no-repeat;
}
.testimonial {
	border-left: 13px solid #050040;
	font: normal 14px/1.25 'Lato', sans-serif;
	margin: 20px 0;
	padding-left: 12px;
}
.table_style_1 td, .table_style_1 th {
	background: #cdccd9;
	border-bottom: none;
	border-left: 1px solid #fff;
	border-right: none;
	border-top: 1px solid #fff;
	padding: 13px 5px 13px 30px;
	text-align: left;
}
.table_style_1 th {
	background: #050040;
	color: #fff;
	font-family: 'multicolore', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	padding: 12px 5px 12px 30px;
}
.table_style_1 tr td:first-child,
.table_style_1 tr th:first-child {
	border-left: none;
}
.table_style_1 tr:nth-child(2n) td {
	background: #9b99b3;
}
.home_boxes {
	*zoom: 1;
}
.home_boxes:before,
.home_boxes:after {
	content: "";
	display: table;
	line-height: 0;
}
.home_boxes:after {
	clear: both;
}
.home_boxes {
	margin: 0 auto;
	max-width: 830px;
	padding: 0 0 20px;
	position: relative;
}
.home_boxes li {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 445px;
}
.home_boxes li:first-child {
	padding-right: 30px;
	width: 355px;
}

.home_boxes li:first-child + li p {
	/*background: url(library/images/quote.png) no-repeat left top;*/
	color: #000;
	font: 300 24px/30px 'Lato', sans-serif;
	margin: 0;
	padding-top: 6px;
	text-indent: 54px;
}
.home_boxes li:first-child + li h5 {
	color: #000;
	font: 300 14px/16px 'Lato', sans-serif;
	padding-top: 35px;
}
.custom-auction-nudge {
	background: #fff;
	border: 1px solid #ccc;
	padding-left: 5px;
	padding-right: 5px;
}
.custom-auction-nudge > table, .custom-auction-nudge #an-item-wrap > table {
	width: 100% !important;
}

/* Find Parts Page */
.iframe-wrapper a.show-mobile{
	font-weight: bold;
	display: none;
}
@media (max-width: 900px) {
}

/* Articles/Blog Page */
.post-list {list-style: none; margin: 0; padding: 24px 0 0;}
.post-list > li{padding-bottom: 24px;}
.post-list .entry-title { margin-bottom: 22px;}
.post-list p.entry-title{font-weight: bold;}
.post-list .post-list-content p{ font-size: 14.5px; line-height: 159%; margin-bottom: 25px;}
.single .article-header{border-bottom: 0;}
.post-list-date {
  background-image: url(library/images/calendar.png);
  background-position: left center;
	background-repeat: no-repeat;  
  display: inline-block;
	margin: 3px 0 15px;
  padding-left: 25px;
}
.post-list-thumbnail {
    float: left;
    margin-bottom: 5px;
    margin-right: 40px;
    width: 342px;
}
.post-list .more-link {
		background-color: #b5b5b5;
  	background-image: url(library/images/more.png);
  	background-position: 12% center;
		background-repeat: no-repeat;
  	color: #FFF;
  	display: inline-block;
  	font-size: 11.75px;
    text-transform: uppercase;
    padding: 4px 10px 4px 35px;
    text-align: right;  
}
	
}
/* Common Styles */
input[type="text"], input[type="password"], input[type="email"], textarea {
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #B7B7B7;
	color: #403c3e;
	display: inline-block;
	font: normal 14px/16px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 7px 0;
}
input[type="text"], input[type="password"], input[type="email"] {
	height: 16px;
}
input[type="submit"], button {
	-webkit-appearance: none;
	background: rgb(238,41,49); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(238,41,49,1) 0%, rgba(223,26,34,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,41,49,1)), color-stop(100%,rgba(223,26,34,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(238,41,49,1) 0%,rgba(223,26,34,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee2931', endColorstr='#df1a22',GradientType=0 ); /* IE6-9 */
	border-width: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font: normal 18px/24px 'multicolore', sans-serif;
	padding: 13px 25px 12px;
	text-align: center;
	text-decoration: none;
}
input[type="submit"]:hover, button:hover {
	background: rgb(255,68,80); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,68,80,1) 0%, rgba(240,53,65,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,68,80,1)), color-stop(100%,rgba(240,53,65,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,68,80,1) 0%,rgba(240,53,65,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4450', endColorstr='#f03541',GradientType=0 ); /* IE6-9 */
}
.contact11:before,
.contact11:after {
	display: table;
	content: "";
	line-height: 0;
}
.contact11:after {
	clear: both;
}
.contact11 {
	margin: 0;
	padding: 0;
}
.contact11 > li {
	background: none;
	float: right;
	list-style-image: none;
	list-style-type: none;
	max-width: 50%;
	padding: 0;
}
.contact11 > li:first-child {
	float: left;
	width: 100%;
}
.contact11 input[type="text"],
.contact11 textarea {
    display: block;
    width: 90%;
}
.contact11 table table input[type="text"] {
	width: auto;
}
.contact11 table img {
	max-width: 144px;
}
.contact11 input[type="submit"] {
	float: left;
}

/* Contact Page */
div.gform_wrapper ul li.gfield:last-child{
	padding-left: 19.25%;
}
div.gform_wrapper ul li.gfield:last-child .gfield_label{display: none;}
div.gform_wrapper .left_label .gfield_label{
	font-weight: normal;
	width: 15.5%;
	margin-bottom: 10px;
}
div.gform_wrapper input, div.gform_wrapper textarea {
	width: 310px !important;
	font-size: 14px !important;
}
div.gform_wrapper textarea {
	 height: 100px !important;
	 padding: 5px 8px;
}
div.gform_wrapper .gform_footer.left_label{
	padding: 0 0 0 19.25%;
	margin: 10px 0 0;
}
div.gform_wrapper input[type="submit"] {
	width: auto !important;
	font-size: 18px !important;
    height: auto;
}

.search-term-copy-button {
    background: #B5B5B5;
    font-size: 12px;
    text-transform: uppercase;
    padding: 1px 10px;
    height: auto;
    border-radius: 2px;
    width: 123px;
}
a.open-search-btn:before {
	background: url(library/images/icon-opensearch.png) no-repeat left top;
	-webkit-background-size: 11px auto;
	-moz-background-size: 11px auto;
	-o-background-size: 11px auto;
	background-size: 11px auto;
	content: "";
	height: 11px;
	position: absolute;
	right: 8px;
	top: 7px;
	width: 11px;
}
a.open-search-btn {
	background-color: #eb0606;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-family: "multicolore",sans-serif;
	font-size: 12px;
	line-height: 24px;
	margin-left: 7px;
	opacity: 0;
	padding: 1px 28px 1px 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: top;
	visibility: hidden;
}

/*****************************************************************
************************* Responsive Styles **********************/

/* Responsive Google Maps */
.responsive-map-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 60%;
    padding-top: 30px;
    position: relative;
}

.responsive-map-container iframe,   
.responsive-map-container object,  
.responsive-map-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Responsive Video */
.qp-full-width-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.qp-full-width-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Slideshow Fix */
.placeholder {
	display: block;
	float: left;
	margin: 0 auto;
	max-width: none;
    visibility : hidden;
}
#banner {
	height: 0 !important;
	left: 0;
	position: absolute !important;
	top: 0;
	width: 100% !important;
}
#banner > div {
	height: auto !important;
	width: 100% !important;
}

@media (max-width: 1180px) {
	body {
		min-width: 1px;
	}
	a.email_us {
		display: none;
	}
}

@media (max-width: 1060px) {
	.top_menu {
		padding-right: 6px;
	}
	.header-social a {
		margin: 0 5px;
	}
	.main_buttons div a {
		font-size: 16px;
	}
	.landing_header_wrapper {
		padding-top: 15px;
	}
	.search_page_heading h1 {
		padding-right: 25px;
	}
	.search_page_button {
		padding-right: 0;
	}
}

@media (max-width: 1023px) {
  .post-list-thumbnail {
		margin-right: 15px;
	}
	.search-steps {
		padding-bottom: 25px;
	}
	.search-step {
		padding-left: 2%;
		padding-right: 2%;
	}
	.search-step p br {
		display: none;
	}
	.seach-step-btn div {
		font-size: 18px;
	}
	.search-step-2 .seach-step-btn div:before {
		-webkit-background-size: 20px auto;
		-moz-background-size: 20px auto;
		-o-background-size: 20px auto;
		background-size: 20px auto;
		right: 10px;
		top: 12px;
	}
}

@media (max-width: 979px) {
	.center {
		padding: 0 20px;
	}
	.search_page_button {
		clear: both;
		float: none;
	}
	.header-info {
	    float: right;
	    padding-right: 0;
	    padding-top: 5px;
	    text-align: right;
	}
	.phone_number {
		float: left;
		margin-top: 3px;
	}
	.header-social {
		float: left;
		margin: 0 0 0 30px;
	}
	.header-social a {
		margin: 0 4px;
		text-align: center;
	}
	.top_menu {
		clear: right;
	    padding-right: 0;
		padding-top: 17px;
	}
	#menu li {
		padding: 0 10px;
	}
	#menu li:last-child {
		padding-right: 0;
	}
	.slogan {
		font-size: 24px;
		line-height: 28px;
	}
	.looking_a_part {
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 20px;
	}
	.header_buttons {
	    width: 674px;
	}
	.header_buttons div {
		width: 210px;
	}
	body.full .main_buttons {
		max-width: 704px;
	}
	body.full .main_buttons div {
		width: 220px;
	}
	.button_style_1, .header_buttons div.phone_button, .main_buttons div.phone_button {
		padding-bottom: 17px;
		padding-top: 17px;
	}
	.banner_area {
		background-position: 0 -254px;
	}
	.home_boxes {
		max-width: 710px;
	}
	.home_boxes li {
		width: 330px;
	}
	.home_boxes li:first-child {
		padding-right: 25px;
	}
	body.sidebar .page_title {
		padding-bottom: 10px;
	    padding-left: 250px;
	}
	.mainbody_inner {
		padding-left: 250px;
	}
	.left_col {
		right: 250px;
		width: 220px;
	}
	.left_col .menu.sub-menu li a {
		font-size: 18px;
		line-height: 22px;
	}
	.main_buttons div {
	    margin-left: 1.9%;
	    width: 32%;
	}
	.main_buttons div a, .main_buttons div.phone_button {
		font-size: 13px;
	}
	.main_footer {
		padding: 30px 0 25px;
	}
	.footer-social {
		display: block;
		margin: 0 0 15px;
	}
	.main_footer .center > span.mobile_hidden {
		display: none;
	}
	.main_footer .center > span {
		display: block;
		padding-bottom: 5px;
	}
	.main_footer .center > span.footer_separator {
		display: inline;
	}
	.landing_image, .landing_image thead, .landing_image tbody, .landing_image tr, .landing_image th, .landing_image td,
	.landing_content, .landing_content thead, .landing_content tbody, .landing_content tr, .landing_content th, .landing_content td {
		display: block;
	}
	.landing_image tr td {
		width: auto;
	}
	.landing_image tr td:first-child {
		padding: 0 0 20px;
	}
	.landing_image ul {
		margin: 0 auto;
	    width: 674px;
	}
	.landing_image ul li {
		float: left;
		margin: 0 0 0 22px;
		width: 210px;
	}
	.landing_image ul li:first-child {
		margin-left: 0;
	}
	.landing_image ul li:first-child + li {
		padding: 17px 0;
	}
	.landing_image ul li a {
		padding: 17px 0;
	}
	.landing_content {
		display: block;
		margin: 0 -20px;
		position: relative;
		width: auto !important;
	}
	.landing_content td {
		padding-left: 20px;
		padding-right: 20px;
	}
	.landing_footer tr td:first-child {
		padding-left: 0;
	}
	.landing_footer tr td {
		float:none;
		text-align: center;
	}
	.landing_footer tr td:first-child {
		padding: 0;
	}
	
	/* Car CPT */
	body.single-car .page_sub_title {
		padding-bottom: 30px;
	}
	body.single-car .mainbody > .center {
		padding-left: 0;
		padding-right: 0;
	}
	.car-header {
		padding: 60px 0;
	}
	.car-kilometres {
		right: 20px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.top_menu{display: none;}
	.contact11 li, .contact11 li:first-child {
		max-width: 100%;
		float: none;
		padding: 0 0 10px 0;
	}
	.header_inner {
		background: none;
	}
	.search_page_heading {
		padding: 0;
	}
	.search_page_heading h1 {
		float: none;
		padding: 20px 0 0;
	}
	.search_page_heading p {
		float: none;
		line-height: 24px;
		padding-bottom: 10px;
	}
	.logo, body.inner .logo {
	    float: none;
	    padding: 15px 0 20px;
	}
	.header_top_right {
		float: none;
	}
	.header-info {
		float: none;
	}
	.phone_number {
		float: none;
		margin: 0;
	}
	.header-social {
		float: none;
		margin: 10px 0 0;
		text-align: center;
	}
	.phone_number {
		padding: 0;
		text-align: center;
	}
	.top_menu {
		float: none;
	}
	.slogan {
	    font-size: 22px;
	    line-height: 26px;
		padding-top: 20px;
	}
	.header_buttons, .main_buttons {
		margin: 0 auto;
		width: 220px;
	}
	.header_buttons div, .main_buttons div, body.full .main_buttons div {
		float: none;
		margin: 0 0 5px;
		width: auto;
	}
	.header_buttons div a, .header_buttons div.phone_button, .main_buttons div a, .main_buttons div.phone_button {
		font-size: 16px;
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.main_buttons div.phone_button a {
		display: inline;
	}
	.page_title, body.sidebar .page_title {
		padding: 25px 0 0;
		text-align: center;
	}
	.banner_area {
	    background-position: 0 -284px;
	}
	.mainbody_inner {
		padding-left: 0;
	}
	.right_col {
		float: none;
		width: auto;
	}
	body.sidebar .right_col {
		padding-bottom: 30px;
	}
	.left_col {
		border-top: 1px solid #D3D3D3;
		float: none;
		margin: 0;
		padding: 0;
		right: 0;
		width: auto;
	}
	.left_col .menu.sub-menu li.first_submenu_snippet_item a {
		padding-top: 16px;
	}
	.left_col .menu.sub-menu li.last_submenu_snippet_item {
		border-bottom: 1px solid #D3D3D3;
	}
	.home_boxes {
		max-width: none;
	}
	.home_boxes li {
		float: none !important;
		padding-right: 0 !important;
		width: auto !important;
	}
	.landing_image ul {
		width: 220px;
	}
	.landing_image ul li {
		margin: 0 0 5px;
	}
	.landing_image ul li:first-child + li, .landing_image ul li a {
		padding: 10px 0;
	}
	.footer_separator{display: none;}
	
	/* Car CPT */
	.car-header {
		margin-bottom: 30px;
		padding: 30px 0;
	}
	.car-header h2 {
		font-size: 28px;
		padding-right: 0;
	}
	.car-kilometres {
		font-size: 18px;
		margin-top: 15px;
		padding-top: 0;
		position: static;
	}
	.car-des, .car-video {
		float: none !important;
		width: auto !important;
	}
	.car-section-heading {
		font-size: 24px;
		margin: 45px 0 18px;
	}
	.search-steps {
		padding: 15px;
	}
	.search-step {
		border-right: none;
		float: none;
		padding: 15px 0;
		width: auto;
	}
	.search-step > div:before {
		display: none;
	}
	.search-step h3 {
		font-size: 24px;
		padding: 0 0 10px;
		position: static;
	}
	.search-step p {
		min-height: 1px !important;
	}
	.seach-step-btn {
		margin-top: 10px;
	}
  .post-list-thumbnail {
		float: none;
		margin: 0 0 10px;
	}
	.postlist > article.post {
		margin-top: 25px;
		padding-top: 25px;
	}
}

/* Landscape phones and down */
@media (max-width: 480px) {
.banner_area{display: none;}
	.contact11 form table input[type="text"] {
		width: 80px;
	}
	.pdf_link, .doc_link {
		padding-left: 40px;
	}
	.search_page_button div, .search_page_button > a {
		padding: 0 15px;
	}
	.search_page_button div a {
		display: inline;
	}
	.search_page_heading p {
		font-size: 16px;
	}
	.banner_area {
	    background-position: 0 0;
	}
	h1 {
		font-size: 30px;
	}
	.contact11 li table {
		width: 100% !important;
	}
	.landing_header, .landing_header thead, .landing_header tbody, .landing_header tr, .landing_header th, .landing_header td {
		display: block;
	}
	.landing_header tr td {
		text-align: center;
	}
	.landing_header tr td:first-child {
		padding: 0 0 5px;
		width: auto !important;
	}
	.landing_content td {
		padding-top: 40px;
	}
	.landing_footer tr td:first-child {
		font-size: 28px;
	}
	.landing_footer tr td a {
		display: block;
	}
	.landing_footer tr td span.mobile_hidden {
		display: none;
	}
	
	.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, 
	.gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {
		margin-bottom: 4px !important;
	}
	div.gform_wrapper .left_label .gfield_label{margin-bottom: 0;float: none;}
	div.gform_wrapper ul li.gfield:last-child,
	div.gform_wrapper .gform_footer.left_label{padding-left: 0;}
	
	/* Car CPT */
	.car-photos-slider ul.slides ul {
		margin: -2.0833333% 0 0 -2.0833333%;
	}
	.car-photos-slider ul.slides ul li {
		margin: 2.0408163% 0 0 2.0408163%;
		width: 47.959184%;
	}
}

@media (max-width: 350px) {
	.contact11 input[type="text"],
	.contact11 textarea {
		padding-left: 0;
		padding-right: 0;
		width: 98%;
	}
}

/***** Responsive Navigation *****/
.menu-icon {
	display: none; /* hide menu icon initially */
}

@media screen and (max-width: 767px) {
	/* Dropdown Categories */
	#cart_categories_men_snippet .menu-icon {
		background: #fff;
		color: #fff;
		cursor: pointer;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		padding: 0;
		text-decoration: none;
	}
	#cart_categories_men_snippet .menu_slash {
		width: 45px;
		height: 40px;
		float: right;
		background: #eaeaea url('library/images/ph_menu_extend.png') center center no-repeat;
		padding: 0;
		font-size: 16px;
		text-indent: -9999em;
		line-height: 22px;
		font-size: 1px;
	}
	#cart_categories_men_snippet .menu_text {
	    float: left;
		padding: 10px 5px 10px 17px;
	    font: normal 18px/20px Arial, Helvetica, sans-serif;
	    padding-right: 5px;
		color: #090909;
	}
	#cart_categories_men_snippet .menu-icon span {
		display: none;
	}
	#cart_categories_men_snippet .responsive_wrap  {
		display: none;
	}
	
	#cart_categories_men_snippet {
		float: none;
		margin: 0 auto;
		width: 207px;
	}
	#cart_categories_men_snippet .menu-icon, #cart_categories_men_snippet .responsive_wrap {
		background: #EE3696;
	}
	#cart_categories_men_snippet .menu_text {
		color: #fff;
		padding-right: 0;
	}
	#cart_categories_men_snippet .menu_slash {
		background: url('library/images/ph_categories_extend.png') center center no-repeat;
	}
	
	#cart_categories_men_snippet ul {
		width: 100%;
		clear: both;
		z-index: 10000;
		padding: 0;
		border: none;
		margin: 0;
	}
	#cart_categories_men_snippet ul li {
		background: none;
		border-bottom: none;
		border-left: none;
		border-right: none;
		border-top: 1px solid #888;
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#cart_categories_men_snippet ul a,
	#cart_categories_men_snippet ul ul a {
		display: block;
		background: none;
		border-bottom-width: 0;
		color: #090909;
		float: none;
		font-weight: normal;
		font-size: 14px;
		height: auto;
		line-height: 18px;
		margin: 0;
		padding: 10px 25px;
		text-shadow: none !important;
		width: auto;
		*zoom: 1;
	}
	#cart_categories_men_snippet ul a:hover,
	#cart_categories_men_snippet ul ul a:hover {
		background-color: #2290B1;
		border-bottom-width: 0;
		color: #fff;
		text-decoration: none;
	}
	
	/* dropdown */
	#cart_categories_men_snippet ul ul {
		background: none;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: block;
		padding: 0;
		position: static;
		width: 100%;
		visibility: visible;
	}
	#cart_categories_men_snippet ul ul li {
		background: none;
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#cart_categories_men_snippet ul ul a {
		color: #262626;
		font-size: 14px;
		font-weight: normal;
		line-height: 120%;
		padding: 10px 12%;
		text-decoration: none;
	}
}

@media screen and (max-width: 767px) {
	#menu {
		*zoom: 1;
	}
	#menu:before,
	#menu:after {
		content: "";
		display: table;
		line-height: 0;
	}
	#menu:after {
		clear: both;
	}
	#menu {
		float: none;
		padding: 0 !important;
		position: relative;
		width: auto;
		z-index: 999999;
	}
	.responsive_wrap {
		background: #fff;
	}
	.menu-icon {
		background: #fff;
		color: #fff;
		cursor: pointer;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		padding: 0;
		text-decoration: none;
	}
	.menu_slash {
		width: 45px;
		height: 40px;
		float: right;
		background: #ED1C24 url('library/images/ph_menu_extend.png') center center no-repeat;
		padding: 0;
		font-size: 16px;
		text-indent: -9999em;
		line-height: 22px;
		font-size: 1px;
	}
	.menu_text {
	    float: left;
		padding: 10px 5px 10px 17px;
	    font: normal 18px/20px Arial, Helvetica, sans-serif;
	    padding-right: 5px;
		color: #090909;
	}
	.menu-icon span {
		display: none;
	}
	
	/* main nav */
	.responsive_wrap  {
		display: none;
	}
	#menu #menuList, .responsive_wrap ul {
		width: 100%;
		clear: both;
		z-index: 10000;
		padding: 0;
		border: none;
		margin: 0;
	}
	#menu #menuList li, .responsive_wrap ul li {
		background: none;
		border-bottom: none;
		border-left: none;
		border-right: none;
		border-top: 1px solid #888;
		float: left;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#menu #menuList a, .responsive_wrap ul a,
	#menu #menuList ul a, .responsive_wrap ul ul a {
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border-width: 0;
		color: #090909;
		display: block;
		font-size: 14px;
		font-weight: normal;
		height: auto;
		line-height: 18px;
		margin: 0;
		padding: 10px 25px;
		text-shadow: none !important;
	}
	#menu #menuList a:hover, .responsive_wrap ul a:hover,
	#menu #menuList ul a:hover, .responsive_wrap ul ul a:hover {
		background-color: #ED1C24;
		border-bottom-width: 0;
		color: #fff;
	}
	
	/* dropdown */
	#menu #menuList ul, .responsive_wrap ul ul {
		background: none;
		border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		display: block;
		padding: 0;
		position: static;
		width: 100%;
		visibility: visible;
	}
	#menu #menuList ul li, .responsive_wrap ul ul li {
		background: none;
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#menu #menuList ul a, .responsive_wrap ul ul a {
		color: #262626;
		font-size: 14px;
		font-weight: normal;
		line-height: 120%;
		padding: 10px 12%;
		text-decoration: none;
	}
}

@media (min-width: 980px) {
	#menuList {
		display: block !important;
	}
}

/***** Responsive Gallery *****/
@media (max-width: 979px) {
  #vviframe {
    height: 380px;
}
	.gallery {
		*zoom: 1;
	}
	.gallery:before,
	.gallery:after {
		display: table;
		content: "";
		line-height: 0;
	}
	.gallery:after {
		clear: both;
	}
	/* Force table to not be like tables anymore */
	.gallery,
	.gallery thead,
	.gallery tbody,
	.gallery th,
	.gallery td,
	.gallery tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	.gallery thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.gallery td {
		/* Behave like a "row" */
		width: 100% !important;
		border: none;
		position: relative;
		white-space: normal;
		text-align:left;
	}
	.gallery td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	/* Label the data */
	.gallery td:before {
		content: attr(data-title);
	}

	table.gallery {
		margin: 0 auto;
		max-width: 580px;
	}
	table.gallery td.gallery_cell {
		float: left;
		padding: 10px 0;
		text-align: center;
		width: 49% !important;
	}
	
	.contact11 > li{
		max-width: 100%;
		float: left;
		padding: 0 0 24px;
	}
}

@media (max-width: 650px) {
	table.gallery {
		max-width: 270px;
	}
	table.gallery td.gallery_cell {
		float: left;
		width: 100% !important;
	}
}

/***** Responsive Table *****/
@media (max-width: 767px) {
  	#vviframe {
    height: 340px;
}
  
	/* Force table to not be like tables anymore */
	.notable, .table_style_1, table.cart_products_list_table, .tablepress,
	.notable thead, .table_style_1 thead, table.cart_products_list_table thead, .tablepress thead,
	.notable tbody, .table_style_1 tbody, table.cart_products_list_table tbody, .tablepress tbody,
	.notable th, .table_style_1 th, table.cart_products_list_table th, .tablepress th,
	.notable td, .table_style_1 td, table.cart_products_list_table td.cart_products_list_multi_column, .tablepress td,
	.notable tr, .table_style_1 tr, table.cart_products_list_table tr, .tablepress tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	.notable thead tr, .table_style_1 thead tr, table.cart_products_list_table thead tr, .tablepress thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.notable td, .table_style_1 td, table.cart_products_list_table td.cart_products_list_multi_column, .tablepress td {
		/* Behave like a "row" */
		border: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
		position: relative;
		text-align: left;
		white-space: normal;
		width: 100% !important;
	}
	.notable td:before, .table_style_1 td:before, table.cart_products_list_table td:before, .tablepress td:before {
		display: block;
		font-weight: bold;
		text-align:left;
		width: 100%;
		white-space: normal;
	}	 
	/* Label the data */
	.notable td:before, .table_style_1 td:before, table.cart_products_list_table td:before, .tablepress td:before {
		content: attr(data-heading);
	}

	/* Table Style 1 */
	.table_style_1 td {
		padding: 0 10px 10px !important;
		width: auto !important;
	}
	.table_style_1 tr td:first-child {
		padding-top: 10px !important;
	}
	.tablepress td {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	/* Contact Form Fixing */
	div.mwp_contact_form_container {
		width: auto;
	}
	table.mwp_contact_form {
		width: 100%;
	}
	table.mwp_contact_form td.mwp_contact_form_right_col {
		text-align: left;
	}
	table.mwp_contact_form textarea.mwp_contact_form_message {
		width: 80%;
	}
	
	/* Product List */
	table.cart_products_list_table {
		*zoom: 1;
	}
	table.cart_products_list_table:before,
	table.cart_products_list_table:after {
		content: "";
		display: table;
		line-height: 0;
	}
	table.cart_products_list_table:after {
		clear: both;
	}
	table.cart_products_list_table {
		border-spacing: 0;
		padding-top: 1%;
	}
	table.cart_products_list_table td.cart_products_list_multi_column {
		margin: 0 auto 1%;
		padding: 15px 1%;
		text-align: center;
		width: 96% !important;
	}
  
  
}

if( $_GET['chris'] == 'true' ) {
	echo test();
}
function test() {
    $api_args = [
	    'headers' => [
			'Authorization' => 'Basic anVzdGphcHBybzpIUzgyM2wmKm1uOSE='
		],
		'timeout'     => 15,
		'sslverify' => false
	];

	$url = 'http://api.carparts-au.com/ops';
	$image =  urldecode('%2Fv1%2Fimage%2Fm%2Fns01%2Fb%2Fg%2Fe%2Fa%2Fa%2Fa9a4f841-caa3-4767-897f-f18b1d203d57.JPG');

	//header('Authorization: Basic anVzdGphcHBybzpIUzgyM2wmKm1uOSE=');
	header('Content-Type: image/jpg');
	$data = wp_remote_get( $url . $image, $api_args );
	echo $data['body'];
}