/* gimme some globals */
html, body	{
	height: 100%;
	margin: 0;
	padding: 0;
/* neweset Version for font-size: opera beneath 100% too small, 100% for IE buggy and 101% buggy in Safari */
	font-size: 100.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #FFF;
}

h1, h2, h3, h4, h5, h6, p, form {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

.invisible, dfn, #header, #breadContainer, #leftCol, .footerCol, .blocker, #seitenanfang {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

/* XHTML 1.0 Strict */
img {
	border: none;
}

/* Form Buttons */
.fBut {
	font-weight: bold; 
	color: #FFFFFF;
	background-color: #316594;
	border-color: #FFFFFF;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
}

input, textarea, select {
/* needed, otherwise the inputs will not propper resize their fonts */
	font-size: 1em;
/* must be defined here another time, otherwise a textarea will have a serif-font */
	font-family: Verdana, Arial, Helvetica, sans-serif;
/* should be defined here, if you want to change the color. Without definition, the color will always be black */
	color: #2E3192;
	background-color: #DFE1F0;
	overflow: visible;
}

/* --- global definition for lists, we don't like what the different browser do with a default list, so we use a list-style: none -- */
ul, ol, li {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Font Classes */
a:link, a:visited, a:active, a:hover {
	color: #2E3192;
	text-decoration: none;
}

h1 {
	font-size: 1.25em;
	font-weight: bold;
	text-align: left;
/*	display: list-item;
	list-style-type: disc;
	list-style-image: url(../img/h_dot.gif) !important;
	list-style-image: url(../img/h_dot_ie.gif);
	margin-left: 15px;*/
	padding-bottom: 0.45em;
}

h2 {
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
/*	display: list-item;
	list-style-type: disc;
	list-style-image: url(../img/h_dot.gif) !important;
	list-style-image: url(../img/h_dot_ie.gif);
	margin-left: 15px;*/
	padding-bottom: 0.45em;
}

h3 {
	font-size: 1em;
	font-weight: bold;
	text-align: left;
}

.navText {
	font-size: 0.7em;
}

.leftText {
	font-size: 0.8em;
}

.rightText {
	font-size: 0.8em;
}

#rightCol {
	z-index: 1;
	background-color: #FFF;
}

.rightColPadding {
	padding: 17px 10px 0 20px;
}

.rightColPaddingSec {
	margin: 17px 0 0 20px;
}

.rightColPaddingSec {
	margin: 17px 0 0 20px;
}

.rightColPaddingSec hr, .rightColPaddingSec #seitenanfang {
	margin-right: 10px;
}

.rightColPaddingSec hr.seitenanfangHr {
	margin-right: 0;
}

.articleWithRightImage img {
	float: none;
	margin: 0 10px 5px;
	border: 1px solid #A9B0D7;
}

.article p, .articleWithLeftImage p {
	padding-bottom: 0.5em;
}

.article strong.break {
	display: block;
	margin-bottom: 5px;
}

.article ul li strong {
	display: inline;
}

hr {
	margin: 0 0 3px;
	padding: 0;
	float: none;
	clear: both;
	height: 9px;
	color: #FFFDF8;
	border: none;
	border-bottom: 1px solid #B6C2DD;
}

html>body hr {
	margin: 0 0 10px;
	height: 16px;
	background-color: #FFFDF8;
	border: 0px solid #FFFDF8;
	border-bottom: 1px solid #B6C2DD;
}

.rightColSpacer {
	float: none;
	clear: both;
	height: 10px;
	font-size: 1px;
}

.IEabbr, abbr, acronym {
	border-bottom: none;
}

/*	---- {sec.css} --- */
.imageText ul, .article ul {
	margin-top: 1px;
	padding-bottom: 5px;
}

.imageText ul li, .article ul li {
	list-style-type: disc;
	margin-left: 15px;
}

.article ul {
	padding-left: 15px;
}

.article ul li {
	padding-bottom: 5px;
}

.listWithRightImage {
	width: auto;
}

.listWithRightImage .imageText {
	float: left;
	margin-right: 3.85em !important;
	margin-right: 3.6em;
}

.listWithRightImage img {
	display: block;
	float: left;
	margin-bottom: 5px;
	border: 1px solid #A9B0D7;
}

ul.mitarbeiter li {
	margin-right: 4px;
	padding-bottom: 15px;
	z-index: 5;
	float: left;
}

.first {
	clear: both;
}

.second {
	margin-right: 0;
}

* html .second {
	width: 50%;
}

ul.mitarbeiter li .addressFormat {
	width: 20.8em;
	display: block;
	border-bottom: 1px solid #000;
}

ul.mitarbeiter li .addressFormat .header {
	display: block;
	background-color: transparent;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 5px;
}

ul.mitarbeiter li .addressFormat .innerAddress {
	display: block;
	padding-left: 5px;
	padding-bottom: 5px;
}

a.linkWithIcon {
	white-space: normal;
}

a.linkWithIcon img {
	display: none;
}

address {
	font-style: normal;
}

.clearMe {
	clear: both;
}

.articleWithLeftImage {
	max-width: 80em;
}

.articleWithLeftImage img {
    float: left;
    border: 1px solid #A9B0D7;
    margin-right: 10px;
}

.articleWithLeftImage .imageText h1 {
    clear:both;
}

.fehlerSeiten {
	margin: 5em 10em;
}

.impressumLabel {
	width: 9em;
	float: left;
	padding: 2px 0;
}

.impressumLabelValue {
	margin-left: 9em;
	padding: 2px 0;
	max-width: 40em;
}

.chLogo img {
	border: 1px solid #444444;
}

/*	--- {referenzen.css} --- */
* html .refBlocker	{
	display: none;
}

#tortenDiagramm {
	display: none;
}

#tortenTabelle {
	float: none;
	font-size: 0.85em;
	border-collapse: collapse;
	width: auto;
}

#tortenTabelle tr {
	position: relative;
	width: auto;
}

#tortenTabelle td {
	position: relative;
	padding: 5px;
	border: 1px solid #000;
	width: auto;
}

#tortenTabelle td.wert {
	font-weight: bold;
	color: #000;
}

#tortenTabelle td.branche {
	padding: 5px 20px 5px 5px;
}

* html #tortenTabelle td.branche {
	width: 100%;
}

#tortenTabelle #eh, #tortenTabelle #eh .wert div, #tortenTabelle #eh .branche div,
#tortenTabelle #gbv, #tortenTabelle #gbv .wert div, #tortenTabelle #gbv .branche div,
#tortenTabelle #sg, #tortenTabelle #sg .wert div, #tortenTabelle #sg .branche div, 
#tortenTabelle #pd, #tortenTabelle #pd .wert div, #tortenTabelle #pd .branche div, 
#tortenTabelle #ih, #tortenTabelle #ih .wert div, #tortenTabelle #ih .branche div,
#tortenTabelle #re, #tortenTabelle #re .wert div, #tortenTabelle #re .branche div, 
#tortenTabelle #od, #tortenTabelle #od .wert div, #tortenTabelle #od .branche div, 
#tortenTabelle #hg, #tortenTabelle #hg .wert div, #tortenTabelle #hg .branche div, 
#tortenTabelle #tl, #tortenTabelle #tl .wert div, #tortenTabelle #tl .branche div, 
#tortenTabelle #mi, #tortenTabelle #mi .wert div, #tortenTabelle #mi .branche div {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

a {
	color: #000;
}

ul.mitarbeiter li img {
	float: left;
	margin: 0 5px 5px 0;
}