HTML, BODY {
	height: 100%;
	padding: 0;
	margin: 0;
}

HTML, TD {
	/*font-family: 'Open Sans', sans-serif;*/
	/*font-size: 100%;*/
	/*line-height: 1.2;*/
}

A {
	text-decoration: none;
}

A:HOVER {
	text-decoration: underline;
}
#display {
	background: white;
}

#display .margins {
	width: 840px;
	margin: 0px auto;
	
}

#display .screenbar {
	background: #e3d5cd;
	padding: 5px 0;
	font-size: 11px;
	text-transform: uppercase;
	color: #7a7a7a;
}

#display .screenbar A {
	color: #7a7a7a;
}

#display .screenbar .divider {
	margin: 0 4px;
}

#display #topbar #links {
	float: right;
	margin-top: 15px;
}

#display #main {
	padding-top: 20px;
	padding-bottom: 55px;
}

#display #bottombar {
	position:fixed;
	left:0px;
	bottom:0px;
	width:100%;
	text-align: center;
	padding: 8px 0;
}

/* Browse styles */

#marketplace .morelink {
	font-size: 11px;
	text-transform: uppercase;
}

#marketplace .morelink A {
	color: #6a6a6a;
}

#marketplace #featured {
	margin-bottom: 30px;
}

#marketplace #featured H3 {
	font-family: 'Copse', serif;
	font-size: 26px;
	text-align: center;
	font-weight: normal;
	color: #939598;
	margin: 0 0 10px 0;
	padding: 0;
}

#marketplace #featured #screen {
	background: #efe8e3;
	padding: 15px;
}

#marketplace #featured .ad {
	float: left;
	width: 30%;
	margin-left: 20px;
	padding-left: 19px;
	border-left: 1px solid white;
}

#marketplace #featured .first_ad {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}

#marketplace #featured #headline {
	font-size: 22px;
	margin-bottom: 7px;
}

#marketplace #featured #headline A {
	color: black;
}

#marketplace #featured .classifieds #photo {
	float: left;
	margin-right: 7px;
	margin-bottom: 3px;
}

#marketplace #featured .classifieds #photo IMG {
	max-width: 130px;
	max-height: 100px;
}

#marketplace #featured .displayads #photo IMG {
	max-width: 100%;
}

#marketplace #featured #copy {
	line-height: 1.5;
}

#marketplace #browse_headers {
	text-align: center;
	font-family: 'Copse', serif;
	font-size: 19px;
	font-weight: normal;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f1eae6;
	color: #bcbec0;
}

#marketplace #browse_headers H2 {
	font-family: 'Copse', serif;
	color: #bcbec0;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
	font-size: 56px;
	line-height: 56px;
	margin-bottom: 20px;
	cursor: pointer;
}

#marketplace #browse_headers H2 .highlight {
	color: #9b2c0c;
}

#marketplace #browse_headers H4 {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: normal;
	color: #685a56;
	margin-bottom: 12px;
}

#marketplace #browse_headers A {
	color: #bcbec0;
}

#marketplace #browse_headers .inputtext {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #685a56;
	width: 180px;
	border: 1px solid #ccc;
}

#marketplace #browse_headers .inputselect {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #685a56;
	width: 180px;
	border: 1px solid #ccc;
	background: #f1ebe7;
}

#marketplace #browse_headers .inputbutton {
	background: #685a56;
	color: white;
	text-transform: uppercase;
	font-family: arial;
	font-size: 13px;
	border: none;
	padding: 3px 6px;
	cursor: pointer;
}

#marketplace #browse_headers #pagination {
	border-bottom: 1px solid #f1eae6;
}

#marketplace #pagination {
	text-align: center;
	font-family: 'Copse', serif;
	font-size: 19px;
	font-weight: normal;
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: #bcbec0;
	margin-bottom: 20px;
}

#marketplace #pagination A {
	color: #bcbec0;
}

#marketplace #pagination #view {
	margin: 0 50px;
}

#marketplace #pagination #view .divider {
	margin: 0 4px;
}

#marketplace #pagination .highlight {
	color: #685a56;
}

#marketplace #pagination #pages .pagenumber {
	margin: 0 2px;
}

#marketplace #pagination #pages .current A {
	color: #685a56;
}

#marketplace #bottom_pagination {
	margin-top: 30px;
}

#marketplace #browse_headers #refine #refinethese {
	float: left;
	width: 42%;
	margin-right: 20px;
}

#marketplace #browse_headers #refine #keyword {
	margin-bottom: 12px;
}

#marketplace #browse_headers #refine #refinethese .label {
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

#marketplace #browse_headers #refine #refinethese .data {
	float: left;
}

#marketplace #browse_headers #refine #lookingfor {
	float: left;
	width: 50%;
	margin-left: 19px;
	border-left: 1px solid #f1eae6;
}

#marketplace #browse_headers #refine #lookingfor .label {
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 200px;
	margin-top: 3px;
}

#marketplace #browse_headers #refine #lookingfor .data {
	float: left;
}

#marketplace #browse_headers #refine #lookingfor #keyword {
	margin-bottom: 12px;
}

#marketplace #browse_headers #refine #lookingfor #category {
	margin-bottom: 12px;
}

/* Combined browse view */

.browse_default_twocolumn #classifieds {
	float: left;
	width: 600px;
	border-right: 1px solid #e3d5cd;
	margin-right: 20px;
	padding-right: 19px;
}

#browse_default #displayads {
	float: left;
	width: 200px;
}

#browse_default #noresults {
	text-align: center;
	font-family: 'Copse', serif;
	font-size: 36px;
	font-weight: normal;
	color: #bcbec0;
	margin: 50px 0;
}

#browse_default .typelabel {
	text-transform: uppercase;
	font-size: 12px;
	color: #bcbec0;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

#browse_default #classifieds {
	
}

#browse_default #classifieds .ad {
	word-wrap:break-word;
	border-top: 1px solid #e3d5cd;
	margin-top: 15px;
	padding-top: 14px;
	line-height: 1.5;
	font-size: 14px;
}

#browse_default #classifieds .first_ad {
	border-top: none !important;
	margin-top: 0;
	padding-top: 0;
}

#browse_default #classifieds .ad #photo {
	float: left;
	margin-right: 10px;
	margin-bottom: 3px;
}

#browse_default #classifieds .classifiedphoto {
	text-align: center;
	margin-bottom: 7px;
}

#browse_default #classifieds .classifiedphoto IMG {
	max-width: 100%;
}

#browse_default #classifieds .ad #photo IMG {
	max-width: 130px;
	max-height: 102px;
}

#browse_default #classifieds .ad #overlines {
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 3px;
}

#browse_default #classifieds .ad #overlines A {
	color: black;
}

#browse_default #classifieds .ad #overline {
	color: #9b2c0c;
	margin-left: 10px;
}

#browse_default #classifieds .ad #date {
	font-size: 11px;
	color: #999;
	margin-bottom: 5px;
}

#browse_default #classifieds .ad #headline {
	font-size: 20px;
	margin-bottom: 2px;
}

#browse_default #classifieds .ad #headline A {
	color: black;
}

#browse_default #classifieds .ad #text .morelink {
	
}

#browse_default #displayads .ad {
	border-top: 1px solid #e3d5cd;
	margin-top: 20px;
	padding-top: 19px;
	line-height: 1.5;
}

#browse_default #displayads .first_ad {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

#browse_default #displayads .ad #headline {
	font-size: 20px;
	margin-bottom: 2px;
}

#browse_default #displayads .ad #headline A {
	color: black;
}

#browse_default #displayads #photo IMG {
	max-width: 100%;
}

#browse_default #displayads #viewall {
	margin-top: 20px;
	font-size: 12px;
	text-transform: uppercase;
}

#browse_default #displayads #viewall A {
	color: #6a6a6a;
}

/* Display ad view */

#browse_displayads .ad {
	width: 30%;
	float: left;
	padding-left: 20px;
	border-top: 1px solid #e3d5cd;
	margin-top: 20px;
	padding-top: 19px;
}

#browse_displayads .first_row {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

#browse_displayads .first_ad {
	margin-left: 0;
}

#browse_displayads .ad #overlines {
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 3px;
}

#browse_displayads .ad #overlines A {
	color: black;
}

#browse_displayads .ad #overline {
	color: #9b2c0c;
	margin-left: 10px;
}

#browse_displayads .ad #date {
	font-size: 11px;
	color: #999;
	margin-bottom: 5px;
}

#browse_displayads .ad #headline {
	font-size: 20px;
	margin-bottom: 5px;
}

#browse_displayads .ad #headline A {
	color: black;
}

#browse_displayads .ad IMG {
	max-width: 100%;
}

#browse_displayads .typelabel {
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	color: #bcbec0;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

#browse_displayads #viewall {
	float: left;
	text-transform: uppercase;
	font-size: 10px;
	color: #bcbec0;
	letter-spacing: 1px;
	margin-left: 20px;
}

/* Classified vertical */
.cq-classifieds img {
	max-width: 100%;
}
.cq-classifieds .classheader .placead {
	float: right;
	font-size: 85%;
	margin: 12px;
	font-weight: bold;
}

.cq-classifieds .classheader .placead A {
	color: #666;
}

.cq-classifieds .search {
	text-align: center;
	margin: 10px;
	padding: 10px;
	border: 1px solid #ccc;
	color: #666;
	margin-bottom: 15px;
}
.cq-classifieds .search .label {
	margin-right: 6px;
	color: #888;
}
.cq-classifieds .search .label select {
	background: white;
	border: 1px solid #ccc;
	padding: 4px;
	font-size: 90%;
	max-width: 140px;
}
.cq-classifieds .search .label select .parent {
	font-weight: bold;
}
.cq-classifieds .search .label select .child {
	padding-left: 20px;
	font-weight: normal;
}
.cq-classifieds .search .inputtext {
	border: 1px solid #ccc;
	padding: 5px;
	font-family: helvetica, arial;
	font-size: 13px;
	color: #444;
	width: 50%;
}
.cq-classifieds .search .all-categories {
	font-size: 0.80em;
	margin-top: 5px;
	margin-bottom: -3px;
}

.cq-classifieds .search .inputgo {
	background: #666;
	padding: 5px;
	font-family: helvetica, arial;
	font-size: 13px;
	color: white;
	border: none;
	cursor: pointer;
}

.cq-classifieds .category-index .toplevel .column {
	width: 46%;
	float: left;
	margin-bottom: 10px;
	margin-right: 4%;
	font-size: 15px;
}

.cq-classifieds .category-index .toplevel .column .toplevel {
	margin-bottom: 20px;
}

.cq-classifieds .category-index .toplevel .column .toplevel H3 {
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px solid #ccc;
}

.cq-classifieds .category-index .toplevel .column .toplevel .child {
	margin-bottom: 5px;
}

.cq-classifieds .category-index .toplevel .column .toplevel .children .childname {
	width: 90%;
	float: left;
}

.cq-classifieds .category-index .toplevel .column .toplevel .count {
	float: right;
	color: #999;
	width: 10%;
	text-align: right;
}

.cq-classifieds .breadcrumb {
	margin-bottom: 15px;
	font-size: 12px;
	color: #666;
}

.cq-classifieds .breadcrumb .divider {
	margin: 0 5px !important;
}

.cq-classifieds .item-list .noresults {
	font-style: italic;
	color: #999;
	text-align: center;
	margin: 30px;
	font-size: 20px;
}

.cq-classifieds .item-list .resultheaders {
	font-size: 13px;
	margin-bottom: 15px;
}

.cq-classifieds .ads .ad .cat {
	font-size: 11px;
	margin-bottom: 7px;
}
.cq-classifieds .ads .ad .copy {
	cursor: pointer;
}
.cq-classifieds .ads .ad .copy .more {
	font-size: 11px;
	margin-left: 5px;
	text-transform: uppercase;
}

.cq-classifieds .ads .ad {
	cursor: pointer;
}

.cq-classifieds .ads.list-type-tiles .ad {
	width: 30%;
	float: left;
	margin-left: 15px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	word-wrap: break-word;
	box-shadow: 4px 4px 4px 1px #999999;
	font-size: 13px;
	min-height: 180px;
	cursor: pointer;
}
.cq-classifieds .ads.list-type-tiles .admargins {
	padding: 12px;
}
.cq-classifieds .ads.list-type-tiles .firstad {
	margin-left: 0;
}
.cq-classifieds .ads.list-type-tiles .ad .photo {
	text-align: center;
	margin-bottom: 12px;
}
.cq-classifieds .ads.list-type-tiles .ad .photo IMG {
	max-width: 100%;
	max-height: 100px;
}

.cq-classifieds .ads.list-type-rows .ad {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.cq-classifieds .ads.list-type-rows .ad h5 {
	font-size: 90%;
	margin-bottom: 3px;
}
.cq-classifieds .ads.list-type-rows .ad.hasphoto .photo {
	float: left;
	width: 10%;
}
.cq-classifieds .ads.list-type-rows .ad.hasphoto .photo IMG {
	max-width: 100%;
	max-height: 100px;
}
.cq-classifieds .ads.list-type-rows .ad.hasphoto .copy {
	float: left;
	width: 90%;
}
.cq-classifieds .ads.list-type-rows .ad.hasphoto:after {
  content: "";
  display: table;
  clear: both;
}

.cq-classifieds .item-list .pagination {
	font-size: 13px;
	text-align: center;
	clear: both;
	padding: 20px 0;
	display: inherit;
}

.cq-classifieds .item-list .pagination .current {
	font-weight: bold;
}

.cq-classifieds .item-list .pagination .dots {
	margin: 0 5px;
}

.cq-classifieds .item-list .pagination .divider {
	margin: 0 5px;
}

.cq-classifieds .item-list .pagination .next, .cq-classifieds .item-list .pagination .prev {
	margin: 0 10px;
}

.cq-classifieds .classdetail .published {
	font-size: 11px;
	color: #999;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.cq-classifieds .classdetail .photo {
	text-align: center;
	margin-bottom: 25px;
}

.cq-classifieds .classdetail .photo IMG {
	max-width: 400px;
	max-height: 400px;
}

.cq-classifieds .classdetail .back {
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 20px;
}


.cq-classifieds .content_bootstrap .carousel-inner {
	margin-bottom: 10px;
	height: 600px;
}
.cq-classifieds .content_bootstrap .carousel-inner .photo-canvas {
	background: #efefef;
	text-align: center;
	height: 600px;
}
.cq-classifieds .content_bootstrap .carousel-inner .photo-canvas img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	cursor: pointer;
}
.cq-classifieds .content_bootstrap .carousel-control {
	opacity: 0.75;
	bottom: 100px !important;
	margin-top: 100px;
}
.cq-classifieds .content_bootstrap .carousel-control:hover {
	opacity: 1.0;
}
.cq-classifieds .content_bootstrap .carousel-control .glyphicon-chevron-left,
.cq-classifieds .content_bootstrap .carousel-control .glyphicon-chevron-right,
.cq-classifieds .content_bootstrap .carousel-control .icon-prev,
.cq-classifieds .content_bootstrap .carousel-control .icon-next {
  font-size: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -65px;
  width: 40px;
}
.cq-classifieds .content_bootstrap .carousel-control.left,
.cq-classifieds .content_bootstrap .carousel-control.right {
  background-image: none;
}
.cq-classifieds .content_bootstrap .carousel-control .glyphicon-chevron-right:before,
.cq-classifieds .content_bootstrap .carousel-control .glyphicon-chevron-left:before {
  color: white;
}
.cq-classifieds .content_bootstrap .thumbnails img {
	max-height: 65px;
	max-width: 150px;
}
.cq-classifieds .content_bootstrap li {
	float: left;
	margin-right: 5px;
	border: 2px solid white;
	cursor: pointer;
	height: 65px;
	list-style: none;
}
.cq-classifieds .content_bootstrap .thumbnails li.active {
	border: 2px solid #777788;
}
.cq-classifieds .content_bootstrap li img {
	max-height: 65px;
}

/* V2 classifieds */
.classifieds-v2 {
	font-family: 'PT Sans', sans-serif !important;
	font-size: 1.1em;
}
.classifieds-v2 h1 {
	font-size: 2.0em;
	margin-bottom: 10px;
}
.classifieds-v2 h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300 !important;
	font-size: 1.3em;
	margin-bottom: 10px;
}
.classifieds-v2 h3 {
	margin-bottom: 10px;
}
.classifieds-v2 h3,
.classifieds-v2 h3 a {
	color: black;
}
.classifieds-v2 .place {
	margin-top: 15px;
}
.classifieds-v2 .place a {
	text-transform: uppercase;
	color: #E3721E;
	letter-spacing: 1px;
}
.classifieds-v2 .top-categories h4 {
	font-size: 1.3em;
	background: #F6F0E6;
	padding: 3px 10px;
	margin-bottom: 0;
	margin-top: 10px;
}
.classifieds-v2 .top-categories h4 small a {
	text-transform: uppercase;
	color: #888;
	margin-left: 7px;
	font-size: 0.8em;
}
.classifieds-v2 .top-categories .count {
	font-size: 75%;
	opacity: 0.45;
	margin-left: 2px;
}
.classifieds-v2 .top-categories .show-collapsed {
	color: #e3721e;
	font-size: 0.75em;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
}
.classifieds-v2 .top-categories .collapsed,
.classifieds-v2 .top-categories .show-collapsed .fewer {
	display: none;
}
.classifieds-v2 hr {
	height: 1px;
	background-color: #eee;
	width: 100%;
}
.classifieds-v2 .search .inputfield {
	font-family: 'Times new roman', times, serif;
	color: #888;
	margin-bottom: 10px;
}
.classifieds-v2 .search .inputfield input[type=text],
.classifieds-v2 .search .inputfield select {
	width: 100%;
	padding: 3px 6px;
	height: 30px;
	border: 1px solid #ccc;
	font-family: 'Times new roman', times, serif;
	color: #888;
}
.classifieds-v2 .search .inputfield.location {
	width: 49%;
	margin-left: 2%;
}
.classifieds-v2 .search .inputfield.location:first-child {
	margin-left: 0;
}
.classifieds-v2 .search .options {
	margin-left: 20px;
}
.classifieds-v2 .search .options:first-child {
	margin-left: 0;
}
.classifieds-v2 .search .btn {
	font-family: 'PT Sans', sans-serif !important;
	background-color: #E3721E;
	border: none;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.classifieds-v2 .search .btn:hover {
	opacity: 0.75;
}
.classifieds-v2 .featured .tile {
	background: #F6F0E6;
	padding: 12px;
	margin-bottom: 25px;
}
.classifieds-v2 .featured .tile:hover {
	cursor: pointer;
	opacity: 0.8;
}
.classifieds-v2 .featured .tile h3 {
	font-size: 110%;
	margin-bottom: 5px;
}
.classifieds-v2 .featured .photo {
	margin-bottom: 12px;
	text-align: center;
}
.classifieds-v2 .featured .photo img {
	max-height: 150px;
}
.classifieds-v2 .featured .screen-photo {
	height: 150px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 10px;
}
.classifieds-v2 .featured h2 {
  color: inherit;
  font-weight: 700 !important;
}
.classifieds-v2 .featured h3 {
	margin-bottom: 0;
	line-height: 1.2;
}
.classifieds-v2 .featured a {
	text-decoration: none;
}
.classifieds-v2 .featured .nophoto h3 {
	font-size: 1.4em;
}
.classifieds-v2 .browse .not-found {
	font-size: 1.5em;
	color: #888;
	margin: 50px 0;
	font-style: italic;
}
.classifieds-v2 .breadcrumb {
	font-size: 0.8em;
}
.classifieds-v2 .browse .counts {
	font-size: 0.75em;
}
.classifieds-v2 .browse .ads {
  font-size: 1.4em;
}
.classifieds-v2 .browse .ads p.category {
  font-size: 1.25em;
  font-weight: 700;
}
.classifieds-v2 .browse .ads li.ad {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #efefef;
}
.classifieds-v2 .browse .ads li.ad:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.classifieds-v2 .browse .ads li.ad,
.classifieds-v2 .browse .ads li.ad p {
	font-size: 0.95em;
}
.classifieds-v2 .browse .ads li.ad p.date {
	font-size: 0.70em;
	text-transform: uppercase;
	color: #aaa;
	margin: 0;
}
.classifieds-v2 .browse .ads li.ad.onclick {
	cursor: pointer;
}
.classifieds-v2 .browse .ads div.photo {
	min-height: 100px;
	background: #efefef;
	text-align: center;
}
.classifieds-v2 .browse .ads div.photo img {
	max-height: 125px;
}
.classifieds-v2 .browse .ads li.ad .category small {
	font-size: 0.75em;
}
.classifieds-v2 .browse .pagination {
	font-size: 1.25em;
	text-align: center;
	clear: both;
	padding: 20px 0;
	display: inherit;
}
.classifieds-v2 .browse .pagination .current {
	font-weight: bold;
}
.classifieds-v2 .browse .pagination .dots {
	margin: 0 5px;
}
.classifieds-v2 .browse .pagination .divider {
	margin: 0 5px;
}
.classifieds-v2 .browse .pagination .next, .classifieds-v2 .browse .pagination .prev {
	margin: 0 10px;
}
.classifieds-v2 .browse section.map {
	width: 100%;
	height: 400px;
	margin-bottom: 25px;
}
.classifieds-v2 .browse ul.locations {
	font-size: 87%;
	color: #999;
	margin: 0 0 10px 20px;
}
.classifieds-v2 .browse ul.locations .marker {
	margin-right: 10px;
}
.classifieds-v2 .browse h4 {
	margin: 0 0 5px 0;
	font-size: 1.25em;
}
@media (min-width: 700px) {
	.classifieds-v2 .browse.tiles ul.ads > li {
		width: 31%;
		margin-right: 2%;
		float: left;
	}
	.classifieds-v2 .browse.tiles ul.ads > li.ad:first-child {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #efefef;
	}
	.classifieds-v2 .browse.tiles ul.ads .row,
	.classifieds-v2 .browse.tiles ul.ads .col-sm-3,
	.classifieds-v2 .browse.tiles ul.ads .col-sm-7,
	.classifieds-v2 .browse.tiles ul.ads .col-sm-12 {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.classifieds-v2 .browse.tiles ul.ads li.clear-row {
		clear: both;
	}
}
.classifieds-v2.detail .carousel {
	margin-bottom: 0;
}
.classifieds-v2.detail .photo-canvas img {
	max-width: 100%;
}
.classifieds-v2.detail .thumbnails .thumbnail {
	width: 100px;
	height: 75px;
	background-size: cover;
	background-position: center center;
	border-radius: 0;
	border: none;
	margin-right: 5px;
	cursor: pointer;
}
.classifieds-v2.detail .thumbnails .thumbnail.video-slug {
	text-align: center;
	line-height: 75px;
	font-size: 1.75em;
	background: #efefef;
}
.classifieds-v2.detail .thumbnails .thumbnail.video-slug i {
	color: #ccc
}
.classifieds-v2.detail .location {
	margin-bottom: 15px;
}
.classifieds-v2.detail .location .map {
	min-height: 300px;
	margin-bottom: 5px;
}
.classifieds-v2.detail .location .address-info {
	font-size: 0.7em;
}
.classifieds-v2.detail .links a {
	font-size: 0.85em;
	color: black;
	font-weight: bold;
}
.classifieds-v2.detail .email {
	text-transform: uppercase;
	font-size: 0.8em;
	margin: 20px 0 10px 0;
}
.classifieds-v2.detail .email a {
	color: #888;
	margin-left: 7px;
}
.classifieds-v2.detail .posted {
	font-size: 0.8em;
	color: #999;
}
.classifieds-v2.detail .social a {
	text-decoration: none;
}
.classifieds-v2.detail .social i {
	color: #aaa;
	font-size: 1.8em;
	margin-left: 5px;
}
.classifieds-v2.detail .social i:hover {
	color: #777;
}

/* Real estate layout */
/* Outer wrapper: map + grid side by side when map is present */
.classifieds-v2.browse .re-layout {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.classifieds-v2.browse .re-map-col {
    flex: 0 0 50%;
    position: sticky;
    top: 0;
}

.classifieds-v2.browse .re-map-placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #ccc;
    border-radius: 4px;
}

.classifieds-v2.browse .re-grid-col {
    flex: 1 1 0;
    min-width: 0;
}

/* Grid */
.classifieds-v2.browse .re-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

/* Default: 4 columns (no map) */
.classifieds-v2.browse .re-grid-col .re-grid-item {
    flex: 0 0 calc(25% - 12px);
}

/* With map: max 2 columns */
.classifieds-v2.browse .re-layout--has-map .re-grid-col .re-grid-item {
    flex: 0 0 calc(50% - 8px);
}

.classifieds-v2.browse .re-grid-item {
    box-sizing: border-box;
    background: #fff;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    box-shadow:
        0 0 10px rgba(0, 0, 0, 0.08),      /* outer glow */
        4px 6px 16px rgba(0, 0, 0, 0.14);  /* bottom-right directional shadow */
}

.classifieds-v2.browse .re-grid-item-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #ccc;
    border-radius: 6px;
    margin-bottom: 12px;
    object-fit: cover;
}

.classifieds-v2.browse .re-grid-item-title {
    font-weight: bold;
    font-size: 1.1em;
    color: #000;
    margin-bottom: 6px;
}

.classifieds-v2.browse .re-grid-item-desc {
    font-size: 0.85em;
}

.classifieds-v2.browse .re-grid-item-price {
    margin-top: auto;
    color: #555;
}

/* At 990px: grid goes to 1 column when map is visible; 2 columns otherwise */
@media (max-width: 990px) {
    .classifieds-v2.browse .re-layout--has-map .re-grid-col .re-grid-item {
        flex: 0 0 100%;
    }

    .classifieds-v2.browse .re-grid-col .re-grid-item {
        flex: 0 0 calc(50% - 8px);
    }
}

/* At 768px: hide map, stack grid to single column with natural heights */
@media (max-width: 768px) {
    .classifieds-v2.browse .re-map-col {
        display: none;
    }

    .classifieds-v2.browse .re-grid {
        flex-direction: column;
    }

    .classifieds-v2.browse .re-grid-col .re-grid-item,
    .classifieds-v2.browse .re-layout--has-map .re-grid-col .re-grid-item {
        flex: 0 0 auto;
        width: 100%;
    }
}