html, body {
	font-family: Arial, Helvetica, sans-serif;
}

body {
	font-size: 62.5%;
	background-repeat:repeat-x;
	margin-top:2.2em;
	background-color:#0A3162;
}

#mainarea {
	width:100em; 
	margin:0em auto;
}

#main {
	width: 72.6em;
	float:left;
	margin-right:2.7em;
	background-color:#FFF;
	margin-top:-20px;
}
* html #main {
	margin-right:0px!important;
}

#mainborder {
	width: 73em;
	padding:0px 3em 0px 20px;
	float:left;
}
* html #mainborder {
	width: 760px!important;
	padding:0px 20px 0px 20px!important;
	float:left;
}
html* #mainborder {
	width: 73.5em;
	padding:0px 3em 0px 20px;
	float:left;
}

#mainbordertop {
	height:40px;
	width: 76.6em;
	margin-bottom:-1px;
	margin-left:1px;
}
* html #mainbordertop {
	height:0px;
}

#mainborderbottom {
	width:76.6em;
	height:38px;
	display:none;
}

/* Only FireFox 3 */
html>/**/body #mainborderbottom, x:-moz-any-link, x:default {
	background-position:0.5px top;
} 

#mainborderbottom-textseite {
	width:76.6em;
	height:38px;
	margin-left:-2px;
}


/* Only FireFox 3 */
html>/**/body #mainborderbottom-textseite, x:-moz-any-link, x:default {
	background-position:0.5px top;
} 

.clearfloat {
	clear:both;	
}

/** TOPNAVI *********************************************/
.header-title {
	font-family:Arial, verdana, sans-serif;
	font-size:22px;
	color:#FFF;
	margin:0px 0px 0.8em 1.4em;
	float:left;
	width:34.4em;
}
* html .header-title {
	font-family:Arial, verdana, sans-serif;
	font-size:22px;
	color:#FFF;
	margin:0px 0px 0.8em 0.7em;
	float:left;
	width:35.2em;
}

.logo {
	margin-left:2em;	
}

#topnavi {
	margin-top:1em;
}
* html #topnavi {
	margin-top:1em;
	height:20px;
	padding-bottom:0px;
}

ul.topnavileft {
	margin:0px;
	padding:0px 0px 0.5em 3em;
	float:left;
	width:100%;
}

ul.topnavileft li, ul.topnaviright li {
	float:left;
	text-transform:uppercase;
	list-style-type:none;
	border-left:1px solid #FFF;
	line-height:1em;
	padding:0em 0.5em;
}

ul.topnavileft li.first, ul.topnaviright li.first {
	border:0px;
	padding-left:0em;
}

ul.topnavileft li a, ul.topnaviright li a {
	color:#FFF;
	text-decoration:none;
	font-size:1.2em;
}

ul.topnavileft li a:hover, ul.topnavileft li.active a, ul.topnaviright li a:hover, ul.topnaviright li.active a  {
	color:#FFFF00;
}

ul.topnaviright {
	margin:0px;
	padding:1.2em 0em 0em 0em;
	float:left;	
}

/** HEADER *********************************************/

#header {
	padding:3em 0em 2em 0em;	
	background-color:#EAEAEA;
	float:left;
	width:100%;
}
* html #header {
	padding-top:4.8em!important;
	padding-bottom:2em;
	width:72.5em;
	border-right:1px solid #0A3162;
	margin-right:-1px;
}

#header-breit {
	padding:3em 0em 3em 0em;
	width:100%;
}
html* #header-breit {
	padding-top:4em;
	padding-bottom:3em;
	float:left;
	padding-right:0px;
	width:72.6em;
	border-right:1px solid #0A3162;
	margin-right:-1px;
}
* html #header-breit {
	padding-top:4em;
	padding-bottom:3em;
	float:left;
	padding-right:0px;
	width:72.5em;
	border-right:1px solid #0A3162;
	margin-right:-1px;
}

#header p {
	margin:1em 10px 0px 3em;
	font-size:1.2em;
	width:33em;
	text-align:left;
	float:left;
	color:#5F5F5F;
}

#header-breit p {
	width:49.5em !important;
}

#header-breit p {
	margin:1em 0px 5px 3em;
	font-size:1.2em;
	width:52em;
	text-align:left;
	float:left;
	color:#385460;
	height:100%;
}

#header img {
	margin-top:-1.5em;
}

h1 {
	font-size:1.8em;
	margin:0px;
	padding:0px;
	font-weight:100;
	color:#003366;
	float:left;
	width:95%;
	margin-left:2em;
}

/** CONTENTAREA ****************************************/

#contentarea {
	padding:3em 0em 0em 0em;
	float:left;
	width:100%;
}
* html #contentarea {
	padding:3em 0em 0em 0em;
	float:left;
	width:76.1em;
	border-right:1px solid #0A3162;
}

.contentareawide {
	padding-left:3em !important;
	margin-top:-4em;
}

/** NAVI ***********************************************/

#navi {
	float:left;
	width:13em;
	margin-right:1em;
	margin-bottom:5em;
}

ul.navi {
	margin:0px;	
	padding:0px;
}

ul.navi li {
	list-style-type:none;
	width:100%;

}
* html ul.navi li {
	list-style-type:none;
	display:block;
	height:20px;
	float:left;

}

ul.navi li a {
	font-size:1.2em;
	text-decoration:none;
	color:#5F5F5F;
	display:block;
	border-bottom:1px solid #C3C7CA;
	padding:0.1em 0em 0.1em 1em;
}

ul.navi li ul.subnavi {
	margin:0em;
	padding:0em;
	
}

ul.navi li ul.subnavi li a{
	margin-left:1em;
	padding:0.1em 0em 0.1em 1em;
	color: #5F5F5F;
}

ul.navi li a:hover, ul.navi li ul.subnavi li a:hover, ul.navi li.active a,  ul.navi li a.active, ul.navi li ul.subnavi li.active a {
	color: #0A3162;
}

/** CONTENT ***********************************************/

#content {
	margin:0em;
	float:left;
	width:58.6em;
}
* html #content {
	width:61.9em!important;
	margin:0em -4px 0em 3px!important;
	padding:0px 0px 0px 0px;
	/*overflow:hidden!important;*/
}
html* #content {
	margin:0em 0em 0em 0.6em;
	float:left;
	width:58em;
}


/** CONTENT-ELEMENTE ***************************************/

.bildbox {
	margin-left:0px;
	padding-left:0px;
	height:100%;
	float:left;
	width:58.4em;
}
html* .bildbox {
	width:57.8em;
}
* html .bildbox {
	margin-left:0px!important;
	width:61.5em;
	overflow:hidden!important;
}

.bildbox, .textbox {
	margin-bottom:30px;
}

.bildbox .bild {
	width:18em;
	float:left;
}

.bildbox a img {
	border:0px solid #000;
}

.bildbox .text {
	float:left;
	width: 32em;
	padding-left:1em;
	color:#5F5F5F;
	font-size:1.2em;
	padding-bottom:0.7em;
}
.bildbox .breiter-text {
	width: 46em;
	float:left;
}

.bildbox .link {
	width:30em;
	float:right;
	position:relative!important;
	bottom:22px;
	right:-1px;
	margin-bottom:-22px;
	padding:0px;
}
* html .bildbox .link {
	/*right:1px;*/
	bottom:21px;
	right:-2px;
}

.bildbox .link-breiter-text {
	width:30em;
	float:right;
	bottom:1px!important;
	margin:0px!important;
	padding:0px;
	right:-1px;
}
* html .bildbox .link-breiter-text {
	/*right:1px!important;*/
	right:-2px;
}

.textbox .text {
	float:left;
	/*width: 52.3em;*/
	width: 51.4em;
	padding-left:1em;
	color:#385460;
	font-size:1.2em;
}

h2 {
	font-size:1em;
	color:#003366;
	margin-top:5px;
	
}

h2.zweispaltig {
	margin:1em;	
	padding-top:1em;
	font-size:1.2em;
}

.text {
	line-height:1.4em;	
}

.text a {
	text-decoration:none;
	color:#385460;
}

.text1 {
	/*width:20.3em !important;*/
	width:17.5em !important;
	font-size:1.2em;
}

.text2 {
	width:19.3em !important;
	font-size:1.2em;	
}

.tabelle {
	border:0px !important;
	
}

.tabelle .text {
	width:53.3em;
	margin-top:-6px;
	border:0px !important;
}

.tabelle {
	padding:0px;
	padding-left:5px;
}

.tabelle table {
	border-collapse:collapse;
	width:100%;
	margin-left:-5px;
}

.tabelle table tr td {
	border:1px solid white;
	padding:10px;
}

.linkliste-area {
	margin-top:-1.8em !important;
	background-color:#D7DDDF;
	margin-left:-14em;
	padding-left:14em;
	padding-top:0.2em;
	clear:both;
	
}

.contentareawide #content .linkliste-area {
	margin-left:-3em;
	padding-left:3em;
	width:69.6em;
	
}

.linkliste {
	
}
.linkliste-titel {
	margin-top:1.5em;
}
.linkliste-content a {
	text-decoration:none;
	color:#385460;
	line-height:1.5em;
	background-color:#AFBBBF;
}

.linkliste-content a:hover {
	background-color:#8896A0;
}

.button a {
	font-size:1.1em;
	font-weight:bold;
	padding:5px;
	padding-left:25px;
	background-image:url('../images/button_arrow.gif');
	background-repeat:no-repeat;
	background-position:5px 7px;
	color:#385460;	
	text-decoration:none;
}

.button {
	margin-top:20px;
	margin-bottom:20px;
}

/* Mehr Link */

.link {
	text-align:center;
	width:100%;
	height:20px!important;
	padding:0px 0px 0px 0px;
}
* html .link {
	padding:16px 0px 0px 2px;
	float:left;
	display:block;
}
.link a {
	display:block;
	float:right;
	color:#FFF;
	text-decoration:none;
	height:1.5em;
	display:block;
	padding:0.3em 0.9em 0.2em 1em;
	font-size:12px;
	height:15px;
}

.linkstartseite {
	clear:both;
	text-align:center;
	float:right;
	padding:0em 0em 0em 0em !important;
	
}

.linkstartseite a {
	height:15px;
	color:#385460;
	text-decoration:none;
	margin-top:0em !important;
	display:block;
	padding:0.3em 0.9em 0.2em 1em;
	font-size:12px;
	
}

.failed {
	margin:3.5em;
}
.failed a {
	color:#0A3162;
	text-decoration:underline;
}
.failed a:hover {
	color:#0A3162;
	text-decoration:none;
}

table {
	border-collapse:collapse;
	width:auto;
	margin:5px 0px 0px 0px;
	padding:0px;
}
tr, td {
	width:auto;
	height:auto;
	margin:0px;
	padding:0px;
}


.greyblock {
	background-color:#EAEAEA;
	padding: 2em;
	font-size:12px;
	color:#5F5F5F;
}
.greyblock h2 {
	margin: 8px 0px 5px 0px;
	font-size:12px;
}
.greyblock p {
	margin: 2px 0px 5px 0px;
	font-size:12px;
}



/** CONTENT-ELEMENTE STARTSEITE ************************/

.widebox {
	background-color:#EAEAEA; /* Header Hintergrund */
	margin-bottom:3em;
	height:12em;
}
* html .widebox, html* .widebox {
	float:left;
	width:100%;
}


.widebox a img {
	border:0px solid #000;
}

.widebox .link, .widebox .linkstartseite {
	position:relative;
	right:0px;
	bottom:2.1em;
	padding:0px;
}
* html .widebox .link {
	bottom:-1px;
}
* html .widebox .linkstartseite{
	bottom:-8px;
}
html* .widebox .link, html* .widebox .linkstartseite {
	bottom:-0.8em;
}

.widebox .linkstartseite a {
	background-color:#0A3162;  /* Buttons */
	color:#FFF;
	margin:0px!important;
}
html* .widebox .linkstartseite a {
	white-space:nowrap;
}
* html .widebox .linkstartseite a {
	width:auto;
}

* html .widebox .linkstartseite, html* .widebox .linkstartseite {
	margin-top:90px;
}
.widebox .linkstartseite a:hover {
	background-color:#8F8F8F; /* Buttons hover */
	color:#FFF;
}

.widebox h2 {
	margin-left:1em;
	margin-top:1em;
	float:left;
	font-size:11px;
}
* html .widebox h2 {
	margin-top:7px;
}
html* .widebox h2 {
	margin-top:7px;
}

.widebox .left {
	width:18em;
	float:left;
	height:12em;
}
html* .widebox .left, * html .widebox .left {
	width:20em;
}

.widebox .bild {
	width:23em;
	float:left;
	height:12em;
	margin-left:2px;
}

.widebox .right {
	float:left;	
	width:21em;
	padding-left:1em;
	padding-top:1em;
	color:#003A65;
	font-size:1.2em;
	height:9em;
}

html* .widebox .right {
	width:16em;
}
* html .widebox .right {
	width:17em;
}


/** RECHTE BOXEN ***************************************/

.rightboxes {
	float:left;
	margin-top:-28px;
	width:193px;
}
* html .rightboxes {
	width:160px;
	margin-right:0px;
	margin-left:0px;
	float:left;
	margin-top:-9px;
}
html* .rightboxes {
	width:170px;
}

.rightboxes a img {
	border:0px solid #000;
}

.boxtop {
	height:20px;
	
}

.boxbg {
	padding:0em;
	padding-left:1em;
}

.boxbottom {	
	height:18px;
	margin-left:1px;
	margin-bottom:1em;
}

.abstandnachbox {
	height:13px;
}

.box {
	float:left;
	width:16.8em;
	margin-left:-0.1em;
	background-color:#FFF;
	margin-top:-1.1em;
}
html* .box {
	width:16.9em;
}

.box h3 {
	font-size:1.1em;
	color:#385460;
	padding:0px;
	
	margin:0.9em 0.5em 0.5em 1em;
}

.box p {
	padding:0px;
	margin:0em;
	font-size:1.1em;
	color:#385460;
	margin:0em 0.5em 0.8em 1em;
}

.box .link2 {
	text-align:right;
	background-color:#FFF;
	padding:0.4em 0.5em 0.2em 0em;
}

.box .link2 a {
	color:#0A3162;
	text-decoration:none;
	margin-right:0em;
	font-weight:bold;
}
.box .link2 a:hover {
	color:#5F5F5F;
}

/** FOOTER ***************************************/

#footer {
	padding:3em 0em 2em 2em;
	float:left;
	color:#FFF;
	font-size:9px!important;
	background-color:#0A3162;
	width:739px;
}
* html #footer {
	width:82.1em;
}

html* #footer {
	width:739px;
}

#footer a {
	color:#FFF;
}

/** Sitemap **************************************/

.sitemap {
	margin-left:-2.7em;
	margin-top:-8em;
}

.sitemap #content .textseite {
	border-bottom:0px !important;
}

.sitemap #content .textseite .text {
	font-size:1.2em;
}

/** Textseite ************************************/


.textseite {
	margin-top:-1em !important;
	margin-bottom:1.2em !important;
	
}

.textseite h2.zweispaltig {
	margin-left:0em !important; 
	margin-top:0em !important;
}

.textseite .text1, .textseite .text2  {
	padding-left:0em !important;
	margin-bottom:1.2em;
}

.textseite .text {
	padding-left:0em !important;
	margin-bottom:1.2em;
	padding-bottom:0em !important;
}

.contentareawide #content .textseite {
	border-bottom:5px solid #D7DDDF;
	width:69.6em;
}

.contentareawide #content .textseite .text {
	width:60em;

	
}

.contentareawide #content .textseite .text a {
	background-color:#AFBBBF;
}


.contentareawide #content .textseite .text a:hover {
	background-color:#8898A0;
}



.bildbox, .textbox, .silver, .tabelle table, .farbig {
	background-color:#EAEAEA !important; /* Balken */
}

.bildbox .link a, .textbox .link a, .widebox .link a, .text a, .linkliste-content a, .button a {
	background-color:#0A3162;  /* Buttons */
}

.link a:hover, .text a:hover, .linkliste-content a:hover, .button a:hover {
	background-color:#8F8F8F; /* Buttons hover */
}

.textseite {
	background-color:#FFF !important;
	border-bottom:5px solid #F1F2F2 !important;
}

.farbig {
	background-color:#F1F2F2 !important;
	width:586px;
	
}

.farbig .text {
	padding:0px;
	height:100px;
	margin-top:0px;
	margin-bottom:-4px;
	
}


.linkliste-area {
	background-color:#F1F2F2;
}

