@charset "iso-8859-1";
@import url(hauptmenue.css); /* importiere Styles fuer Hauptmenue */
@import url(contentformate.css); /* importiere Styles fuer Redakteurs-Bereich */

html {
height: 100.1%;/* create 'ghostbar' */
}
* {
margin: 0;
padding: 0;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 80%;
line-height: 1.5;
background-color: #fff;
color: #000;
}

/* VERSTECKTE SPRUNGMARKEN (im Seitenkopf)
   per TAB sichtbar machen (Fokus)
   'active' speziell fuer IE, der 'focus' nicht kennt */
#top {

}
#top a {
background-color: #295586;
color: #fff;
}
#top a:link.a-anfang, a:visited.a-anfang {
display: block;
position: absolute;
top: -5000px;
left: 0;
}
#top a:focus.a-anfang, #top a:active.a-anfang {
display: block;
position: absolute;
top: 15px;
left: 20px;
background-color: #295586;
color: #fff;
z-index: 3000;
}

/* === MAINBOXES === */
#wrapper {

}

#header {
background-image: url(../images/header-bg.jpg);
background-repeat: repeat-x;
width: 100%;
height: 100px;
background-color: #e4e9ed;
color: #000;
border-bottom: 2px solid #d0d7de;
}
#header #textlogobox {
position: absolute;
top: 0;
left: 0;
background-image: url(../images/textlogo.jpg);
background-repeat: no-repeat;
width: 512px;
height: 100px;
z-index: 2000;
}
#header #logobox {
position: absolute;
top: 0;
right: 0;
background-image: url(../images/logo.jpg);
background-repeat: no-repeat;
width: 368px;
height: 100px;
z-index: 1000;
}

#mainmenue {
float: left;
width: 17em;
margin: 10px 0 0 10px;
padding-bottom: 20px;
}

#breadcrumb {
margin: 10px 0 0 21em;
padding-bottom: 5px;
border-bottom: 1px solid #d0d7de;
}

#content {
margin: 0 3em 0 21em;
padding-bottom: 20px;

}

#footer {

}

/* === DREISPALTIGES LAYOUT === */
#dreispalter #content {
margin: 0 15em 0 21em;
}

#dreispalter #teaserspalte {
float: right;
width: 12.5em;
margin: 10px 10px 0 0;
padding-bottom: 20px;
}

/* === FORMULAR VERANSTALTUNGSREGISTRIERUNG === */
.tx-sf-event-mgt .clear { clear: both; }
.tx-sf-event-mgt .form-row { line-height: 2em; margin-top: 2em; padding: 1em 0 0 0; }
.tx-sf-event-mgt .form-row label { float:left; width: 25%; }
.tx-sf-event-mgt .form-row .event-registration-form-value input { font-size: 100%; height: 1.8em; width: 60%; }
.tx-sf-event-mgt .form-row .event-registration-form-value input[type="checkbox"],
.tx-sf-event-mgt .form-row .event-registration-form-value input[type="radio"] { vertical-align: middle; width: auto; }
.tx-sf-event-mgt .form-row .event-registration-form-value textarea { height: 3.5em; width: 60%; }
.tx-sf-event-mgt input.s-send { font-size: 90%; font-weight: bold; padding: 1px 5px 0 5px; background-color: #eceff2; color: #244e73; border: 1px solid #244e73; cursor: pointer; }
.tx-sf-event-mgt .workgroup-container { margin-left: 25% !important; }

/* === VERANSTALTUNGSLISTE === */
.tx-sf-event-mgt .event-list-row  { line-height: 2em; margin-top: 1em; padding: 1em 0 0 0	; width: 50em; }
.tx-sf-event-mgt .event-list-details { width: 50em; clear: both; margin-top: 0.5em; }
.tx-sf-event-mgt .event-list-value { float:left; margin-right: 1em; }
.tx-sf-event-mgt .event-list-teaser { line-height: 1.5em; margin-top: 0.5em; }
.tx-sf-event-mgt .event-date { width: 12em; text-align: center; }
.tx-sf-event-mgt .event-location { width: 22em; }
.tx-sf-event-mgt .event-registration  { width: 13em; text-align: right; }
