/* basic */

body	{
		background: rgb(237,240,243) url(site-background.gif) repeat;
		text-align: center;
		border: 0; padding: 0;
		font-family: arial, helvetica, sans-serif;
		}

td, th	{
		vertical-align: top;
		text-align: left;
		}


th,
strong,
dt		{
		font-weight: bold;
		color: black; background-color: inherit;
		clear: both;
		}

dt, dd	{
		margin-top: 1em;
		}


img		{
		border: 0;
		}


a		{
		text-decoration: none;
		}


a:link,
a:visited	{
		color: rgb(24,73,107); background-color: inherit;
		}

a:hover, a:focus	{
		color: rgb(155,71,89); background-color: rgb(230,230,230)
		}

a:active	{
		color: rgb(155,71,89); background-color: inherit
		}

.current,
a.current,
a:link.current,
a:visited.current,
a:hover.current,
a:focus.current,
a:active.current	{
		color: rgb(155,71,89)
		}

a:hover .logo { background-color: white; }


h1,
h2		{
		color: rgb(155,71,89); background-color: inherit;
		font-size: 18px;
		line-height: 1.1em;
		}

h3		{
		color: black; background-color: inherit;
		font-size: 12px;
		line-height: 1.1em;
		}

h1		{
		font-weight: bold;
		}

h2		{
		font-weight: normal;
		}

h4		{
		color: black; background-color: inherit;
		font-size: 12px;
		line-height: 1.1em;
		margin-bottom: 0;
		margin-top: 0;
		}

td.content h3 { margin-top: 2em; }


/* Typographie */


.globalnavigation,
.breadcrumbtrail,
.legal	{
		font-size: 11px;
		}

td, th,
.teaser,
.teaser td,
.teaser th	{
		font-size: 12px;
		}

.teaser h2	{
		font-size: 14px;
		}


/* Layout */

.head,
.content,
.legal	{
		width: 880px;
		background-color: white;
		}


.head	{
		height: 85px;
		background-image: url(bar.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
		}



.globalnavigation,	/* optisch zurückgenommen */
.breadcrumbtrail,
.legal	{
		color: rgb(180,180,180);
		}


/* Kopf */

.logo	{
		margin: 10px 0 0 44px
		}

.globalnavigation	{
		margin: 55px 30px 0 20px;
		text-align: right;
		}


/* Bread Crumb Trail */

.breadcrumbtrail	{
		padding: 0 0 .3em 0; margin: 0 0 .7em 0;
		border-bottom: 1px solid rgb(198,207,214);
		}

/* Copyright Angaben */

.legal	{
		margin: 0; padding: 2em 0;
		text-align: center;
		}


/* Teaser */


.teaser	{
		margin: 0 1em 1em 1em;
		padding-bottom: 2px;
		}


.h150	{
		height: 150px;
		}

.w180	{
		width: 180px;
		background: url(teaser-180-unten-weiss.gif) no-repeat bottom center;
		}

.w180grau	{
		width: 180px;
		background: url(teaser-180-unten-grau.gif) no-repeat bottom center;
		}


.w210	{
		width: 210px;
		background: url(teaser-210-unten.gif) no-repeat bottom center;
		}


.teaser h2	{
		font-weight: bold;
		text-align: center;
		padding: 10px 1em 5px 1em;
		margin: 0;
		}

.w180 h2,
.w180grau h2	{
		background: url(teaser-180-oben-weiss.gif) no-repeat top center;
		}

.w180 h2.neu,
.w180grau h2.neu	{
		background: url(teaser-180-oben-weiss-neu.gif) no-repeat top center;
		}

.w210 h2	{
		background: url(teaser-210-oben.gif) no-repeat top center;
		}


.teaser h3	{
		padding: 10px 1em 5px 1em;
		margin: 0;
}


.teaser p,
.teaser table	{
		margin: .5em 1em 1em 1em;
		}


.teaser ul	{
		margin-top: .5em;
		margin-bottom: .5em;
		list-style-image: url(list-item-bullet.gif);
		}

.teaser ul ul	{
		margin-top: .5em;
		margin-bottom: .5em;

		margin-left: .5em;
		padding-left: .5em;
		}

.teaser li {
		padding-right: .5em;
		}

.teaser img	{
		margin: 0 5px 0 5px;
		}

img.teaser	{
		margin: 0 15px 0 15px;
		}


.links { text-align: right }