.searchpanel {
	padding: 15px 15px 0;
	margin-bottom:5px;
}

.search-fields {
	position:relative;
	height:60px;
}

.location-field-container, .def-fields-container, .type-field-container {
	float:left;
}

.location-field-container {
	width:420px;
	padding:0 10px;
}
.location-field-container.onetype { width:585px; } 
@media(min-width:1200px) { 
	.location-field-container { width:620px; }
	.location-field-container.onetype { width:785px; } 
}
@media (max-width:991px) { 
	.location-field-container { width:200px; } 
	.location-field-container.onetype { width:365px; } 
}
@media(max-width:767px) { 
	.location-field-container, .location-field-container.onetype, .type-field-container button { width:100%; }
	
	.location-field-container, .def-fields-container, .type-field-container {
		float:none;
	}
}

#basic_search_fields button {
	padding:6px 12px;
	height:44px;
}

.cr-btn-label {
    line-height: 0.9em;
}
.cr-btn-value {
    font-size: 8pt;
    font-style: italic;
}

.blt-field {
	width:60px;
	display: inline-block;
}

#extra_options .btn-group {
	padding-bottom: 3px;
}

.featureshead hr {
	margin:0;
}

.featureslist {
	padding-top: 1em;
}

.featureslist label {
	font-weight:500;
}

.picklist {
	padding: 0.5em 2em;
}

.picklist a {
	cursor:pointer;
}

.def-fields-container button {
    padding-left: 7px;
    padding-right: 7px;
}

input[type='number'] {
	-moz-appearance:textfield;
}

.cr-popover {
	position:relative;
}
.cr-popover-content {
    color: #333;
    left: -75px;
    padding: 10px;
    position: absolute;
    top: 50px;
    width: 220px;
}

.cr-popover-fields div {
    padding-top: 5px;
}

.cr-popover-fields label {
    padding-left: 15px;
    width: 58px;
}
.cr-popover-fields input {
    width: 120px;
}

.price-fields {
	width:200px;
}

.criteria-summary {
	padding-left:1em;
	padding-bottom:5px;
}
.criteria-summary .criterion {
	color:#333;
	display:inline-block;
	padding:5px;
	font-weight:bold;
	background-color:white;
	border:solid 1px #cccccc;
	margin-right:3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.tt-dropdown-menu {
	color:#333;
}

.ta-header {
	font-size:16pt;
	padding-top:10px;
	text-decoration:underline;
	padding-left:1em;
}
.tt-suggestion {
	padding-left:2em;
}

@media(min-width:1200px) {
	
	.search-fields {
		padding-right:0;
	}
}

@media(max-width:767px) {
	.search-fields {
		height:auto;
	}
	.location-field-container, .def-fields-container, .type-field-container {
		position:static;
	}
	.type-field-container, .type-field-container .btn-group {
		width:100%;
	}
	.location-field-container {
		padding:5px 0;
	}
	.def-fields-container {
		width:auto;
		text-align:center;
	}
	.def-fields-container .btn-group {
	    margin-bottom: 5px;
	    width:32%;
	}
	.def-fields-container .btn-group button {
	    width:100%;
	}
	.btn-group.more-button {
		width:100%;
	}
	
	#extra_options .btn-group, #extra_options .modal-body button {
	    width: 100%;
	}
	
	.cr-popover-content {
		left:0;
		top:40px;
		width:300%;
	}
	.cr-popover-content .arrow {
		display:none !important;
	}
}