body {
    margin: 0;
    padding: 0;
    font:100%/1.25 Arial, Helvetica, sans-serif;
}

h1 {
    font:180%/1.25 Arial, Helvetica, sans-serif;
    text-align: center;
    color: #00049f;
}

h2 {
    font-size: 110%;
    font-weight: 500;
    text-align: center;
}

a {
    text-decoration: none;
    color: #00049f;
    font-weight: 700;
    font-size: 90%;
}

img {
    padding: 0;
    margin: 0;
}

a:hover {
    text-decoration: underline;
    color: #00049f;
    font-weight: 700;
    font-size: 90%;
}

/* Layouttabelle */
table.layout {
    padding: 0;
    margin: 0;
    width: 100%;
    border-collapse: collapse;
}

td.logo {
    margin: 0;
    padding: 18px 0 0 12px;
    background-image: url("./img/bg.png");
    background-position: top right;
    background-repeat: repeat-x;
    vertical-align: top;
}

td.logo2 {
    width: 199px;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

td.navi {
    width: 189px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: left;
    background-image: url("./img/nav.png");
    background-repeat: repeat-y;
}

td.content {
    margin: 0;
    padding: 20px;
    vertical-align: top;
}

td.events {
    width: 195px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: left;
    font-size: 80%;
    background-image: url("./img/right.png");
    background-repeat: repeat-y;
    background-position: top right;
}

td.events img {
    border: none;
    margin: 10px 0 10px 20px;
}

td.empty {
    margin: 0;
    padding: 0;
    width: 200px;
}

td.footer {
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: bottom;
}

/* Navigation */

a.navigation {
    color          : white;
    text-decoration: none;
    line-height    : 1.7;
    font-weight    : 500;
    font-size      : 14px;
    margin-left    : 20px;
}

a.active_navigation {
    color          : white;
    text-decoration: none;
    font-weight    : 600;
    line-height    : 1.7;
    font-weight    : 500;
    font-size      : 14px;
}

a:hover.navigation {
    color          : white;
    text-decoration: underline;
    line-height    : 1.7;
    font-weight    : 500;
    font-size      : 14px;
}

div.navigation {
    position   : relative;
    left       : 12px;
    top        : -480px;
    z-index    : 2;
}

/* Copyright */

a.copyright {
    text-decoration: none;
    color          : #666666;
}

a:hover.copyright {
    color          : #000000;
}

/* Tooltip */
.tooltip {
    position        : absolute;
    border-style    : solid;
    border-width    : 1px;
    border-color    : black;
    background-color: white;
    display         : none;
    font-size       : 12px;
    width           : 180px;
}

.tooltipdate {
    background-image  : url("img/tablebg_s.gif");
    background-repeat : no-repeat;
    background-color  : white;
    border-bottom     : solid black 1px;
    height            : 20px;
    color             : black;
    width             : 180px;
    text-align        : center;
}

.tooltipentry {
    padding         : 5px;
    width           : 180px;
    text-align      : left;
    margin-top      : 3px;
}

/* News */
.newstable {
    border: 1px solid black;
}

.newsfooter_left {
    text-align: left;
    font-size : 80%;
    font-style: italic;
}

.newsfooter_right {
    text-align: right;
    font-size : 80%;
    font-style: italic;
}

/* Terminplaner */

table.eventplanner {
    border-width    : 1px;
    border-style    : solid;
    border-color    : #000000;
    background-color: #FFFFFF;
    border-collapse : collapse;
}

td.event3 {
    background-color: #FFFFFF;
    text-align      : center;
}

td.event4 {
    background-image   : url("img/tablebg_b.gif");
    background-repeat  : no-repeat;
    background-position: 0px 0px;
    padding-left       : 35px;
    height             : 30px;
    border-width       : 1px;
    border-style       : solid;
    border-color       : #000000;
}

td.ep_topic {
    border-width    : 1px;
    border-style    : solid;
    border-color    : #000000;
    background-color: #FFFFFF;
    width           : 80px;
    font-size       : 14px;
}

td.ep_empty_field {
    border-width    : 1px;
    border-style    : solid;
    border-color    : #000000;
    background-color: #EEEEEE;
    width           : 80px;
    height          : 80px;
}

td.ep_normal_field {
    border-width    : 1px;
    border-style    : solid;
    border-color    : #000000;
    background-color: #FFFFFF;
    width           : 80px;
    height          : 80px;
    font-size       : 12px;
    vertical-align  : top;
    padding         : 2px;
}

td.ep_today_field {
    border-width    : 1px;
    border-style    : solid;
    border-color    : #000000;
    background-color: #DDDDDD;
    width           : 80px;
    height          : 80px;
    font-size       : 12px;
    vertical-align  : top;
    padding         : 2px;
}

td.ep_header {
    border-width       : 1px;
    border-style       : solid;
    border-color       : #000000;
    text-align         : center;
    vertical-align     : middle;
    background-image   : url("img/tablebg_b.gif");
    background-repeat  : no-repeat;
    background-position: 0px 0px;
    height             : 30px;
}

td.ep_overview {
    border-bottom: 2px solid gray;
}

table.landesleitung {
    width: 460px;
    border: 1px solid black;
}

img.landesleitung {
    width: 135px;
    height: 180px;
    border: 2px solid black;
    margin: 10px;
    margin-top: 0px;
    float: left;
}

h2.clear {
    clear: both;
}

img.fachbereichN {
    border: 2px solid black;
    margin: 10px;
    margin-top: 0px;
}

td.ll_foto {
    width: 145px;
}

/* Sonstiges */
a.navimg {
    border: none;
    margin: 0 0 0 20px;
}

a.navimg img {
    border: none;
}

div.error {
    border-style: dotted;
    border-width: 2px;
    border-color: red;
    margin      : 5px;
    padding     : 5px;
    text-align  : center;
}

div.msg {
    border-style: dotted;
    border-width: 2px;
    border-color: green;
    margin      : 5px;
    padding     : 5px;
    text-align  : center;
}


hr {
    margin: 0;
}

div.imgintextleft {
    float: left;
    border: 1px solid black;
    margin-top: 7px;
    margin-right: 7px;
    margin-bottom: 7px;
    width: 200px;
}

div.imgintextright {
    float: right;
    border: 1px solid black;
    margin: 7px;
    width: 200px;
}

div.imgsubtitle {
    margin: 3px;
    font-size: 70%;
}

img.imgintext {
    border-bottom: 1px solid black;
}

div.shadow {
    float: left;
    padding: 0 1px;
    background: #bfbfbf;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    position: relative;
    margin: 3px;
}

div.shadow_landesleitung {
    float: left;
    padding: 0 1px;
    background: #bfbfbf;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    position: relative;
    margin: 3px;
}

div.shadow img {
    padding: 5px 5px 9px 5px;
    background: white url("./img/shad_bottom.png") repeat-x bottom left;
    border: none;
}

div.shadow_landesleitung div.content {
    padding: 5px 5px 9px 5px;
    background: white url("./img/shad_bottom.png") repeat-x bottom left;
    border: none;
}

div.shadow div.topleft {
    width: 2px;
    height: 4px;
    background: url("./img/shad_tlcorner.png") no-repeat top left;
    position: absolute;
    top: 0px;
    left: -1px;
}

div.shadow div.topright {
    width: 2px;
    height: 4px;
    background: url("./img/shad_trcorner.png") no-repeat top right;
    position: absolute;
    top: 0px;
    right: -1px;
}

div.shadow div.bottomleft {
    width: 4px;
    height: 4px;
    background: url("./img/shad_blcorner.png") no-repeat bottom left;
    position: absolute;
    bottom: 0px;
    left: -1px;
}

div.shadow div.bottomright {
    width: 4px;
    height: 4px;
    background: url("./img/shad_brcorner.png") no-repeat bottom right;
    position: absolute;
    bottom: 0px;
    right: -1px;
}