
body { line-height:1.2em;font-family: Arial, sans-serif;background-color:#FFF;text-align: center;margin:0;background-color:#EEE;font-size:16px; }  
form { margin:0;padding:0; }
input[type=checkbox] { transform: scale(1.5, 1.5); }
input[type=submit] { -webkit-appearance: none; }
img { max-width:100%; }

h1 { font-size:1.6em;line-height:1.15em; }
h3 {}
.subhead { font-size:.8em;font-weight:normal;line-height:1.1em; }
a:link, a:visited { color:#0000CC; }
.iconRed { color:#C00; }
.iconGreen { color:#090; }

html, body, .viewport { width: 100%;height: 100%;margin: 0;background-color:#EEE; }
body { line-height:1.15em;background-color:#FFF;text-align:center; }  
img { max-width:100%; }
.blacklink { color:#333 !important;text-decoration:none; }
h1 { font-size:1.5em;line-height:1.2em;margin:0 0 .5em 0; }
.subhead { font-size:80%;font-weight:normal;line-height:1.2em; }
.hide { display:none; }
.alignLeft { text-align:left !important; }
.alignCenter { text-align:center !important; }
.alignRight { text-align:right !important; }

/* layout structure - fit-content */
.fw__header { grid-area: header; }
.fw__headerLeft { grid-area: header_left; }
.fw__headerRight { grid-area: header_right; }
.fw__subheader { grid-area: subheader; }
.fw__subheaderLeft { grid-area: subheader_left; }
.fw__subheaderRight { grid-area: subheader_right; }
.fw__main { grid-area: main; }
.fw__mainLeft { grid-area: main_left; }
.fw__mainRight { grid-area: main_right; }
.fw__subfooter { grid-area: subfooter; }
.fw__subfooterLeft { grid-area: subfooter_left; }
.fw__subfooterRight { grid-area: subfooter_right; }
.fw__footer { grid-area: footer; }
.fw__copyright { grid-area: copyright; }

.framework { display: grid;
	grid-template-areas: "header_left header header_right"
											 "subheader_left subheader subheader_right"
	                     "main_left main main_right"
											 "subfooter_left subfooter subfooter_right"
	                     "footer footer footer"
	                     "copyright copyright copyright";
	grid-template-columns: 120px 1fr 120px;
	grid-template-rows: auto 1fr auto;
	min-height: 100vh;
	max-width: 1200px;
	margin:0 auto;
	border-top:2px solid #000;background-color:#FFF; 
	 }
.fw__header, .fw__headerLeft, .fw__headerRight { background-color:#333;text-align: center;color:#FFC; }
.fw__headerLeft, .fw_subheaderLeft, .fw__mainLeft, .fw__subfooterLeft { border-left:2px solid #000;text-align:left; }
.fw__headerRight, .fw_subheaderRight, .fw__mainRight, .fw__subfooterRight { border-right:2px solid #000;text-align:right; }
.fw__subheader { background-color:#FF0; }
.fw__subheaderLeft, .fw__subheaderRight { background-color:#00C;display: flex;justify-content: center;align-items: center; }
.fw__footer { border:2px solid #000; }
.fw__copyright { background-color:#EEE; }

.bannerHolderCenter { text-align:center;margin-bottom:1em; }

.blacktable { border:1px solid #000000;margin:0 auto;empty-cells: show;border-spacing:0; }
.blacktable th { border:1px solid #000000;padding:3px;background-color:#444;color:#FFF; }
.blacktable th.grey { background-color:#DDD;color:#000; }
.blacktable td { border:1px solid #000000;padding:3px; }

.noborders, .noborders th, .noborders td { border:none !important; }

/* main */
#page { max-width:1200px;margin:0 auto;border:2px solid #000;background-color:#FFF; }

.col2right {}
.col2right .content { float:left;width:80%; } /* 79.6% */
.col2right .sideRight { background-color: #FFC;float:right;width:20%;clear:right; } /* 20% */

.col2left {}
.col2left .sideLeft { background-color: #FCF;float:left;margin: 0 0 0 -100%;width:20%;clear:none; } /* 20% */
.col2left .content { float:left;margin-left:20%;width:80%; } /* 59.2% */

.col3 {}
.col3 .sideLeft { float:left;margin: 0 0 0 -85%;width:15%;clear:none; } /* 20% */
.col3 .content { } /* 59.2% */
.col3 .sideRight { float:right;width:15%;clear:none; } /* 20% */
.col2left:after, .col2right:after, .col3:after { content:"";display:table;clear:both; }

.columnGroup { display:table;width:100%; }
.columns2 { display:table-cell;width:50%; }
.col2left { text-align:left; }
.col2right { text-align:right; }

input[type=submit] { background-color: #00C;font-size: 1em;padding: .2em .8em;border-radius: 5px;color: #FFF1EA;border: 1px solid #000093; }
.gridForm { background-color:#FFF;border: 1px solid #e3dad0;max-width:800px;margin:1em auto 0 auto;text-align:left; }
.gridForm h1 { padding:.5em;background-color:#444;color:#FFF;margin:0; }
.gridForm h3 { grid-column: span 4;margin: 0;background-color: #444;padding: .5em;color:#FFF;font-size:1.2em; }
.gridForm h3 a:link, .gridForm h3 a:visited { color:#f3ebaf; }
.gridForm h3 .subhead { font-size:.7em; }
.gridForm .innerblock { padding:.7em;display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 20px; }
.gridForm .innerblock.col4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.gridForm label { display: block;color: #444;font-size: .8em;line-height: 1.1em;text-align:left;width:inherit !important; }
.gridForm p { margin: 0; }
.gridForm .full-width { grid-column: span 3; }
.gridForm .half-width { grid-column: span 2;}
.gridForm input, .gridForm textarea, .gridForm select { width: 99%;border: 1px solid #a29b93; }
.gridForm input[type=text], .gridForm input[type=password], .gridForm select { padding: .2em;color:#444; }
.gridForm input[type=submit] { width:inherit !important; }
.gridForm input[type=checkbox] { width:initial !important; }
.gridForm select { padding: .3em;background-color:#fafafa; }
.gridForm input[type=submit] { margin-bottom:1em; }
.gridForm div.error { color:#00C;font-size:.8em;line-height:1em; }
.gridForm .errorMsg { font-size: .7em;line-height: 1em;color: #C00;display:none; }
.copyOption { float:right; }
.buttonHolder { display:inline-block;margin:1em .5em; }
#card-element { border: 1px solid #a29b93;padding: .3em;background: #fafafa;-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
#card-errors { color:#D00;display: inline-block;font-size:.9em; }

#header, #header .content, #header .sideLeft, #header .sideRight { background-color:#333;text-align:center;color:#FFC; }
#header .content { padding-top:1.5em; }
#header img { width:100%; }
.header-subtitle { color:#FF0;font-weight:bold;padding:.4em;font-size:.9em; }
#nav-trigger { display: none;text-align: center;border: 2px solid #333; }
#nav-trigger span { display: block;padding: 5px 0px;background-color: #C00;color: white;cursor: pointer;text-transform: uppercase; }
#nav-trigger span:after { display: inline-block;margin-left: 10px;content: "";border-left: solid 10px transparent;border-top: solid 10px #fff;border-right: solid 10px transparent; }
#nav-trigger span:hover { background-color: #af002c; }
#nav-trigger span.open:after { border-left: solid 10px transparent;border-top: none;border-bottom: solid 10px #fff;border-right: solid 10px transparent; }
nav {  }
nav#nav-main { padding:0; }
nav#nav-main ul { list-style-type: none;margin: 0;padding: 0;text-align: center;display:flex; }
nav#nav-main li { flex:1 1 auto;padding: 0 5px;background-color: #C00;margin: 0 1px; }
nav#nav-main li:last-child { border-right: none; }
nav#nav-main a { display: block;color: #FFF;padding: 3px 5px;text-decoration:none }
nav#nav-main a:hover { background-color: #af002c;color: #fff; }
nav#nav-mobile { position: relative;display: none; }
nav#nav-mobile ul { display: none;list-style-type: none;position: absolute;left: 0;right: 0;margin:0 auto;text-align: center;background-color: #C00;z-index:100;padding:0; }
nav#nav-mobile li { display: block;padding: 5px 0;margin: 0 5px;border-bottom: solid 1px #950025; }
nav#nav-mobile li:last-child { border-bottom: none; }
nav#nav-mobile a { display: block;color: white;padding: 5px 30px;text-decoration: none; }
nav#nav-mobile a:hover { background-color: #af002c;color: #fff; }

#topright-header { font-size:.9em;font-weight:bold;color:#FF0;text-align:center; }
#topright .greenlink { color:#0F0;font-size:.8em;line-height:1.2em;height:1.2em;overflow:hidden;padding:.2em;text-align:center; }
.fastFindBar { background-color:#FF0;padding:.1em; }
.fastFindLabel { display:inline-block;font-weight:bold;margin-top:4px; }
.fastFindField { font-size:1em; }
#advisory { background-color:#0F0;text-align:center;padding:0;font-size:.7em;border-top: 2px solid #333; }
#advisory a:link, #advisory a:visited { color:#000;text-decoration:none; }
.blog-teaser { margin: 1em;background-color: #DDD;border-radius: 10px; }
.blog-teaser h2 { margin: 0;padding: .5em;background-color: #BBB;border-top-left-radius: 10px;border-top-right-radius: 10px;font-size: 1.2em;line-height: 1.1em; }
.blog-teaser h2 a:link, .blog-teaser h2 a:visited { text-decoration:none;color:#333; }
.blog-teaser .excerpt { padding: 1em; }
.blog-teaser .read-more-bar { padding-bottom: 1em; }

#main { position:relative;background-color:#FFF;color:#000; }
.content { position:relative; }
#footer { background-color:#FFF;border-top:2px solid #000;margin-top:35px;color:#000;font-weight:normal; }
.footerBar { margin:0;width:100%;padding: .1em 0;color:#000;font-weight:normal; }
#bottomnote { margin-top:1em;font-size:.7em;line-height:1.1em; }
#copyright { font-size:.7em;line-height:1.1em;color:#555;font-weight:normal; }
.sideLeft {  }
.sideRight {  }
.sideLinkBox { text-align:center;background-color:inherit;font-size:1.2em;padding:.25em; }
.sideLinkBox a:link, .sideLinkBox a:visited { color:#FC0;text-decoration: none; }
.bannercolumns { margin-bottom:1em; }
.bannercolumns img { /* width:100%; */ }
.sideLeft .bannercolumns { text-align:left; }
.sideRight .bannercolumns { text-align:right; }
.centerbanner { font-size:.8em; }

#homeInner, #searchInner, #detailInner, #infoInner { margin:1em;overflow: hidden;}
#home-header { position:relative; }
#home-header-welcome { font-weight:bold;color:#000;font-size:1.2em; }
#header-smartphone { font-weight:bold;color:#000;font-size:1.2em;margin:1em .5em .5em .5em; }
#home-header-results { display:inline-block;background-color:#00C;color:#FFF;font-size:.8em;line-height:1.15em;padding:.5em 1em;border-radius:5px; }
#home-header-results a:link, #home-header-results a:visited { color:#0F0;font-weight:bold;text-decoration:none; }
.featuredbox { margin-top:1em;font-weight:bold; }
#home-featureddesc { margin:1em 0; }
#listAds h3, .yellowbar { background-color:#FC0;text-align:center;margin: 0;padding: .3em;font-size: 1.4em;font-weight:bold;color: #000; }
#homeTestimonial { margin:0 auto; }
.displaySmall { width:50%;float:left; }
.displaySmall-inner { margin:0 .5em 1em .5em;padding:1em;text-align:left; }
.displaySmall a:link, .displaySmall a:visited { text-decoration:none;color:#000; }
.trailerTitle { font-weight: bold; }
.thumbImage { float:left;margin-right: .7em;text-align:center; }
.thumbImage img { width:200px;border:1px solid #444;margin-bottom:5px; }
.dealerMfrList { font-size:.8em; }
.homelist { font-size:.8em;line-height:1.2em; }
.price { font-weight:bold;color:#0A0; }
.sellerInfo { line-height:1.1em; }
.sellerMfrList { font-size:.8em;line-height:1em; }
.centerbanner { margin-bottom:1em; }
.centerbanner img, .bannercolumns img { width: 100% !important; }
.yellowbar { margin-bottom:1em; }
#featuredbox a:link, #featuredbox a:visited { text-decoration:none;font-weight:bold; }
.featuredLargeDisplay { border:2px solid #FC0; }
.featuredLargeDisplay h3 { background-color:#FC0;text-align:center;color: #000;padding: .3em;margin: 0; }
.featuredLargeDisplay-inner { margin:1em;position:relative; }
.featuredLargeDisplay-inner .compareIcon { position:absolute;right:0;top:0; }
.featuredLargeDisplay-title { font-weight:bold; }
#note-allfeatured { font-weight:bold; }
.feedbackBox { margin:0 .5em 1em .5em;border:2px solid #CCC;border-radius:5px;padding:1em;text-align:center; }
.tipHolder { display: inline-block;margin-bottom: 1em;border: 2px solid #CCD9FF;background-color: #EEFAFF;border-radius: 5px; }
.tipHeader { font-weight: bold;background-color: #BBD1E4;padding: .5em; }
.tipInner { padding:.5em;overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-all;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto; }
.tipLink { overflow-wrap: break-word;word-wrap: break-word;-ms-word-break: break-all;word-break: break-all;word-break: break-word;-ms-hyphens: auto;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto; }
.moreNew { display:none;margin-top:.5em;font-size:.8em;text-align:center; }
.moreNew a:link, .moreNew a:visited { color:#00F !important; }

#listAds { display:grid;grid-template-columns:1fr 1fr;grid-gap:1em; }
#listAds .span2 { grid-column: span 2; }
#listAds .displaySmall { width:100%;float:none;text-align:left; }
#listAds .displaySmall a:link, #listAds .displaySmall a:visited { color:#333;text-decoration:none; }
#listAds .displaySmall .displaySmall-inner { display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10px;margin:0;padding:0; }

#searchResults h3 { background-color:#FC0;padding: .2em .5em;border-radius:5px; }
.searchHeaderTitle { float:left; }
.searchHeaderOptions { float:right; }
.searchHeaderOptions input[type=text] { font-size:14px;padding:0; }
.searchHeaderOptions select { font-size:16px; }
.searchHeaderOptions input[type=submit] { background-color: #009;border: 0;padding: .2em;color: #FC0;font-weight: bold;border-radius: 5px; }
.searchHeaderOptionsItem { display:inline-block; }
.displayHoriz { border-bottom:1px solid #CCC;padding-bottom:5px;padding-top:5px;padding-right:5px;text-align:left; }
.displayHoriz a:link, .displayHoriz a:visited { text-decoration:none;color:#000; }
.displayHoriz a:hover { color:#00F; }
.displayHoriz .trailerTitle { font-size: 1.2em;line-height: 1.3em; }
.displayHoriz .trailerPromo { float:right;margin-top:15px; }
.colorFeatured { background-color:#FF9; }
.colorNewListing { background-color:#A8FF99; }
.reduced { color: #C0F;font-weight: bold;font-size: 110%; }

#detailInner a:link { text-decoration:none; }
#detailInner .trailerImage { margin-bottom:1em; }
.trailerImage img { border: 1px solid #000; }
#detailContactBlock { display:inline-block;background-color: #FFF; }
#detailInnerPageLinks { background-color:#333;border-right:1px solid #000;border-bottom:1px solid #000;text-align:center; }
#detailInnerPageLinks a:link, #detailInnerPageLinks a:visited { color:#FFF; }
.breadcrumbs { text-align:right;font-size:.9em; }
.breadcrumbs a:link, .breadcrumbs a:visited { color:#999;text-decoration:none; }
.detailRef { font-weight:bold; }
.detailDelivery { color:#00C;font-weight:bold; }
.detailDescription { margin:1em;text-align:left; }
.announceblock { display:inline-block;background-color:#0F0;padding:.3em .8em;color:#000;font-weight:bold;margin-top:1em;border:1px solid #000;border-radius:5px; }
.highlights2 { display:inline-block;background-color:#FF0;padding:.3em .8em;color:#C00;font-weight:bold;margin-top:1em;margin-bottom:1em;border-radius:5px; }
.sawItNote { text-align:center;color:#F39;font-weight:bold;margin-bottom:1em;overflow:hidden; }
.specsBlock { background-color:#EEE;color: #000;font-weight: normal;font-size: 1em;margin-bottom:1em; }
.specsBlock h3 { background-color:#333;color:#FFD;text-align:left;padding: .3em .5em;margin:0; }
.specsBlock h3 .subhead { color:#FF0; }
.specsBlockInner { padding:.8em;text-align:left; }
.featuresList { width: 33%;float: left;font-size: .9em;text-align:left; }
.featuresList h3 { background-color: inherit;color: #000;padding: 0;font-size:1em;margin-top:1em;text-align: left; }
.featureslist ul { list-style-type:none;margin: .5em 0;padding: 0 0 0 1em; }
.featureslist ul li:before { content: "\f0a3";font-family: FontAwesome;color:#bf1515;margin-right: .5em;font-size: .7em; }
.contactDetailBox { border-right:2px solid #000;border-left: 2px solid #000;border-bottom:1px solid #000;text-align:center;color:#000;font-weight:normal;font-size:1em; }
.contactDetailBox .contact2left, .contactDetailBox .contact2right { width: 49%;float: left; }
.contactDetailBox .contact2left { border-right:2px solid #000; }
.contactDetailItem { border-top: 1px solid #000;border-bottom: 1px solid #000; }
.contactInner { margin:.2em .4em;overflow:hidden; }
.yellowBox { display:inline-block;background-color:#FC0;padding:.5em .8em;border:1px solid #000;margin-top:1em; }
.yellowBox a:link, .yellowBox a:visited { text-decoration:none;color:#000; }
.yellowBox a:hover { color:#00F; }

.notify { display:inline-block;border: 2px solid #fbeed5;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;margin: 15px 0;padding: 8px 35px 8px 14px;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);text-align:center; }
.notify-warning { background-color: #FFF6C4;border-color: #D7CAB1;color: #877452; }
.notify-error { background-color: #FDE2E5;border-color: #DB838E;;color: #b94a48; }
.notify-success { background-color: #dff0d8;border-color: #B7C9A8;color: #468847; }
.notify-info { background-color: #DBEFF9;border-color: #B4D1D7;color: #3a87ad; }
.clear { clear:both; }

#ffMobile { display:none; }
#ff-trigger { display: none;text-align: center;border-left: 2px solid #333;border-right: 2px solid #333; }
#ff-trigger span { display: block;padding: 5px 0px;background-color: #e7ab00;color: white;cursor: pointer;text-transform: uppercase; }
#ff-trigger span:after { display: inline-block;margin-left: 10px;content: "";border-left: solid 10px transparent;border-top: solid 10px #fff;border-right: solid 10px transparent; }
#ff-trigger span:hover, #ff-trigger span.open {  }
#ff-trigger span.open:after { border-left: solid 10px transparent;border-top: none;border-bottom: solid 10px #fff;border-right: solid 10px transparent; }

nav {  }
nav#ff-main { padding:0; }
nav#ff-main ul { list-style-type: none;margin: 0;padding: 0;text-align: center; }
nav#ff-main li { display: inline-block;border-right: solid 2px #333;padding: 0 5px;background-color: #e7ab00; }
nav#ff-main li:last-child { border-right: none; }
nav#ff-main a { display: block;color: #FFF;padding: 3px 5px;text-decoration:none }
nav#ff-main a:hover { background-color: #e7ab00;color: #fff; }
nav#ff-mobile { position: relative;display: none; }
nav#ff-mobile ul { display: none;list-style-type: none;position: absolute;left: 0;right: 0;margin:0 auto;text-align: center;background-color: #e7ab00;z-index:90;padding:0; }
nav#ff-mobile li { display: block;padding: 5px 0;margin: 0 5px;border-bottom: solid 1px #950025; }
nav#ff-mobile li:last-child { border-bottom: none; }
nav#ff-mobile a { display: block;color: white;padding: 10px 30px;text-decoration: none; }
nav#ff-mobile a:hover { background-color: #e7ab00;color: #fff; }
#ff-main select { width:100%; }

@media screen and (max-width:1140px) {
#topmenu a:link, #topmenu a:visited { padding:0; }
}

@media screen and (max-width:1096px) {
/* #topmenu { font-size:14px; } */
nav#nav-main li { font-size:14px;padding:.1em .4em;border-right:none; }
nav#ff-main li { font-size:14px;padding:.1em .4em;border-right:none; }
}

@media screen and (max-width:1060px) {
#header .content { padding-top:1em; }
.thumbImage img { width:150px; }
}

@media screen and (max-width:1000px) {
#topmenu ul li { padding: .1em .4em; }
#topmenu a:link, #topmenu a:visited { font-weight:normal; }
nav#nav-main li { font-size:14px;padding:0em .2em;border-bottom:4px solid #333; }
}

@media screen and (max-width:890px) {
.col3 .sideLeft { float:left;margin: 0 0 0 -80%;width:20%;clear:none; } /* 20% */
.col3 .content { float:left;margin-left:20%;width:60%; } /* 59.2% */
.col3 .sideRight { float:right;width:20%;clear:none; } /* 20% */
.header-subtitle { font-weight:normal;font-size:.8em; }
nav#ff-main li { font-size:14px;padding:0em .2em;border-bottom:4px solid #333; }
#subheader .sideLeft { display:none; }
#subheader .content, #subheader .sideRight { margin:0;float:none;width:100%; }
#homeInner .homeFlags { display:none; }
#homeTestimonial { margin:0; }
#homeInner .trailerTitle { text-align:center;margin-bottom:5px; }
#searchInner .trailerTitle { font-size:1em; }
#homeInner .sellerInfo { text-align: center; }
#searchInner .sellerInfo { font-size:.9em; }
#homeInner .thumbImage { float:none;margin:0; }
#homeInner .thumbImage img { width:100%; }
.dealerMfrList { display:none; }
.homelist { margin: .7em; }
.price { text-align: center;margin-bottom: .5em;font-size: 1.2em; }
.featureslist { width:50%; }
#footer { margin-top:0;color:#000;font-size:1em;font-weight:normal; }
.footerBar { display:none; }
}

@media screen and (max-width:775px) {
#sideBarShortFind { font-size:.8em;padding:.5em; }
#header .content { padding-top:0; }
#searchResults h3 { font-size:.8em; }
.thumbImage img { width:100px; }
.contactDetailBox .contact2left, .contactDetailBox .contact2right { float:none;width:100%; }
.contactDetailBox .contact2left { border-right: none; }
.contactDetailBox .contact2right { border-top: 2px solid #000; }
.blog-teaser { margin:1em 0 !important; }
}

@media screen and (max-width:700px) {
	.framework { grid-template-columns: 15% 1fr 15%;
	grid-template-areas: "header_left header header_right"
											 "subheader_right subheader_right subheader_right"
	                     "main_left main main_right"
	                     "footer footer footer"
	                     "copyright copyright copyright";	
	}
	.fw__subheaderLeft, .fw__subheader, nav#nav-main { display:none; }
	.fw__subheaderRight, #nav-trigger, #nav-mobile { display:block; }
	#topright-header { font-size: 1.5vw; }
	#listAds { display:block; }
	#listAds .displaySmall { margin:1em 0;padding-bottom:1em;border-bottom:2px solid #CCC; }
}

@media screen and (max-width:639px) {
.displaySmall { width: 100%; }
.trailerTitle { text-align:left;line-height:1.1em; }
.thumbImage { float:left;margin-right: .7em; }
.homelist { margin:0 }
.price { margin-bottom:0;font-size: 1.2em; }
.sellerInfo { text-align: left;margin-top:5px; }
.featuredLargeDisplay .columns2 { display:block;width:100%;text-align:center; }
#detailContactBlock { display:block; }
.featureslist { width:100%;float:none; }
#header-title { display:none; }
#ffMobile { display:block; }
.fastFindBar { display:none; }
#ff-trigger { display: block; }
nav#ff-main { display: none; }
nav#ff-mobile { display: block; } 
#sideBarShortFind { border:none; }
.tipHolder { overflow:hidden; }
}

@media screen and (max-width:580px) { 
#rc-imageselect, .g-recaptcha { transform:scale(0.9); -webkit-transform:scale(0.9); transform-origin:0 0; -webkit-transform-origin:0 0; }
}

@media screen and (max-width:550px) { /* #topmenu switch to drop list */
.searchHeaderTitle { float:none; }
.searchHeaderOptions { float:none;border-top: 2px solid #9999A4;margin-top: .2em;padding-top: .2em; }
.searchHeaderOptionsItem { display:block; }
.displayHoriz { padding-bottom:1em;padding-right:0; }
#searchInner .trailerTitle { text-align:center;margin-bottom:0; }
#searchInner .sellerInfo { text-align: center; }
#searchInner .thumbImage { float:none;margin:0; }
#searchInner .thumbImage img { width:100%; }
#searchInner .trailerPromo { float:none;text-align:center;margin-top: 5px; }
.contactDetailBox, .announceblock { font-size: .8em; }
#rc-imageselect, .g-recaptcha { transform:scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0; -webkit-transform-origin:0 0; }
}

@media screen and (max-width:520px) { /* switch to block view, img 100% */
.trailerTitle { text-align:center;margin-bottom:5px; }
.thumbImage { float:none;margin:0; }
.thumbImage img { width:100%; }
.homelist { margin: .7em; }
.price { text-align: center;margin-bottom: .5em;font-size: 1.2em; }
.sellerInfo { text-align: center; }
.homeFlags { width: 50px; }
#listAds .displaySmall:nth-of-type(1n+4) {display: none;}
.moreNew { display:block; }
/* #homeInner .centerbanner:nth-of-type(1n+3) {display: none;} */
}

@media screen and (max-width:425px) {
#header-title { font-size:.8em; }
.header-subtitle { display:none; }
#topright-header { font-size:.6em; }
.bannercolumns { margin-bottom:.5em; }
.featureslist { font-size:.8em; }
#rc-imageselect, .g-recaptcha { transform:scale(0.6); -webkit-transform:scale(0.6); transform-origin:0 0; -webkit-transform-origin:0 0; }
}

@media screen and (max-width:400px) {
	.framework { /* grid-template-columns: 15% 1fr 15%; */
	grid-template-areas: "header header header"
											 "subheader_right subheader_right subheader_right"
	                     "main_left main main_right"
	                     "footer footer footer"
	                     "copyright copyright copyright";	
	}
	.fw__headerLeft, .fw__headerRight { display:none; }
}

@media screen and (max-width:350px) {
#listAds .displaySmall .displaySmall-inner { display:block; }
}

@media screen and (max-width:330px) {
.col3 .sideLeft { float:left;margin: 0 0 0 -85%;width:15%;clear:none; } /* 20% */
.col3 .content { float:left;margin-left:15%;width:70%; } /* 59.2% */
.col3 .sideRight { float:right;width:15%;clear:none; } /* 20% */
}