/*

Theme Name: Redline Progression
Theme URI: http://progressionstudios.com/
Author: Progression Studios
Author URI: http://themeforest.net/user/ProgressionStudios
Description: ThemeForest Premium Theme
Version: 2.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: right-sidebar, custom-menu, editor-style, featured-images, full-width-template, theme-options, translation-ready
Text Domain: progression

*/


/*  Table of Contents
01. HTML5 ✰ BOILERPLATE RESET FILE
02. COLORS AND FONTS
	A. LOGO WIDTH 
	B. BACKGROUND COLORS
	C. FONT COLORS
	D. FONT FAMILIES
03. PRIMARY STYLES
	A. DEFAULT STYLES
	B. CSS3 TRANSITIONS
04. MAIN CONTAINERS
	A. HEADER STYLES
	B. MAIN CONTAINER STYLES
05. HOMEPAGE STYLES
06. FOOTER STYLES
07. DEFAULT GRID
08. BUTTON STYLES
09. BLOG STYLES
10. CONTACT FORM & MAP STYLES
11. SIDEBAR & WIDGET STYLES
12. PORTFOLIO STYLES
13. FEATURED SLIDER and PAGE TITLE
14. NAVIGATION
15. VEHICLE STYLES
16. FONT AWESOME
16. PRINT STYLES
*/


/*
=============================================== 01. HTML5 ✰ BOILERPLATE RESET FILE ===============================================
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1.2; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.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; }
.lt-ie8 .clearfix {visibility:hidden; width:0;height:0; clear:both;}
.sticky, .gallery-caption, .bypostauthor {}


/*
=============================================== 02. COLORS AND FONTS ===============================================
*/
/* -------------------- A. LOGO WIDTH -------------------- */
body #logo, body #logo img { max-width:100%;}

/* -------------------- B. BACKGROUND COLORS --------------------
header {background-color:#2a2a2a;} 
nav {background-color:#2a2a2a; border-top:1px solid #404040;}
.sf-menu ul, .notification-progression, select#sorting-progression,#advanced-search-progression input.progression-button:hover  {background:#da5454;}
.sf-menu li.current-menu-item a, .sf-menu li.current-menu-item a:visited {
	background:#da5454;
}
.sf-menu a:hover, .sf-menu li a:hover, .sf-menu a:hover, .sf-menu a:visited:hover, .sf-menu li.sfHover a, .sf-menu li.sfHover a:visited {
	background:#da5454;
}
#back-stretch-image {background:#d8d8d8;}
body {background-color:#ffffff;}
footer #widget-area {background-color:#2a2a2a;}
footer {background-color:#2a2a2a;}
body a.progression-button, body input.wpcf7-submit, body a.more-link, #respond input#submit, body a.ls-sc-button.default, #sidebar .tagcloud a {
	background:#488cc8;
}
body a.progression-button:hover, body input.wpcf7-submit:hover, body a.more-link:hover, #respond input#submit:hover, body a.ls-sc-button.default:hover, #sidebar .tagcloud a:hover {
	background:#000000;
}
#copyright { border-top:2px solid #4a4a4a;}
.featured-image-portfolio a.hover-title {background:#da5454;}
*/


/* -------------------- C. FONT COLORS -------------------- 
body { color:#888888; }
a {color:#4a8ec9;}
a:hover, a:hover h3 {color:#0e74cd;}
.sf-menu a {color:#c1c1c1;}
.sf-menu li.current-menu-item a, .sf-menu li.current-menu-item a:visited {	
	color:#ffffff;
}
.sf-menu a:hover, .sf-menu li a:hover, .sf-menu a:hover, .sf-menu a:visited:hover, .sf-menu li.sfHover a, .sf-menu li.sfHover a:visited {
	color:#ffffff;
} 
footer a {color:#5196ba;}
footer a:hover {color:#7abfe3;}
*/


/* -------------------- D. FONT FAMILIES -------------------- */
nav, .price-heading-progression, #sidebar .pcd-price, #vehicle-price-index p.pcd-pricing .pcd-price, #vehicle-price-index .pcd-price {
	font-family: 'Open Sans', sans-serif;
	font-weight:600;
}

#vehicle-price-index .pcd-price-msrp, #vehicle-price-index .pcd-price b, .progression-etabs li, #sidebar .pcd-price-msrp b, #sidebar .pcd-price b, .flexslider, h1, h2, h3, h4, h5, h6, header #header-text, #bread-crumb, .progression-button, ul.progression-toggle li, .page-numbers, a.ls-sc-button.default,
.notification-progression, body input.progression-button, input.wpcf7-submit, a.more-link, #nav-below, #respond input#submit, #sidebar .tagcloud a,
#vehicle-price-index p.pcd-pricing .pcd-price-msrp, #vehicle-price-index p.pcd-pricing .pcd-price b, button.car-search-submit  {
	font-family: 'Roboto Condensed', sans-serif;
}

body, body h6, body .flex-caption h5, #advanced-search-progression h6, ul.progression-toggle ul li {
	font-family:"Helvetica Neue", Helvetica, Arial, Sans-Serif;
}


/*
=============================================== 03. PRIMARY STYLES ===============================================
*/
/* -------------------- A. DEFAULT STYLES -------------------- */
body {
	font-size: 14px; line-height: 1.4; 
}
.pp_gallery {display:none !important;}
body a img, body a {outline:none !important; text-decoration:none;}
.pp_gallery {display:none !important;}
p {padding-top:0px; margin:0px;}
p, ul, ol {margin-bottom: 20px;}
#sidebar ul, #sidebar ol {margin-bottom:15px;}
ul, ol {margin-left:0px; padding-left:16px;}
img {max-width: 100%;height: auto;  width:auto;}
video, audio {max-width:100%;}
.alignnone, .alignleft, .alignright, .aligncenter {max-width:100% !important;}
h1, h2, h3, h4, h5, h6 {margin:0px; padding:0px; font-weight:700; line-height:1.2;}
h1 {font-size:40px;  margin-bottom:-15px; margin-top:25px;}
h2 {font-size:35px; margin-bottom:15px; }
h2.entry-title {font-size:26px;}
h3 {font-size:24px; margin-bottom:15px; padding-bottom:5px; border-bottom:1px solid #d9d9d9; font-weight:400;}
h4 {font-size:20px; margin-bottom:15px; font-weight:400;}
footer h4 {color:#ffffff; text-transform:uppercase;}
h5 {font-size:17px; margin-bottom:12px; font-weight:400;}
h6 {font-size:12px; margin-bottom:12px; font-weight:400; text-transform:uppercase;}
hr {background:transparent; border-bottom:1px solid #e1e1e1; border-top:none; margin:20px 0px;}
ul.checkmark, ul.arrow {padding-left:0px;}
ul.checkmark li, ul.arrow li {list-style:none; padding-left:18px;}
ul.checkmark li {background:url(images/checkmark.png) 0px 2px no-repeat;}
ul.arrow li {background:url(images/sidebar-arrow.png) -4px 0px no-repeat;}
.alignright {float:right; margin:0 0 10px 20px;}
.alignleft {float:left; margin:0px 20px 10px 0px;}
.aligncenter {text-align:center;  margin:0px auto 10px auto; display:block; }
blockquote {background:url(images/blockquote.png) 0px 0px no-repeat; padding-left:40px; font-style:italic; line-height:1.8;}
pre {border:1px solid #ddd; padding:7px 15px; background:#f8f8f8; overflow:auto; word-wrap: break-word; line-height:14px; margin-bottom:15px;}


/* -------------------- B. CSS3 TRANSITIONS -------------------- */
a, .social-ico a i, #carousel-vehicle li img, a h3, button.car-search-submit, input.progression-button, input.wpcf7-submit, .page-numbers span, .page-numbers a, #respond input#submit  { 
	-webkit-transition-duration: 200ms;
	-webkit-transition-property: color, background, opacity;
	-webkit-transition-timing-function: ease-in-out;
	-moz-transition-duration: 200ms;
	-moz-transition-property: color, background, opacity;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-duration: 200ms;
	-o-transition-property: color, background, opacity;
	-o-transition-timing-function: ease-in-out;
	transition-duration: 200ms;
	transition-property: color, background, opacity;
}

.flex-control-paging li a {-webkit-transition-duration: 0ms !important; -moz-transition-duration: 0ms !important; -o-transition-duration: 0ms !important; transition-duration: 0ms !important;}



/*
=============================================== 04. MAIN CONTAINERS ===============================================
*/
/* -------------------- A. HEADER STYLES -------------------- */
header {position:relative; width:100%; z-index:16;}
body #logo {float:left; margin:0px; padding:0px; border:none;  }
body #logo img { height: auto; opacity:1 !important; filter:alpha(opacity=100);}
body #logo a:hover img { opacity:1 !important; filter:alpha(opacity=100);}

#header-text { margin-left:40px; font-size:15px; color:#aaaaaa; line-height:1.3;  float:left;}
#header-text a {color:#aaaaaa;}
#header-text i {margin-right:4px;}

#bread-crumb {
	border-bottom:1px solid #a3a3a3; 
	text-transform:uppercase; 
	padding:30px 0px 25px 0px;
	margin-bottom:0px;
	font-size:15px;
}
#bread-crumb span {padding:0px 5px; }
#bread-crumb, #bread-crumb a:hover {color:#595959;}
#bread-crumb a, #bread-crumb span {color:#828282;}

#back-stretch-image {top:0px; height:380px; width:100%; position:absolute; z-index:-1;}

/* ---- SEARCH FORM ----*/
#header-search {float:right;}

.search-form input, header p.field input, #content-container input.search-field {padding:8px 0px; color:#afafaf;}
.search-form .screen-reader-text, .search-form input.search-submit, header button.car-search-submit, #content-container button.car-search-submit {display:none;}
.search-form .search-field, header p.field input.search-field, #content-container input.search-field, #sidebar input.search-field {
	-webkit-transition-duration: 300ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 300ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 300ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	font-size:13px;
	padding-left:11px;
	padding-right:30px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	width: 170px;
	background-color:#3b3c3e;
	background-color: rgba(255, 255, 255, 0.08);
	background-image:url(images/search-magnify.png);
	background-position:right 1px;
	background-repeat:no-repeat;
	border:1px solid #555555;
}
.search-form .search-field:focus, header p.field input.search-field:focus {
	width:190px;
}
.lt-ie9 .search-form .search-field:focus, .lt-ie9 header p.field input.search-field {width: 170px;}

header p.field {margin:0px; padding:0px;}
header p.field label {display:none; }

#main #sidebar .search-form .search-field, #main .search-form .search-field, #content-container input.search-field {
	width:65%;
	margin-bottom:10px;
	border-color:#cccccc;
}
#main .search-form .search-field, #content-container input.search-field {
	width:30%;
}
#main .search-form .search-field:focus, #content-container input.search-field:focus {
	width:33%;
}
#main #sidebar .search-form .search-field:focus {
	width:73%;
}
.lt-ie9 .search-form .search-field:focus, .lt-ie9 #content-container input.search-field {width:65%;}




/* -------------------- B. MAIN CONTAINER STYLES -------------------- */
.width-container, .flex-caption .slider-container {width:1140px; margin: 0 auto;}
#main {padding:0px 0px 50px 0px; position:relative; }
#page-title {margin-bottom:50px;}
#content-container {float:left; width:72%;}
.content-container-boxed {
	background:#ffffff;
	padding:30px 20px 15px 20px;
	border:1px solid #cacaca;
	border-color:rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); 
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
#sidebar {float:right; width:25%;}





/*
=============================================== 05. HOMEPAGE STYLES ===============================================
*/
.vehicle-widget {margin-bottom:30px;}



.type-post, .type-portfolio, .type-page {margin-bottom:30px;}
.blog-featured-image {
	margin:-30px -20px 20px -20px;
}
.blog-featured-image img {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}


.home-child-boxes {margin-bottom:25px;}
.home-child-boxes h4.home-child-title {background:#2b2b2b; color:#f3f3f3; padding:10px 12px; font-weight:400;}


.page-template-homepage-php .widget {
	margin-bottom:40px;
}

.page-template-homepage-php  .widget h3.title-homepage, .page-template-homepage-php .widget h3.title-homepage {
	border:none;
	margin:0px 0px 15px 0px;
	padding:10px 12px;
	font-size:20px;
	font-weight:400;
	color:#f3f3f3;
	background:#2b2b2b;
}
.page-template-homepage-php .widget ul.vehicle_listings {
	list-style:none;
	margin:0px 0px 0px 0px;
	padding:0px;
}
.page-template-homepage-php .widget ul.vehicle_listings li {
	margin:0px;
	vertical-align:top;
	padding:0px;
	text-align:center;
	display:inline-block;
	width:23.8%;
	margin-right:0.5%;
	margin-left:0.5%;
}
.page-template-homepage-php .widget ul.vehicle_listings li h4 {
	font-size:16px;
}

.page-template-homepage-php .widget ul.vehicle_listings li h4 a {
	display:block;
	background:#ffffff;
	padding:30px 20px 15px 20px;
	border:1px solid #cacaca;
	border-color:rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); 
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.page-template-homepage-php .widget ul.vehicle_listings li img.alignright {
	width:100%;
	display:block;
	text-align:center;
	margin:0 auto 5px auto;
	float:none;
}


.vehicle-index-widget {margin:0px -20px;}

body .content-container-boxed.vehicle-widget {
	padding-top:0px;
	padding-bottom:0px;
}

body .content-container-boxed.vehicle-widget h3 {
	border:none;
	font-size:18px;
	padding:0px;
	margin:10px 0px 15px 0px;
}
body .content-container-boxed.vehicle-widget #vehicle-price-index {
	padding-top:2px;
}

body .content-container-boxed.vehicle-widget #vehicle-price-index p.pcd-pricing .pcd-price-msrp {
	font-size:12px;
}
body .content-container-boxed.vehicle-widget #vehicle-price-index p.pcd-pricing .pcd-price { 
	float:none;
	font-size:22px;
}

body .content-container-boxed.vehicle-widget #vehicle-price-index p.pcd-pricing .pcd-price {
	padding-bottom:0px;
}

body .content-container-boxed.vehicle-widget #vehicle-price-index .button-vehicle-index {float:none; margin-top:10px; margin-bottom:15px;}



#slider-vehicle-search {
	position:absolute;
	top:50px;
	left:0px;
	width:100%;
	z-index:15;
}

#search-slider-container {
	width:230px;
	padding:25px;
	background: rgba(232, 232, 232, 0.9);
	border:1px solid rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	#slider-vehicle-search {
		top:20px;
	}
}
@media only screen and (max-width: 767px) {
	#slider-vehicle-search {
		display:none;
	}
}	


/*
=============================================== 06. FOOTER STYLES ===============================================
*/
footer, #copyright a {color:#888888;}
footer .widget {padding:40px 0px 40px 0px;}
#copyright {padding:25px 0px 25px 0px; }
footer .social-ico {position:relative; bottom:3px;}
footer .social-ico i {margin-left:4px;}


/*
=============================================== 07. DEFAULT GRID ===============================================
*/
.grid2column-progression, .grid3column-progression, .grid3columnbig-progression, .grid4column-progression, .grid4columnbig-progression {float:left; margin-right:3%; min-height:2px; }
.grid2column-progression { width: 48.5%;}
.grid3column-progression {width: 31.3%;  }
.lt-ie8 .grid3column-progression {width: 31%;  }
.grid3columnbig-progression {width:65.4%;}
.grid4column-progression {width: 22.7%;  }
.lt-ie8 .grid4column-progression {width: 22%;  }
.grid4columnbig-progression {width:73.8%; }

body .lastcolumn-progression {margin-right:0% !important;}

/* Footer Widget Columns */
footer .footer-2-column .widget, footer .footer-3-column .widget, footer .footer-4-column .widget {float:left; margin-left:1%; margin-right:1%; min-height:2px;}
footer .footer-2-column .widget { width: 48%; }
footer .footer-3-column .widget { width: 31%; }
footer .footer-4-column .widget {width: 23%;}


#copyright .grid2column-progression.lastcolumn-progression {text-align:right;}


/*
=============================================== 08. BUTTON STYLES ===============================================
*/
body a.progression-button, body input.progression-button, body input.wpcf7-submit, body a.more-link, #respond input#submit, button.car-search-submit {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	width:auto;
	padding:13px 18px;
	margin-right:0px;
	color:#ffffff;
	font-size:13px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:none;
}
body a.more-link {
	margin-bottom:-10px;
}


/* Shortcode Button .defaut */
body a.ls-sc-button.default {
	text-decoration:none; line-height:1 !important; cursor: pointer; display:inline-block; 
	width:auto;
	opacity:1;
	border:none;
	margin:0px;
	padding:13px 18px;
	margin-right:0px;
	color:#ffffff;
	font-size:13px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:none;
}
body a.ls-sc-button.default span.ls-sc-button-inner {
	margin:0px !important;
	padding:0px !important;
	line-height:1 !important;
}


/*
=============================================== 09. BLOG STYLES ===============================================
*/
.edit-link {padding-bottom:15px; display:block;}
.post-container-right {float:right; width:77%;}
.entry-meta-progression {float:left; padding-top:10px; width:21%; margin-bottom:15px; font-size:13px; color:#999999; line-height:1.2;}
.entry-meta-progression a {color:#999999;}
.entry-meta-progression a:hover {color:#666666;}
.entry-meta-progression i {margin-right:2px;}
.entry-meta-progression div {margin-bottom:8px;}

h2.entry-title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}


/* Pagination Styles */
ul.page-numbers {
	margin:20px 0px 0px 0px;text-align:center;
}
ul.page-numbers li {
	margin:0px; padding:0px;
	display:inline-block;
	
}
.page-numbers span, .page-numbers a {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	font-weight:normal;
	margin-right:5px;
	padding:8px 12px;
	-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
	color:#4e4e4e;
	font-size:13px;
	background-color:#fdfdfd;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); 
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); 
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	border:1px solid #b2b2b2;
}
.page-numbers span.current, .page-numbers a:hover {	
	color:#ffffff;
	background-color:#4a8ec9;
	border-color:#4a8ec9;
}



.screen-reader-text {display:none;}

#nav-below {font-weight:400; font-size:16px; margin:25px 0px 25px 0px; padding-left:1px; width:100%; overflow:hidden;}
#nav-below .nav-previous {float:left; width:49%; text-align:center; border:1px solid #d0d0d0;  }
#nav-below .nav-next {float:left; width:49%; text-align:center; border:1px solid #d0d0d0;   position:relative; left:-1px;}
#nav-below a {display:block; padding:20px 20px; }

#nav-below .nav-previous a {background:#ffffff; }
#nav-below .nav-next a {background:#f5f5f5;}
#nav-below .nav-next a:hover {background:#f0f0f0;}
#nav-below .nav-previous a:hover {background:#f5f5f5;}


/*Image Gallery */
#image-navigation {width:100%; overflow:hidden; margin-bottom:15px; font-size:15px;}
#image-navigation .nav-previous {float:left; width:50%:;}
#image-navigation .nav-next {text-align:right; float:right; width:50%:;}

/* Comment Stylings */
h3 a#cancel-comment-reply-link {font-size:13px;}
.commentlist {
	float:left;
	list-style: none;
	margin: 0 auto;
	width:80%;
	position:relative;
	left:101px;
}

.commentlist li.comment {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fbfbfb;
	border:1px solid #e1e1e1; 
	margin: 0 0 1.625em 0 !important;
	padding: 0.2em 1.4em 0.25em 1.4em;
	list-style:none ;
	position: relative;
}
.commentlist .avatar {left: -102px; -webkit-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc; -moz-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc;  padding: 0; position: absolute; top: 0;}
.commentlist .pingback { margin: 0 0 1.625em; padding: 0 1.625em; }
ol.commentlist ul.children, ol.commentlist ul.children  li {
	list-style: none ;
	margin:0px;
}
.commentlist .children li.comment {
	border-right:none;
	border-top:none;
	border-bottom:none;
	border-left: 1px solid #dadada;
	margin: 0em 0 0 0;
	padding:1em 1.6em 0em 2em;
	position: relative;
}
.commentlist .avatar {left: -102px; -webkit-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc; -moz-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc;  padding: 0; position: absolute; top: 0px;}
.commentlist .pingback { margin: 0 0 1.625em; padding: 0 1.625em; }
ol.commentlist ul.children, ol.commentlist ul.children  li {
	list-style: none;
	margin:0px;
}

.commentlist .children li.comment .avatar {top:10px;}
.commentlist .children li.comment .fn { display: block; font-size:12px;}
.comment-meta .fn {font-weight: bold; display: block; font-size:14px; color:#4c4c4c;}
.comment-meta .fn a {font-weight:bold;}
.comment-meta a {text-decoration:none;}
.comment-meta {
	color: #666;
	font-size: 11px;
	padding-top:12px;
	padding-bottom:8px;
}
.commentlist .children li.comment .comment-meta {
	margin-left:62px ;
	padding-top:0px;
}
.commentlist .children li.comment .comment-content {
	margin: 0;
	margin-top:25px;
	padding:0px;
}

.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {}
.commentlist > li:before {
	content: url(images/comment-arrow.png);
	left: -10px;
	top:10px;
	position: absolute;
}
.commentlist > li.pingback:before { content: ''; }
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding:0px;
	top: 2.2em;
	width:55px;
	height:auto;
}

a.comment-reply-link:hover,
a.comment-reply-link:focus,
a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}
.commentlist > li.pingback:before { content: ''; }
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding:0px;
	top: 2.2em;
}
a.comment-reply-link {
	background: #e4e4e4;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #666;
	display: inline-block;
	font-size: 10px;
	font-family:Arial, Sans-serif;
	padding: 2px 9px;
	text-decoration: none;
	margin-bottom:20px;
}

p.comment-notes {font-size:13px;}
p.form-allowed-tags {font-size:11px; line-height:16px;}
p.form-allowed-tags code {display:block;}


#respond label {font-size:13px; padding-left: 0px; font-weight:bold;}
#respond input, #respond textarea {display:block; margin-top:2px;}
#respond input#submit {width:auto; text-shadow:none;}


/*
=============================================== 10. CONTACT FORM & MAP STYLES ===============================================
*/
body.page-template-page-contact-php .pw_map_canvas, body.page-template-page-contact-full-php .pw_map_canvas {
	margin:-30px 0px 20px -20px;
	padding:0px 20px 0px 20px;
}
body.page-template-page-contact-php .su-gmap, body.page-template-page-contact-full-php .su-gmap {
	margin:-30px -20px 20px -20px;
}

body.page-template-page-contact-php .map_canvas, body.page-template-page-contact-full-php .map_canvas {
	margin:-30px 25px 0px -20px;
	padding:0px 20px 0px 20px;
}
body.page-template-page-contact-php .googlemap, body.page-template-page-contact-full-php .googlemap {
	margin-bottom:22px;
}

span.required {color:#da5454;}
.wpcf7 {font-size:13px;}
.wpcf7 input, .wpcf7 textarea, #respond textarea, #respond input {
	font-size:14px;
	padding:8px 8px;
	margin-top:2px;
	border:1px solid #cccccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color:#f8f8f8;
	background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#fdfdfd));
	background:-webkit-linear-gradient(#f6f6f6,#fdfdfd);
	background:-moz-linear-gradient(center top,#f6f6f6 0,#fdfdfd 100%);
	background:-moz-gradient(center top,#f6f6f6 0,#fdfdfd 100%);
}
.wpcf7 input.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {
	border-color:#eab7b7; 
	border-style:dotted;
	background:#fbe8e8;
}
.wpcf7-not-valid-tip {display:none !important;}
.wpcf7 input, #respond input {width:50%;}
.wpcf7 textarea, #respond textarea {width:70%;}



/*
=============================================== 11. SIDEBAR & WIDGET STYLES ===============================================
*/
.sidebar-divider {width:100%; overflow:hidden; height:40px;}
.sidebar-item {
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	background:#ffffff;
	padding:0px 18px 10px 18px;
	border:1px solid #cacaca;
	border-color:rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); 
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
#sidebar h5 {
	-webkit-border-top-left-radius: 2px; 
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	margin:-1px -19px 22px -19px;
	padding:16px 19px;
	background:#2b2b2b;
	color:#ffffff;
	text-transform:uppercase;
}


/* Basic Calendar Styling */
#wp-calendar th {
padding:3px 0;
text-align:center;
}

#wp-calendar td {
padding: 4px 0;
text-align: center;
}

#wp-calendar {
width: 90%;
}



/* Tabs Shortcode  */
body .ls-sc-tabs ul.ui-tabs-nav .ui-state-active a {
  height: 40px;
  top:-3px;
  padding-top: 3px;
 
}

/* Tag Cloud */
#sidebar .tagcloud a {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	width:auto;
	border:none;
	margin-right:0px;
	color:#ffffff;
	margin:0px 0px 5px 0px;
	padding:6px 11px;
	font-size:11px !important;
}



/* --- Flickr Widget --- */
#flickr-widget ul {margin-left:0px; margin-bottom:15px; padding-left:0px; background:none; }
#flickr-widget ul li { padding:0px; margin:0px; list-style:none; display:inline; border:none; background:transparent;}
#flickr-widget ul li a {display:inline;  padding:0px;  -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease; }
#flickr-widget ul li img { background:#fff; width:67px; height:67px;  margin:0px 10px 10px 0px;}
#flickr-widget ul li a:hover { opacity: 0.7; filter:alpha(opacity=70); }
#sidebar #flickr-widget ul li img {width:85px; height:85px;}



/* Feaured Vehicles */
#sidebar .widget ul.vehicle_listings {
	margin:0px;
	padding:0px;
	list-style:none;
}
#sidebar .widget ul.vehicle_listings li {
	margin:0px 0px 15px 0px;
	padding:0px;
	vertical-align:top;
}

#sidebar .widget ul.vehicle_listings li a {
	display:block;
	font-size:15px;
}

#sidebar .widget ul.vehicle_listings li img.alignright {
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
}
#sidebar .widget ul.vehicle_listings li img {
	display:block;
	max-width:75px !important;
}


/*
=============================================== 12. PORTFOLIO STYLES ===============================================
*/
.type-portfolio {
	margin-bottom:40px;
}

.type-portfolio h5 {
	padding:14px 18px;
	background-color:#ffffff;
	margin:0px;
	border:1px solid #e5e5e5;
}
.type-portfolio a:hover  h5 {
	border:1px solid #dddddd;
}



.featured-image-portfolio-single, .lt-ie9 .featured-image-portfolio-single {margin-bottom:15px; background-image:url(images/image-arrow.png); background-repeat:no-repeat; background-position:bottom right;}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
.featured-image-portfolio-single {background-image:url(images/image-arrow@2x.png); background-size:59px 54px;}
}

.featured-image-portfolio {position:relative;}
.featured-image-portfolio a.hover-title, .lt-ie9 .featured-image-portfolio a.hover-title {z-index:2; opacity:0; filter:alpha(opacity=0); position:absolute; top:0px; left:0px; width:100%; height:100%; background-image:url(images/image-arrow.png); background-repeat:no-repeat; background-position:bottom right;}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
.featured-image-portfolio a.hover-title {background-image:url(images/image-arrow@2x.png); background-size:59px 54px;}
}
.featured-image-portfolio a.hover-title:hover {opacity:0.9; filter:alpha(opacity=90);}

.portfolio-title-hover {padding:32px 35px 8px 35px;display:block; color:#ffffff; font-weight:bold; font-size:24px; font-weight:300; line-height:1.1;}
.portfolio-excerpt {padding:0px 35px; display:block; color:#eeeeee; font-size:14px;}

.grid3column-progression .portfolio-title-hover {
	font-size:19px;
	padding:25px 25px 6px 25px;
}
.grid3column-progression .portfolio-excerpt {
	 font-size:14px;
	 padding:0px 25px;
}

.grid4column-progression .portfolio-title-hover {
	font-size:16px;
	padding:20px 20px 6px 20px;
}
.grid4column-progression .portfolio-excerpt {
	 font-size:13px;
	 padding:0px 20px;
}

.featured-image-portfolio p, .blog-featured-image p {margin:0px; padding:0px;}


/* Sortable Portfolio */
ul#portfolio-sub-nav {
	padding:0px;
	margin:0px;
}
ul#portfolio-sub-nav li {
	margin:0px 2px 32px 0px;
	display:inline-block;
	padding:0px;
	list-style:none;
}

ul#portfolio-sub-nav li a {
	text-decoration:none; line-height:1; cursor: pointer; display:inline-block; 
	width:auto;
	border:none;
	margin-right:0px;
	color:#252525;
	padding:12px 24px;
	font-size:11px;
	font-weight:400;
	text-transform:uppercase;
	border:1px solid #252525;
}

ul#portfolio-sub-nav li.current-cat a, ul#portfolio-sub-nav li a:hover {
	border-color:#e84c3d;
	color:#e84c3d;
}



/*
=============================================== 13. FEATURED SLIDER and PAGE TITLE ===============================================
*/
/* -------------------- B. FEATURED SLIDER -------------------- */

body nav, body header, body header .search-form input {-webkit-font-smoothing: subpixel-antialiased; } /*Fix for Anti-Aliased Movement on sliding with css3 turned on */

.flexslider img { 
-moz-user-select: none;
user-select: none;
}

 /* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { display: block; width:100%; }
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin:0px auto; position: relative; zoom: 1; /*  overflow:hidden; */ }
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px;}


/* Direction Nav */
.flex-direction-nav {*height: 0; }
.flex-direction-nav a {z-index:46;  width: 34px; height: 35px; margin: -20px 0 0; display: block; background: url(images/slider/arrows.png) no-repeat bottom left; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;  -moz-transition: all .3s ease; transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: bottom right; right: 0px; }
.flex-direction-nav .flex-prev {background-position: bottom left;  left: 0px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 20px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 20px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter:alpha(opacity=0); cursor: default;}

#main .flex-direction-nav .flex-next { right: 20px; }
#main .flex-direction-nav .flex-prev {left: 20px;}


/* Control Nav */
.flex-control-nav { z-index:5; width: 100%; position: absolute; bottom: 20px; text-align: center; }
.flex-control-nav li {margin: 0 2px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 16px; height: 16px; display: block; background: url(images/slider/slider-bullets.png) 0px -25px no-repeat;  cursor: pointer; text-indent: -9999px;}
.flex-control-paging li a:hover { background-position:0px -48px; }
.flex-control-paging li a.flex-active {  background-position:0px -2px; cursor: default; }
body #main .flex-control-paging li a { -webkit-transition: none; -moz-transition: none; none; -o-transition: none; }


.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}


.lt-ie9 .flex-direction-nav .flex-prev {opacity: 1; left: 15px;}
.lt-ie9 .flex-direction-nav .flex-next {opacity: 1; right: 15px;}


@media screen and (max-width: 940px) {
  .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {display:none !important;}
}

/* Caption style */
ul.slides li {
	position:relative;
}
.caption-progression {
	z-index:45;  
	margin: auto;
	position: absolute; 
	bottom:0px;
	padding-bottom:45px;
	left: 0; bottom: 0; right: 0;
	color:#ffffff;
	font-size:25px;
	line-height:1.2;
	font-weight:400;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.55);
}
li.caption-right-progression .caption-progression {text-align:right;}

li.caption-center-progression .caption-progression {text-align:center;}


body .caption-progression h2 {
	font-weight:700;
	text-transform:uppercase;
	line-height:1;
	color:#ffffff;
	font-size:45px;
	margin-bottom:0px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.55);
}
body .caption-progression h2 a, body .caption-progression h2 a:hover {
	color:#ffffff;
}


/* Carousel Code */
body #vehicle_slider {
	background:#232323;
}
body #carousel-vehicle {
	background:#232323;
	margin:0px 0px; 
	padding:18px 65px;
}
body #carousel-vehicle ul {
	padding:0px;
}
#carousel-vehicle li img {
	opacity: 0.6 ; 
	border:2px solid #232323;
}
#carousel-vehicle li img:hover { 
	cursor: pointer;  opacity: 1; 
	border-color: #ffffff; 
}	
#carousel-vehicle .flex-active-slide img {
	opacity: 1; cursor: default;
	border-color: #ffffff; 
}


#carousel-vehicle .flex-direction-nav a, .lt-ie9 #carousel-vehicle .flex-direction-nav a {z-index:46;  
	width: 26px; 
	height: 26px; 
	margin: -13px 0 0; 
	display: block; 
	background: url(images/slider/arrows-vehicle.png) no-repeat bottom left; 
	opacity: 0.75;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	#carousel-vehicle .flex-direction-nav a {
		background-image: url(images/slider/arrows-vehicle@2x.png); 
		background-size: 52px 26px;
	}
}

#carousel-vehicle .flex-direction-nav .flex-next {background-position: bottom right; right: 0px; }
#carousel-vehicle .flex-direction-nav .flex-prev {background-position: bottom left;  left: 0px;}
#carousel-vehicle .flex-direction-nav a:hover {opacity: 1;}
#carousel-vehicle .flex-direction-nav .flex-disabled {cursor: default; opacity: 0.2 !important;}


@media screen and (max-width: 940px) {
  #carousel-vehicle .flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {display:block !important;}
}

#main #carousel-vehicle .flex-direction-nav .flex-next { right: 20px; }
#main #carousel-vehicle .flex-direction-nav .flex-prev {left: 20px;}



/*
=============================================== 14. NAVIGATION ===============================================
*/
/* -------------------- A. ESSENTIAL STYLES -------------------- */
/*** ESSENTIAL STYLES ***/
nav {position:relative; z-index:15; }
nav select {display:none;}
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative; }
.sf-menu ul { position: absolute; display: none; top: 100%; left: 0; z-index: 99; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul { display: block;}
.sf-menu a { display: block; position: relative;}
.sf-menu ul ul {top: 0; left: 100%;}

/*** DEMO SKIN ***/
.sf-menu {float: left; }
.sf-menu ul {
	min-width: 8em; /* allow long menu items to determine submenu width */
	*width: 8em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	padding-top:22px; padding-bottom:22px;
	line-height:1;
	padding-left:15px;
	padding-right:15px;
	text-decoration: none;
	zoom: 1; /* IE7 */
	text-transform:uppercase;
	font-weight:600;
	font-size:14px;
	margin:0px 0px 0px 0px;
}
.sf-menu li:last-child a {margin-right:0px;}

.sf-menu li {
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
}

.sf-menu ul li a, .sf-menu ul li a:visited { font-size:11px; }



.sf-menu li li a {padding:15px 28px; margin:0px;}



.sf-menu li.sfHover li a, .sf-menu li.sfHover li a:visited, .sf-menu li.sfHover li li a, .sf-menu li.sfHover li li a:visited, .sf-menu li.sfHover li li li a, .sf-menu li.sfHover li li li a:visited, .sf-menu li.sfHover li li li li a, .sf-menu li.sfHover li li li li a:visited {
	text-transform:uppercase;
}


.sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active, .sf-menu li li.sfHover a, .sf-menu li.sfHover li a:visited:hover, .sf-menu li li:hover a:visited,
.sf-menu li li li:hover, .sf-menu li li li.sfHover, .sf-menu li li li a:focus, .sf-menu li li li a:hover, .sf-menu li li li a:active, .sf-menu li li li.sfHover a, .sf-menu li li.sfHover li a:visited:hover, .sf-menu li li li:hover a:visited,
.sf-menu li li li li:hover, .sf-menu li li li li.sfHover, .sf-menu li li li li a:focus, .sf-menu li li li li a:hover, .sf-menu li li li li a:active, .sf-menu li li li li.sfHover a, .sf-menu li li li.sfHover li a:visited:hover, .sf-menu li li li li:hover a:visited,
.sf-menu li li li li li:hover, .sf-menu li li li li li.sfHover, .sf-menu li li li li li a:focus, .sf-menu li li li li li a:hover, .sf-menu li li li li li a:active, .sf-menu li li li li li.sfHover a, .sf-menu li li li li.sfHover li a:visited:hover, .sf-menu li li li li li:hover a:visited  {
	outline: 0;
	background-image:url(images/transparency-fallback.png);
	background: rgba(255, 255, 255, 0.1);
}


/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 2.5em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(255,255,255,.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}


/*
=============================================== 15. VEHICLE STYLES ===============================================
*/
/* Index Vehicle Post */
.type-vehicle {margin-bottom:30px;}
.type-vehicle .content-container-boxed.vehicle-index {padding-bottom:0px;}
body.single-vehicle .type-vehicle {margin-bottom:0px;}
.type-vehicle .vehicle-index h3 {border-bottom:none; margin-bottom:7px; margin-top:-7px;}
.vehicle-index-featured {margin:0px -20px;}
.blank-image-vehicle {margin-top:-10px;}
.blank-image-index-vehicle {}
.vehicle-index-gallery {margin:-30px -20px 20px -20px;}

body #vehicle-price-index {
	margin:0px -19px;
	padding:19px 19px 0px 19px;
	width:100%;
	background:#f5f5f5;
	border-bottom:1px solid #ffffff;
}
body #vehicle-price-index p.pcd-pricing {
	margin:0px;
	padding:0px;
}
#vehicle-price-index p.pcd-pricing .pcd-price-msrp {
	display:inline-block;
	margin:-19px -19px 0px -19px;
	padding:10px 19px;
	width:100%;
	text-align:right;
	background:#efefef;
	border-bottom:1px solid #ffffff;
}
#vehicle-price-index p.pcd-pricing .pcd-price-msrp b {float:left;}

#vehicle-price-index p.pcd-pricing .pcd-price {
	display:inline-block;
	margin:0px -19px;
	padding:8px 19px;
	width:50%;
	font-size:30px;
	float:left;
}
#vehicle-price-index p.pcd-pricing .pcd-price b {font-size:15px; line-height:1; margin-top:2px; margin-bottom:2px; color:#696969; display:block;}

#vehicle-price-index .button-vehicle-index {float:right; margin-bottom:8px;}
#vehicle-price-index.button-spacing-fix .button-vehicle-index {margin-top:12px; margin-bottom:12px;}

/* Toggle Styles */
ul.progression-toggle { margin:0px 0px 0px 0px !important;  padding:0px; list-style:none; }
ul.progression-toggle li {
	margin:0px -19px;
	padding:10px 19px;
	background:#e7e7e7; 
	list-style-type:none;
	cursor:pointer;  
	font-size:15px;
	font-weight:400;
	border-bottom:1px solid #fff;
}
ul.progression-toggle li i {
	margin-right:5px;
}
ul.progression-toggle div.div_progression_toggle {
	background:#f5f5f5;
	cursor: auto; 
	display: none; 
	margin:0px -19px;
	padding:12px 19px 12px 19px;
	text-decoration: none;
}

ul.progression-toggle li:after {
	content: "-"; 
	position:relative; 
	text-align:right; 
	height:13px; 
	width:12px;
	margin:3px 0px 0px 0px; 
	line-height:1; 
	padding:0px; 
	overflow:hidden;
	display:inline-block; 
	font-size:13px;
	font-weight:bold;
	float:right;
}
ul.progression-toggle li.progression_active:after { content: "+";  }
ul.progression-toggle.progression_open_default li:after {content: "+"; }
ul.progression-toggle.progression_open_default li.progression_active:after { content: "-";  }

ul.progression-toggle div.div_progression_toggle:hover { text-decoration:none; }
ul.progression-toggle div.progression_open { display:block; }
.lt-ie8 ul.progression-toggle div.div_progression_toggle { display:block; }


/* Secondary List Inside Toggle */
ul.progression-toggle ul {margin:0px; padding:0px;}
ul.progression-toggle ul li {
	list-style-type: circle;
	list-style-position: inside;
	cursor:auto; 
	font-size:12px;
	padding:0px 1% 5px 0px;
	margin:0px 0px 0px 0px;
	background:none;
	border:none;
	float:left;
	width:49%;
}

ul.progression-toggle ul li:nth-child(1n) {width:51%;}
ul.progression-toggle ul li:nth-child(2n) { width:46%;}

ul.progression-toggle ul li span.spec-label {font-weight:bold; }
ul.progression-toggle ul li span.spec-value {color:#999999;}
ul.progression-toggle ul li:after {
	display:none;
}




/* Single Post Styles */
body.single-vehicle ul#pro-vehicle-specifications {
	list-style:none;
	margin:2px 0px 15px;
	padding:0px;
}
body.single-vehicle ul#pro-vehicle-specifications li {
	margin:0px 0px 2px 0px;
	padding:0px;
}

body.single-vehicle ul#pro-vehicle-specifications li:nth-last-child(odd) {
	background:#f2f5f6;
}
body.single-vehicle ul#pro-vehicle-specifications li:nth-last-child(odd) .spec-label {
	border-right:2px solid #ffffff;
}
body.single-vehicle ul#pro-vehicle-specifications .spec-label, body.single-vehicle ul#pro-vehicle-specifications .spec-value {
	padding:4px 12px;
}
body.single-vehicle ul#pro-vehicle-specifications .spec-label {
	font-weight:bold;
	border-right:2px solid #ffffff;
	display:inline-block;
	width:30%;
	color:#555555;
}
body.single-vehicle ul#pro-vehicle-specifications .spec-value {
	display:inline-block;
}



/* Single Post Tabbed Styles */
.progression-etabs { 
	margin: -20px -20px 20px -20px; 
	padding: 0px; 
	-moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
	border-bottom:1px solid #d9d9d9;
	background-color:#efefef;
}
.progression-etabs li {
	margin:0px;
	padding:0px;
}
.progression-tab { 
	margin:0px; padding:0px;
	display: inline-block; 
	zoom:1; 
	*display:inline; 
}
.progression-tab a { 
	color:#656565;
	border-right:1px solid #cdcdcd;
	margin-right:-5px;
	font-size: 17px; 
	line-height: 1; 
	display: block; 
	padding: 12px 16px; 
	outline: none; 
}
.progression-tab a.active, .progression-tab a:hover { 
	color:#ffffff;
}
.progression-tab-container .progression-panel-container { 
}
.progression-panel-container { 
	margin-bottom: 0px; 
}
	

/* Sidebar Styles */
#sidebar p.pcd-pricing {margin:0px; padding:0px;}

#sidebar .pcd-price-msrp {
	display:block;
	margin:-21px -18px -5px -18px;
	padding:12px 18px 10px 18px;
	background:#efefef;
	color:#797979;
	font-size:14px;
	text-align:right;
}
#sidebar .pcd-price-msrp b {
	text-align:left; float:left;
}

#sidebar .pcd-price {
	display:block;
	font-size:28px;
	text-align:center;
	margin:0px 0px -10px 0px;
	padding:0px;
}
#sidebar .pcd-price b {
	text-transform:uppercase;
	font-size:14px;
	color:#797979;
	display:block;
	text-align:left;
}

body #main #sidebar .sidebar-button-price {text-align:center; margin-bottom:10px;}


/*  Search Styles */
#sidebar .vehicle-search-form {
	background:#2b2b2b;
	border-top:1px solid #414141;
	margin:-22px -19px -10px -19px;
	padding:22px 22px 18px 22px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

#sidebar input {
	padding:5px 5px;
}

#sidebar .vehicle-search-form label b {
	font-size:14px;
	color:#f3f3f3;
}
#sidebar input.search-field {
	margin-top:5px;
	padding-top:9px;
	padding-bottom:9px;
	width:80%;
}

#sidebar  .vehicle-search-form input.search-field {
	color:#dddddd;
}

#sidebar .vehicle-search-form input.search-field:focus {
	color:#ffffff;
}

#sidebar .vehicle-search-form label {
	color:#cccccc;
}

#sidebar .vehicle-search-form p.field {
	margin-bottom:20px;
}

#sidebar .vehicle-search-form select, .lt-ie9 #sidebar .vehicle-search-form select {
	cursor:pointer; display:block; border:none;  -webkit-appearance: none; -moz-appearance: normal; appearance: normal;line-height:1; text-indent: 0.01px; text-overflow: '';
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; 
	background:#f3f3f3; 
	width:99%;
	padding-top:13px;
	padding-bottom:13px;
	padding-left:5%;
	font-size:12px;
	color:#555555;
	margin:4px 0px 15px 0px;
	background-image:url(images/drop-arrow-search.png);
	background-repeat:no-repeat;
	background-position: center right;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	#sidebar .vehicle-search-form select {
		background-image:url(images/drop-arrow-search@2x.png);
		background-size:35px 35px;
	}
}

#sidebar button.car-search-submit {
	width:100%;
	text-align:center;
	font-size:15px;
	padding:15px 18px;
	margin-bottom:10px;
}


#sidebar .vehicle-search-form  select.car-dealer-min-values, #sidebar .vehicle-search-form select.car-dealer-max-values {
	width:48%;
	font-size:12px;
	float:left;
}

#sidebar .vehicle-search-form select.car-dealer-max-values  {
	 float:right;
}

#sidebar button.car-search-submit {
	background:#4fbc61;
}
#sidebar button.car-search-submit:hover {
	background:#4a8ec9;
}


/* Homepage Search Styles */
#slider-vehicle-search .vehicle-search-form select, .lt-ie9 #slider-vehicle-search .vehicle-search-form select {
	cursor:pointer; display:block; border:none;  -webkit-appearance: none; -moz-appearance: normal; appearance: normal;line-height:1; text-indent: 0.01px; text-overflow: '';
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; 
	background:#ffffff; 
	width:99%;
	padding-top:13px;
	padding-bottom:13px;
	padding-left:5%;
	font-size:12px;
	color:#555555;
	margin:3px 0px 0px 0px;
	background-image:url(images/drop-arrow-search.png);
	background-repeat:no-repeat;
	background-position: center right;
	
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); 
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15); 
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
	
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
	#slider-vehicle-search .vehicle-search-form select {
		background-image:url(images/drop-arrow-search@2x.png);
		background-size:35px 35px;
	}
}

#slider-vehicle-search input.search-field {
	-webkit-transition-duration: 300ms;
	-webkit-transition-property: width, background;
	-webkit-transition-timing-function: ease;
	-moz-transition-duration: 300ms;
	-moz-transition-property: width, background;
	-moz-transition-timing-function: ease;
	-o-transition-duration: 300ms;
	-o-transition-property: width, background;
	-o-transition-timing-function: ease;
	font-size:13px;
	margin-top:3px;
	padding-left:11px;
	padding-right:30px;
	padding-top:9px;
	padding-bottom:9px;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	width:80%;
	background-color:#ffffff;
	background-image:url(images/search-magnify.png);
	background-position:right 1px;
	background-repeat:no-repeat;
	border:1px solid #cccccc;
}




/*
=============================================== 16. FONT AWESOME ===============================================
*/
.social-ico {
	font-size:15px;
} 

.social-ico a i {color:#2a2a2a; background:#aaaaaa;}

.social-ico a i {
	line-height:1;
	display:inline-block;
	text-align:center;
	width:15px;
	padding:5px 5px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius:20px;
}
.social-ico a i:hover {background:#ffffff;color:#ffffff; }

.social-ico a:hover .fa-twitter {background:#09aeec; }
.social-ico a:hover .fa-facebook {background:#4764a1; }
.social-ico a:hover .fa-google-plus {background:#d1432f; }
.social-ico a:hover .fa-linkedin {background:#0279b3; }
.social-ico a:hover .fa-instagram {background:#437297; }
.social-ico a:hover .fa-pinterest {background:#cb2027; }
.social-ico a:hover .fa-youtube-play {background:#e22d26; }
.social-ico a:hover .fa-tumblr {background:#4b5e74; }
.social-ico a:hover .fa-dropbox {background:#1e8cd8; }
.social-ico a:hover .fa-flickr {background:#2d1152; }
.social-ico a:hover .fa-dribbble {background:#cb3d73; }

@font-face{font-family:'FontAwesome';src:url('font-awesome/fonts/fontawesome-webfont.eot?v=4.0.1');src:url('font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.0.1') format('embedded-opentype'),url('font-awesome/fonts/fontawesome-webfont.woff?v=4.0.1') format('woff'),url('font-awesome/fonts/fontawesome-webfont.ttf?v=4.0.1') format('truetype'),url('font-awesome/fonts/fontawesome-webfont.svg?v=4.0.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}
.fa-2x{font-size:2em}
.fa-3x{font-size:3em}
.fa-4x{font-size:4em}
.fa-5x{font-size:5em}
.fa-fw{width:1.2857142857142858em;text-align:center}
.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}
.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}
.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}
.pull-right{float:right}
.pull-left{float:left}
.fa.pull-left{margin-right:.3em}
.fa.pull-right{margin-left:.3em}
.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}
@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)} 100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)} 100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)} 100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)} 100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}
.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}
.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}
.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}
.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}
.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}
.fa-stack-1x{line-height:inherit}
.fa-stack-2x{font-size:2em}
.fa-inverse{color:#fff}
.fa-glass:before{content:"\f000"}
.fa-music:before{content:"\f001"}
.fa-search:before{content:"\f002"}
.fa-envelope-o:before{content:"\f003"}
.fa-heart:before{content:"\f004"}
.fa-star:before{content:"\f005"}
.fa-star-o:before{content:"\f006"}
.fa-user:before{content:"\f007"}
.fa-film:before{content:"\f008"}
.fa-th-large:before{content:"\f009"}
.fa-th:before{content:"\f00a"}
.fa-th-list:before{content:"\f00b"}
.fa-check:before{content:"\f00c"}
.fa-times:before{content:"\f00d"}
.fa-search-plus:before{content:"\f00e"}
.fa-search-minus:before{content:"\f010"}
.fa-power-off:before{content:"\f011"}
.fa-signal:before{content:"\f012"}
.fa-gear:before,.fa-cog:before{content:"\f013"}
.fa-trash-o:before{content:"\f014"}
.fa-home:before{content:"\f015"}
.fa-file-o:before{content:"\f016"}
.fa-clock-o:before{content:"\f017"}
.fa-road:before{content:"\f018"}
.fa-download:before{content:"\f019"}
.fa-arrow-circle-o-down:before{content:"\f01a"}
.fa-arrow-circle-o-up:before{content:"\f01b"}
.fa-inbox:before{content:"\f01c"}
.fa-play-circle-o:before{content:"\f01d"}
.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}
.fa-refresh:before{content:"\f021"}
.fa-list-alt:before{content:"\f022"}
.fa-lock:before{content:"\f023"}
.fa-flag:before{content:"\f024"}
.fa-headphones:before{content:"\f025"}
.fa-volume-off:before{content:"\f026"}
.fa-volume-down:before{content:"\f027"}
.fa-volume-up:before{content:"\f028"}
.fa-qrcode:before{content:"\f029"}
.fa-barcode:before{content:"\f02a"}
.fa-tag:before{content:"\f02b"}
.fa-tags:before{content:"\f02c"}
.fa-book:before{content:"\f02d"}
.fa-bookmark:before{content:"\f02e"}
.fa-print:before{content:"\f02f"}
.fa-camera:before{content:"\f030"}
.fa-font:before{content:"\f031"}
.fa-bold:before{content:"\f032"}
.fa-italic:before{content:"\f033"}
.fa-text-height:before{content:"\f034"}
.fa-text-width:before{content:"\f035"}
.fa-align-left:before{content:"\f036"}
.fa-align-center:before{content:"\f037"}
.fa-align-right:before{content:"\f038"}
.fa-align-justify:before{content:"\f039"}
.fa-list:before{content:"\f03a"}
.fa-dedent:before,.fa-outdent:before{content:"\f03b"}
.fa-indent:before{content:"\f03c"}
.fa-video-camera:before{content:"\f03d"}
.fa-picture-o:before{content:"\f03e"}
.fa-pencil:before{content:"\f040"}
.fa-map-marker:before{content:"\f041"}
.fa-adjust:before{content:"\f042"}
.fa-tint:before{content:"\f043"}
.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}
.fa-share-square-o:before{content:"\f045"}
.fa-check-square-o:before{content:"\f046"}
.fa-move:before{content:"\f047"}
.fa-step-backward:before{content:"\f048"}
.fa-fast-backward:before{content:"\f049"}
.fa-backward:before{content:"\f04a"}
.fa-play:before{content:"\f04b"}
.fa-pause:before{content:"\f04c"}
.fa-stop:before{content:"\f04d"}
.fa-forward:before{content:"\f04e"}
.fa-fast-forward:before{content:"\f050"}
.fa-step-forward:before{content:"\f051"}
.fa-eject:before{content:"\f052"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-plus-circle:before{content:"\f055"}
.fa-minus-circle:before{content:"\f056"}
.fa-times-circle:before{content:"\f057"}
.fa-check-circle:before{content:"\f058"}
.fa-question-circle:before{content:"\f059"}
.fa-info-circle:before{content:"\f05a"}
.fa-crosshairs:before{content:"\f05b"}
.fa-times-circle-o:before{content:"\f05c"}
.fa-check-circle-o:before{content:"\f05d"}
.fa-ban:before{content:"\f05e"}
.fa-arrow-left:before{content:"\f060"}
.fa-arrow-right:before{content:"\f061"}
.fa-arrow-up:before{content:"\f062"}
.fa-arrow-down:before{content:"\f063"}
.fa-mail-forward:before,.fa-share:before{content:"\f064"}
.fa-resize-full:before{content:"\f065"}
.fa-resize-small:before{content:"\f066"}
.fa-plus:before{content:"\f067"}
.fa-minus:before{content:"\f068"}
.fa-asterisk:before{content:"\f069"}
.fa-exclamation-circle:before{content:"\f06a"}
.fa-gift:before{content:"\f06b"}
.fa-leaf:before{content:"\f06c"}
.fa-fire:before{content:"\f06d"}
.fa-eye:before{content:"\f06e"}
.fa-eye-slash:before{content:"\f070"}
.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}
.fa-plane:before{content:"\f072"}
.fa-calendar:before{content:"\f073"}
.fa-random:before{content:"\f074"}
.fa-comment:before{content:"\f075"}
.fa-magnet:before{content:"\f076"}
.fa-chevron-up:before{content:"\f077"}
.fa-chevron-down:before{content:"\f078"}
.fa-retweet:before{content:"\f079"}
.fa-shopping-cart:before{content:"\f07a"}
.fa-folder:before{content:"\f07b"}
.fa-folder-open:before{content:"\f07c"}
.fa-resize-vertical:before{content:"\f07d"}
.fa-resize-horizontal:before{content:"\f07e"}
.fa-bar-chart-o:before{content:"\f080"}
.fa-twitter-square:before{content:"\f081"}
.fa-facebook-square:before{content:"\f082"}
.fa-camera-retro:before{content:"\f083"}
.fa-key:before{content:"\f084"}
.fa-gears:before,.fa-cogs:before{content:"\f085"}
.fa-comments:before{content:"\f086"}
.fa-thumbs-o-up:before{content:"\f087"}
.fa-thumbs-o-down:before{content:"\f088"}
.fa-star-half:before{content:"\f089"}
.fa-heart-o:before{content:"\f08a"}
.fa-sign-out:before{content:"\f08b"}
.fa-linkedin-square:before{content:"\f08c"}
.fa-thumb-tack:before{content:"\f08d"}
.fa-external-link:before{content:"\f08e"}
.fa-sign-in:before{content:"\f090"}
.fa-trophy:before{content:"\f091"}
.fa-github-square:before{content:"\f092"}
.fa-upload:before{content:"\f093"}
.fa-lemon-o:before{content:"\f094"}
.fa-phone:before{content:"\f095"}
.fa-square-o:before{content:"\f096"}
.fa-bookmark-o:before{content:"\f097"}
.fa-phone-square:before{content:"\f098"}
.fa-twitter:before{content:"\f099"}
.fa-facebook:before{content:"\f09a"}
.fa-github:before{content:"\f09b"}
.fa-unlock:before{content:"\f09c"}
.fa-credit-card:before{content:"\f09d"}
.fa-rss:before{content:"\f09e"}
.fa-hdd-o:before{content:"\f0a0"}
.fa-bullhorn:before{content:"\f0a1"}
.fa-bell:before{content:"\f0f3"}
.fa-certificate:before{content:"\f0a3"}
.fa-hand-o-right:before{content:"\f0a4"}
.fa-hand-o-left:before{content:"\f0a5"}
.fa-hand-o-up:before{content:"\f0a6"}
.fa-hand-o-down:before{content:"\f0a7"}
.fa-arrow-circle-left:before{content:"\f0a8"}
.fa-arrow-circle-right:before{content:"\f0a9"}
.fa-arrow-circle-up:before{content:"\f0aa"}
.fa-arrow-circle-down:before{content:"\f0ab"}
.fa-globe:before{content:"\f0ac"}
.fa-wrench:before{content:"\f0ad"}
.fa-tasks:before{content:"\f0ae"}
.fa-filter:before{content:"\f0b0"}
.fa-briefcase:before{content:"\f0b1"}
.fa-fullscreen:before{content:"\f0b2"}
.fa-group:before{content:"\f0c0"}
.fa-chain:before,.fa-link:before{content:"\f0c1"}
.fa-cloud:before{content:"\f0c2"}
.fa-flask:before{content:"\f0c3"}
.fa-cut:before,.fa-scissors:before{content:"\f0c4"}
.fa-copy:before,.fa-files-o:before{content:"\f0c5"}
.fa-paperclip:before{content:"\f0c6"}
.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}
.fa-square:before{content:"\f0c8"}
.fa-reorder:before{content:"\f0c9"}
.fa-list-ul:before{content:"\f0ca"}
.fa-list-ol:before{content:"\f0cb"}
.fa-strikethrough:before{content:"\f0cc"}
.fa-underline:before{content:"\f0cd"}
.fa-table:before{content:"\f0ce"}
.fa-magic:before{content:"\f0d0"}
.fa-truck:before{content:"\f0d1"}
.fa-pinterest:before{content:"\f0d2"}
.fa-pinterest-square:before{content:"\f0d3"}
.fa-google-plus-square:before{content:"\f0d4"}
.fa-google-plus:before{content:"\f0d5"}
.fa-money:before{content:"\f0d6"}
.fa-caret-down:before{content:"\f0d7"}
.fa-caret-up:before{content:"\f0d8"}
.fa-caret-left:before{content:"\f0d9"}
.fa-caret-right:before{content:"\f0da"}
.fa-columns:before{content:"\f0db"}
.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}
.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}
.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}
.fa-envelope:before{content:"\f0e0"}
.fa-linkedin:before{content:"\f0e1"}
.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}
.fa-legal:before,.fa-gavel:before{content:"\f0e3"}
.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}
.fa-comment-o:before{content:"\f0e5"}
.fa-comments-o:before{content:"\f0e6"}
.fa-flash:before,.fa-bolt:before{content:"\f0e7"}
.fa-sitemap:before{content:"\f0e8"}
.fa-umbrella:before{content:"\f0e9"}
.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}
.fa-lightbulb-o:before{content:"\f0eb"}
.fa-exchange:before{content:"\f0ec"}
.fa-cloud-download:before{content:"\f0ed"}
.fa-cloud-upload:before{content:"\f0ee"}
.fa-user-md:before{content:"\f0f0"}
.fa-stethoscope:before{content:"\f0f1"}
.fa-suitcase:before{content:"\f0f2"}
.fa-bell-o:before{content:"\f0a2"}
.fa-coffee:before{content:"\f0f4"}
.fa-cutlery:before{content:"\f0f5"}
.fa-file-text-o:before{content:"\f0f6"}
.fa-building:before{content:"\f0f7"}
.fa-hospital:before{content:"\f0f8"}
.fa-ambulance:before{content:"\f0f9"}
.fa-medkit:before{content:"\f0fa"}
.fa-fighter-jet:before{content:"\f0fb"}
.fa-beer:before{content:"\f0fc"}
.fa-h-square:before{content:"\f0fd"}
.fa-plus-square:before{content:"\f0fe"}
.fa-angle-double-left:before{content:"\f100"}
.fa-angle-double-right:before{content:"\f101"}
.fa-angle-double-up:before{content:"\f102"}
.fa-angle-double-down:before{content:"\f103"}
.fa-angle-left:before{content:"\f104"}
.fa-angle-right:before{content:"\f105"}
.fa-angle-up:before{content:"\f106"}
.fa-angle-down:before{content:"\f107"}
.fa-desktop:before{content:"\f108"}
.fa-laptop:before{content:"\f109"}
.fa-tablet:before{content:"\f10a"}
.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}
.fa-circle-o:before{content:"\f10c"}
.fa-quote-left:before{content:"\f10d"}
.fa-quote-right:before{content:"\f10e"}
.fa-spinner:before{content:"\f110"}
.fa-circle:before{content:"\f111"}
.fa-mail-reply:before,.fa-reply:before{content:"\f112"}
.fa-github-alt:before{content:"\f113"}
.fa-folder-o:before{content:"\f114"}
.fa-folder-open-o:before{content:"\f115"}
.fa-expand-o:before{content:"\f116"}
.fa-collapse-o:before{content:"\f117"}
.fa-smile-o:before{content:"\f118"}
.fa-frown-o:before{content:"\f119"}
.fa-meh-o:before{content:"\f11a"}
.fa-gamepad:before{content:"\f11b"}
.fa-keyboard-o:before{content:"\f11c"}
.fa-flag-o:before{content:"\f11d"}
.fa-flag-checkered:before{content:"\f11e"}
.fa-terminal:before{content:"\f120"}
.fa-code:before{content:"\f121"}
.fa-reply-all:before{content:"\f122"}
.fa-mail-reply-all:before{content:"\f122"}
.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}
.fa-location-arrow:before{content:"\f124"}
.fa-crop:before{content:"\f125"}
.fa-code-fork:before{content:"\f126"}
.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}
.fa-question:before{content:"\f128"}
.fa-info:before{content:"\f129"}
.fa-exclamation:before{content:"\f12a"}
.fa-superscript:before{content:"\f12b"}
.fa-subscript:before{content:"\f12c"}
.fa-eraser:before{content:"\f12d"}
.fa-puzzle-piece:before{content:"\f12e"}
.fa-microphone:before{content:"\f130"}
.fa-microphone-slash:before{content:"\f131"}
.fa-shield:before{content:"\f132"}
.fa-calendar-o:before{content:"\f133"}
.fa-fire-extinguisher:before{content:"\f134"}
.fa-rocket:before{content:"\f135"}
.fa-maxcdn:before{content:"\f136"}
.fa-chevron-circle-left:before{content:"\f137"}
.fa-chevron-circle-right:before{content:"\f138"}
.fa-chevron-circle-up:before{content:"\f139"}
.fa-chevron-circle-down:before{content:"\f13a"}
.fa-html5:before{content:"\f13b"}
.fa-css3:before{content:"\f13c"}
.fa-anchor:before{content:"\f13d"}
.fa-unlock-o:before{content:"\f13e"}
.fa-bullseye:before{content:"\f140"}
.fa-ellipsis-horizontal:before{content:"\f141"}
.fa-ellipsis-vertical:before{content:"\f142"}
.fa-rss-square:before{content:"\f143"}
.fa-play-circle:before{content:"\f144"}
.fa-ticket:before{content:"\f145"}
.fa-minus-square:before{content:"\f146"}
.fa-minus-square-o:before{content:"\f147"}
.fa-level-up:before{content:"\f148"}
.fa-level-down:before{content:"\f149"}
.fa-check-square:before{content:"\f14a"}
.fa-pencil-square:before{content:"\f14b"}
.fa-external-link-square:before{content:"\f14c"}
.fa-share-square:before{content:"\f14d"}
.fa-compass:before{content:"\f14e"}
.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}
.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}
.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}
.fa-euro:before,.fa-eur:before{content:"\f153"}
.fa-gbp:before{content:"\f154"}
.fa-dollar:before,.fa-usd:before{content:"\f155"}
.fa-rupee:before,.fa-inr:before{content:"\f156"}
.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}
.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}
.fa-won:before,.fa-krw:before{content:"\f159"}
.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}
.fa-file:before{content:"\f15b"}
.fa-file-text:before{content:"\f15c"}
.fa-sort-alpha-asc:before{content:"\f15d"}
.fa-sort-alpha-desc:before{content:"\f15e"}
.fa-sort-amount-asc:before{content:"\f160"}
.fa-sort-amount-desc:before{content:"\f161"}
.fa-sort-numeric-asc:before{content:"\f162"}
.fa-sort-numeric-desc:before{content:"\f163"}
.fa-thumbs-up:before{content:"\f164"}
.fa-thumbs-down:before{content:"\f165"}
.fa-youtube-square:before{content:"\f166"}
.fa-youtube:before{content:"\f167"}
.fa-xing:before{content:"\f168"}
.fa-xing-square:before{content:"\f169"}
.fa-youtube-play:before{content:"\f16a"}
.fa-dropbox:before{content:"\f16b"}
.fa-stack-overflow:before{content:"\f16c"}
.fa-instagram:before{content:"\f16d"}
.fa-flickr:before{content:"\f16e"}
.fa-adn:before{content:"\f170"}
.fa-bitbucket:before{content:"\f171"}
.fa-bitbucket-square:before{content:"\f172"}
.fa-tumblr:before{content:"\f173"}
.fa-tumblr-square:before{content:"\f174"}
.fa-long-arrow-down:before{content:"\f175"}
.fa-long-arrow-up:before{content:"\f176"}
.fa-long-arrow-left:before{content:"\f177"}
.fa-long-arrow-right:before{content:"\f178"}
.fa-apple:before{content:"\f179"}
.fa-windows:before{content:"\f17a"}
.fa-android:before{content:"\f17b"}
.fa-linux:before{content:"\f17c"}
.fa-dribbble:before{content:"\f17d"}
.fa-skype:before{content:"\f17e"}
.fa-foursquare:before{content:"\f180"}
.fa-trello:before{content:"\f181"}
.fa-female:before{content:"\f182"}
.fa-male:before{content:"\f183"}
.fa-gittip:before{content:"\f184"}
.fa-sun-o:before{content:"\f185"}
.fa-moon-o:before{content:"\f186"}
.fa-archive:before{content:"\f187"}
.fa-bug:before{content:"\f188"}
.fa-vk:before{content:"\f189"}
.fa-weibo:before{content:"\f18a"}
.fa-renren:before{content:"\f18b"}
.fa-pagelines:before{content:"\f18c"}
.fa-stack-exchange:before{content:"\f18d"}
.fa-arrow-circle-o-right:before{content:"\f18e"}
.fa-arrow-circle-o-left:before{content:"\f190"}
.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}
.fa-dot-circle-o:before{content:"\f192"}
.fa-wheelchair:before{content:"\f193"}
.fa-vimeo-square:before{content:"\f194"}
.fa-turkish-lira:before,.fa-try:before{content:"\f195"}

/*
=============================================== 17. PRINT STYLES ===============================================
*/



@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  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; }
  header, footer, .progression-button, #bread-crumb, ul.progression-etabs li {display:none !important;}
  
 
  .progression-panel-container div {display:block !important; position:static !important;}
  
  #vehicle_slider.flexslider ul li, #vehicle_slider.flexslider .slides > li,
  #vehicle_slider.flexslider ul li img {
    display:block !important;
    position:static !important;
    opacity:1 !important;
    float:none !important;
    -webkit-backface-visibility: visible !important;
    margin:0px !important;
    padding:0px !important;
  }
  
}