body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	background-image:url(../images/background.jpg);
	background-repeat: repeat-x;
	background-color:#E7E6E7;
	margin:0;
	padding:0;
}

a img{
	border: none;
}

img.float--right{
	float:right;
	margin-left:10px;
}

img.float--left{
	float:left;
	margin-right:10px;
}

div#frame {
	width: 930px;
	top: 0px;
	min-height: 1000px;
	margin-left:auto;
	margin-right:auto;
}

/* Logos rechts oben*/
#logo {
	position:relative;
	top:0px;
	left:700px;
	width:200px;
	height:66px;
	z-index:3;
	text-align: right;
}

#logo img{
	border: none;
}

/* Zusatznavigation links oben */
#additionalNavigation {
	position:absolute;
	top:0px;
	width:700px;
	height:59px;
	z-index:2;
	font-size: 11px;
	color: #9C9A9C;
	text-decoration:none;
	padding-top:12px;
	vertical-align: middle;
}

#additionalNavigation input.search {
	margin-right: 3px;
	padding-left: 25px;
	padding-right: 5px;
	height: 15px;
	background-image:url(../images/lupe.png);
	background-repeat:no-repeat;
	background-position:left;
	border: 1px solid #9C9A9C;
	width: 100px;
	text-align:right;
	font-size: 11px;
	color: #001e46;
}

#additionalNavigation a {
	font-size: 11px;
	color: #9c9a9c;
	text-decoration:none;
}

#additionalNavigation a:hover {
	color: #9c1912;
	text-decoration:underline;
}

/* Hauptmenü */
#menu {
	position:absolute;
	top: 78px;
	width:900px;
	height:26px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}

/* Container um Artikel-Menü, Inhalte, Breadcrumb, Teaser und Footer */
#container {
	position:absolute;
	width:900px;
	z-index:13;
	padding: 0px;
	margin: 0px;
}

div.article {
	top: 105px;
}

div.print {
	top: 55px;
}

/* Container um Artikel-Menü, Inhalte und Breadcrumb */
div.contentContainer {
	float: left;
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
}

div.shadow {
	float: left;
	padding-bottom:12px;
	margin-right: 8px;
	margin-bottom: 12px;
	background-repeat:no-repeat;
	background-position:bottom;
	background-position:bottom;
	background-repeat:no-repeat;
}

div.article div.contentContainer {
	width: 640px;
}


div.print div.contentContainer {
	width: 900px;
}

/* Artikel Menü */
div.articleMenu {
	float:left;
	width: 195px;
	margin-left: 10px;
	margin-top: 7px;
	padding:0px;
}

div.articleMenu ul  {
	margin: 0px;
	padding:0px;
	list-style-type: none;
}

div.articleMenu ul li ul {
	padding-left: 10px;
	padding-bottom: 5px;
}

div.articleMenu ul li{
	position: relative;
	display: inline;
	text-align:left;
	vertical-align: middle;
}

div.articleMenu ul li a {
	display: block;
	color: white;
	text-decoration: none;
	padding-top: 4px;
	padding-bottom:0px;
	padding-left: 3px;
	color: #001e46;
	font-size: 12px;
	font-weight: normal;
	height: 20px;
}

div.articleMenu ul li a.active {
	background-color: #EAEAEA;
}

div.articleMenu ul li a:hover {
	background-color: #EAEAEA;
}
	
div.articleMenu ul li ul li a {
	font-weight: normal;
}


/* Breadcrumb */
#breadcrumb {
	position:absolute;
	top: 106px;
	width:620px;
	height:24px;
	margin: 0px;
	padding-left:10px;
	padding-top:13px;
	z-index: 10;
	font-size: 11px;
	color: #5c5a5c;
}

#breadcrumb a {
	text-decoration: none;
	color: #5c5a5c;
}

#breadcrumb a:hover {
	color: #9c1912;
	text-decoration: underline;
}

#breadcrumb span.navi {
	float: left;
	width: 90%;	
	padding-top: 0px;
}

#breadcrumb span.navi span.active {
	color: #9E1912;
}

#breadcrumb span.print {
	float: left;
	width: 10%;	
	height: 10px;
	text-align: right;
}

#breadcrumb span.print img {
	border: none;
}


/* Inhalte */
div.content {
	float: left;
	vertical-align:top;
	padding-top: 9px;
	padding-left:20px;
	padding-right: 20px;
	padding-bottom: 34px;
}

div.article div.contentContainer div.content {
	width:580px;
	margin-left: 20px;
}


div.print div.contentContainer div.content {
	width:900px;
	margin-left:0px;
}

div.content h1 {
	padding: 0px;
	margin-top: 0px;
	font-weight: normal;
	font-size:19px;
	color:#001e46;
}

div.content h1 a {
	text-decoration: none;
}

div.content h1 a:hover {
	text-decoration: underline;
}

div.article div.contentContainer div.content h1 {
	color: #9C1912;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}

div.article div.contentContainer div.content h1 a {
	color: #9C1912;
}



div.print div.contentContainer div.content h1 {
	color: #9C1912;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}



div.print div.contentContainer div.content h1 a {
	color: #9C1912;
}

div.content h2 {
	font-size:15px;
	font-weight:normal;
	margin-top:0px;
	margin-bottom: 0px;
	padding: 0px;
	text-decoration: none;
	clear:left;
}

div.article div.contentContainer div.content h2 {
	color: #001e46;
	font-size: 12px;
	font-weight: bold;
}




div.print div.contentContainer div.content h2 {
	color: #001e46;
	font-size: 12px;
	font-weight: bold;
}

div.content a {
	text-decoration: none;
	color: #9E1912;
}

div.content a:hover {
	color: #9E1912;
	text-decoration: underline;
}

a[href $=".pdf"] { 
   padding-left: 30px;
   background: transparent url(../images/pdfIcon.png) no-repeat top left;
}

div.medialist a{
	padding-left:0;
	background:none;
}

div.teaserbox div.medialist table{
	margin: 0px; 
	margin: 0 10px;
	width: 100%;
}

div.content p {
	line-height: 17px;
	font-weight: normal;
	color:#5c5a5c;
	margin-top:5px;
	margin-bottom: 10px;
}

div.jobdesc p {
	margin:0;
}

div.content div.teasertext p {
display:block;
margin:0;
padding:0;
}

div.content li p{
	margin-bottom:0px;
	margin-top:0px;
}
	
div.content p.small {
	margin-bottom: 5px;
}

div.content p.highlighted {
	background-color:#EAEAEA;
	padding: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

div.content div.line {
	height: 1px;
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 0px;
	border:0px;
	background-color:#d6d5d6;
}

/* News im Contentbereich */
div.content div.news {
	clear:both;
	margin-bottom:27px;
}

div.content div.newsHeadlineOnly {
	margin-bottom:7px;
}

div.content div.news div.headline h1 {
	font-size:15px;
	font-weight: normal;
	line-height:18px;
	color: #001e46;
	margin:0;
	padding:0;
}

div.content div.news table.headline {
	margin:0;
	padding:0;
	border:none;
}

div.content div.news table.headline tr td.date {
	margin:0;
	padding:0;
	width: 92px;
	font-size: 15px;
	font-weight: normal;
	color: #9C9A9C;
	background-image:url(../images/headline_date_divider.png);
	background-repeat:no-repeat;
	background-position:top right;
	vertical-align:top;
}

div.content div.news table.headline tr td.text {
	font-size:15px;
	font-weight: normal;
	line-height:18px;
	color: #001e46;
	margin:0;
	padding:0;
	vertical-align:top;
}

div.content div.news table.headline tr td.text a {
	font-size: 15px;
	font-weight: normal;
	color: #001e46;
	text-decoration: none;
}

div.content div.news table.headline tr td.text a:hover {
	font-size: 15px;
	font-weight: normal;
	color: #9C1912;
	text-decoration: underline;
}

div.content div.news p {
	margin-top:5px;
}

div.content div.news p.image {
	float: left;
	padding-right: 10px;
	margin-top:5px;
}

div.content div.news a {
	padding:0;
	text-decoration:none;
}

div.content div.news a:hover {
	text-decoration:underline;
}


/* Tabelle im Contentbereich */
div.content div table {
	margin-top: 10px;
	margin-bottom: 10px;
	border-spacing:0;
	border: none;
}

div.content div table.tableborder--border {
	border-right: 1px solid #E9E9E9;
	border-top: 1px solid #E9E9E9;
	border-left: 0px;
	border-bottom:0px;
	border-collapse:collapse;
}

div.content div table tbody tr.bcolor--headline td {
	background-color: #E9E9E9;
	color:#001e46;
	min-width: 90px;
	spacing: 0;
	padding: 5;
}

div.content div table.tableborder--border tbody tr.bcolor--headline td {
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #E9E9E9;
}

div.content div table.tableborder--border tbody tr.bcolor--headline td:first-child {
	border-left: 1px solid #E9E9E9;
}

div.content div table tbody tr.bcolor--headline td {
	font-weight: bold;
}

div.content div table tbody tr.bcolor--colored td {
	background-color: #E9E9E9;
}

div.content div table.tableborder--border tbody tr.bcolor--colored td {
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #E9E9E9;
}

div.content div table.tableborder--border tbody tr.bcolor--colored td:first-child {
	border-left: 1px solid #E9E9E9;
}

div.content div table tbody tr td {
	background-color: #FFFFFF;
	font-weight: normal;
	color:#5c5a5c;
	spacing: 0px;
	padding: 5px;
}

div.content div table.tableborder--border tbody tr td {
	border-left: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
}


/* boxJob im Contentbereich */
div.content span.boxJob { 
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
	border-top: 1px solid #D7D7D7;
	padding-top: 8px;
}

div.content span.boxJob h1 {
	font-size:15px;
	font-weight:normal;
	margin-top: 10px;
	margin-bottom: 5px;	
	color:#001e46;
}

div.content span.boxJob img {
	padding: 0px;
	margin:0;
}

div.content span.boxJob p {
	display: block;
	margin: 0px;
	padding: 0px;
}

div.content span.boxJob div.jobtext div p {
	margin: 0px;
	padding-bottom: 5px;
}

div.content span.boxJob div.jobtext h1 {
	font-size: 12px;
	font-weight: bold;
	color:#001E46;
	padding-top: 0px;
	padding-bottom: 5px;
	margin:0;
}

div.line {
	clear:both;
	display:block;
	background-image:url(../images/dotted_line.gif);
	background-repeat:repeat-x;
	background-position: top;
	height:7px;
	margin:0px;
	padding:0px;
}

div.content div.topLine {
	clear:both;
	display:block;
	background-image:url(../images/dotted_line.gif);
	background-repeat:repeat-x;
	background-position: top;
	height:7px;
	margin:0px;
	padding:0px;
}

div.content div.bottomLine {
	clear:both;
	display:block;
	background-image:url(../images/dotted_line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:7px;
	margin:0px;
	padding:0px;
}

div.more {
	margin:0;
	padding-right:10px;
	text-align:right;
	vertical-align: bottom;
}

div.more a {
	text-decoration: none;
	color:#9E1912;
	padding-left: 10px;
	background-image: url(../images/more_icon.png);
	background-position: center left;
	background-repeat:no-repeat;
}

div.more a:hover {
	text-decoration: underline;
}

div.more  p  {
	min-height: 0;
}

div.content div.teaserimage {
	float:left;
	margin-right:20px;
}

div.content div.homenews{
	clear:right;
}

/* ... Anpassungen für boxJoben, die untereinander dargestellt werden */
div.content span.top {
	margin-bottom: 0px;
}

div.content span.middle {
	margin-top: 0px;
	margin-bottom: 0px;
}

div.content span.middle div.topLine {
	background:none;
}

div.content span.bottom {
	margin-top: 0px;
	margin-bottom: 10px;
}

div.content span.bottom div.topLine {
	background:none;
}

/* ... Anpassungen für boxJoben, die nebeneinander dargestellt werden */

div.content span.left {
	width: 280px;
	clear:left;
}

div#container.WideArticle div.contentContainer div.content span.left {
	width: 430px;
}

div#container.print div.contentContainer div.content span.left {
	width: 430px;
}

div.content span.right {
	margin-left: 20px;
	width: 280px;
}



div#container.print div.contentContainer div.content span.right {
	margin-left: 20px;
	width: 430px;
}

/* Kontextbox im Contentbereich */
div.content span.boxContext {
	width: 50%;
	float: right;
	padding-left: 0px;
	padding-top: 0px;
	margin-left:15px;
	margin-top: 0px;
	margin-bottom: 10px;
	background-color:#FFFFFF;
	color: #001e46;
}

div.content span.third {
	width: 30%;
}

div.content span.half{
	width: 50%;
}

div.content span.full{
	width: 100%;
	margin-left: 0px;
}

div.content span.boxContext span.headline {
	display: block;
	padding-top: 3px;
	padding-left: 10px;
	font-weight:normal;
	height:20px;
	color: #001E46;
}

div.content span.boxContext span.content {
	display: block;
	margin:0;
	padding-top: 5px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom: 5px;
	background-image:url(../images/ecke_contextbox.gif);
	background-repeat:no-repeat;
	background-position:top left;
	background-color:#F2F4F6;
}

div.content span.boxContext span.more {
	display: block;
	margin:0;
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom: 10px;
	text-align:right;
}

div.content span.boxContext span.more a {
	text-decoration: none;
	color:#9E1912;
	padding-left: 10px;
	background-image: url(../images/more_icon.png);
	background-position: center left;
	background-repeat:no-repeat;
}

/* Liste im Contentbereich */
div.content ul {
	color:#5C5A5C;
	padding-left: 0px;
	margin-left: 15px;
	line-height: 17px;
	margin-top: 0px;
	list-style-image:url(../images/bulletpoint_rot.png);
	list-style-position:outside;
}

div.content ul li{
	padding-bottom: 5px;
}

/* Sitemap */
div.sitemap {
	margin-top: 20px;
	background-color:#F2F4F6;
}

div.contentContainer div.content div.sitemap h1 {
	background-color:#FFFFFF;
	background-image:url(../images/sitemap_headline_border.png);
	background-position:bottom;
	background-repeat:repeat-x;
	margin:0;
	padding-bottom:10px;
}

div.contentContainer div.content div.sitemap h1 a {
	color:#001E46;
	font-size:15px;
	font-weight: bold;
}


div.sitemap ul{
	list-style-type:none;
	list-style-image:none;
	float:left;
	width:270px;
	margin-left:12px;
	margin-top:12px;
	padding:0;
}

div.sitemap ul li {
	margin-top:5px;
	padding:0;
}

div.sitemap ul li a {
	font-weight: normal;
	font-size: 15px;
	color:#001E46;
}

div.sitemap ul li ul {
	float:none;
	width:100%;
	padding:0;
	margin-left:15px;
	margin-top:0px;
}

div.sitemap ul li ul li {
}

div.sitemap ul li ul li a {
	font-weight: normal;
	font-size: 13px;
	color:#001E46;
}

/* ... IE 6*/
@media all{
	* html b\ody div.content ul { 
		list-style-image:url(../images/bulletpoint_rot.png);
	}
}

/* Teaser rechts */ 
div.teasers {
	float: left;
	vertical-align:top;
	margin: 0px;
	padding: 0px;
}

div.article div.teasers {
	width:260px;
}


div.teaserbox {
	min-height: 50px;
	background-image:url(../images/shadow_teaser_bottom_294px.png);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:12px;
	margin:0px;
	color: #001E46;
}

.teaserbox a {
	text-decoration: none;
	color: #9E1912;
}

.teaserbox a:hover {
	color: #9E1912;
	text-decoration: underline;
}


.teaserbox h1 {
	font-size: 12px;
	font-weight: normal;
	line-height: 15px;
	color:#9C9A9C;
	background-color:#FFFFFF;
	padding-left:12px;
	padding-right:12px;
	padding-top:9px;
	padding-bottom: 10px;
	margin:0px;
}

.teaserbox h1 a {
	color:#FFFFFF;
	text-decoration: none;
}

.teaserbox h1 a:hover {
	text-decoration: underline;
}

.teaserbox h2 {
	font-size: 14px;
	color:#001E46;
	font-weight: bold;
	margin: 0px;
	background-color:#FFFFFF;
	padding-left:12px;
	padding-right:12px;
	padding-bottom: 5px;
}

.teaserbox div.teasertext {
	background-color:#FFFFFF;
	padding-left:12px;
	padding-right:12px;
	padding-bottom: 18px;
}

.teaserbox div.teasertext p {
	padding-bottom: 5px;
	margin:0;
	line-height: 16px;
}


.teaserbox div.teasertext table {
	padding:0px;
	margin:0px;
}

.teaserbox div.teasertext table tr {
	height:10px;
}

.teaserbox div.teasertext table tr td.first {
	margin:0px;
	padding:0px;
	width: 94px;
	vertical-align:top;
	text-align:left;
}

.teaserbox div.teasertext table tr td.first img {
	max-width:84px;
}

/* Liste im Teaserbereich */
div.teaserbox ul {
	margin:0;
	padding:0;
	line-height: 17px;
	list-style-image:url(../images/bulletpoint_rot.png);
	list-style-position:inside;
}

div.teaserbox ul li {
	padding-bottom: 5px;
}

div.teaserbox ul li p {
	padding-bottom: 0px;
	padding-top: 0px;
}


div.contactteaser {
	padding-bottom:24px;
	background-image:url(../images/shadow_contact_teaser_bottom_262px.png);
}

div.contactteaser div.teasertext div.frame {
	margin-left:5px;
	margin-right:5px;
	padding:5px;
	background-color:#DBDFE5;
}

div.contactteaser div.teasertext {
	padding:0;
}

.videobox {
	width: 100%;
	min-height: 50px;
	padding-left: 0px;
	padding-top: 0px;
	margin:0px;
	background-color:#EAEAEA;
	color: #001E46;
	font-size: 12px;
	margin-bottom: 17px;
}

.videobox a {
	text-decoration: none;
	color: #9E1912;
}

.videobox a:hover {
	color: #9E1912;
	text-decoration: underline;
}


.videobox h1 {
	height: 18px;
	min-height: 18px;
	font-size: 12px;
	font-weight: normal;
	color:#FFFFFF;
	background-color:#8D9EBC;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.videobox h1 a {
	color:#FFFFFF;
	text-decoration: none;
}

.videobox h1 a:hover {
	text-decoration: underline;
}

.videobox h2 {
	font-size: 14px;
	color:#001E46;
	font-weight: bold;
	margin: 0px;
	padding-left:10px;
	padding-right: 10px;
	padding-bottom: 5px;
}

.videobox p {
	margin: 0px;
	padding-left:10px;
	padding-right: 10px;
	line-height: 16px;
}

.teasertext p {
	padding-bottom: 5px;
}

.videobox div.teasertext table {
	padding-left: 10px;
	padding-right: 10px;
}
.videobox div.teasertext img{
	padding-right: 10px;
	padding-bottom: 10px;
}

/* Liste im Teaserbereich */
div.videobox ul {
	padding-left: 5px;
	margin-left: 20px;
	list-style-image:url(../images/bulletpoint_rot.png);
	list-style-position:outside;
}






/* Footer unten */
#footer {
	float: left;
	width:900px;
	height: 10px;
	margin-top: 3px;
	text-align:center;
	padding-top: 5px;
	padding-bottom: 40px;
	font-size: 11px;
	color: #5C5A5C;
}

#footer a {
	font-size: 11px;
	color: #5C5A5C;
	text-decoration: none;
}

#footer a:hover {
	color: #9c1912;
	text-decoration: underline;
}


#container.print div.header h1 {
	padding: 0px;
	margin-top: 0px;
	color: #9C1912;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 20px;
}

#container.print div.content h1{
	margin-top:0px;
	margin-bottom: 20px;
	padding: 0px;
	text-decoration: none;
	clear:left;
	color:#9C1912;
	font-size: 20px;
	font-weight: bold;
}

#container.print div.content h2{
	margin-top:0px;
	margin-bottom: 0px;
	padding: 0px;
	text-decoration: none;
	clear:left;
	color: #001e46;
	font-size: 14px;
	font-weight: bold;
}

/* Formulare */
form div.lineForTextInput {
	margin-left:35px;
	margin-bottom:9px;
	clear:both;
	min-height:25px;
}

form div.lineForTextInput label {
	width: 117px;
	float: left;
	font-weight:normal;
}

form div.lineForTextInput input {
	width: 266px;
	height:23px;
	float:left;
	font-weight:normal;
	background-color:#F4F4F4;
	border: 1px solid #D0D0D0;
}

form div.lineForTextInput textarea {
	width: 266px;
	float:left;
	font-weight:normal;
	background-color:#F4F4F4;
	border: 1px solid #D0D0D0;
}

form div.lineForTextInput select {
	width: 266px;
	height:23px;
	font-weight:normal;
}

form div.lineForCheckbox {
	margin-left:152px;
	margin-bottom:9px;
	min-height:15px;
}

form div.lineForCheckbox input {
	margin:0;
	float:left;
}

form div.lineForCheckbox label {
	margin-left: 5px;
	float:left;
	display:block;
	font-weight:normal;
	width:250px;
}

form div.lineForRadio {
	margin-left:152px;
	margin-bottom:9px;
	min-height:20px;
}

form div.lineForRadio input {
	margin:0;
	float:left;
}

form div.lineForRadio label {
	margin-left: 5px;
	margin-right: 5px;
	float:left;
	font-weight:normal;
}

form div.lineForButton {
	margin-left:0;
	margin-top:20px;
	clear:both;
	width:418px;
	text-align:right;
}

form div.lineForButton input {
	margin:0;
	padding:0;
	background-color:#0F3;
	float: none;
	height:25px;
	width: 100px;
	color:#FFFFFF;
	text-align:center;
	background-image:url(../images/button_gradient.gif);
	background-repeat:repeat-x;
	border:none;
}

form div.lineForMandatoryText {
	font-size: 11px;
	border-top: 1px solid #D7D7D7;
	padding-left:35px;
	padding-top:5px;
	margin-top:15px;
}

div.contentContainer form{
	margin-top: 3px; 
	background-image:url(../images/dotted_line.gif);
	background-repeat:repeat-x;
	background-position:top;
	}
	
div.searchSkipper{
	padding-bottom: 10px;
}

div.searchResult{
	padding-bottom: 10px;
}

.clear{
	clear:both;
}


/* Neu ab 13.06.2011 */

/* Blog-Einträge in Übersicht */
div.blogentry {
	border-bottom: 1px solid #D7D8DA;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

div.blogentry h1 {
	font-size: 13px;
	color:#9c9a9c;
	margin:0;
	padding:0;
}

div.blogentry h2 {
	font-size: 15px;
	color:#001e46;
	margin-bottom:5px;
	padding:0;
}

/* Tag Cloud */
ul#tagcloud li a {
	text-decoration: none !important;
}
ul#tagcloud li a:hover {
	text-decoration: underline !important;
}
ul#tagcloud li {
	z-index: 0 !important;
}
ul#tagcloud li:hover {
	z-index: 100 !important;
}

ul#tagcloud {
	width:238px;
	background-color:#FFF;
	overflow: hidden;
	padding: 0px !important;
}

div.teaserbox ul#tagcloud {
	line-height:normal;
}
