/* CSS Document */
div#MainContent {
	margin: 0 auto;
	padding: 0;
}

#ListingEditTable td.FieldLabel,
#ListingEditTable td.FieldLabelRequired,
#ListingEditTable td.FieldLabelRequiredOr,
#ListingEditTable td.FieldLabel + td,
#ListingEditTable td.FieldLabelRequired + td,
#ListingEditTable td.FieldLabelRequiredOr + td,
#StreetInfoTable td,
#ProfileInfoTable th,
#ProfileInfoTable td,
#ProfileShortInfo th,
#ProfileShortInfo td,
table.RespFieldValueTable th,
table.RespFieldValueTable td,
table.RespFieldValueOuterTable > tbody > tr > th,
table.RespFieldValueOuterTable > tbody > tr > td {
	display: block;
	text-align: left;
}

input, select, textarea {
	max-width: 300px;
}

table.RespFieldValueTable {
	max-width: 90%;
}

/* Our image uploader does not shrink on small screen unless we force it */
#pluploader {
	width: 90%;
}

div#PointBox1, div#PointBox2, div#PointBox3 {
	width: 90%;
}

.RespResizeTo100 {
	width: 95% !important; /* Override any other styles here for responsiveness */
}

.RespMinPadding {
	padding: 4px !important;
}

div.ProfileBlockParent {
	padding: 0;
	width: 95vw;
}

div.ProfileBlock {
}

div.ProfilePhotoLogo {
	float: left;
	padding-right: 15px;
}

div.ProfileContact {
	padding: 0 0 0 15px;
	float: left;
}

img.ProfileImage {
	max-width: 110px;
}

div.SearchBox {
	padding: 0 0 8px 0;
}

div.SearchBoxButton {
	width: 100px;
	overflow: visible;
	position: relative;
	top: 100px;
	margin: 0 auto;
	z-index: 50;
}

div.SearchBoxInput {
	position: relative;
	top: -1px;
	z-index: 49;
}

/* No maps if small screen, just listings */
div#MapCanvasSR {
	display: none;
}
/*hide view type on mobile*/
.menu_view_type_item{
	display: none!important;
}


/* MAPS AND SEARCH RESULTS */
#MapResultsWrapper, #ListPreviewResultsWrapper {
	min-height: 100%;
	height: auto;
	min-height: none;
	min-width: 300px;
	overflow: auto;
	position: relative;
}


div#ListingsList {
	width: 100%!important;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	margin: 0 !important;
}

#ListingCanvasSR {
	position: relative;
	width: 100vw;
}

#ListPreviewResultsWrapper {
	display: flex;
    flex-direction: column;
    align-items: center;
}

input#Search_location, input#Search_smart_loc {
	max-width: 98%;
}

#HPProfileWrapper {
	display: none;
}

div#DynamicContentFixed {
	min-width: 300px;
}

div#TheSiteSidebar {
	display: none;
}

body.BodyWithSidebar {
	margin-left: 2px;
}

body.BodyWithoutSidebar {
	margin-left: 0;
}

span.MobileBreak {
	display: block;
}

.MobileHidden {
	display: none;
}

.MobileAndLarger, .MobileAndSmaller, .TabletAndSmaller, .Desktop90sAndSmaller, .DesktopAndSmaller, .MobileShow {
	display: initial !important;
}

tr.MobileAndLarger, tr.MobileAndSmaller, tr.TabletAndSmaller, tr.Desktop90sAndSmaller, tr.DesktopAndSmaller, tr.MobileShow {
	display: table-row !important;
}

th.MobileAndLarger, th.MobileAndSmaller, th.TabletAndSmaller, th.Desktop90sAndSmaller, th.DesktopAndSmaller, th.MobileShow, 
td.MobileAndLarger, td.MobileAndSmaller, td.TabletAndSmaller, td.Desktop90sAndSmaller, td.DesktopAndSmaller, td.MobileShow {
	display: table-cell !important;
}

.TabletAndLarger, .Desktop90sAndLarger, .DesktopAndLarger, .MobileHide {
	display: none !important;
}

table.ListingOverviewMenu td {
	display: block;
	float: left;
	text-align: left;
	background-color: #505050;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
}

table.ListingOverviewMenu td div.OverviewLinkItem {
	border-right: 0px solid #000;
}

table.ListingOverviewMenu td div.OverviewLinkItem ul.TopNavActionMenu a.TopNavLink {
	width: 90px;
}


#BackToOrigResultsContainer
{
	display: none;
}

@media screen and (max-width: 600px) {
	#BackToOrigResultsContainer
	{
		display: none;
	}
	table.tax-record-table {
		width:100%!important;
	}
	table.tax-record {
		border: 0;
	}
	table.tax-record thead {
		font-size: 1em!important;
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		text-align: center;
	}
	table.tax-record td {
		font-size: 1em;
		display: block;
		text-align: center;
	}
	table.tax-record td:before {
		/*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
		content: attr(data-label);
		float: left;
		font-weight: bold;
		text-align: center;
	}
	table.tax-record td:last-child {
		border-bottom: 0;
	}
}


#cssplay_menuwrap {

	/*height: 70px;*/
}
#LocationBox{
	width: 100%;
	max-width: none!important;
}
#Search_location{
	width: 100%;
	max-width: none!important;
	float: left;
	padding-right: 40px!important;
	margin-bottom: 10px;
}
.icon-search{
	overflow: hidden;
	position: absolute;
	right: 0;
}

/*#MoreFiltersWrapper {*/
	/*position: inherit!important;*/
/*}*/

/*#cssplay_menu li.menu_list_item div.menu_main_div {*/
	/*top: 128px;*/
/*}*/

li#LocationBox {
	text-align: center;
	display: flex;
}

div #SearchBarPublic{
	position: inherit!important;
}


.menu_pt_item,.menu_sr_item, .menu_order_by_item, .menu_save_search_item, .menu_baths_item, .menu_beds_item, .menu_price_item {
	display: none!important;
}
.more_view_type_item{
	display: none;
}
.more_beds_item{
	display: inline-block!important;
}
.more_baths_item{
	display: inline-block!important;
}

#cssplay_menu li.menu_list_item div.menu_main_div dl{
	min-width: 300px;
}
#MoreFiltersWrapper{
	width: 320px;
}
#MoreFiltersWrapper dt {
	/* COMMENTED OUT FOR THE ISSUE BUG: Mobile view of Search Listings page field label tabs are squished */
	/* width: 80px; */
}
#MapCanvasSR{
width: 100%!important;
}
div#DynamicContentFixed{
	padding:0!important;
}

#MoreFiltersWrapper .nice-select, .sort-select-icon
{
	display: inline-block;
}
.search-button{
	width: fit-content;
}
#PageNavigationTop{
	position:inherit;
}
#HomeMainContent{
	padding-top: 0!important;
}

#SearchResults{
	padding-top: 2px!important;
}

#MoreFiltersWrapper{
	left: 0;
}
#LoadMapWrapper{
	background: none!important;
}
.plupload_container, .plupload_content {
	width: 91vw !important;	
}
.plupload_header_text {
	width: 70vw !important;
}
.plupload_wrapper {
	min-width: fit-content !important;
	width: 100vw !important;	
}
.plupload_header_content {
	height: 60px;
}

.border-bottom-table { 
	border-bottom: none !important;
}
#FormCheckListings {
	height: auto !important;
}

div#FooterContainer {
	bottom: -105px;
}