#searchWidget {
    line-height:normal;
}
#searchMastheadWrapper {
    height: 31px;
}

#searchBySelectionHeader {
    display: inline;
    float: left;
    font-weight: bold;
    margin: 5px 0 0 14px;
}

#vehicleCountContainer {
    float: right;
    margin: 3px 14px 0 0;
}

#vehicleCountLabel {
    float: right;
    font-weight: bold;
}

#inv_search_count_container {
    display: inline;
    float: right;
    margin-right: 5px;
    font-weight: bold;
}

#vehSearchPrimaryCriteria {
    display: inline;
    float: left;
}

#customSearchCategory {
    float: left;
    clear: left;
    width: 170px;
    white-space: nowrap;
    margin-bottom: 10px;
}

#standardSearchCategory {
    display: inline;
    clear: left;
    float: left;
    margin-bottom: 10px;
    white-space: nowrap;
}

#standardSearchCategory div {
    display: inline;
    float: left;
    margin: 0 2px 0 0;
}

/*following should probably be made a class */
#standardSearchCategory label, #standardSearchCategory input {
    vertical-align: bottom;
}
#basicFilters {
    clear:both;
    width: 210px;
}
#basicFilters, #basicFilters div.searchSelectContainer {
    overflow:visible;
}

#basicFilters div.searchSelectContainer {
  height: 28px;
}

#basicFilters div.searchSelectEmptyContainer {
    display: none;
}

.searchLabel {
    display: inline;
    clear: both;
    float: left;
    font-weight: bold;
    /*margin: 3px 5px 0 0;*/
    text-align: right;
    text-transform: capitalize;
    white-space: normal;
    width: 70px;
}

.searchdropdown {
    display: inline;
    float: left;
    font-weight: bold;
    height: 20px;
    width: 130px;
    margin-left: 5px;
}

/* Class maybe? */
#inv_search_zipCode_container, #inv_search_stockOrVIN_container {
    clear: both;
    width: 210px;
}

#inv_search_stockOrVIN {
    border: 1px solid;
    float:left;
    font-weight: normal;
    height: 20px;
    margin: 11px 0 0 ;
    width: 127px;
}

#inv_search_zipCode_container, #inv_search_stockOrVIN {
    margin-left: 5px;
}

/*Should probably be part of class*/
#primaryFilters {
    display: inline;
    float: left;
    margin: 10px 0 0 15px;
    width: 175px;
}

.rangeContainer {
    overflow: hidden;
    margin-top: 3px;
}

.searchToggle {
    overflow: hidden;
}

.rangeLabel {
    clear: both;
    font-weight: bold;
    margin-right: 5px;
    text-transform: uppercase;
}

/* SLIDERS */
.ui-slider {
    clear: both;
    margin-left: 4px;
    margin-top: 5px;
    position: relative;
    text-align: left;
    width: 150px;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: pointer;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -5px;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
/* END SLIDERS */

div.range-selectors {
    margin: 4px 15px 0 0;
    overflow: hidden;
}

.rangeDropdown {
    display: inline;
    float: left;
    font-weight: bold;
    width: 80px;
}

div.paymentRadioLabel {
    float: left;
}

div#paymentCalculatorTermsLayer {
    height: auto;
    display: block;
}

div#termsConditionsArrow {
    display: block;
}

#paymentCalculatorIcon {
    cursor: pointer;
    display: inline-block;
}

#secondaryFilters {
    display: inline;
    float: left;
    width: 184px;
}

#showMeOnly {
    display: inline;
    clear: left;
    float: left;
    font-weight: bold;
    min-height: 18px;
    margin: 0 0 5px;
    padding-left: 7px;
    text-transform: uppercase;
    border-bottom: 1px dotted;
    width: 184px;
}

#inv_search_campaign_Icon {
    height: 18px;
    vertical-align: top;
    width: 16px;
}

.filterItem {
    display: inline;
    border-bottom: 1px dotted;
    clear: left;
    float: left;
    font-weight: bold;
    height: auto;
    margin: 0 0 4px;
    min-height: 21px;
    overflow: visible;
    position: relative;
    text-transform: capitalize;
    width: 173px;
}

.handleFilterLabel {
    text-transform: uppercase;
}

.filterItem .filterToggleImage {
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline;
    float: left;
    height: 14px;
    margin: 3px 0 0;
    padding-left: 14px;
    width: 170px;
}

div.selectedText {
    clear: both;
    font-weight: normal;
    padding-left: 20px;
    text-transform: none;
}

div.selectedText span {
    font-weight: bold;
    text-transform: uppercase;
}

.filterItem .subFiltersContainer {
    border: 1px solid;
    background-color: #FFF;
    display:none;
    padding: 2px;
    position: absolute;
    top: 18px;
    width: 170px;
}

.openFilterItem .subFiltersContainer {
    background-color: #fff;
    left: 0;
    width: 170px;
    z-index: 100;
}

.filterItem .filterName {
    padding: 2px;
    width: 100%
}

div.filterItem input {
    margin-left: 0;
}

#inv_search_displacement_container .subFiltersContainer {
    height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 170px;
}

#handleFilters {
    clear: both;
    height: 30px;
    width: 100%;
}

a.searchButton:link {
    text-decoration: none;
}

.searchButton {
    border: 2px solid;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin: 0 10px 0 1px;
    text-align: center;
    text-transform: uppercase;
    width: 110px;
}

.inv_search_clearAll {
    display: inline;
    cursor: pointer;
    float: left;
    font-weight: normal;
    margin: 1px 0 0 10px;
    text-decoration: underline;
}

#inv_search_disclaimer {
    margin-top: 5px;
    width: 650px;
}

#priceDisclaimer {
    list-style: none outside none;
    padding-left: 3px;
}

#priceDisclaimer li {
    margin-bottom: 4px;
}

#inv_search_mpgDisclaimer_container span {
    margin-right: 2px;
}

/*Missing from common */
#inv_search_noInventoryText {
    font-weight: bold;
    height: 250px;
    padding-top: 100px;
    text-align: center;
}

.disclaimerIdentifer {
    font-size: 10px;
    color: #f00;
    font-weight: bold;
}


/*TODO CLEAN OUT TO COMMON*/

#searchWidget {
    width: 650px;
    background-color: #ffffff;
    padding-bottom: 5px;
}

#searchWidget #searchWidgetInnerContainer {
    margin: 5px 0px 0px 5px;
    width: 640px;
    background-color: #ebebeb;
    padding: 0px 0px 15px 0px;
    color: #333333;
    background-repeat: repeat-x;
}

#searchMastheadWrapper {
    border-bottom: 1px dotted #000000;
}

#searchBySelectionHeader {
    width: 300px;
    font-size: 16px;
    font-family: arial;
}

#searchWidget #searchBySelectionHeader .searchBySelectionHighlight {
    color: #0066ff;
}

/*#vehicleCountContainer {
    width: 191px;
}*/

#inv_search_count_container {
    font-size: 24px;
    color: #0066ff;
    font-family: arial;
}

#vehicleCountLabel {
    margin: 6px 0px 0px 0px;
    font-size: 14px;
}

.searchdropdown select, option {
    font-family: Trebuchet MS, Arial, sans-serif;
}

#vehSearchPrimaryCriteria {
    margin: 15px 0px 0px 20px;
    font-family: Trebuchet MS, Arial, sans-serif;
}

#vehSearchPrimaryCriteria div select {
    font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 11px;
}

#standardSearchCategory {
    width: 180px;
    color: #333333;
    font-size: 11px;
}

#standardSearchCategory label, #standardSearchCategory input {
    vertical-align: bottom;
}

.searchLabel {
    font-family: Trebuchet MS;
    font-size: 11px;
}

.searchdropdown {
    color: #2F74A9;
    z-index: 9999;
}

#primaryFilters {
    width: 180px;
}

.rangeDropdown {
    width: 90px;
    color: #2F74A9;
}

#searchWidgetInnerContainer .clear, #showMeOnly {
    border-bottom: 1px dotted #000000;
}

#secondaryFilters {
    margin: 10px 0 0 15px;
    font-family: Trebuchet MS, Helvetica, Verdana, sans-serif;
}

#showMeOnly {
    background: repeat-x 0 17px;
    font-size: 13px;
    box-sizing: border-box;
}

.filterItem {
    color: #11527f;
    background: repeat-x 0 20px;
    font-size: 11px;
    border-bottom: 1px dotted #000000;
}

.filterItem .subFiltersContainer {
    background-color: #ffffff;
    box-sizing: border-box;
    border-color: #7f9db9;
}

.openFilterItem {
    background-color: #ffffff;
}

/*.openFilterItem .filterToggleImage {
	height: 10px;
	width: 170px;
}*/

/* Zip and VIN or Stock */
.zipwithinlabel {
    margin: 13px 6px 0px 0px;
    float: left;
}

.zipsearchdropdown {
    margin: 10px 0px 0px 4px;
    width: 74px;
    float: left;
}

.bodyStyleLabel {
    white-space: normal;
}

#inv_search_stockOrVIN {
    border-color: #7F9DB9;
    color: #2F74A9;
}

.zipCodeClass {
    font-weight: normal;
    width: 74px;
    border: #7F9DB9 1px solid;
    color: #2F74A9;
    margin: 0 0 0 10px;
    height: 19px;
    float: left;
    display: inline;
}

.vinlabel {
    white-space: normal;
}

/* Zip code error msg */
.error_highlight {
    background-color: #FFFF66;
}

.showZipCode_error_msg {
    display: block;
}

#inv_search_errorMsg_container,
.inv_search_errorMsg_container {
    background-color: gray;
    color: beige;
    font-size: 10px;
    height: auto;
    margin-left: 8px;
    position: absolute;
    width: 140px;
    z-index: 9999;
    padding: 2px 3px 0px 3px;
    display: inline;
}

#leftarrow {
    border-bottom: 7px solid #EEEEEE;
    border-right: 7px solid #808080;
    border-top: 7px solid #EEEEEE;
    font-size: 0;
    left: -7px;
    top: 5px;
    line-height: 0;
    position: absolute;
}

#handleFilters {
    display: block;
    position: relative;
    top: 10px;
}

.inv_search_clearAll {
    font-family: Trebuchet MS, Arial, sans-serif;
    color: #2F74A9;
    font-size: 12px;
}

div.searchControlOuter a:link,
div.searchControlOuter a:visited,
div.searchControlOuter a:active,
div.searchControlOuter a:hover {
    color: #2F74A9;
}

#searchButtonRedesign {
    display: inline;
    float: right;
    padding: 2px 33px 0 50px;
}

#disabledSearchButtonRedesign {
    float: left;
    clear: left;
    margin: 10px 0px 0px 496px;
    display: inline;
    cursor: auto;
}

.searchButton {
    background-color: #808080;
    font-family: Arial serif;
    font-size: 12px;
    border-color: #FFFFFF;
    cursor: pointer;
}

a.searchButton:link {
    color: #fff;
}

a.searchButton:visited {
    color: #fff;
    text-decoration: none;
}

a.searchButton:hover {
    color: #fff;
    text-decoration: none;
}

a.searchButton:active {
    color: #fff;
    text-decoration: none;
}

/*Selectors code*/
/*div.range-selectors{
    display: block;
}*/

div.range-grouping label {
    display: none;
}

div.range-grouping div {
    display: inline;
}

div.range-grouping select {
    width: 60px;
}

.min {
    float: left;
    width: 80px;
}

.max {
    float: right;
    width: 80px;
}

option[disabled=disabled] {
    color: red;
}

#customSearchCategory {
    color: #333333; /*font-size: 11px;*/
}

.rangeLabel {
    font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 11px;
    margin: 3px 5px 0 0;
}

div.selectedText {
    color: #777;
    font-size: 9px;
}

div.paymentRadioLabel {
    float: left;
}

#inv_search_priceRange_slider, #inv_search_monthlyPaymentRange_slider {
    margin-top: 10px;
}

option.optDisabled {
    color: #CCC;
}

/*#inv_search_disclaimer {
    font-size: 11px;
}*/

#inv_search_noInventoryText {
    color: #000000;
    font-size: 14px;
    font-family: Trebuchet MS, Arial, sans-serif;
}

/*Hiding input="submit" in the form*/
.hiddenSearchSubmit {
    width: 0;
    height: 0;
    border: none;
}

