div.main {
	margin-top: 10px;
	border: 1px solid #AFAFAF;
}

#VehBody .InvPic, #VehBody .InvIcon {height:100px; }
.InvPic    {float:left;  width:110px; overflow:hidden;}
.InvIcon   {float:right; width:100px; text-align: center; }
.InvPrice, .InvRetPrc, .InvSalPrc, .InvDiffPrice  {float:right; width:100px; text-align: right;xwhite-space:nowrap;  }
.InvRetPrc, .InvDiffPrice {color: #000; }
.InvPrice, .InvDiffPrice, .InvSalPrc, .InvRetPrcDiff {padding-right:5px; }
.InvIcon img {width: 85px; height:66px; }
.InvPrice a {font-weight:bolder;}
.BikeDetail div {float: left; color: black;}
.BikeDetail div.Col1 span,.BikeDetail div.Col2 span {display:block; float:left; font-weight:bolder;}
.BikeComment {width:74%; }

#VehBody .vehicle_row {width: 100%;}
#VehHeader {width: 100%;}
.Col1 {width:25%;}
.Col1 span { width:7em; }
.Col2 span { width:7em; }
.Col3 span { width:7em; }
.Col2 {width:45%;}
.Col3 {width:75%;}

.vehicle_row_even  span, .vehicle_row_odd span {color: black;}
.InvComment {font-weight: bolder; width:99%; }
.InvPic    { margin-left:2px;}
.thumbimg    {margin-left:0px;}

div.vehicle_row {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	clear: both;
	border-bottom: 1px solid gray;
	padding-bottom: 3px;
	border-bottom: 1px solid gray;
	padding: 2px 0 1px 0;
	padding-bottom: 3px;
	/*height: 16px;*/
}


div.vehicle_row_even { 	background-color: #eee; }

div.vehicle_row_odd { 	background-color: #ddd; }

span.icon img {width: 85px; height:66px }

span.icon {
	color: #000;
	width: 100px;
	float: right;
	text-align: center;
}

span.topd {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: 800;
	text-align: right;
}



.thumbimg {
	margin-left:2px;
	border-color:grey;
	border-style: solid;
	border-width: 1px;
}

.thumbimg {width:100px;}

.zbHover {background-color:#ccc !important;}

.vehicle_row  {cursor:pointer;}
.img-overlay-container {position:relative;}
.InvPic{position:relative;display:block;}
.img-overlay-container .image_overlay{
	display:none;
	position:absolute;
	top:.2em;
	right:0em;
	height:1.6em;
	color:white;
	opacity:.8;
	font-family:Helvetica, Arial, sans-serif;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	text-transform:uppercase;
	margin-right:.9em;
	padding:.02em .05em .02em .02em;
	text-shadow: .0em .0em .2em #000;
	background-color:#ff0006;
	border:1px solid #ff7268!important;
}
.img-overlay-container.img-thumb .image_overlay
{
	font-size:.7em;
}
.img-overlay-container.img-thumb .image_overlay 
{
	margin-left:3px;
}
.img-overlay-container .image_overlay.visible{display:table;}
.img-overlay-container:hover .image_overlay{display:none;}
.img-overlay-container .overlay_txt{display:table-cell;vertical-align:middle;text-align:center;}
#VehBody {position:relative;}
#InvToolbar {margin-bottom: 1em; padding:0 0 1.5em 0;}
.err {color:red;}
#dvSearch
{
/* display:inline; */
 float:right;
 font-size:11pt;
 width:600px;
 text-align:right;
}
#dvSearch .nav{float:right;display:inline;}
#dvSearch #dvSearchErr{display:none;}
#dvSearch #dvSearchErr .err{display:block;}
#InvToolbar select {margin:2px;}
#content #InvCategories {display: inline-block; }
#InvFloorPlan, #InvStreetDirt, #InvWeight, #InvLength {display: none;}
.InvRetPrc.InvRetPrcDiff {text-decoration: line-through;}
.Units{
	margin-left:3px;
}
#cboxLoadedContent{
	margin-top:28px;
	margin-bottom:0px;
}
#cboxClose{
	bottom:initial;
	top:0px;
}
#cboxTitle{
	bottom:auto;
	top:4px;
}
.dvDiscountPrice {
	float:right;
	font-weight:bold;
}
.zbHover a:hover .dvDiscountPrice {
	text-decoration:none;
	color:inherit;
}
.dvDiscountPrice .InvDiscountPrice{
 text-decoration:line-through;
}
.InvRetPrc{
 text-decoration:inherit;
}
.dvPriceGroup {
	position:absolute;
	right:3px;
	width:180px;
	padding:0px;
	margin:0px;
	overflow:hidden;
	text-align: right;
}
.dvPriceGroup .InvPrice, .dvPriceGroup .InvDiscountPrice, .dvPriceGroup .InvLowestPrice, .dvPriceGroup .InvRetPrc,.dvPriceGroup .InvSalPrc, .dvPriceGroup .InvDiffPrice  {
	float:initial;
	width:auto;
}
.dvPriceGroup span{
	display:block;
	clear:right;
	width:100px;
	margin-right:5px;
	overflow:hidden;
}
.dvPriceGroup .InvPriceLabel, .dvPriceGroup .InvDiscountPriceLabel, .dvPriceGroup .InvLowestPriceLabel, .dvPriceGroup .InvRetPrcLabel,.dvPriceGroup .InvSalePriceLabel, .dvPriceGroup .InvDiffPriceLabel {
	float:left;
	width:80px;
	margin-right:5px;
	text-align:left;
	overflow:hidden;
}

.InvComment {padding-top:5px; }

.PriceHeader{
	clear:right;
	float:right;
}
.InvIcon.hide, .StackedPrice .PriceHeader .InvIcon , .main.PriceColumns #VehHeader .InvIcon{
	display:none;
}
.TwoImageStacked .BikeComment{
	width:100%;
	padding:5px;
	display:none;
}
.main.PriceColumns .dvDescPrice{
	position: relative;
	float: left;
	display: inline-block;
	width: 786px;
	margin-bottom:5px;
}
.main.PriceColumns #VehHeader{
	position:relative;
}
.main.PriceColumns .PriceHeader{
	padding-right:5px;
}
.main.PriceColumns .VehDesc,.main.PriceColumns .BikeDetail{
	float: left;
	width: 786px;
	display: inline-block;
	position: relative;
}
.main.PriceColumns .BikeDetail .VehAttr{
	width: 100%;
}
.main.PriceColumns .BikeComment,.main.StackedPrice .BikeComment{
	clear:left;
	width:initial;
}
.main.PriceColumns .BikeDetail .VehAttr .AttrCol1{
	padding:0px;
	margin:0px;
	width:227px;
}
.main.PriceColumns .BikeDetail .VehAttr .AttrCol2{
	padding:0px;
	margin:0px;
	width:459px;
}
.PriceColumns .InvIcon {
	float:right; 
}
.BikeDetail .AttrCol1 div,.BikeDetail .AttrCol2 div{
	display:inline-block;
	float:left;
	width:100%;
	overflow:wrap;
}
.AttrCol1 span, .AttrCol2 span, .AttrCol3 span {
	width:7em;
	vertical-align:top;
	font-weight: inherit;
}
.AttrCol1 span:first-child { display:inline-block; font-weight:bolder;}
.AttrCol2 span:first-child { display:inline-block; font-weight:bolder;}
.AttrCol3 span:first-child { display:inline-block; font-weight:bolder;}
.main.StackedPrice .dvDesc, .main.StackedPrice .BikeDetail{
	margin-bottom:5px;
	float:left;
	width: 786px;
}
.main.StackedPrice .BikeDetail .VehAttr .AttrCol1{
	width: 227px;
	padding:0px;
	margin:0px;
}
.main.StackedPrice .BikeDetail .VehAttr .AttrCol2{
	width: 389px;
	padding:0px;
	margin:0px;
}
.main.StackedPrice .BikeDetail .PriceHeader{
	float:right;
}
.main .dvDescPrice .dvPriceGroup{
	right:0px;
}
.main.StackedPrice #VehHeader .PriceHeader{
	display:none;
}
div.twopics {
	width:110px;
	height:50px;
	display:block;
}
div.twopics img{
	width:48px;
}
/* 	.TwoImageStacked 3 rows : .InvDesc, .InvDetail, .InvComments 
	.InvDetail has 3 columns : .dualImage, .BikeDetail, .dvPriceGroup
*/
.main.TwoImageStacked   #VehBody .dvDesc{
	width:100%;
	margin-bottom:5px;
	padding-left:5px;
}
.main.TwoImageStacked   #VehBody .InvDesc{
	width:100%;
}
.main.TwoImageStacked   #VehBody .InvDetail{
	width:100%;
}
.main.TwoImageStacked   #VehBody .InvComments{
	width:100%;
}
.main.TwoImageStacked #VehBody .InvDetail .dualImage{
	width:410px;
	display:inline; clear:none;	float:left;
	height:100%;
}
.main.TwoImageStacked #VehBody .InvDetail .dualImage.noimage .InvPic{
	height:152px;
}
.main.TwoImageStacked #VehBody .InvDetail .dualImage.noimage .InvPic a{
	height:150px;
	width:100%;
	display:block;
}
.main.TwoImageStacked #VehBody .InvDetail .BikeDetail{
	display:inline; clear:none;	float:left;
	width:282px;
	height:100%;
	margin-left:6px;
}
.main.TwoImageStacked #VehBody .InvDetail .BikeDetail .AttrCol2 div{
	display:inline; clear:both;	float:left; width:auto;
}
.main.TwoImageStacked #VehBody .InvDetail .BikeDetail .AttrCol2 span{
	display:block; 
	clear:right;	
	float:left;
	overflow:auto;
	width:168px;
}
.main.TwoImageStacked #VehBody .InvDetail .BikeDetail .AttrCol2 span:first-child{
	width:108px;
}
.main.TwoImageStacked #VehBody .InvDetail .dvPriceGroup{
	display:inline; clear:right;float:right;
	height:100%;
	position:relative;
	width:200px;
	right:0px;
	margin-top:0px;
	text-align:center;
}
.PriceColumns #VehBody .InvIcon,.dvPriceGroup #VehBody .InvIcon,.dvPriceGroup #VehBody .InvPic {
	display:none; 
}
.main.TwoImageStacked #VehBody .InvDetail .dvPriceGroup span.InvLowestPrice {
	margin-top:5px;
	display:inline; clear:both;float:right;	
}
.PriceColumns #VehBody .InvPic{
	height:100px; 
	width:110px;
}
.main.V11  .dvDesc{
	width:53%;
}
.main.TwoImageStacked #VehBody .dualImage .InvPic{
	width:50%;
	display:inline-block;
	height:auto;
}
.main.TwoImageStacked .dualImage .image2{
	width:49%;
	display:inline-block;
}
.main.TwoImageStacked #VehBody .thumbimg{
	width:200px;
}
.TwoImageStacked #VehHeader{
	display:none;
}
h1 input.Layout{
	display:none;
}
#HeadsUpDisplay{
	display:none;
	position:fixed;
	z-index:1000;
	top:5px;
	right:5px;
	white-space:none;
	overflow:hidden;
	background-color:#ababab;
	color:black;
	border:outset 3px black;
	border-radius:6px 6px 6px 6px;
	padding:5px;
	text-align:left;
	list-style:none;	
}
#HeadsUpDisplay h4{
	text-align:center;
}
#HeadsUpDisplay li{
	box-shadow:1px 1px 2px black;
	padding:3px;
	margin-bottom:4px;
}
#HeadsUpDisplay label{
	display:inline-block;
	width:70px;
	color:white;
}
#InvDisplacement.allranges{
	display:none;
}
select.empty{
	display:none!important; /* $(".marine").show(); requires us to use important here */
}
div[data-txtid=featuredbannerbelowh1]{
	clear:both;
}
#InvCabs,#InvTransmission,#InvDriveline{
	display:none;
}