#header, #gMenu,
#footer #fNav{
    display:none;
}
#wrapper{
    margin-bottom:0px;
}
.pageContents{
    max-width:800px;
}
.pageContents .inner{
    max-width:80vw;
}
.pageContents .top_message{
    margin-bottom:2em;
    padding:8px 20px;
    border:1px solid #ddd;
    text-align: left;
}

#userInputForm{
    width:100%;
    max-width: 100%;
}
#userInputForm a{
    color:#0066CC !important;
}

#userInputForm .row{
    border-bottom:1px solid #ddd;
    padding: 16px 0px;
}
#userInputForm .row:hover{
    background:#f1f1f1;
}
#userInputForm .row .label{
    display:inline-block;
    width:calc(30% - 12px);

    vertical-align: top;
    padding: 0px 4px;
    font-weight: bold;
    font-size:12px;
}
#userInputForm .row .value{
    display:inline-block;
    width:calc(70% - 12px);

    padding: 0px 4px;
}

#userInputForm .row .label .status_icon_area{
    display: block;
}
#userInputForm .row .label .status_icon{
    font-size:10px;
    font-weight: normal;
    padding:1px 6px;
    margin-right: 4px;
    border-radius: 2px 2px;
    white-space: nowrap;
}
#userInputForm .row .label .required{
    background:#d90000;
    color:#fff;
}
#userInputForm .row .label .readonly{
    background:#666;
    color:#fff;
}

#userInputForm .row .value div:nth-child(n+2) {
    margin-top:8px;
}

#userInputForm .row input[type="text"],
#userInputForm .row textarea{
    width:90%;
}
#userInputForm .row input[type="text"].half{
    width:calc(45% - 8px);
}
#userInputForm .row select{
    width:calc(90% + 11px);
}

#userInputForm .row input[type="radio"],
#userInputForm .row input[type="checkbox"]{
    width:auto;
    padding:0px 0px;
    box-shadow: none;
}
#userInputForm .row label{
    cursor:pointer;
}
#userInputForm .row input[type="radio"],
#userInputForm .row input[type="checkbox"]{
    appearance: auto;
}


#userInputForm .row input[disabled="disabled"],
#userInputForm .row select[disabled="disabled"]{
    border:none;
    box-shadow:none;
    color:#333;
}

#userInputForm .row input[type="text"],
#userInputForm .row textarea,
#userInputForm .row select{
    padding:5px;
    font-size:16px;
    line-height: 20px;
    border:1px solid #ccc;
    box-shadow: 1px 1px 3px rgba(187, 187, 187, 0.65) inset;
}

#userInputForm .row .description{
    font-size:12px;
    color:#003673;
    margin-top:4px;
}

#userInputForm .row .input_error{
    background:rgba(255,0,0,0.6);
    color:#FFF;
    font-size:12px;
    font-weight: bold;
    padding:1px 0px 0px 1em;
}

#userInputForm .row .value.terms .aterms{
    margin-top:10px;
}
#userInputForm .row .value.terms .terms_text{
    width:calc(100% - 32px);
    margin-top:2px;
    border: 1px solid #ccc;
    padding:6px 6px;
    max-height: 200px;
    overflow-y: auto;
}
#userInputForm .row .value.terms .accept_terms_wrapper{
    margin-top:18px;
    font-weight: bold;
}

.last_input_btn input#confirm_btn{
    background:#223a85;
    color:#FFF;
    padding:14px 50px;
}
.last_input_btn input#confirm_btn:disabled{
    background:#999;
    cursor:not-allowed;
}
.last_input_btn .terms_error{
    color:#444;
    margin-top:4px;
    font-weight: bold;
}

@media only screen and (max-width:850px) {
    #userInputForm .row .label{
        display:block;
        width:100%;
        margin-bottom:8px;
    }
    #userInputForm .row .label .status_icon_area{
        display: inline-block;
        margin-left:0.6em;
    }
    #userInputForm .row .value{
        display:block;
        width:100%;
    }
}