body { background: #fff; color: #292929; font-family: 'BoschSans', Arial, sans-serif; font-size: 15px; font-weight: 300; }

a,
.required { color: #c00; }
.form-container input[type="submit"] {
    background-color: #007BC0;
    border-radius: 0;
}

.form-container input[type="submit"]:hover {
    background-color: #00629A;
    border-radius: 0;
}

.container { width: 1000px; }
.main h1 { color: #000; font-weight: bold; margin: 30px 0 15px 0; text-align: center; }
.page .main h1 { text-align: center; }

.header{padding-top: 15px;}
.header .links { margin-top: 20px; }

.header .nav .buttons a { background-color: #4b4f54; color: #fff; }
.header .nav .buttons a:hover { background-color: #000!important; color: #fff; }
.header .nav .buttons a span:before { background-color: #cc0000; color: #fff; }
.header .buttons li ul { top: 110%; }

.main .content-box { border: 0; margin: 0 auto; max-width: 600px; }
.page.inner .main.form-box .container .content-box .intro p, .main.form-box .container .content-box .intro p { text-align: center; text-transform: none; }

.main .content-box .label-field, .field-row .table-cell.coll1_field_sub_group_btm,
.main .content-box .input-field, .field-row .table-cell { width: 50%; }
.form-container input[type="text"], .form-container input[type="password"], .form-container textarea { border-radius: 0; }
.main .content-box input[type="submit"] { font-size: 18px; padding: 15px 25px; text-transform: none; font-family: 'BoschSans', Arial, sans-serif; }

.main .titles { margin-bottom: 0; }
.main .table th { background-color: #c00!important; border: 1px solid #ccc; }
.main .table td { border: 1px solid #ccc; }
.dt-scroll-body { overflow-x: hidden!important; }

/* .page.inner .main.form-box .container {
    max-width: none;
} */
/* .page.inner .container {
    width: 1050px;
} */
.logo a img {margin-left: 30px; }
.header .nav .buttons li li a:focus { background: #000000; }

@media (max-width: 1300px) {
    .header{margin-bottom: 0;padding-bottom: 0;}
    .header .nav .buttons li{ margin: 0; width: 100%;}

    .header { background: none; min-height: 0; }
    .header .top { float: none; width: 100%; }
}
@media (max-width: 800px) {
    .header .banner { display: block; }
    .main .content-box .label-field, .field-row .table-cell.coll1_field_sub_group_btm, .main .content-box .input-field, .field-row .table-cell { width: 100%; }

}
@media (max-width: 576px) {
    .container { width: 100%; }
    .main.form-box .content-box .buttons { text-align: left; }
}