#search_bar
{
	/*background: rgba(255,255,255,0.8);
	color:#000000;*/
	padding:3px;
	/*border:1px solid #e0e0e0;*/
	border-radius:3px;
	margin: 0 auto;
}

#search_bar .search_title
{
	/*text-shadow: 0 1px 1px #ffffff;*/
}

#search_bar>div
{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	position:relative;
	-webkit-align-content: stretch;
	-ms-align-content: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}

#search_bar .search_field
{
	-webkit-box-flex: 2 0 240px;
	-ms-flex: 2 0 240px;
	-webkit-flex: 2 0 240px;
	flex: 2 0 240px;
  min-width:25%;
  position:relative;
	padding:2px;
}

#search_bar .search_field.single_line
{
	min-width:240px
}

#search_bar .search_field.half
{
	-webkit-box-flex: 1 0 120px;
	-ms-flex: 1 0 120px;
	-webkit-flex: 1 0 120px;
	flex: 1 0 120px;
  min-width:12.5%;
  position:relative;
	padding:2px;
}

#search_bar .search_field.single_line.half
{
	min-width:120px
}

@media only screen and (max-width: 2000px) {

#search_bar .search_field
{
	-webkit-box-flex: 2 0 240px;
	-ms-flex: 2 0 240px;
	-webkit-flex: 2 0 240px;
	flex: 2 0 240px;
  min-width:33.3%;
  position:relative;
	padding:2px;
}

#search_bar .search_field.single_line
{
	min-width:240px
}

#search_bar .search_field.half
{
	-webkit-box-flex: 1 0 120px;
	-ms-flex: 1 0 120px;
	-webkit-flex: 1 0 120px;
	flex: 1 0 120px;
  min-width:16.6%;
  position:relative;
	padding:2px;
}

#search_bar .search_field.single_line.half
{
	min-width:120px
}

}

#search_bar input, #search_bar select
{
	min-width:100%;
	max-width:100%;
}


.car_container
{
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	position:relative;
	-webkit-align-content: stretch;
	-ms-align-content: stretch;
	align-content: stretch;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
}

.car_container .car
{
-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; transform: scale(0.9); }
    to   { opacity: 1; transform: scale(1); }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; transform: scale(0.9); }
    to   { opacity: 1; transform: scale(1); }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; transform: scale(0.9); }
    to   { opacity: 1; transform: scale(1); }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; transform: scale(0.9); }
    to   { opacity: 1; transform: scale(1); }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; transform: scale(0.9); }
    to   { opacity: 1; transform: scale(1); }
}

.car_container .car.fadeout
{
-webkit-animation: fadeout 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadeout 1s; /* Firefox < 16 */
        -ms-animation: fadeout 1s; /* Internet Explorer */
         -o-animation: fadeout 1s; /* Opera < 12.1 */
            animation: fadeout 1s;
}

@keyframes fadeout {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; }
}

/* Firefox < 16 */
@-moz-keyframes fadeout {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; scale(0.9); }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; scale(0.9); }
}

/* Internet Explorer */
@-ms-keyframes fadeout {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; scale(0.9); }
}

/* Opera < 12.1 */
@-o-keyframes fadeout {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; scale(0.9); }
}




.car
{
	-webkit-box-flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	-webkit-flex: 1 1 50%;
	flex: 1 1 50%;
  min-width:240px;
  position:relative;
	transition: transform 0.5s ease-in-out;
}

.car_container .car:hover
{
	transform: scale(1.05);
	z-index: 10;
}

.car .border
{
  position:absolute;
  top:0px;
  bottom:0px;
  left:0px;
  right:0px;
  /*border:1px solid #e0e0e0;*/
  border-radius:3px;
	/*background-color:rgba(255,255,255,0.8);*/
}

.car>div
{
  padding:10px;
  margin:10px;
}

.car a
{
  text-decoration:none;
  color:inherit;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
	position:relative;
	-webkit-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;
	-webkit-align-items: stretch;
	-ms-align-items: stretch;
	align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;

}

@media screen and (max-width: 1080px)
{
  .car
  {
    -webkit-box-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    -webkit-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width:240px;
  }

}

@media screen and (max-width: 560px)
{
  .car a
  {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .car
  {
    -webkit-box-flex: 1 0 240px;
    -ms-flex: 1 0 240px;
    -webkit-flex: 1 0 240px;
    flex: 1 0 240px;
  }
}

.car h2
{
  padding:0;
  margin-top:0;
	/*text-shadow: 0 1px 1px #ffffff;*/
}

.car .image
{
	-webkit-box-flex: 2 0 160px;
	-ms-flex: 2 0 160px;
	-webkit-flex: 2 0 160px;
	flex: 2 0 160px;
  xmin-width:160px;
}

.car .page_image
{
  position:relative;
  line-height:0;
}

.car .image>div, .car .details>div
{
  padding:5px;
}

.car .details
{
	-webkit-box-flex: 1 0 220px;
	-ms-flex: 1 0 220px;
	-webkit-flex: 1 0 220px;
	flex: 1 0 220px;
  xmin-width:220px;
}

.table.two_cols
{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
}

.table.two_cols .rowc
{
  -webkit-box-flex: 1 1 50%;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  min-width:200px;
}

.table .rowc
{
	padding-bottom:0.2em;
	vertical-align:top;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

@media (min-width:540px)
{
	.table .rowc
	{
		padding-bottom:0;
	}
}


@media (min-width:50em)
{
	.table .rowc
	{
		padding-bottom:0.5em;
	}
}


@media (min-width:1078px)
{
	.table .rowc
	{
		padding-bottom:0;
	}
}

@media (min-width:1280px)
{
	.table .rowc
	{
		padding-bottom:0.5em;
	}
}

.table .row
{
	vertical-align:top;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
		position:relative;
		-webkit-align-content: flex-start;
		-ms-align-content: flex-start;
		align-content: flex-start;
		-webkit-align-items: flex-justify;
		-ms-align-items: flex-justify;
		align-items: stretch;
   -webkit-flex: 8 1 100px;
   -ms-flex: 8 1 100px;
   flex: 8 1 100px;

}

.table .cell
{
   -webkit-flex: 8 0 50px;
   -ms-flex: 8 0 50px;
   flex: 8 0 50px;
}

.table .cell.spacer
{
   -webkit-flex: 3 8 0;
   -ms-flex: 3 8 0;
   flex: 3 8 0;
	 min-width:0;
}

.table .cell.heading
{
	font-weight:bold;
  -webkit-flex: 2 0 50px;
  -ms-flex: 2 0 50px;
  flex: 2 0 50px;
	padding-right:0.25em;
}

.table .cell.heading2
{
	font-weight:bold;
  -webkit-flex: 0 4 auto;
  -ms-flex: 0 4 auto;
  flex: 0 4 auto;
	min-width:0;
	padding-left:0.5em;
	padding-right:0.25em;
}

.no-flexbox .car
{
  display: inline-block;
  width:585px;
  vertical-align:top;
}

.no-flexbox .car .image
{
  display:inline-block;
  width:240px;
  vertical-align:top;
}

.no-flexbox .car .details
{
  display:inline-block;
  width:300px;
  vertical-align:top;
}

.no-flexbox .car .row
{
  display:inline-block;
}

.no-flexbox .car .cell
{
  display:inline-block;
  padding-left:0.5em;
}

.sold_overlay, .depo_overlay, .new_overlay, .soon_overlay
{
  position:absolute;
  bottom:0;
  right:0;
  top:0;
  left:0;
}

body .sold_overlay img, body .depo_overlay img, body .new_overlay img, body .soon_overlay img, body .flex .sold_overlay img, body .flex .depo_overlay img, body .flex .new_overlay img, body .flex .soon_overlay img
{
  width:auto;
  max-height:66%!important;
  max-width:66%!important;
  position:absolute;
  bottom:0;
  right:0;
	opacity:0.5;
}

.car .more_info
{
  cursor:pointer;
  text-align:right;
}

.car .more_info:hover
{
  text-decoration: underline;
}

.main_price
{
  text-align:right;
  font-weight:bold;
  font-size:2.2em;
}

.invslide
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom:56%;
	position: relative;
	width:100%;
	min-width:33%;
	margin:0.25em;
	display:block;
}

.invslide .slide_title
{
	position:absolute;
	left:0em;
	right:0em;
	top:0em;
	padding:0.25em;
	color:#ffffff;
	font-weight:bold;
	text-shadow: 1px 1px 2px #000000;
	font-size:1.5em;
	line-height: 1em;
	background-color: rgba(0,0,0,0.4);
}

.invslide .slide_price
{
	color:#ffffff;
	font-size:1.2em;
	position:absolute;
	right:0.25em;
	bottom:0.25em;
	text-shadow: 1px 1px 2px #000000;
	padding:0.25em;
	background-color: rgba(0,0,0,0.4);
}

#search_bar select.selected
{
	background-color: #ffe79c;
}

body div.no_results
{
	font-size:1.5em;
	text-align:center;
	padding-top:3em;
	padding-bottom:3em;
}

