/*
 @DESC Gemeinsame Teile der zentralen CSS Files für Mails und den Inter- und Intranet-Auftritt 
*/
*{
        margin: 0;
        padding: 0;
        font-size: 1em;
}
body{
        margin: 0;
        padding: 0;
        font-family:helvetica, arial, sans-serif;
        font-size: 1em;
        color:#232323;
}

input{
        padding-top: 0.1em;
        /* Optimierung #1336 */
}

/* Optimierung 110711 */

img.icon, img.iconInline{
      vertical-align:text-bottom;
/*    width:1.4em !important;  
      height:1.4em !important; */
      position:static;
      margin-top: 0em !important;
      margin-bottom: 0em !important;
      margin-left: 0em;
      margin-right: 0.5em;
}
img.iconInline{
        margin-left:0em;
}
img.iconMedium{
        width:1.9em;
}
img.iconBF{
        width:2.4em;
        height:2em;
}
img.iconFragezeichen{
        height:2.8em !important;
        width:3em !important;
        position:relative;
        top:0.7em;
        left:0.4em;
        margin-right:0.9em;
}
img.status{
        width:4.1em;
        height:0.8em;
}
img.teaser{
        width:13.7em;
        height:7.7em;
}
p{
        line-height:1.3em;
}
img{
        border:0;
}
acronym{
        border-bottom-width:0;
}
a{
        color:#5A5A5A;
        text-decoration:none;
}
a:hover, a:focus, a:active{
        text-decoration:underline;
}
a.mail, a.contentLink{
        text-decoration:underline;
}
a.mail:focus,a.mail:hover, a.contentLink:focus, a.contentLink:hover{
        text-decoration:none;
        color:#BE2A3C !important;
}
#content p a.noDecoration, 
#sidebar p a.noDecoration {
        text-decoration:none !important;
}
#content p a.noDecoration:focus, #content p a.noDecoration:hover,
#sidebar p a.noDecoration:focus, #sidebar p a.noDecoration:hover
{
        text-decoration:underline !important;
	color: #232323 !important;
}
sup {
        font-size:85%;
        vertical-align:top ;
        line-height: 1em;
}
.hidden{
        position: absolute;
        left: -9000px;
        width:0px;
        height: 0px;
        overflow:hidden;
        display:inline;
        top:0px;
}
.floatLeft{
        float:left;
}
.floatRight{
        float:right;
}
.clearFix{
        clear:both !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        width:0 !important;
        height:0 !important;
        overflow:hidden !important;
}
#col1 div, #col2 div, .contentBlock{
        clear:left;
        background-color:#FFF;
        padding:0.9em 0.9em;
        margin-top:0.833em;
        border-bottom:0.0833em solid #D9D9D9;
        border-right:0.0833em solid #D9D9D9;
        font-size:1.3em;
}
div.contentBlock .contentBlock{
        padding:0em 0em;
        margin-top:0em;
        border-bottom:0em none;
        border-right:0em none;
        font-size:1em;
}
.contentBlock{
        padding: 1.8%;
}

.linkeSpalte .contentBlock,.rechteSpalte .contentBlock{
        padding: 3.2%;
}

/* Optimierung 110711
#col1 div .icon, #col2 div .icon, .contentBlock .icon, #col1 div .iconInline, #col2 div .iconInline,
.contentBlock .iconInline{
        font-size:0.78em;
} */

#content h1{
        font-family:"Times New Roman",Times,serif;
        font-size:2em;
        font-weight:normal;
        color:#BE2A3C;
        clear:left;
}
#col1 h2, #col1 h2 a, #col1 h3,
#col2 h2, #col2 h2 a, #col2 h3,
#content h2, #content h3, #content h3, #sidebar h2, #contentplusteaser h2 {
        font-weight:normal;
        color:#BE2A3C;
}
#col1 h2, #col2 h2, #content h2, #sidebar h2, #contentplusteaser h2 {
        font-family:"Times New Roman",Times,serif;
        font-size:1.62em;
        margin-bottom:0.2em;
}

.lesp #col1 h2, .lesp #col2 h2, .lesp #content h2, .lesp #sidebar h2, .lesp #contentplusteaser h2 {
        margin-bottom:0.4em;
}

#col1 h2 .icon, #col2 h2 .icon, #content h2 .icon, #sidebar h3 .icon {
        font-size:0.48em;
        vertical-align:0;
	margin-left: -0.6em;
}

#content div.h2icon {
	float: left;
	margin-left: -0.6em;
}

#content div.h2icon .icon {
        vertical-align:0;
	font-family: "Times New Roman",Times,serif;
	margin-top: 0.5em !important;
	margin-right: 1em !important;
}

#content div.h2text {
        float: left;
	width: 92%;
}
#content div.h2text h2 {
	margin-left: 0;
	text-indent: 0;
}

#content h2, #sidebar h3 {
	margin-left: 0.85em;
	text-indent: -0.85em;
}
#content h2.hNoLink, #sidebar h3.hNoLink {
        margin-left: 0em;
        text-indent: 0em;
}
#content h2 img.zeigeTooltip, #content h2 img.tooltip{
        margin-left:0.4em;
}
#content h2 {
	clear: left;
}
#content h3{
        margin-bottom:0.2em;
}
#content h4{
        margin-top:0.7em;
        margin-bottom:0.1em;
}
#col1 h3, #col2 h3, #content h3, #content h4{
        clear:both;
}
#content .floatLeft h3, #content .floatLeft h4 {
        clear:none;
}
#content h3 .icon{
        font-size:0.59em;
        vertical-align:0;
}
#content h4{
        font-weight:bold;
        font-size:1.1em;
}
#content h4 .icon{
	font-size:0.70em;
        vertical-align:0;
}
#col1 ul, #col2 ul, #content ul, .contentAnwendung ul{
        list-style-type:none;
	overflow: hidden;
}

/* Optimierung 110711 */
#col1 li, #col2 li, #content li, #content .zweispaltig li,
#sidebar li /* neu! */
{
        margin:0.35em 0;
        text-indent:-1.5em; /* vorher: -0.85em; */
        padding-left:1.6em; /* vorher:  0.85em; */
/*	display:block;  neu ! */
}

.fliesstextFull{
        max-width:none !important;
}
#content.contentPage h3{
        font-size:1.3em;
        font-weight:bold;
}
div.contentPage p,div.contentPage ul,div.contentPage ol{
        font-size:1.1em;
        line-height:1.41em;
}
div.contentPage ul ul, div.contentPage ul ol, div.contentPage ol ol, div.contentPage ol ul
{
        font-size:1em;
}
div.contentPage p .icon, div.contentPage p .iconInline, div.contentPage ul .icon, div.contentPage ul .iconInline,d
iv.contentPage ol .icon,div.contentPage ol .iconInline{
        font-size:0.71em;
        vertical-align:-10%;
}
#content a{
        color:#232323;
}
#content a:visited{
        color:#5A5A5A;
}
tr.close td.text a, tr.open td.text a, td.text td.text-decoration-none a, td.text a.text-decoration-none, td.text a.historieOverviewToggle, td.text a.historieDetailToggle {
        text-decoration:none;
}
td.text td.text-decoration-none a:hover, td.text a.text-decoration-none:hover {
        text-decoration:underline;
}
#content p a, #sidebar p a, #content div.h_1 p a, td.text a, li.text a {
        text-decoration:underline;
}
#content p a:focus, #content p a:hover, #content p a:active,
#content div.h_1 p a:focus, #content div.h_1 p a:hover, #content div.h_1 p a:active,
#sidebar p a:focus, #sidebar p a:hover, #sidebar p a:active,
td.text a:focus, td.text a:hover, td.text a:active, li.text a:focus, li.text a:hover, li.text a:active {
        text-decoration:none;
}
#content p a:focus, #content p a:hover, #content p a:active,
#content div.h_1 p a:focus, #content div.h_1 p a:hover, #content div.h_1 p a:active,
td.text a:focus, td.text a:hover, td.text a:active, li.text a:focus, li.text a:hover, li.text a:active {
        color:#BE2A3C;
}
#content strong{
        font-weight:normal;
        color:#BE2A3C;
}
.tabelle{
        border-spacing:0;
        font-size:0.8333em;
        border:#efefef solid 0.33em;
        width:100%;
        margin-bottom: 1em;
}
.tabelle th div{
        margin-left:0.9em;
        margin-right:0.9em;
}
.tabelle td div{
        margin-left:1.6em;
}
.tabelle th, .tabelle td, .tabelle caption, .sortierListeContainer div.beschriftung,.sortierListeContainer li{
        padding:0.5em;
        vertical-align:top;
        font-size:1.2em;
}
.tabelle th, .tabelle td, .sortierListeContainer div.beschriftung,.sortierListeContainer li{
        border-top:0.2em solid #efefef;
        border-bottom:0.2em solid #efefef;
}
.tabelle caption {
        border-top:0.3em solid #efefef;
        border-left:0.2em solid #efefef;
        border-right:0.2em solid #efefef;
	margin-bottom:-0.3em;
	margin-left: 0.1em;
}
.tabelle th{
        white-space: nowrap;
        text-align:left;
        font-weight:normal;
}
.tabelle th.grau{
        background-color:#efefef;
        font-weight:bold;
        text-align:right;
}
#content .tabelle thead th a, #content .tabelle thead th a:hover, #content .tabelle thead th a:focus{
        color:#be2a3c;
}
.tabelle td{
        padding-left:0.5em;
        color:#232323;
        background-color:#FFF;
}
.tabelle .open td, table.historieDetail td{
        text-indent:0;
        padding-left:0.5em;
}
.tabelle .open td span.einrueckung{
        margin-left:-0.9em;
        color:#232323;
}
.tabelle td a, .tabelle td a:hover,.tabelle td a:focus{
        color:#232323;
}
.tabelle th img, .tabelle td img{
        font-size:0.8em;
}
.tabelle td img.iconMedium{
        font-size:0.77em;
        vertical-align:-0.2em;
        margin-right:0.2em;
}
.tabelle td img.status{
        font-size:0.833em;
}
.tabelle em{
        font-weight:bold;
        font-style:normal;
}
.tabelle span, ul.mehrAnzeigen span {
        color:#5a5a5a;
        font-weight:normal;
}
.tabelle .kontext{
        margin:0;
}
.tabelle .kontext a{
        float:right;
        text-indent:0;
        text-decoration:underline;
}
.tabelle .kontext a:hover, .tabelle .kontext a:focus{
        text-decoration:none;
}
td.nowrap{
        white-space:nowrap;
}
th.normal{
        white-space:normal;
}
.tabelle .open .borderLeft, .tabelle .open .historyHeader .borderLeft {
        border-left:#a8a8a8 solid 0.1em;
}
.tabelle .open .borderRight, .tabelle .open .historyHeader .borderRight {
        border-right:#a8a8a8 solid 0.1em;
}
.tabelle .open th, .tabelle .open .historyHeader td, table.historieDetail thead th {
        background-color:#EDEDED;
        border:none;
        border-top:#a8a8a8 solid 0.1em;
}
.tabelle .open td, table.historieDetail td{
        border:none;
        border-bottom:#efefef solid 0.1em;
}
.tabelle .open .close td{
        background:none;
        border-top:none;
        border-bottom:#a8a8a8 solid 0.1em;
}
.tabelle .open table, table.historieDetail{
        width:97%;
}
.tabelle .open table caption{
        text-align:left;
}
.tabelle .open table td, table.historieDetail td, .tabelle .open table th, table.historieDetail thead th {
        font-size:1em;
        border:none;
        padding:0;
        text-indent:0;
        background:none;
        background-color:#FFF;
}
.tabelle .open table th, table.historieDetail thead th {
        color:#be2a3c;
        background:none;
}
.tabelle .historyShowAlways td {
       border-top: none;
}
.tabelleHistorie th.historieDateColumn {
       width: 70px;
}
.tabelleHistorie th.historieProtColumn {
       width: 65px;
}
#verlauf_phasen li.verlauf_leere_phase {
       padding-left: 20px;
       text-indent: 0;
}
td.mail_betreff {
        width: 80%;
}
td.mail_datum {
       width: 11%;
}
input.schlagwortButton + label { width: 90px; padding-left:3px; display:inline-block; }
input.schlagwortButton:checked + label { font-weight: bold; }