body {
    font-size: 14px;
    line-height: 1.5em
}

.section-front-page .btn.btn-nexus {
  background-color: #df4343;
  padding: 20px;
  color: white;
  margin: 20px 10%;
  width: 80%;
  min-width: 320px;
} 
.section-front-page .nexus-login-help {
    margin: 10px 10%;
    width: 80%;
    min-width: 320px;
    font-size: 15px;
    font-weight: bold;
}


.plone-breadcrumb {
    display: none;
}

article .documentDescription {
    font-size: 18px;
    font-weight: 400;
    padding: 0;
    color: #666;
    line-height: 1.5em;
}

h1 {
    font-size: 20px;
    color: #333;
    border-bottom: 1px dotted #333;
    margin-top: 70px;
    border-left: 10px solid #333;
    padding-left: 10px;
}
h1.documentFirstHeading {
    font-size: 28px;
    color: #df4343;
    border-bottom: 1px solid #df4343;
    border-left: 16px solid #df4343;
    padding-left: 10px;
}

h2 {
    font-size: 18px;
    color: #666;
    border-bottom: 1px dotted #666;
    border-left: 8px solid #666;
    padding-left: 10px;
    margin-top: 40px;
    max-width: 75%;
}
h3 {
    font-size: 16px;
    margin-top: 30px;
    font-weight: 600;
}
h4 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 30px;
}
#main-container li {
    margin: 10px auto;
}
.portletWrapper .portlet .portletHeader {
    border-bottom: 1px solid #999;
    margin-top: 28px;
}


blockquote {
  background-color: #efefef;
}

form {
    background-color: #f6f6f6;
    padding: 10px;
    border:1px solid #ccc;
    
}
legend {
    margin-top: 20px;
}
.formQuestion.label {
    font-size: 0px;
    color: #f6f6f6;
    display: block;
    margin: 0px;
}

.portalMessage.error {
    background-color: #fffab0;
    color: red;
}

#mainnavigation #portal-globalnav-wrapper.navbar-default #portal-globalnav.navbar-nav {
    border-top: 2px solid white;
    /*border-bottom: 2px solid black;*/ 
    /* #df4343;*/ 
    background-color: #bbb  !important;
}

#portaltab-online {
  background-color: #c00;
}
input, textarea {
  color: #333 !important;
}
  
.fieldErrorBox {
  margin: 5px 0 0 0;
}

body.portaltype-formfolder input[name="form_submit"] {
    background-color: #666; 
    color: white !important;
    font-size: 14px;
    width: 200px !important;
    min-width: 200px;
    padding: 10px 20px;
}

body.portaltype-formfolder input[name="form_submit"]:hover {
    background-color: #999; 

}

/* ---- live hotfix ---- */
.tab-content-wrapper #tab-content .conference-day, 
.tab-content-wrapper .tab-content .conference-day {
    background-color: none;
}
body.subsection-registrationform form {
    background-color: white !important;
}
body.subsection-registrationform form fieldset {
    background-color: #dfdfdf !important;
    padding: 20px !important;
}
body.subsection-registrationform form legend {
    background-color: #df4343;
    color: white;
    margin-top: 20px !important;
    padding: 10px !important;
}
body.subsection-registrationform form input,
body.subsection-registrationform form textarea {
    width: 100% !important;
    background-color: white !important;
    border: 1px solid #ccc !important;
}
body.subsection-registrationform form input[type="checkbox"], 
body.subsection-registrationform form input[type="radio"] {
    width: 30px !important;
}
body.subsection-registrationform form span.option label {
    width: 95% !important;
    border: none !important;
}
body.subsection-registrationform form span.option label span {
    width: 95% !important;
    color: #333 !important;
    font-size: 100% !important;
    border: none !important;

}

body.subsection-registrationform form button, 
body.subsection-registrationform form input[type="button"], 
body.subsection-registrationform form input[type="reset"], 
body.subsection-registrationform form input[type="submit"] {
    cursor: pointer;
    padding: 20px;
    margin: 20px auto;
    color: white !important;
    font-size: 140% !important;
    background-color: #df4343 !important;
    width: 300px !important;
    font-weight: bold;
}
body.subsection-registrationform form button:hover, 
body.subsection-registrationform form input[type="button"]:hover, 
body.subsection-registrationform form input[type="reset"]:hover, 
body.subsection-registrationform form input[type="submit"]:hover {
    background-color: #ef5353 !important;
}

body.template-login #login-form form{
    border: none !important;
    background-color: #d9d9d9 !important;
    padding: 60px !important;
    margin-top: 58px !important;
}
body.template-login button, 
body.template-login input, 
body.template-login select, 
body.template-login textarea {
    font-size: 16px;
    padding: 10px;
}
body.template-login #buttons-login {
    font-size: 20px;
    padding: 10px 20px;
}

body.template-login {}