body .dataioForm {
    margin: 0 0 60px; 
}

body .dataioForm h3 {
    text-align: left;
    color: #333;
    font-size: 20px; 
    margin-bottom: 15px
}

body .dataioForm h4 {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    color: #444;
}

body .dataioForm .input-text {
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
    width: 100%; 
    font-size: 18px;
    color: #A0A0A0;
    margin: 10px 0 3px 0; 
}

body .dataioForm .input-select {
    border: 1px solid #d3d3d3;
    border-radius: 0px; 
    width: 100%; 
    font-size: 18px;
    color: #A0A0A0;
    margin: 10px 0 0 0; 
    border-radius: 3px;
    box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
    -moz-box-shadow: 0 0 4px 1px rgba(0,0,0,0.08);
  
}

body .dataioForm .required {
    background: linear-gradient( 
        90deg,
        #fff,
        #fff 95%,
        #BC0000 95%,
        #BC0000 100%)!important;
}

body .dataioForm .valid {
    background: linear-gradient( 
        90deg,
        #fff,
        #fff 95%,
        #008000 95%,
        #008000 100%)!important;
}

body .dataioForm .dnnPrimaryAction {
    display: inline-block; 
    font-size: 18px!important;
    padding: 10px 30px;
    min-width: 150px;
    color: #fff!important; 
}

body .dataioForm .dnnPrimaryAction {
    margin-top: 20px;
}

body .dataioForm .dnnSecondaryAction {
    display: inline-block; 
    font-size: 18px!important;
    background: #333;
    padding: 10px 30px;
    min-width: 150px;
    color: #fff!important; 
}

body .dataioForm .dnnSecondaryAction {
    margin-top: 5px;
}

body .dataioForm .dnnSecondaryAction:hover {
    background: #444; 
}


body .dataioForm #supportLinks ul {
    list-style-type: none; 
    margin: 20px 0;
}

body .dataioForm .error { 
    color: #BC0000; 
    display: inline-block; 
}

body .dataioForm .errors .dnnFormError {
    color: #BC0000; 
    display: block; 
    border: 1px solid #BC0000;
    font-size: 16px; 
    background: #F0DDDD;
    padding: 10px; 
}

body .dataioForm ol li a,
body .dataioForm ul li a,
body .dataioForm #supportLinks ul li a {
    color: #00285E;
    font-size: 16px; 
    font-weight: bold; 
}

body .vert-divider {
    height: 300px;
    width: 50%;
    border-right: 1px solid #A0A0A0; 
}


body .dataioForm ol li,
body .dataioForm ul li,
body .dataioForm p {
    font-size: 16px;
    color: #333; 
}

body .dataioForm hr {
    border-color: #90969E;
    margin-top: 30px;
    margin-bottom: 30px; 
}

body .dataioForm ol li,
body .dataioForm ul li {
    margin-bottom: 5px; 
}

.form-item-checkbox label {
    font-weight: normal;
    color: #333;
    display: inline-block; 
}

.form-item-checkbox .label-checkbox {
    font-weight: normal;
    display: inline-block; 
    width: 250px;  
}

.form-item-checkbox {
    margin-top: 20px;
}

.input-captcha { margin-top: 20px; }

.form-item-checkbox .input-checkbox {
    display: inline-block; 
    vertical-align: top;
    width: 20px;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  @media (max-width: 995px) {
    body .vert-divider { 
        height: 25px;
        width: 100%;
        border-right: 0px;
        border-bottom: 1px solid #A0A0A0;         
        margin-bottom: 40px; 
     }
  }


  .password-strength-container #result {
    margin-top: 5px;
    border-width: 2px 0 0 0;
    border-style: solid; 
    width: 200px;
    margin: 10px 0 5px; 
    display: block; 
  }


.password-strength-container .short{
font-weight:bold;
color:#BC0000!important;
border-color: #BC0000!important;
}

.password-strength-container .weak{
font-weight:bold;
color:orange!important;
border-color: orange!important;
}

.password-strength-container .good{
font-weight:bold;
color:#2D98F3!important;
border-color: #2D98F3!important;
}

.password-strength-container .strong{
font-weight:bold;
color: #008000!important;
border-color: #008000!important;
}

body .dataioForm .username-taken {
    color: #BC0000;
    margin: 0;
    display: none;
}    

body .dataioForm .username-available {
    color: #008000;
    margin: 0;
    display: none; 
}      

body .dataioForm .email-loading,
body .dataioForm .username-loading {
    display: none; 
    font-size: 16px;
    color: #888;
}      

body .dataioForm .email-taken {
    color: #BC0000;
    margin: 0;
    display: none;
}    

body .dataioForm .email-available {
    color: #008000;
    margin: 0;
    display: none; 
}          

.email-logged-in {
    margin: 10px 0 0; 
}

#password-requirements { 
    margin: 10px 0 20px 25px;
}

#password-requirements li { 
    font-size: 14px;
    color: #BC0000; 
}

#password-requirements li.passes {
    color: green;
}

body mark,
body .mark {
    background: #fff;
}

.dnnCheckbox { display: none!important}

.input-checkbox input {
    display: inline-box!important;
    position: relative!important;
    z-index: 1!important;
    opacity: 1!important;

}

#loginPanel {
    background: #ECECEC;
    padding-bottom: 20px; 
}

.aspNetDisabled {
    background: #B7B7B7!important;
    border-color: #B7B7B7!important;
}

.updateTerms .label-checkbox  {
    width: 450px!important
}

