body, table, tr, td, p, ul, li
	{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
        color: black;
        }

div.ZMSTable table { 
	border-collapse: collapse;
	}

div.ZMSTable table td{ 
        border: 1px solid #FFF
	}

div.ZMSTable table th 
	{ 
        text-align: left;
	background-color:#CCC; 
	}
	
div.ZMSTable table td { 
	background-color:#F1F1F1; 
	}


div.ZMSGraphic 
	{ 
	background-color:#FFF; 
	margin: 0px;
        width: 545px;
	}

div.ZMSGraphic div.graphic
	{
         margin-right: 20px;
         border: solid 1px #666;
	}

* html div.ZMSGraphic div.graphic   /* this selector recognized by IE only */
{
  margin-right: 20px;   /* total width (only for IE5.x/Win) */
  m\argin-right: 20px;  /* content width (for other IE) */
}

div.ZMSGraphic div.text
	{
	padding: 0px 10px 0px 0px;
        float: left;
        display: block;
        width: 300px;
	}

div#teaser
	{
	width:162px;
	font-size:10px;
	}

div.ZMSTeaserElement div.text
	{
        padding: 3px 0px 5px 5px;
        border-bottom: 1px solid #003399;
	}

div.ZMSTeaserElement div.title a:link,
div.ZMSTeaserElement div.title a:visited,
div.ZMSTeaserElement div.title
	{
        color: #003399;
        text-transform: uppercase;
	}

A:link, A:visited, A:active
	{
	text-decoration: underline;
	color: #003399;
	}

A:hover
	{
	text-decoration: underline;
	color: #FFCC33;
	}

A.nav:link, A.nav:visited, A.nav:active 
	{
        display: block;
        width: 160px;
        height: 20px;
	background-color: #FFFFCC;
	border-width: 1px 1px 0px 1px;
        border-style: solid;
        border-color: #666699 #666699 #CCCCFF #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}

A.nav:hover
	{
        display: block;
        width: 160px;
	background-color: #FFFF99;
	border-width: 1px 1px 0px 1px;
        border-style: solid;
        border-color: #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}

A.lan:link, A.lan:visited, A.lan:active 
	{
	font-size: 10px;
        color:#FFFFCC;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
	}

A.lan:hover
	{
       color:#FFFF00;
	}

A.lanN:link, A.lanN:visited, A.lanN:active 
	{
	font-size: 10px;
        color:#FFFFCC;
        text-transform: uppercase;
        text-decoration: none;
	}

A.lanN:hover
	{
       color:#FFFF00;
	}

A.navbottom:link, A.navbottom:visited,  A.navbottom:active
	{
        display: block;
        width: 160px;
        height: 20px;
	background-color: #FFFFCC;
	border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}

A.navbottom:hover
	{
        display: block;
        width: 160px;
	background-color: #FFFF99;
	border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}


A.navactive:link, A.navactive:visited,  A.navactive:active
	{
        display: block;
        width: 160px;
        height: 20px;
	background-color: #FFFF99;
	border-width: 1px 1px 0px 1px;
        border-style: solid;
        border-color: #666699 #666699 #CCCCFF #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}


A.navactive:hover
	{
        display: block;
        width: 160px;
        height: 20px;
	background-color: #FFFF99;
	border-width: 1px 1px 0px 1px;
        border-style: solid;
        border-color: #666699 #666699 #CCCCFF #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}

A.navbottomactive:link, A.navbottomactive:visited,  A.navbottomactive:active
	{
        display: block;
        width: 160px;
        height: 20px;
	background-color: #FFFF99;
	border-width: 1px 1px 1px 1px;
        border-style: solid;
        border-color: #666699 #666699 #666699 #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}


A.navbottomactive:hover 
	{
        display: block;
        width: 160px;
        height: 20px;
	background-color: #FFFF99;
	border-width: 1px 1px 0px 1px;
        border-style: solid;
        border-color: #666699 #666699 #666699 #666699;
	font-size: 10px;
        color: #003399;
        text-transform: uppercase;
        text-decoration: none;
        font-weight: bold;
        padding: 4px 0px 4px 0px;
	}





.ftTABLE
	{
        margin-top: 0px;
        border-collapse: separate;
        border-spacing: 1px;
	}

.TH
	{
        border-collapse: separate;
        border-spacing: 1px;
        text-transform: uppercase;
        text-align: left;
        background-color: #CCCCCC;
	}
.ftTD
	{
        border-collapse: separate;
        border-spacing: 1px;
        text-align: left;
        background-color: #F1F1F1;
	}

p
	{
        margin-top: 0px;
        margin-bottom: 10px;
	}

h1
	{
	font-size: 14px;
        color: #000066;
        text-transform: uppercase;
        font-weight: bold;
        margin-top:0px;
        }

.heading1
	{
	font-size: 12px;
        color: #000066;
        text-transform: uppercase;
        font-weight: bold;
        margin-top:0px;
        margin-bottom:20px;
        }

.heading2
	{
	font-size: 12px;
        color: #000066;
        text-transform: none;
        font-weight: bold;
        margin-top:0px;
        margin-bottom:10px;
        }

.heading3
	{
	font-size: 12px;
        color: #000066;
        font-weight: bold;
        text-transform: none;
        margin-top:17px;
        margin-bottom:10px;
        clear: both;
        }

.heading4
	{
	font-size: 11px;
        color: #000;
        margin-top:17px;
        margin-bottom:10px;
        }

p.emphasis
        {
        background-color:#FFFFCC;
        font-size: 10px;
        color: #333366;
        margin-left: 0px;
        margin-right: 40px;
        margin-bottom:15px;
        line-height: 16px;
        }

.caption
	{
        margin-top:5px;
        margin-bottom:15px;
        }


.Copyright, A.Copyright:link, A.Copyright:visited
       {
        font-size: 10px;
        color: 003399;
        text-transform: uppercase;
        font-weight: bold;
        text-decoration: none;
        }

A.Copyright:hover
       {
        color: #003399;
        text-transform: uppercase;
        font-weight: bold;
        text-decoration: underline;
        }

td
	{
	vertical-align: top;
	color: Black;
	}

td.right
	{
	text-align: right;
	}


ul
	{
	padding-left: 20px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-left: 0px;
	}

li
	{
	padding-bottom: 5px;
        margin-top: 0px;
	}
input
	{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border-style: solid;
	border-width: 1px;
	border-color: #666699;
	width: 370px;
	}

input.sm
	{
	width: 50px;
	}

input.me
	{
	width: 300px;
	}

input.checkbox
	{
	width: auto;
	}

input.search
	{
	width: 150px;
        height: 18px
	}

input.btn_sitemap
	{
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 0.5em;
	font-size: 9px;
        color: #FFFFCC;
        background-color: #000099;
	width: 100px;
        margin: 4px 0px 6px 0px;
        height: 16px;
	}

input.btn_anmelden
	{
        float: right;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 0.2em;
	font-size: 9px;
        color: #000066;
        background-color: #FFFFCC;
	border-color: #003399;
	width: 100px;
        margin: 4px 0px 6px 0px;
        height: 16px;
	}

input.btn_zurueck
	{
        float: right;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 0.2em;
	font-size: 9px;
        color: #003399;
        background-color: #FFFFCC;
	border-color: #000066;
	width: 100px;
        height: 16px;
        vertical-align: middle;
	}

textarea
	{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	border-style: solid;
	border-width: 1px;
	border-color: #666699;
	width: 410px;
        margin: 0;
	}

.varwidth
        {
	width: auto;
	}

img.inline_right
	{
        float: right;
	}

img.inline_left
	{
        margin-right: 10px;
        margin-bottom: 10px;
        border: 1px solid #999999;
	}

img.heading3
	{
        margin-top: 18px;
        margin-right: 20px;
	}


.bgcolorH
        {
	 background-color: #000;
	}

.bgcolorB
        {
	background-color: #000099;
	}

.bgcolorF
        {
	background-color: #000066;
	}

.primColorLight0 
        {
        background-color:#FFFFCC;
        } 

.neutralColorLight0 
        {
        background-color:#000099;
        } 

td.teaserTitle
        {
        border-top:solid 1px #000066;
        } 

p.teaserTitle
        {
        margin-bottom: 5px;
        } 

A.teaserTitle:link, A.teaserTitle:visited
       {
       font-weight: bold;
       font-size : 11px;
       color: #003399;
       text-decoration: none;
       }

A.teaserTitle:hover, A.teaserTitle:active
       {
       color : #CC9933;
       text-decoration: underline;
       }

p.teaserText
        {
        margin-bottom: 20px;
        } 


.teaserDatum
        {
        display: block;
        color:#000066;
        margin: 0;
        } 

A.teaserText:link, A.teaserText:visited {
    color: #000066;
    text-decoration: underline;
}

A.teaserText:hover, A.teaserText:active {
    color: #CC9933;
    text-decoration: underline;
}

