/*
* === GLOBAL STYLES ===
*/

a {
    cursor: pointer;
}

/*
* === CUSTOM CLASSES ===
*/
header img {
    max-height: 50px;
}

/*
* — Form Styling —
*/

.has-feedback .form-control-feedback {
    bottom: 25px;
    top: auto;
}

.form-horizontal .has-feedback .form-control-feedback {
    bottom: -11px;
    top: auto;
}

.select-wrapper .form-control-feedback {
    right: 30px !important;
}

.ui-autocomplete {
    max-height: 50%;
    /* max-width: 150px; */
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    /* padding-right: 20px; */
    z-index:9999 !important;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
    height: 100px;
}

ul.ui-autocomplete.ui-menu li {
    font-size: 9.5pt;
    padding: .5em;
}

/*
* — Search Autocomplete —
*/

.ui-autocomplete {
    max-height: 50%;
    /* max-width: 150px; */
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    /* padding-right: 20px; */
    z-index:9999 !important;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
    height: 100px;
}

ul.ui-autocomplete.ui-menu li {
    background: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    padding: 0 .5em;
    white-space: nowrap;
}

ul.ui-autocomplete.ui-menu li.ui-menu-item:hover,
ul.ui-autocomplete.ui-menu li.ui-menu-item:active,
ul.ui-autocomplete.ui-menu li.ui-menu-item:focus,
ul.ui-autocomplete.ui-menu li.ui-menu-item.ui-state-focus {
    background: #eee;
    border-color: #f3f9fe;
    color: #000;
    font-weight: 300;
}

/* .autosuggest-table {
    border-bottom: 1px solid #eee;
    display: table;
    padding: .5em 0;
    width: 100%;
} */

ul.ui-autocomplete.ui-menu li.ui-menu-item.disabled:hover,
ul.ui-autocomplete.ui-menu li.ui-menu-item.disabled:active,
ul.ui-autocomplete.ui-menu li.ui-menu-item.disabled:focus,
ul.ui-autocomplete.ui-menu li.ui-menu-item.disabled.ui-state-focus {
    background: #fff;
}

.autosuggest-header {
    border-top: 1px solid #CDCBCC;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    padding: .7em 0 .3em 0;
}

.autosuggest-header i {
    color: #9B9B9B;
    font-size: 22px;
    padding: 0 23px 0 10px;
}

.autosuggest-row {
    /* border-bottom: 1px solid #eee; */
    margin: 0 0 0 40px;
    padding: .7em 0;
    /* display: table-row; */
}

.autosuggest-cell {
    display: inline-block;
    /* display: table-cell; */
    vertical-align: top;
}

.autosuggest-cell:first-child {
    padding-right: 10px;
}

/*.autosuggest-name {
    font-size: 13px;
}*/

.autosuggest-thumb {
    width: 75px;
}

.sponsorListContainer {
    /*border-top: 1px solid ##f4f4f4;
    border-bottom: 1px solid ##f4f4f4;*/
    padding: 10px 0 10px 0;
}

.sponsorListName {
    padding-left: 20px; 
    padding-top: 4px;
    display: inline-block;
}
/*
* — Fix overlay covering modal dialog —
*/

.modal-dialog {
    z-index: 9999;
}

/* fix universal max-width: 100% for Google Maps controls */
.gmnoprint, .gm-style img {
    max-width: none !important;
}

.scrollFix {
    overflow: hidden;
}

.gm-style-iw a {}

.gm-style-iw p {
    padding: 20px;
}

.gm-style-iw img {
    float: left;
    width: 100px;
}

.iw-unitWrapper {
    margin-right: 10px;
}

.iw-unitWrapper .iw-text {
    margin-left: 110px;
}


/* .has-feedback .form-control-feedback {
    top: 25px;
    right: 0;
}

.form-control-feedback
, .form-horizontal .has-feedback .form-control-feedback {
    top: 37px;
    right: 15px;
}

.select-wrapper .form-control-feedback {
    right: 30px !important;
} */






/*
.has-feedback .form-control-feedback {
    bottom: 25px;
    top: auto;
}

.form-horizontal .has-feedback .form-control-feedback {
	bottom: -9px;
	top: auto;
}

.form-horizontal .has-feedback .fa-asterisk {
	color: #BFB800;
}

.form-horizontal .select-wrapper.has-feedback .form-control-feedback {
	right: 27px;
}
 
.form-group div[class^="col"] .control-label {
	padding-bottom: 5px;
}
*/


/*-----------------------------------
    Button classes
------------------------------------*/
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

/*-----------------------------------
    Helper classes
------------------------------------*/

.absolute-center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

.inline {
    display: inline;
}

.no-padding {
    padding:0;
}

.no-border{
    border: 0;
}

.no-margin {
    margin: 0;
}

.margin-auto {
    margin: 0 auto;
}

.width-auto {
    width: auto;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


@media (max-width: 991px) {
    .form-horizontal .form-group div[class*="col-"] {
        margin-bottom: 15px;
    }
}