input, textarea, select {
    display: block;
/*    width: auto;   */
    font: inherit;
    line-height: 1.470588235;
    color: #555555;
    vertical-align: middle; 
    margin-bottom: 1.176470588em;
	margin-left:auto;
	margin-right:auto; 
    padding: .294117647em; 
    border: .071428571em solid #b8b8b8; 
    border-radius: .176470588em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


input[type="image"], 
input[type="checkbox"], 
input[type="radio"] {
    display: inline-block;  
    width: auto; 
    height: auto; 
    padding: 0; 
    cursor: pointer; 
}

input.disabledClass  { 
    margin-bottom:0 !important; 
    padding:0 !important; 
    border:0 !important; 
}

.view { display:none;}

.status-override {
    background-color: #FFF !important;
    border: 1px solid transparent !important;
}

.error-override {
    display:none !important;
}

.view {
    margin:auto;
    text-align:center;
    display:none;
}

.active_view {
    display:block !important;
}

.validating {
    background-image: url('/css/fp/img/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: right center;
    border:1px dashed #C9B900;
}

.validated {
    background-color: #EAF0C2;
    border:1px solid #B8CB31;
}

input[type=email],
input[type=password] {
    padding-right: 34px;
}

input[type=email].validated,
input[type=password].validated {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z' fill='%231fbd2d'/%3E%3C/svg%3E");
    background-size: 30px 21px;
    background-position: right center;
    background-repeat: no-repeat;
}

input[type=email].errored,
input[type=password].errored {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.3.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z' fill='%23c60013' /%3E%3C/svg%3E");
    background-size: 20px 20px;
    background-position: right 5px center;
    background-repeat: no-repeat;
}

.conflicted {
    background-color: #FFFDBF;
    border:1px solid #EFEB7F;
}

.errored {
    background-color:#FFCED1;
    border:1px solid #D44149;
}

.error {
    font-weight:bold;
    color:red;
    display:none;
    margin-top:10px;
}

.error_show {
    display:block;
}

.next {
    padding:10px;
    font-size:20px;
    line-height:20px;
    border-radius:5px;
    margin-top:10px;
}

.next:disabled {
    color:#999;
    background-color:#CCC;
    /*display:none;*/
}


div.suggest-menu-wrap.open {
    display:block;
}

div.suggest-menu-wrap {
    position:absolute;
    z-index: 10000;
    min-width: 230px;    
    display:none;
}

div.suggest-menu {
    position:absolute;
    width:100%;
    min-height:0;
    max-height:200px;
    overflow:auto;
    background-color:#FFF;
    box-shadow:0 3px 3px -1px rgba(0, 0, 0, .5);
    border:1px solid #CCC;
	   margin:auto;
}

div.suggest-menu-option {
    display:block;
    padding:5px;
    color:#666;
    text-align:left;
    border-bottom:1px solid #CCC;
    border-top:1px solid #EEE;
    cursor:pointer;
    overflow:hidden;
    white-space:nowrap;
}

div.suggest-menu-option:hover {
    color:#000;
    background-color:#EEE;
}

div.suggest-menu-error,
div.suggest-menu-loading {
    display:block;
    padding:5px;
    color:#666;
    text-align:center;
    overflow:hidden;
    cursor:wait;
    height:30px;
    line-height:30px;
    background-image: url('/css/fp/img/ajax-loader.gif');
    background-repeat:no-repeat;
    background-position: center center;
}

div.suggest-menu-error {
    background-image: none;
    font-weight:bold;
    color:#D44149;
    cursor:default;
}
