#content p {
    margin-bottom       : 15px;
}

#content h1 {
    font-size           : 22px;
    color               : #004B93;
    line-height         : 22px;
    margin-bottom       : 20px;
}

#content h2 {
    font-size           : 17px;
    color               : #004B93;
    line-height         : 17px;
}

/* Login */
div.login .common h3 {
    border-bottom       : 1px solid #204580;
    font-size           : 14px !important;
    margin-bottom       : 20px !important;
    text-transform      : uppercase;
}

div.login .common_content_box form {
    line-height         : 14px;
    margin-top          : 15px;
}

div.login .common_content_box form input.submit {
    cursor              : pointer;
}

div.pass_request .common h3 {
    border-bottom       : 1px solid #204580;
    font-size           : 14px !important;
    margin-bottom       : 20px !important;
    text-transform      : uppercase;
}

div.pass_request .common_content_box form {
    line-height         : 14px;
    margin-top          : 15px;
}

div.pass_request .common_content_box form input.submit {
    cursor              : pointer;
}

/*******************************************************************************/
/* Newsletter */
.content-newsletter {
    margin-bottom       : 20px;
}

.content-newsletter table.newsletter td.first {
    width               : 100px;
}

.content-newsletter table.newsletter td select {
    width               : 245px;
}

.content-newsletter table.newsletter tr.privacy td.first {
    padding             : 5px 5px 0 0;
    text-align          : right;
    vertical-align      : top;
}

.content-newsletter table.newsletter tr.privacy td.last label {
    width               : 245px;
    display             : block;
}

.content-newsletter table.newsletter tr.action span {
    width               : 110px;
    display             : block;
    float               : left;
}

#content .content-newsletter h2 {
    margin-top          : 0px;
    display             : none;
}

.frontend-newsletter-cancel input.submit,
.content-newsletter input.submit {
    background          : url('/images/default/submit_bg.png') repeat-x scroll 0 50% transparent;
    border-color        : #1E3675;
    border-style        : none solid;
    border-width        : medium 1px;
    color               : #1E3675;
    cursor              : pointer;
    font-family         : Arial,Helvetica;
    font-size           : 12px;
    font-weight         : bold;
    height              : 25px;
    margin-top          : 10px;
    padding             : 0 10px;
    vertical-align      : top;
}

/*******************************************************************************/
/* Kurse */
table.list {
    border              : 1px solid #505050;
}
table.list thead tr th {
    color               : #1E3675;
    font-weight         : bold;
    padding             : 7px 10px;
    background-color    : #E6EEAE;
    border              : 1px solid #505050;
    text-align          : left;
}

table.list tbody tr td {
    color               : #1E3675;
    padding             : 5px 10px;
    border              : 1px solid #505050;
    text-align          : left;
}
table.list tbody tr td a {
    text-decoration     : none;
}
table.list tbody tr td a:hover {
    text-decoration     : underline;
}
table.list thead tr th.cours-arrow-third {
    border-right        : none;
}
table.list thead tr th.cours-arrow-head {
    border-left         : none;
}
table.list tbody tr td.last {
    padding             : 0;
    width               : 25px;
}
table.list tbody tr td a.cours-arrow {
    cursor              : pointer;  
    display             : block;
    width               : 100%;
    height              : 25px;
}
table.list tbody tr td a.cours-arrow img {
    padding             : 10px;
}

/* Kurs */
p.custom-course-headline {
    background          : url("/images/default/main-menu-arrow-down.gif") no-repeat 642px 10px #E6EEAE;
    border              : 1px solid #AFB803;
    font-size           : 12px;
    font-weight         : normal;
    line-height         : normal;
    margin-bottom       : 5px;
    padding             : 5px 10px;
    text-transform      : none;
}
table.custom-course-info {
    margin-left         : 10px;
    margin-bottom       : 30px;
    width               : 100%;
}
table.custom-course-info tr td.first {
    text-align          : right;
    padding-left        : 10px;
    font-weight         : bold;
    width               : 40px;
}
table.custom-course-info tr td.last {
    padding             : 3px 20px;
}
a.custom-course-back {
    background          : url("/images/default/bg-button-back.png") repeat-x;
    color               : #1E3675;
    cursor              : pointer;
    font-size           : 12px;
    height              : 25px;
    padding             : 3px 15px;
    margin-top          : 40px;
    text-decoration     : none;
    border              : 1px solid #AFB803;
}
a.custom-course-register-course {
    background          : url("/images/default/bg-button-anmeldung.png") repeat-x;
    color               : #1E3675;
    cursor              : pointer;
    font-size           : 12px;
    font-weight         : bold;
    height              : 25px;
    padding             : 3px 15px;
    margin-top          : 40px;
    margin-left         : 320px;
    border              : 1px solid #1E3675;
    text-decoration     : none;
}


/* Anmeldung */
div.custom-course-left {
    width               : 260px;
    float               : left;
    margin-right        : 40px;
}
div.custom-course-right {
    width               : 360px;
    float               : left;
}
div.custom-course-right p {
    font-size           : 11px;
    padding-left        : 10px;
}
div.custom-course-right p.custom-course-headline{
    font-size           : 12px;
}
div.custom-course-right table.form {
    margin-bottom       : 15px;
}
div.custom-course-right table.form .first {
    font-size           : 11px;
    padding-left        : 10px;
    font-weight         : bold;
    width               : 120px;
    vertical-align      : top;
    line-height         : 22px;
}
div.custom-course-right table.form .last {
    font-size           : 11px;
    width               : 240px;
}
div.custom-course-right input.text,
div.custom-course-right textarea.textarea {
    border              : 1px solid #1E3675;
    padding             : 3px;
    font-size           : 11px;
    color               : #666;
    width               : 232px;
}
div.custom-course-right select{
    border              : 1px solid #1E3675;
    padding             : 3px;
    font-size           : 11px;
    color               : #666;
}
div.custom-course-right input.zip {
    margin-right        : 3px;
    width               : 44px;
}
div.custom-course-right input.city {
    width               : 177px;
}
div.custom-course-right ul.options input.submit {
    background          : url("/images/default/bg-button-anmeldung.png") repeat-x;
    border              : 1px solid #1E3675;
    color               : #1E3675;
    font-size           : 12px;
    font-weight         : bold;
    height              : 24px;
    padding             : 0 15px;
    margin-top          : 10px;
    text-align          : center;
    font-family         : Arial;
}
div.custom-course-right p.advice {
    border-top          : 1px solid #E6EEAE;
    padding-top         : 10px;
}
div.custom-course-right ul.options {
    padding             : 0; 
}
div.custom-course-right ul.options li {
    list-style-type     : none;
    width               : auto;
}
div.custom-course-right ul.options li.button-right {
    float               : right;
}
div.custom-course-right ul.options li.button-left {
    float               : left;
}
a.custom-course-register-back {
    background          : url("/images/default/bg-button-back.png") repeat-x;
    color               : #1E3675;
    cursor              : pointer;
    font-size           : 12px;
    height              : 16px;
    padding             : 3px 15px;
    text-decoration     : none;
    border              : 1px solid #AFB803;
    display             : inline-block;
}
tr.custom-course-register-memo td {
    padding-top         : 20px;
}
