.contpart {
    display: flex;
    justify-content: center;
}

/* hide page title */
h1.mH div {
    display: none;
}

.mH:after {
    content: '' !important;
    display: none;
}

#auth_body, .grey_background {
    background-color: rgb(240, 240, 240);
}

#main_dialog {
    width: 763px;
    margin-bottom: 40px;
}

#main_dialog_header, .blue_background {
    background-color: rgb(76, 146, 216) !important;
}

#main_dialog_header {
    display: block;
    height: 26px;
    padding: 12px;
}

/* strange trick to vertical align a single line of text */
#main_dialog_header p {
    color: white;
    font-size: x-large;
    font-weight: bold;
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#auth_body {
    padding-top: 25px;
    padding-bottom: 60px;
}

#auth_form {
    padding-left: 206px;
    padding-right: 206px;
}

.auth_form_input {
    display: block;
    overflow: auto;
    margin-left: auto; /* override 4px set in default style */
    margin-bottom: auto;
}

#main_dialog_subheader, .auth_form_input label {
    color: rgb(102, 102, 102);
    display: block;
    font-weight: bold;
}

.auth_form_input label {
    display: block;
    margin-top: 25px;
    margin-right: 1em;
}

/* clear rule set in default product style: remove ":" after labels */
.auth_form_input label::after {
    content: none;
}

.auth_form_input input {
    display: block;
    float: right;
    margin-top: 10px;
    width: 351px;
    height: 35px;
    font-size: x-large;
    border: 2px solid silver;
}

#auth_recovery_link1 {
    display: block;
    margin-top: 15px;
    font-size: smaller;
    color: rgb(102, 102, 102);
}

.auth_form_button {
    margin-top: 30px;
}

.auth_form_button input {
    background-color: rgb(102, 102, 102);
    border-style: none;
    color: white;
    font-size: larger;
    font-weight: bold;
    min-width: 175px;
    height: 35px;
}

#auth_recovery_link2 {
    display: none;
}

p.message {
    color: rgb(102, 102, 102);
    font-weight: bold;
    margin-top: 35px;
    margin-left: 206px;
    margin-right: 206px;
}

d.mH b {
    margin-bottom: 0;
    padding-bottom: 0;
}

