/*========================================
001. General
002. Links
003. Typography
004. Buttons
005. Popup
006. Header
007. Menu
008. Content
009. Forms
010. Links
011. Models Research
012. Map
013. Footer
014. Sitemap
015. Browse
016. Detail
017. Bootstrap Overrides
========================================*/


/*========================================
001. General
========================================*/

html {
	-ms-overflow-style: scrollbar;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
html, body {
	height: 100%;
}
body {
	background-color: #484848;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-position: center top; 
	/*background-attachment:fixed;*/
	text-rendering: optimizeLegibility;
	font-family: 'Strait', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
img {
	max-width: 100%;
	height: auto;
}
.error-message /*do not remove - 404 error text style*/ {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	padding: 100px 0px;
}

/* Text Selection Color */

::-moz-selection {
 background: #8e44ad;
 color: #fff;
}
::selection {
	background: #8e44ad;
	color: #fff;
}
/* Clearfix Child Elements */

.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	clear: both;
}
/* Hide From IE/Mac */

.clearfix {
	display: block;
	clear: both;
}
/*========================================
002. Links
========================================*/

a {
	color: #3a8d05;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	perspective: 1000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: hand;
	cursor: pointer;
}
a:focus, a:hover {
	text-decoration: none;
	color: #fff;
}
.tag-line a {
	text-decoration: underline;
	color: #8aff23 !important;
}
/*========================================
003. Typography
========================================*/

.h1, h1, .h2, h2, .h3, h3, .h4, h4 {
	text-transform: uppercase;
	letter-spacing: -0.5px;
	margin-top: 0px;
	color: #3a8d05;
}
.h1, h1 {
	font-size: 3.3em;
}
.h2, h2 {
	font-size: 2.8em;
}
.h3, h3 {
	font-size: 2em;
}
.h4, h4 {
	font-size: 1.6em;
}
p {
	margin-bottom: 15px;
	font-size: 1.2em;
}
div h1.home-text-h1 {
	color: #fff;
}
div ul.home-text-bullets {
	list-style-type:none;
	margin-bottom: 0px;
	padding-left:0px;
}
div ul.home-text-bullets li {
	font-size: 1.4em;
	line-height: 1.8;
}

/* Typography Media Queries */

@media (min-width: 992px) and (max-width: 1199px) {
.h1, h1 {
	font-size: 2.8em;
}
.h2, h2 {
	font-size: 2.4em;
}
.h3, h3 {
	font-size: 1.8em;
}
.h4, h4 {
	font-size: 1.4em;
}
p {
	font-size: 1.1em;
}
}
@media (max-width: 991px) {
.h1, h1 {
	font-size: 2.2em;
}
.h2, h2 {
	font-size: 2em;
}
.h3, h3 {
	font-size: 1.6em;
}
.h4, h4 {
	font-size: 1.1em;
}
p {
	font-size: 1em;
}
}
@media (min-width: 768px) {
div ul.home-text-bullets li {
	font-size: 1.8em;
}
}
/*========================================
004. Buttons
========================================*/

.btn-primary {
	color: #fff;
	background-color: #444444;
	border-color: #222222;
}
.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #222222;
	border-color: #000;
}
.btn-link {
	color: #000;
}
.btn-link:focus, .btn-link:hover {
	color: #222222;
}
/*========================================
005. Popups
========================================*/

#Promo1, #Promo2 {
	position: fixed;
	z-index: 1000;
	visibility: visible;
	top: 210px;
	border: solid 1px #666;
}
#Promo1 {
	left: 15px;
}
#Promo2 {
	right: 15px;
}
.promo-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 32px;
	color: #FFF;
}
.promo-close .glyphicon {
	font-size: 1.6em;
	background-color: #f00;
	border: solid 5px #f00;
	border-radius: 20px;
}
/* V4 Content Div Popup Overwrite */

.content-popup {
	width: 100% !important;
	height: inherit !important;
}
/*========================================
006. Header
========================================*/

#header .container {
	position: relative;
}
#header a.logo {
	top: 14px;
	left: -30px;
	z-index: 92;
	display: block;
	background: url(../images/logo.png) center center no-repeat;
	background-size: contain;
	width: 260px;
	height: 110px;
	margin: 0px auto;
	text-decoration: none;
}
.subheader-wrapper {
	text-align:right;
}
.h-address, .h-social, .h-phone {
	display: inline-block;
	vertical-align:middle;
}
.h-address {
	margin-bottom: 0px;
}
.h-address a {
	font-size: 1.4em;
	line-height: 80px;
	letter-spacing: -0.2px;
	color: #fff;
}
.h-address span.glyphicons {
	top: 0px;
	vertical-align: middle;
	font-size:1.2em;
	color: #3A8E05;
}
.h-phone span {
	display: block;
	/* font-size: 2.8em; */
	line-height: 80px;
	letter-spacing: -0.8px;
	color: #fff;
}
.h-social a {
	display: inline-block;
	vertical-align:middle;
	margin:0px 3px;
	color: #3a8e05;
}
.h-social a span.social {
	font-size: 2.2em;
	line-height: 80px;
}
.h-social a:hover {
	color: #fff;
}

/* Header Media Queries */

@media (max-width: 767px) {
#header a.logo {
	top: 15px;
	left: inherit;
}
.h-social {
	display:block;
	text-align:center;
}
}
@media (min-width: 768px) {
#header a.logo {
	position: absolute;
	width: 354px;
	height: 176px;
	margin: inherit;
}
.h-social, .h-phone {
	margin-left:15px;
}
}
@media (min-width: 992px) {
.h-links a.btn {
	font-size:1.4em;
}
.h-address a {
	font-size: 1.2em;
}
.h-address span.glyphicons {
	font-size:1em;
}
.h-phone span {
	font-size: 2em;
}
.h-social a span.social {
	font-size: 1.8em;
}
}
@media (min-width: 1200px) {
.h-address a {
	font-size: 1.6em;
}
.h-address span.glyphicons {
	font-size:1.2em;
}
.h-phone span {
	font-size: 2.8em;
}
.h-social a span.social {
	font-size: 2.2em;
}
}
/*========================================
007. Menu
========================================*/

.navbar-default {
	background: #3a8f0d;
	background: -moz-linear-gradient(top, #3a8f0d 0%, #1f4d05 100%);
	background: -webkit-linear-gradient(top, #3a8f0d 0%, #1f4d05 100%);
	background: linear-gradient(to bottom, #3a8f0d 0%, #1f4d05 100%);
 filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3a8f0d', endColorstr='#1f4d05', GradientType=0);
	z-index: 91;
	margin: 0px;
	border: none;
	border-radius: inherit;
}
.navbar-collapse {
	padding: 0px;
	border: none;
}
.navbar-wrap {
	height: 50px;
	margin: 0px auto;
	text-align: right;
}
.navbar-nav {
	display: inline-block;
	float: inherit;
}
li.top a.top_link {
	position: relative;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0px 33px;
	color: #fff;
	border-right: solid 1px #5b913b;
}
li.top:hover>a.top_link, li.top:focus>a.top_link, li.top>a.top_link:hover, li.top.open>a.top_link, li.top.open>a.top_link:hover, li.top.open>a.top_link:focus {
	background-color: #131313;
	color: #ccc;
}
li.top a.top_link_end {
	border-right: none !important;
}
li.top a.top_link span {
	font-size: 1.4em;
	line-height: 50px;
	white-space: nowrap;/*for verizon tablet text wrap issue*/
}

/* IE Only */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* For Nav Top Links Padding and Font Issues */
}
/* Nav Glyphicons */
.navbar-header a, .navbar-header li a {
	padding: 14px 15px;
	color: #fff;
	cursor: pointer;
}
.navbar-header li a:hover {
	background-color:transparent;
}
.navbar-header a span {
	top: 0px;
	vertical-align:middle;
	font-size: 1.6em;
	line-height: 1;
}
/* Nav Home/Image Glyphicon */
.navbar-default .navbar-brand {
	font-size:1em;
	color: #3055a4;
}
.navbar-default .navbar-brand:hover {
	color:#fff;
}
/*nav pill phone dropdown*/
.nav-phone > li.active {
	margin: 8px;
}
.nav-phone>li.active>a, .nav-phone>li.active>a:hover, .nav-phone>li.active>a:focus {
	background-color: #1A68AA;
	color: #fff;
	padding: 7px 15px;
	border: none;
	clear: both;
	text-indent: inherit;
	cursor: hand;
	cursor: pointer;
}
.nav-phone>li.open>a, .nav-phone>li.open>a:hover, .nav-phone>li.open>a:focus {
	background-color: transparent;
}
.nav-phone>li.open>ul.dropdown-menu li a {
	background:none;
	color:#333;
	padding: 5px 20px !important;
	margin: 0px;
	line-height: 1.42857143 !important;
	text-align: left;
}
.nav-phone>li.open>ul.dropdown-menu li a:hover {
	background-color: #F5F5F5;
}
/* Nav Dropdown Menu Arrow */
.navbar .nav>li>.dropdown-menu:before {
	content: '';
	position: absolute;
	top: -10px;
	display: inline-block;
	border-right: 11px solid rgba(0, 0, 0, 0);
	border-bottom: 11px solid #ccc;
	border-left: 11px solid rgba(0, 0, 0, 0);
	border-bottom-color: rgba(0, 0, 0, 0.2);
}
.navbar .nav>li>.dropdown-menu:before {
	left: 9px;
}
.navbar .nav>li>.dropdown-menu.right:before {
	right: 9px;
	left:inherit;
}
.navbar .nav>li>.dropdown-menu:after {
	content: '';
	position: absolute;
	top: -9px;
	width:20px;
	display: inline-block;
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid #fff;
	border-left: 10px solid rgba(0, 0, 0, 0);
}
.navbar .nav>li>.dropdown-menu:after {
	left: 10px;
}
.navbar .nav>li>.dropdown-menu.right:after {
	right: 10px;
	left:inherit;
}
.navbar ul.pull-right>li.dropdown ul.dropdown-menu {
	border-radius: 6px;
	left: inherit;
	top: 120%;
	right: 0px;
}
.dropdown:hover>.dropdown-menu {
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0px;
	margin: 0px;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	animation-name: pullDown;
	-webkit-animation-name: pullDown;
	-ms-animation-name: pullDown;
	-moz-animation-name: pullDown;
	animation-duration: 0.1s;
	-webkit-animation-duration: 0.1s;
	-ms-animation-duration: 0.1s;
	-moz-animation-duration: 0.1s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	-ms-animation-timing-function: ease-out;
	-moz-animation-timing-function: ease-out;
	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
}
@keyframes pullDown {
 0% {
 transform: scaleY(0.1);
}
 100% {
 transform: scaleY(1);
}
}
@-webkit-keyframes pullDown {
 0% {
 -webkit-transform: scaleY(0.1);
}
 100% {
 -webkit-transform: scaleY(1);
}
}
@-ms-keyframes pullDown {
 0% {
 -ms-transform: scaleY(0.1);
}
 80% {
 -ms-transform: scaleY(1.01);
}
 100% {
 -ms-transform: scaleY(1);
}
}
@-moz-keyframes pullDown {
 0% {
 -moz-transform: scaleY(0.1);
}
 100% {
 -moz-transform: scaleY(1);
}
}
.dropdown-menu.right {
	left: inherit;
	right: 0px;
}
/* Nav Submenu Dropdown */

.dropdown-submenu {
	position: relative;
}
.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px 6px;
	border-radius: 0 6px 6px 6px;
}
.dropdown-submenu>a:after {
	position: absolute;
	top: calc(50% - 5px);
	top: -moz-calc(50% - 5px);
	right: 10px;
	content: " ";
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #cccccc;
}
.dropdown-submenu:hover>a:after {
	border-left-color: #555;
}
.dropdown-submenu.pull-left {
	float: none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

/* Menu Media Queries */


/* Ipad Only */

@media (max-device-width: 1024px) and (orientation: landscape) {
/* For Nav Top Links Padding and Font Issues */
}

/* IE Only */

@media all and (max-width: 1199px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* For Nav Top Links Padding and Font Issues */
}
@media (min-width: 992px) and (max-width: 1199px) {
li.top a.top_link {
	padding: 0px 19px;
}
li.top a.top_link span {
	font-size: 1.2em;
}
}
@media (max-width: 991px) {
.navbar-default .navbar-toggle {
	background-color: #fff;
}
.navbar-wrap {
	background: none;
	height: auto;
}
.navbar-nav {
	margin: 0px;
	display: inherit;
}
.navbar-nav>li {
	float: inherit;
}
.navbar .nav>li>.dropdown-menu::before {
	display:none;
}
.navbar .nav-phone>li>.dropdown-menu.right::before {
	display:inherit;
	top: -11px;
}
.navbar .nav>li>.dropdown-menu::after {
	top: 31px;
}
.navbar .nav>li>.dropdown-menu.right:after {
	right: inherit;
	left: 10px;
}
.navbar .nav-phone>li>.dropdown-menu.right:after {
	left: inherit;
	right: 10px;
}
.navbar .nav-phone>li>.dropdown-menu::after {
	top: -10px;
}
.navbar .navbar-nav>.open>a, .navbar .navbar-nav>.open>a:focus, .navbar .navbar-nav>.open>a:hover {
	border-color: transparent;
}
.navbar-nav .open .dropdown-menu {
	background-color: #fff;
	padding: 0px;
	position: static;
	float: none;
	border: inherit;
	box-shadow: none;
	border-radius: inherit !important;
}
.navbar-nav .open .dropdown-menu>li>a {
	border-bottom: solid 1px #ccc;
	font-size: 1.1em;
	line-height: 2.5;
	text-indent: 40px;
	padding: 0px;
}
.navbar-nav .open .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:focus {
	background-color: #E7E7E7 !important;
	color: #333;
}
.dropdown-submenu>a:after {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.dropdown-submenu.open>a:after {
	top: calc(50% - 5px);
	top: -moz-calc(50% - 5px);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.dropdown-submenu.open .dropdown-menu {
	background-color: #E7E7E7;
	padding: 0px;
	margin: 0px;
}
.dropdown-submenu.open .dropdown-menu li a {
	background-color: transparent;
}
.dropdown-submenu.open .dropdown-menu li a:hover {
	background-color: #fff !important;
}
li.top a.top_link {
	color: #fff;
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-indent: 30px;
}
li.top a.top_link, li.top.open a.top_link, li.top.open a.top_link:hover, li.top.open a.top_link:focus {
	border-top: solid 1px #3A8F0D;
}
li.top:hover>a.top_link, li.top:focus>a.top_link, li.top>a.top_link:hover, li.top.open>a.top_link, li.top.open>a.top_link:hover, li.top.open>a.top_link:focus {
	background-color: #121212;
	color: #ccc;
}
li.top a.top_link span {
	line-height: 40px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.navbar-default .container {
	width: 100%;
	padding: 0px;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
	margin: 0px;
}
.navbar-wrap {
	padding-top: 69px;
}
/* Mobile Menu Implementation */
    .navbar-collapse.collapse {
	display: none !important;
}
.navbar-collapse.collapse.in {
	display: block !important;
}
.navbar-header .collapse, .navbar-toggle {
	display: block !important;
}
.navbar-header {
	float: none;
}
}
@media (min-width: 992px) {
.dropdown:hover>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
	display: block;
}
}
/*========================================
008. Content
========================================*/

#content {
	color: #fff;
}
section.content-wrap {
	background-color: #101010;
	padding: 15px;
}
.align-left {
	float: left;
	margin: 7px 25px 10px 0;
}
.align-right {
	float: right;
	margin: 7px 0px 10px 25px;
}
.top-pad {
	margin-top: 15px;
}
.no-top-pad {
	margin-top: 0px !important;
}
.bottom-pad {
	margin-bottom: 15px;
}
.no-bottom-pad {
	margin-bottom: 0px !important;
}
.right-pad {
	padding-right: 15px;
}
.left-pad {
	padding-left: 15px;
}
.inventory-notification {
	border: 2px solid #3a8e05;
}
.inventory-notification p, .inventory-notification h2 {
	color: #000;
}
.rotator {
	margin: 0px auto 16px !important;
}
/* Vertical Align Center Columns - Old School */

.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}
/* Vertical Align Center Columns - New School */

.vertical-align {
	display: flex;
	flex-direction: row;
}
.vertical-align>[class^="col-"], .vertical-align>[class*="col-"] {
 display: flex;
 align-items: center;
}
.vertical-align>[class^="col-"]>div, .vertical-align>[class*="col-"]>div {
 flex: 1;
 flex-grow: 1;
 min-width: 0px;
}
.media-wrapper {
	margin-bottom: 15px
}
.media-wrapper iframe {
	padding: 3px;
	background-color: #000;
	border-radius: 4px;
}
#FactoryPromo, #Promo2, #Div1, #Div2 {
	display: block;
	top: 288px;
	left: 10px;
	margin-right: 10px;
	position: fixed;
	visibility: visible;
	z-index: 1000;
}
figure.c-img {
}
.glyphicon-green {
	color: #3a8e05;
}
div.text-content {
}
/* Custom Content Styles */

.h-map {
	position: relative;
	background:url(../images/map_bg.jpg) no-repeat center;
	height:265px;
}
.h-map a.directions {
	position: absolute;
	z-index: 1;
	top: 15px;
	left: -15px;
	padding: 10px 25px;
	background-color: #3a8d05;
	color: #fff;
}
.h-map a.directions span {
	font-size: 1.6em;
}

/* Content Media Queries */

@media (max-width: 767px) {
.h-map a.directions span {
	font-size: 1.4em;
}
.vertical-align {
	display: block;
}
}
@media only screen and (min-width: 768px) {
.row-eq-height.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.row-eq-height.row > [class*='col-'] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.row-eq-height.row:after, .row-eq-height.row:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.row-eq-height.row > [class*='col-'] > div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.row-eq-align.row > [class*='col-'] > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
}
.row-eq-align.row > [class*='col-'] > div>div:first-child {
	flex:1;
}
.row-eq-reverse.row > [class*='col-'] > div {
	flex-direction: row-reverse;
}
}
@media (min-width: 768px) and (max-width:991px) {
.row-eq-height.row > [class*='sm-12'] {
	display: block;
	-ms-flex-direction: row;
	flex-direction: row;
}
}
/* IE Only */
@media all and (min-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.row-eq-height.row > [class*='col-'] > div {
	flex:1 1 auto;
}
.row-eq-align.row > [class*='col-'] > div {
	height:100%;
}
}
/*========================================
009. Forms
========================================*/

div.FormDiv {
	background-color: #222;
	padding: 15px;
}
div.FormSectionHeader {
	background-color: #3A8D05;
	font-family: 'Strait', sans-serif;
	color: #fff;
}
.FormLabel {
	color: #fff !important;
}
.FormValue .radioText, .FormValue .radioBRText, .FormValue .checkboxText {
	color: #999 !important;
}

/* Forms Media Queries */

@media (max-width: 767px) {
.FormSectionHeader {
	font-size: 1.2em !important;
}
}

/*========================================
010. Links
========================================*/


/* Single Column Padding */

nav.pad-links, div.pad-links {
	padding-left: 15px
}
nav.pad-links>div, div.pad-links>div {
	padding-left: 0px;
}
/* Nested Column Padding */

nav.pad-links-nested {
	padding-left: 15px;
}
nav.pad-links-nested>div {
	padding-left: 0px;
	padding-right: 0px;
}
nav.pad-links-nested>div>div.row {
	margin-left: 0px;
	margin-right: 0px;
}
nav.pad-links-nested div>div[class*="col-"] {
	padding-left: 0px;
}
/* Content Links */

nav.img-links {
	padding-bottom: 15px;
}
nav.img-links div a {
	background: url(../images/link-cog_bg.png), #3a8f0d;
	background: url(../images/link-cog_bg.png), -moz-linear-gradient(top, #3a8f0d 0%, #1f4d05 100%);
	background: url(../images/link-cog_bg.png), -webkit-linear-gradient(top, #3a8f0d 0%, #1f4d05 100%);
	background: url(../images/link-cog_bg.png), linear-gradient(to bottom, #3a8f0d 0%, #1f4d05 100%);
 filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3a8f0d', endColorstr='#1f4d05', GradientType=0);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 100%;
	height: 145px;
	display: table;
	padding-left: 15px;
	padding-bottom: 15px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: left;
	color: #fff;
}
nav.img-links div a:hover {
	background: url(../images/link-cog_bg.png), #333333;
	background: url(../images/link-cog_bg.png), -moz-linear-gradient(top, #333333 0%, #000000 100%);
	background: url(../images/link-cog_bg.png), -webkit-linear-gradient(top, #333333 0%, #000000 100%);
	background: url(../images/link-cog_bg.png), linear-gradient(to bottom, #333333 0%, #000000 100%);
 filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000', GradientType=0);
	background-repeat: no-repeat;
	background-position: right bottom;
}
nav.img-links div a span {
	display: table-cell;
	vertical-align: bottom;
	margin: 0px auto;
	font-size: 2.5em;
	line-height: 1;
	letter-spacing: -0.5px;
}
nav.img-links div a span hr /* New break tag that replaces the BR tag */ {
	border: none;
	margin: 0px;
	height: 1px;
	display: list-item;
	list-style: url(../images/spacer.gif) inside;
	width: 0px;
}
/* Text Links */
nav.text-links {
	margin-top:15px;
	margin-bottom:15px;
}
nav.text-links div a {
	display:table;
	width:100%;
	height:45px;
	background-color:#444;
	text-align:center;
	color: #fff;
	border-radius:4px;
	border-style: solid;
	border-width: 2px;
	border-color: #fff;
}
nav.text-links div a.tl-seasonal {
	/*background: url(../images/tl-spring-bg.png) no-repeat right 65%;*/
	background: #631e0a url(../images/tl-fall_bg.png) no-repeat center;
	/*background: #2a5971 url(../images/tl-winter_bg.png) no-repeat center;*/
	background-size: 100%;
	border-color: #e3f4fe;
}
@media (min-width: 1200px){
nav.text-links div a.tl-seasonal-lg span {
	font-size: 2.5em;
	text-shadow: 2px 2px 6px #000;
}
}
nav.text-links div a.tl-media {
	background: url(../images/tl-media_bg.jpg) no-repeat right 65%;
	background-size: 100%;
	border-color: #e3f4fe;
}
nav.text-links div a.tl-tour {
	background: url(../images/tl-tour_bg.jpg) no-repeat right 65%;
	background-size: 100%;
	border-color: #e3f4fe;
}
nav.text-links div a:hover {
	background-color:#222;
	border-color:#000;
}
nav.text-links div a span {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2em;
}
nav.text-links div a span i {
	top:0px;
	vertical-align:middle;
	font-size:0.9em;
	color:yellow;
}
/* Links Media Queries */

@media (min-width: 992px) and (max-width: 1199px) {
nav.img-links div a {
	height: 125px;
}
nav.img-links div a span {
	font-size: 2em;
}
}
@media (max-width:991px) {
nav.img-links div, nav.text-links div {
	margin-bottom:5px;
}
nav.img-links div:last-child, nav.text-links div:last-child {
	margin-bottom:0px;
}
nav.img-links div a, nav.text-links a {
	display: table;
	height: 45px;
	padding-bottom: 0px;
}
nav.img-links div:last-child a, nav.text-links a:last-child {
	margin: 0px;
}
nav.img-links div a span, nav.text-links a span {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.4em;
}
nav.img-links div a span hr {
	display: inline;
	margin: 0px 5px 0px 0px;
}
}
@media (min-width: 1200px) {
nav.text-links div a span {
	font-size:1.4em;
}
}
/*========================================
011. Models Research
========================================*/

.newcar-wrapper {
	margin-left: 0px;
	margin-right: 0px;
}
.newcar-header {
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1;
	padding-top: 15px;
	margin-bottom: 15px;
}
.nav-newcar {
	margin-right: -7px;
	margin-left: -7px;
}
.nav-newcar ul.nav {
	padding: 0px;
}
.nav-newcar li {
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 15px;
}
.nav-newcar li+li {
}
.nav-newcar li a.dropdown-toggle, .nav-newcar li a.dropdown-toggle:hover {
	padding: 0px;
	text-align: center;
	border: solid 1px #0E3351;
	color: #333;
	background-color: #FFFFFF;
	border-radius: 4px;
}
.nav-newcar li a.dropdown-toggle::before, .nav-newcar li a.dropdown-toggle::before:hover {
 content: '';
 position: absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 border: solid 5px #17517F;
 border-radius: 4px;
}
.nav-newcar li a.dropdown-toggle:hover {
	background-color: #eee;
}
.nav-newcar li a.dropdown-toggle img {
	position: relative;
	z-index: 1;
	margin: 0px auto;
	width: 75%;
}
.nav-newcar li a.dropdown-toggle span {
	position: relative;
	z-index: 1;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 10px;
}
.nav-newcar li ul.dropdown-menu {
	top: 96%;
	width: 100%;
	border: none;
	box-shadow: inherit;
	background: none !important;
	padding: 0px;
}
.nav-newcar li.dropdown:hover>.dropdown-menu {
	display: block;
}
.nav-newcar li ul.dropdown-menu li {
	margin-bottom: 0px;
}
.nav-newcar li ul.dropdown-menu li a {
	background-color: #17517F;
	margin: 0px;
	padding: 5px 10px;
	font-size: 0.9em;
	line-height: 1.6;
	color: #fff;
	border-style: solid;
	border-width: 0px 1px 1px;
	border-color: #0E3351;
}
.nav-newcar li ul.dropdown-menu li:last-child>a {
	border-style: solid;
	border-width: 0px 1px 1px;
	border-color: #0E3351;
	border-radius: 0px 0px 4px 4px;
}
.nav-newcar li ul.dropdown-menu li a:hover {
	background-color: #0E3351;
	color: #FFF;
}
/* Override Jquery UI For Models Page */

.ui-front {
	z-index: 1001 !important;
}

/* Models Research Media Queries */

@media (max-width: 767px) {
.nav-newcar>li a.dropdown-toggle img {
	width: 35%;
}
}
/*========================================
012. Map
========================================*/

.content-dealer h2 {
	font-size: 1.6em;
}
.dealer-info .dl-address {
	background-color: #101010;
	color: #fff;
}
.dealer-info h4 {
	font-weight: normal;
	font-size: 1.2em;
}
.dealer-info h4:last-child {
	margin-bottom: 0px;
}
.dealer-info h4 strong {
	color:#333
}
/* Hours */

#hoursTabContent h3 {
	display: none;
}
.tab-content>.active table {
	background-color: #fff;
	border-style: solid;
	border-width: 0px 1px 1px;
	border-color: #ddd;
	margin-bottom: 0px;
	color: #333;
}
.tab-content>.active table th {
	border-top: none;
	border-bottom: none;
}
/* MapV4 */

#map_submit {
	background-color: #3a8d05;
	color: #fff !important;
	border-color: #44a507;
}

/* Map Media Queries */

@media (max-width: 767px) {
.tab-content>.active table {
	border-width: 1px;
}
}
/*========================================
013. Footer
========================================*/

#footer {
	padding: 15px 0px;
	color: #fff;
}
#footer a {
	margin-bottom: 10px;
	color: #fff;
}
#footer a:hover {
	color: #3a8d05;
}
.f-links {
	margin-bottom: 5px;
	text-align:center;
}
.f-links a {
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
.f-links a:last-child {
	margin-right:0px;
}
.f-links a img {
	max-height:49px;
}
#scrollUp {
	bottom: 15px;
	left: 15px;
	width: 40px;
	height: 40px;
	background: url(../images/top.png) no-repeat;
	-webkit-transition: bottom 150ms linear;
	-moz-transition: bottom 150ms linear;
	transition: bottom 150ms linear;
	font-size: 0px;
}
#scrollUp:hover {
	bottom: 20px;
}

/* Footer Media Queries */

@media (max-width: 767px) {
#footer {
	padding: 15px 0px 35px;
}
/* Spacing For Google Mobile Optimization */
    .footer-text a {
	margin-left: 3px;
	margin-right: 3px;
}
#scrollUp {
	bottom: -10px;
	left: 0px;
	width: 100%;
	height: 40px;
	padding: 0 5px;
	margin: 0 auto;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #FFF;
	color: #828282;
	-webkit-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	background-color: #E6E6E6;
	background-image: -moz-linear-gradient(top, #ebebeb, #dedede);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EBEBEB), to(#DEDEDE));
	background-image: -webkit-linear-gradient(top, #EBEBEB, #DEDEDE);
	background-image: -o-linear-gradient(top, #ebebeb, #dedede);
	background-image: linear-gradient(to bottom, #EBEBEB, #DEDEDE);
	background-repeat: repeat-x;
	-webkit-transition: bottom 150ms linear;
	-moz-transition: bottom 150ms linear;
	transition: bottom 150ms linear;
	opacity: 0.7;
}
#scrollUp:hover {
	bottom: -10px;
}
}
/*========================================
014. Sitemap
========================================*/

.sitemap-wrapper li.sitemap-heading {
	list-style-type: none;
}
.sitemap-wrapper h3 {
	padding-bottom: 0px;
	padding-top: 10px;
	margin-left: -15px;
}
#sitemap-inventory {
	display: inline-block;
	width: 100%;
	background-color: #101010;
	padding-bottom: 15px;
}
#sitemap-inventory div {
	float: left;
	width: 33.33333333%;
	padding-right: 15px;
	padding-left: 15px;
}
#sitemap-inventory div ul li:first-child {
	list-style-type: none;
	margin-left: -15px;
}

/* Sitemap Media Queries */

@media (min-width: 768px) and (max-width: 991px) {
#sitemap-inventory div {
	width: 50%;
}
}
@media (max-width: 767px) {
#sitemap-inventory div {
	width: 100%;
}
}
/*========================================
015. Browse
========================================*/

#browse {
	padding: 0px !important;
	color: #000;
}
#browse .browse-row h4 {
	color: #3A8E05;
}
.browse-row div.vehicleImg {
	cursor: pointer;
}
.strike {
	text-decoration: line-through;
}
.browse-row div.clearfix button.get-details {
	background-color: #3A8E05 !important;
	color: #fff !important;
}
#browse .vehicle-count, #browse .vehicle-count-text {
	display:none;
}
/*for Drive it now button mobile */

#din_button_din_0 {
	width: 100% !important;
}
/*========================================
016. Detail
========================================*/

#detail {
	padding: 0px !important;
	color: #000;
}
#detail div.title-row h4 {
	margin-top: 10px;
}
#detail-contact-responsive .panel-body {
	color: #ffffff;
	background: #3a8f0d;
	background: -moz-linear-gradient(top, #3a8f0d 0%, #1f4d05 100%);
	background: -webkit-linear-gradient(top, #3a8f0d 0%, #1f4d05 100%);
	background: linear-gradient(to bottom, #3a8f0d 0%, #1f4d05 100%);
 filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#3a8f0d', endColorstr='#1f4d05', GradientType=0);
	border-color: #ddd;
}
#detail-contact-responsive .panel-heading {
	color: #ffffff;
	background-color: #3A8E05;
	border-color: #ddd;
}
#calculator .panel-heading {
	display:none;
}
@media (max-width:996px) {
#similarVehicles1 .hidden, #detail-panels-options.hidden {
	display: block !important;
	visibility: visible !important;
}
}
/*========================================
017. Bootstrap Overrides
========================================*/

.container-fluid {
	padding: 0px;
}
.row.no-gutter>[class*="col-"], .row.no-gutter>[class^="col-"] {
 padding-left: 0px;
 padding-right: 0px;
}
.well {
	padding: 15px;
	margin: 10px auto;
	box-shadow: inherit;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background-color: #3A8E05;
	border-color: #2C6E09;
}
.pagination>li>a, .pagination>li>span {
	color: #3A8E05;
}

/* Columns Width Half Offsets */

@media (min-width: 768px) {
.col-sm-offset-4point5 {
	margin-left: 37.55555555%;
}
.col-sm-offset-4 {
	margin-left: 33.33333333%
}
.col-sm-offset-3point5 {
	margin-left: 29.16666667%;
}
.col-sm-offset-3 {
	margin-left: 25%
}
.col-sm-offset-2point5 {
	margin-left: 20.83333334%;
}
.col-sm-offset-2 {
	margin-left: 16.66666667%
}
.col-sm-offset-1point5 {
	margin-left: 12.55555556%;
}
.col-sm-offset-1 {
	margin-left: 8.33333333%
}
.col-sm-offset-point5 {
	margin-left: 6.33333333%;
}
.col-sm-offset-0 {
	margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-offset-4point5 {
	margin-left: 37.55555555%;
}
.col-md-offset-4 {
	margin-left: 33.33333333%
}
.col-md-offset-3point5 {
	margin-left: 29.16666667%;
}
.col-md-offset-3 {
	margin-left: 25%
}
.col-md-offset-2point5 {
	margin-left: 20.83333334%;
}
.col-md-offset-2 {
	margin-left: 16.66666667%
}
.col-md-offset-1point5 {
	margin-left: 12.55555556%;
}
.col-md-offset-1 {
	margin-left: 8.33333333%
}
.col-md-offset-point5 {
	margin-left: 6.33333333%;
}
.col-md-offset-0 {
	margin-left: 0%;
}
}
@media (min-width: 1200px) {
.col-lg-offset-4point5 {
	margin-left: 37.55555555%;
}
.col-lg-offset-4 {
	margin-left: 33.33333333%
}
.col-lg-offset-3point5 {
	margin-left: 29.16666667%;
}
.col-lg-offset-3 {
	margin-left: 25%
}
.col-lg-offset-2point5 {
	margin-left: 20.83333334%;
}
.col-lg-offset-2 {
	margin-left: 16.66666667%
}
.col-lg-offset-1point5 {
	margin-left: 12.55555556%;
}
.col-lg-offset-1 {
	margin-left: 8.33333333%
}
.col-lg-offset-point5 {
	margin-left: 6.33333333%;
}
.col-lg-offset-0 {
	margin-left: 0%;
}
}
