.ui-footer .ui-btn {
	margin-left: -3px !important;
}


.results_link {
font-size: 13px;
font-weight: normal !important;
}



/* For List View  */

.page-list .ui-listview .ui-li-has-thumb > img:first-child,
.page-list .ui-listview .ui-li-has-thumb > .ui-btn > img:first-child,
.page-list .ui-listview .ui-li-has-thumb .ui-li-thumb {
	border: 1px solid #000000;
	margin-left: 4px;
	margin-top: 4px; 
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	background-image:url('//www.mauirealestate.net/NoPhotoSmall.jpg'); 
	max-height: 71px;
	max-width: 95px;
	min-height: 71px;
	min-width: 95px;
}



.page-list .ui-listview p {
        font-size: .8em;
	font-weight: normal;
        margin-top: -2px;
        padding: 0 0 0 .5em;
        min-height: 40%;
        bottom: 0;
    }


.page-list .ui-listview .ui-li-has-thumb h2,
.page-list .ui-listview .ui-li-has-thumb p {
        background: #000000;
        background: rgba(0,0,0,0);
    }


.page-list .ui-listview li .ui-btn {
height: 60px;

}
/* End List View  */




.mapthumb {
	border: 1px solid #000000 !important;
	margin-left: .3em;
	margin-top: .3em; 
	margin-bottom: .3em; 
	border-radius: .3125em; 
	-moz-border-radius: .3125em; 
	-webkit-border-radius: .3125em; 
	background-image:url('//www.mauirealestate.net/NoPhotoSmall.jpg'); 
	max-height: 5.7em !important;
	max-width: 7em !important;
	min-height: 5.7em;
	min-width: 7em;
}


.ui-dialog-contain {
	width: 92.5%;
	max-width: 500px;
	margin: 10% auto 15px auto;
	padding: 0;
	position: relative;
	top: -60px;
}

.ui-header .ui-footer .ui-title {
  overflow: visible !important;
  white-space: normal !important;
margin-right: 0 !important;
    margin-left: 0 !important;
}





#employeePic {
	padding: 0px;
	margin-bottom: -5px;
	border: 0px;
	width: 100%;
}

.details {
	margin: 2px;
	font-family: Verdana;
	font-size: 14px;
	text-align: left !important;
}

#fullName {
	text-align: center;
	font-family: Verdana;
	font-weight: normal;
	font-size: 14px;
}

#ramfooter {
	font-size: 9px;
	text-align:justify;
}

.copyright {
	font-size: 9px;
	text-align: center;
}


#ListingCourtesy {
	font-size: 12px;
	text-align: center;
}


#ramfooter {
	font-size: 9px;
	text-align:justify;
}




.map{
    width: 100%;
    height: 100%;
    border: 1px solid #000;
    margin-bottom: 20px;
}

.map p{
	margin: 10px;
	color: #333;
}

/* ===== Modern Search Form Styling (all islands) ===== */
.SearchFormMaui,
.SearchFormOahu,
.SearchFormKauai {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 8px;
}
/* Borders only on dropdowns, not checkboxes/radios */
.SearchFormMaui .ui-select .ui-btn,
.SearchFormOahu .ui-select .ui-btn,
.SearchFormKauai .ui-select .ui-btn {
    border-radius: 8px !important;
    border: 1px solid #bbb !important;
    background-color: #f6f6f6 !important;
    color: #333 !important;
    margin: 4px 0 !important;
}
/* Override JQM's tablet horizontal layout — keep stacked in search forms */
.SearchFormMaui .ui-field-contain,
.SearchFormOahu .ui-field-contain,
.SearchFormKauai .ui-field-contain {
    display: block !important;
    overflow: visible !important;
}
/* All form sections get consistent horizontal padding */
.SearchFormMaui .ui-field-contain,
.SearchFormOahu .ui-field-contain,
.SearchFormKauai .ui-field-contain,
.SearchFormMaui .ui-controlgroup,
.SearchFormOahu .ui-controlgroup,
.SearchFormKauai .ui-controlgroup {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* All buttons/selects inside search form: full width */
.SearchFormMaui .ui-controlgroup-controls,
.SearchFormOahu .ui-controlgroup-controls,
.SearchFormKauai .ui-controlgroup-controls {
    width: 100% !important;
    margin: 0 !important;
}
/* Standalone selects (Land Tenure etc) also full width */
.SearchFormMaui .ui-field-contain .ui-select,
.SearchFormOahu .ui-field-contain .ui-select,
.SearchFormKauai .ui-field-contain .ui-select {
    width: 100% !important;
}
.search-section-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #333;
    margin: 16px 0 6px 4px;
    font-weight: 700;
}
#Class .ui-controlgroup-controls {
    display: flex !important;
    justify-content: center;
    gap: 4px;
}
#Class .ui-radio label {
    border-radius: 20px !important;
    padding: 8px 20px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}
#Submit-Search {
    border-radius: 25px !important;
    padding: 12px 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-top: 10px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
#Submit-Search:active {
    transform: scale(0.97) !important;
}

/* Fix count badge on dark-themed lists */
[data-theme="a"] .ui-li-count {
    color: #fff !important;
    background: rgba(255,255,255,0.2) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    text-shadow: none !important;
}
/* Hide empty count badges (no number loaded) */
.ui-li-count:empty {
    display: none !important;
}

/* Fix select menu popup flash — force white background immediately */
.ui-selectmenu,
.ui-selectmenu .ui-selectmenu-list,
.ui-selectmenu.ui-popup,
.ui-popup .ui-listview,
.ui-popup .ui-listview li,
.ui-popup .ui-listview .ui-btn,
.ui-selectmenu .ui-btn,
.ui-page-theme-b .ui-popup,
.ui-page-theme-a .ui-popup {
    background-color: #fff !important;
    color: #333 !important;
}
.ui-popup .ui-listview .ui-btn:hover,
.ui-popup .ui-listview .ui-btn:active {
    background-color: #e8e8e8 !important;
}

/* Force dark background on theme-b body elements */
.ui-body-b, .ui-page-theme-b .ui-body-inherit, html .ui-bar-b .ui-body-inherit, html .ui-body-b .ui-body-inherit, html body .ui-group-theme-b .ui-body-inherit, html .ui-panel-page-container-b {
    background-color: #2a2a2a !important;
}

@media (min-width: 480px) {
    .SearchFormMaui,
    .SearchFormOahu,
    .SearchFormKauai {
        padding: 0 16px;
    }
}
@media (min-width: 768px) {
    .SearchFormMaui,
    .SearchFormOahu,
    .SearchFormKauai {
        max-width: 700px;
    }
}
