/* --
 * Stocklist Manager CSS Template - Ebony / Custom
 * www.stocklistmanager.com
 * All Rights Reserved
 */

/* Primary Link Styles Customisable */

body {
	font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.42857143;
	color: #efefef;
	background: #1C1919 url('../images/black_twill.png') repeat;
}
/* Link Styles Customisable */

b {
	color:#098468;
}


a {
	color: #fff;
	text-decoration: none
}
a:hover, a:focus {
	color: #efefef;
	text-decoration: none;
}
a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

h2 { 
	color:#098468;
	
}

.container {
	background-color: #202020;
}

/* Stocklist Styles Customisable */

.stocklist-container {
	background-color: #2a2a2a;
	padding-top: 10px;
}
.stocklist-container-item {
	margin-bottom: 10px;
	height: 200px;
	background-color: #444;
	border-bottom: 1px solid #ccc;
}
.stocklist-container-item-mobile {
	margin-bottom: 10px;
	height: 250px;
	background-color: #444;
	border-bottom: 1px solid #ccc;
}
.stocklist-thumbnail {
	position: relative;
	display: block;
	float: left;
	height: 187px;
	width: 260px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.stocklist-thumbnail .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/transparent/black-0.4.png);
	background: rgba(0,0,0,.4);
	color: #fff;
	padding: 5px 15px;
	margin: 0;
	font-size: 11px;
}
.stocklist-thumbnail .special {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
.stocklist-thumbnail .caption a {
	color: #fff;
}
.stocklist-thumbnail-mobile {
	position: relative;
	display: block;
	float: left;
		/*height:187px;
	width: 260px; */
	height: 100%;
	width: 100%;
}
.stocklist-thumbnail-mobile .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/transparent/black-0.4.png);
	background: rgba(0,0,0,.4);
	color: #fff;
	padding: 5px 15px;
	margin: 0;
	font-size: 11px;
}
.stocklist-thumbnail-mobile .caption a {
	color: #fff;
}
.stocklist-thumbnail-mobile .special {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
.stocklist-container-item-title {
	display: block;
	width: auto !important; /*just to override your inline CSS */
	height: 60px;
	left: 0;
	right: 0;
	word-wrap: break-word;
}
.stocklist-container-item-title-mobile {
	display: block;
	width: auto !important; /*just to override your inline CSS */
	height: 60px;
	left: 0;
	right: 0;
	word-wrap: break-word
}
.stocklist-container-details {
	display: block;
	float: left;
	height: 60px;
	width: 300px;
	padding-right: 10px
}
.stocklist-container-details-mobile {
	display: block;
	float: left;
	height: 60px
}
.stocklist-container-details .title {
	padding-left: 10px;
	padding-top: 5px;
	font-size: 14px;
	line-height: 0.5em
}
.stocklist-container-sub-details {
	color: #D8D8D8;
	font-weight: 600;
	text-transform: uppercase;
	width: 310px;
	padding-left: 10px;
	font-size: 14px;
}
.stocklist-container-sub-details-mobile {
	color: #098468;
	font-weight: 600;
	text-transform: uppercase;
	width: 300px;
	padding-left: 10px;
	font-size: 12px
}
.stocklist-container-price {
	display: block;
	float: right;
	padding: 5px 5px 0 10px;
	color: #fff;
	background-color: #098468;
	width: 120px;
	height: 60px;
	font-size: 16px;
	text-align: center
}
.stocklist-container-details-features {
	display: block;
    padding: 5px;
    width: 175px;
    height: 100px;
    float: left;
    word-wrap: break-word;
    color: #fff;
    font-weight: normal;
}
.stocklist-container-logo {
	display: block;
	width: 100px;
	height: 100px;
	float: right;
	word-wrap: break-word;
	background-color: #fff;
	text-align: center
}
.stocklist-container-logo, .logo {
	width: 100px;
	height: 100px;
	display:none;
}
.stocklist-container-mobile-logo {
	display: block;
	width: 75px;
	height: 75px;
	float: right;
	margin-top: 50px;
	display:none;
}
.stocklist-container-mobile-logo, .mobile-logo {
	width: 75px;
	height: 75px
}
.stocklist-container-filter {
	background-color: #444;
	margin-bottom: 10px;
	padding: 10px;
}
.stocklist-pagination-container {
	padding-top: 10px;
	display: block;
	overflow: hidden;
}
.stocklist-results {
	padding-top: 5px;
}

/* Sidebar Customisable */

.sidebar-container, .responsive-container {
	padding-top: 10px;
	background-color: #222;
	color: #efefef;
}
.sidebar-container-logo {
	background-color: #fff;
	min-height: 125px
}
.sidebar-container-address {
	display: block;
	width: auto;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	min-height: 205px;
	border-right: 1px solid #efefef
}
.sidebar-container-details-bg {
	background-color: #fff;
	width: auto;
	overflow: auto
}
.sidebar-container-hours {
	display: block;
	width: auto;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	min-height: 205px
}
.sidebar-container-advertising {
	margin-top: 30px;
	display: block;
	float: left;
}
.sidebar-container-advertising-block {
	display: block;
	width: 360px;
	height: 100px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.sidebar-container-advertising-block-vehicle-details {
	display: block;
	background-color: #f5f5f5;
	width: 260px;
	height: 75px;
}
.date-today {
	font-weight: bold;
}
.date-label {
	width: 20px;
	display: inline-block
}
.tel-label {
	width: 30px;
	display: inline-block
}
.sidebar-hours {
	margin-top:20px;
}

ul.sidebar-hours {
	margin:0;
	padding:0
}
ul.sidebar-hours li {
	list-style-type:none
}

.sidebar-hours .today {
	font-weight:bold;
	color:#098468
}

.sidebar-hours-bank-holiday {
	margin-top:5px;
	font-size:10px;
}

/* Nav Styles Customisable */

.navbar-default {
	background-color: #222;
	border-bottom: 1px solid #333;
}

.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
	color: #5e5e5e;
	background-color: transparent
}

.navbar-default .navbar-nav > li > a {
	color: #d0d0d0;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	color: #fff;
	background-color: transparent
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color: #fff;
	background-color: #d0d0d0
}
.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
	color: #ccc;
	background-color: transparent
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	color: #fff;
	background-color: #373737
}

/* Stocklist Vehicle Details */

.vehicle-details-container {
	margin-top: 10px;
	margin-bottom: 10px;
	height: auto;
	background-color: #2a2a2a;
}
.vehicle-details-title {
	font-size: 22px;
	height: 35px;
}
.vehicle-details-sub-title {
	font-size: 20px;
	line-height: 1em;
	height: 35px;
	text-transform: uppercase;
	font-weight: 300;
}
.vehicle-details-image-container {
	background-color: #000;
	height: auto;
	float: left;
}
.vehicle-details-image-full-width {
	width: 100%;
}
.vehicle-details-thumbnail {
	padding: 1px;
}
.vehicle-details-logo {
	width: 35px;
	height: 35px;
	display: none;
}
.vehicle-details-sidebar-container {
	margin-top: 10px;
	background-color: #343434;
	color: #fff;
}
.vehicle-details-sidebar-telephone {
	display: block;
	height: 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-top: 10px;
}
.vehicle-details-side-telephone-label {
	padding: 5px 0 5px 10px;
	font-size: 16px;
	height: 25px;
	color: #fff;
}
.vehicle-details-side-telephone-number {
	padding: 5px 0 5px 10px;
	font-size: 22px;
	color: #fff;
}
.vehicle-details-side-telephone-label a {
	color: #fff;
}
.vehicle-details-side-telephone-stock-id {
	font-size: 12px;
	padding-left: 5px;
	color: #fff;
}
.vehicle-details-features-container {
	margin-top: 40px;
}
.vehicle-details-features-container-title {
	display: block;
	height: 30px;
	background-color: #0DA582;
	padding: 5px 0 0 10px;
	font-size: 14px;
	color: #fff;
	margin-bottom: 10px;
	text-align: left;
}
.vehicle-details-call-to-action {
	margin-top: 20px;
}
/* Header Styles Customisable */

.header-container-full {
	height: auto;
	background-color: #303030;
	border-top: 5px solid #098468;
}

.header-full-width {
	width:100%;
}
/* Footer Styles Customisable */

.footer-container {
	margin-top: 10px;
	padding: 10px 10px 5px 10px;
	background-color: #2A2A2A;
	height: 35px;
}
.footer-powered-by {
	font-size: 10px;
	color: #ccc;
	padding-top: 2px;
	padding-right: 5px;
}

.list-group-item {
	background-color: #2a2a2a;
	border: 1px solid #ddd
}
a.list-group-item {
	color: #fff
}
a.list-group-item:hover, a.list-group-item:focus {
	color: #fff;
	text-decoration: none;
	background-color: #333
}

.form-control {
	color: #fff;
	background-color: #333;
	background-image: none;
	border:1px solid #098468;
}
.form-control:focus {
	border-color: #66afe9;
}
.form-control::-moz-placeholder {
	color: #777;
}
.form-control:-ms-input-placeholder {
	color: #777
}
.form-control::-webkit-input-placeholder {
	color: #777
}

.map-container {
	padding: 10px;
	background-color: #efefef;
	margin: 20px 5px 20px 5px;
}
#map-canvas {
	height: 250px;
	color:#000;
	font-weight: bold;
}
.gallery-thumbnail {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: 187px;
	margin: 5px;
	border: 1px solid #098468;
	padding: 4px;
	background-color: #fff;
	border-radius: 5px;
}
.creditcard-logo {
	margin-bottom: 5px;
}


.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
	background-color: #222;
}

.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
	background-color: #111
}
.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
	background-color: #111
}


.ekko-lightbox-container {
	position: relative;
}

.ekko-lightbox-nav-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

.ekko-lightbox-nav-overlay a {
	z-index: 100;
	display: block;
	width: 49%;
	height: 100%;
	padding-top: 45%;
	font-size: 30px;
	color: #fff;
	text-shadow: 2px 2px 4px #000;
	opacity: 0;
	filter: dropshadow(color=#000000, offx=2, offy=2);
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.ekko-lightbox-nav-overlay a:empty {
	width: 49%;
}

.ekko-lightbox a:hover {
	text-decoration: none;
	opacity: 1;
}

.ekko-lightbox .glyphicon-chevron-left {
	left: 0;
	float: left;
	padding-left: 15px;
	text-align: left;
}

.ekko-lightbox .glyphicon-chevron-right {
	right: 0;
	float: right;
	padding-right: 15px;
	text-align: right;
}

.ekko-lightbox .modal-footer {
	text-align: left;
}

.modal-content {
	background-color: #222;
}

.ekko-lightbox-nav-overlay {
		background: url('../images/poweredby.png') no-repeat bottom right;
		z-index: 100;
		position:absolute;
		opacity: 0.8;
}


input.parsley-success, select.parsley-success, textarea.parsley-success {
	color: #468847;
}

input.parsley-error, select.parsley-error, textarea.parsley-error {
	color: #B94A48;
}

.parsley-errors-list {
	margin: 2px 0 3px 0;
	padding: 0;
	list-style-type: none;
	font-size: 0.9em;
	line-height: 0.9em;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	color: red;
	transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	-ms-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
	opacity: 1;
}

.social-logos {
	padding: 10px 5px 5px 0;
}

.seo-filter-make {
	display:inline-block;
	padding: 10px;
	width: auto;
	float: left;
	font-size:10px;
}

.seo-filter-make a {
	color:#098468;
}