/*
* General Pre Settings
*
*/
html, div, p, h1, h2, h3, h5, ul, ol,
span, a, img, li, form {
   margin: 0;
   padding: 0;
   border-width: 0;
}

ul, ol, dl {
  list-style: none;
}

img, fieldset { border: 0; }

a { color: #003fa6; text-decoration: none; }
a:hover { text-decoration: underline; }


/*
* General Helpers
*
*/
.killfloat {
	overflow: hidden;
	clear: both;
	font-size: 0;
	height: 0;
}

.hidden {
	display: none;
	visibility: hidden;
}

.invisible {
	display: inline;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 0;
	height: 0;
	}



/*
* STRUCTURE
*
*/
body {
	padding: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 101%;
	color: #4a4a4a;
}

html>body { 
	font-size: 16px; /* Set correct font-size for safari browsers */
}


/*
* Structure Elements
*
*/
#container {
	max-width: 96.6em;
	min-width: 77.6em;
	font-size: 0.625em; /* 1em is 10px */
	}

#containerHeader {
	margin: 0 .5em 0 0;
	height: 9em;
	position: relative;
	}

#containerNavigation {
	margin: 0 .5em 0 0;
	position: relative;
	}

#containerMain {
	margin: 0 .5em 0 0;
	}

#containerMainB {
	margin: 0 .5em 0 0;
	padding-right: 22.4em;
	}

@media all and (min-width: 0px){
#containerMainB {
	margin: 0 .9em 0 0;
	}
}

#containerMainC {
	margin: 0 .5em 0 0;
	padding-left: 22.4em;
	padding-right: 22.4em;
	}

@media all and (min-width: 0px){
#containerMainC {
	margin: 0 .9em 0 0;
	}
}

.containerColumn {
  float: left;
 /* position: relative;
 	this position-entry ruins inner formats in IE
 */
}

.containerCenter {
	width: 100%;
	}

.containerCenterB {
	width: 100%;
	}

#containerMarginalA {
	width: 20em;
	padding: 0 0 0 2.4em;
	margin-left: -22.4em;
	}
	
@media all and (min-width: 0px){
#containerMarginalA {
	padding: 0 0 0 2em; 
	}
}

#containerMarginalB {
	width: 22.4em;
	margin-right: -100%;
	}

#containerBottom {
	border-top: 1px solid #7e7e7e;
	height: 2.5em;
	margin: 2em 0 0 0;
	padding: 0 0 1em 0;
	text-align: center;
	}

#containerBottom p {
	display: none;
	}
/*
* Navigation Elements
*
*/
/* Navigation A */
.navigationA {
	margin-left: 22.4em;
	min-height: 2.6em;
	padding: 0 0 0 1.4em;
	background-image: url(/cms01/res/images/htg_navA.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	}

@media all and (min-width: 0px){
.navigationA {
	padding: 0 0 0 1.5em; 
	}
}
	
.navigationA li {
	padding: 0;
	margin: 0 0 1.2em -0.15em;
	float: left;
	display: block;
	height: 2.6em;
	background-image: url(/cms01/res/images/htg_navA_li.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-color: #eef1f8;
	border-right: 1px solid #6d6d6d;
	}

.navigationA li.active {
	background-image: url(/cms01/res/images/htg_navA_a_act.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #fff;
	border-left: 1px solid #6d6d6d;
	}
	
.navigationA li a {
	background-image: url(/cms01/res/images/htg_navA_a.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 1.1em;
	line-height: 1em;
	text-decoration: none;
	padding: .6em .7em .775em .9em;
	display: block;
	}

.navigationA li.active a {
	background-image: none;
	padding-left: .7em;
	}

.navigationA li a:hover {
	text-decoration: underline;
	}



/* Navigation B */
.area span {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	padding: .4em 0 .5em 1em;
	color: #7e7e7e;
	border-bottom: 1px solid #7e7e7e;
	margin: 0 0 1px 0;
	}

.area a {
	font-size: 1.2em;
	font-weight: bold;
	padding: .4em 0 .5em 1em;
	display: block;
	background-image: url(/cms01/res/images/icon_back.gif);
	background-position: left .7em;
	background-repeat: no-repeat;
	border-bottom: 1px solid #7e7e7e;
	margin: 0 0 1px 0;
	}

.navigation2 {	
	background-color: #f8f9fb;
	}
	
.navigation2 li {
	background-image: url(/cms01/res/images/htg_navB_li.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	min-height: 2.5em;
	}

.navigation2 li.open {
	border: none;
	height: auto;
	}

.navigation2 li a {
	font-size: 1.1em;
	line-height: 1.4em;
	padding: .55em 0 .45em 1em;
	display: block;
	margin: -1px 0 0 0;
	}

.navigation2 li a:hover {
	background-image: url(/cms01/res/images/htg_navB_a_act.gif);
	background-position: left top;
	background-repeat: repeat-y;
	}

.navigation2 li a.active {
	background-image: url(/cms01/res/images/htg_navB_a_act.gif);
	background-position: left top;
	background-repeat: repeat-y;
	}
	
.navigation3 {
	background-color: #fff;
	background-image: url(/cms01/res/images/htg_navB_li.gif);
	background-position: left top;
	background-repeat: repeat-x;
	}

.navigation3 li a {
	padding-left: 2em;
	}
	
/* Navigation Language */
.navigationLang {
	position: absolute;
	right: 28em;
	top: 2.3em;	
	}

.navigationLang li {
	float: left;
	}
	
.navigationLang li a {
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 0 .5em 0 .6em;
	background-image: url(/cms01/res/images/seperator_navTop.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

.navigationLang li.first a {
	padding: 0 .5em 0 0;
	background-image: none;
	}

.navigationLang li a.active {
	color: #999999;
	}

.navigationLang li a:hover {
	text-decoration: underline;
	}

/* Navigation Service */
.navigationService {	
	position: absolute;
	right: -0.5em;
	top: 2.3em;	
	}
	
.navigationService li {
	float: left;
	}
	
.navigationService li a {
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 0 .5em 0 .6em;
	background-image: url(/cms01/res/images/seperator_navTop.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

.navigationService li.first a {
	padding: 0 .5em 0 0;
	background-image: none;
	}

.navigationService li a.rss {
	background-image: url(/cms01/res/images/icon_rss.gif);
	padding-left:1.36em;
	}
	
.navigationService li a:hover {
	text-decoration: underline;
	}
/* Navigation Bottom */
.navigationBottom {
	margin: 1em 0 0 0;
	}

.navigationBottom li {
	display: inline;
	padding: 0 .3em 0 .8em;
	background-image: url(/cms01/res/images/seperator_navTop.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: auto;
	}

.navigationBottom li.first {
	padding: 0 .3em 0 0;
	background-image: none;
	}

.navigationBottom li a {
	padding: 0 0 0 1.36em;
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 1.1em;
	}
.navigationBottom li a.top {
	background-image: url(/cms01/res/images/icon_top.gif);
	}
.navigationBottom li a.print {
	background-image: url(/cms01/res/images/icon_print.gif);
	}
.navigationBottom li a.tipp {
	background-image: url(/cms01/res/images/icon_tipp.gif);
	}
.navigationBottom li a.imprint {
	padding-left:0.2em;
	}	
.navigationBottom li a.copyright {
	background-image: url(/cms01/res/images/icon_copyright.gif);
	}
	
/* Navigation Social Bookmarks */
.navigationBookmark {
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
	/*neu 2010-05-11 */
	text-align:left;
	float:left;
	}

.navigationBookmark li {
	display: inline;
	font-size: 1.1em;
	padding: 0;
	width: auto;
	}
	

/* Navigation Portal (in MarginalB) */
.navigationPortal {
	margin: .3em 0 1em 0;
	}	

.navigationPortal li {
	margin: 0 0 .2em 0;
	}

.navigationPortal li a {
	font-size: 1.1em;
	line-height: 1.3em;
	background-image: url(/cms01/res/images/icon_sitemapB_li.gif);
	background-position: left .5em;
	background-repeat: no-repeat;
	padding: 0 0 0 2em;
	display: block;
	}
	
.navigationPortal li a.colorA {
	background-image: url(/cms01/res/images/icon_navPortal_colorA.gif);
	background-position: left top;
	}
.navigationPortal li a.colorB {
	background-image: url(/cms01/res/images/icon_navPortal_colorB.gif);
	background-position: left top;
	}
.navigationPortal li a.colorC {
	background-image: url(/cms01/res/images/icon_navPortal_colorC.gif);
	background-position: left top;
	}
.navigationPortal li a.colorD {
	background-image: url(/cms01/res/images/icon_navPortal_colorD.gif);
	background-position: left top;
	}


/*
* Other Elements
*
*/
/* Logo */
#logo {
	position: absolute;
	left: 2.9em;
	top: 1.3em;
	width: 12.2em;
	}

#logo img {
	width: 12.2em;
	}

#logosub {
	position: absolute;
	left: 23.3em;
	top: 1.1em;
	}

#logosub img {
	width: 18.8em;
	}

/* Breadcrump */
#breadcrump {
	position: relative;
	padding: 0 0 1.1em 2.5em;
	}

/* Disability Access*/
#disabilityAccess {
	position: absolute;
	right: .1em;
	top: 5.4em;
	}

#disabilityAccess .contrast {
	padding: 0 1.9em 0 0;
	float: left;
	}
	
#disabilityAccess .contrast a {
	font-size: 1.1em;
	line-height: 1.3em;
	padding: 0 .7em 0 0;
	}

#disabilityAccess .fontSize {
	float: left;
	}

#disabilityAccess .fontSize p {
	font-size: 1.1em;
	line-height: 1.3em;
	color: #003fa6;
	float: left;
	}
	
#disabilityAccess .fontSize div {
	float: left;
	margin: .1em 0 0 0;
	padding: 0 .2em 0 0;
	}
#disabilityAccess .fontSize div img { width: 1em; }

#disabilityAccess .fontSize div.fsMinus {
	padding: 0 .4em 0 .5em;
	}
#disabilityAccess .fontSize div.fsPlus {
	padding: 0 0 0 .2em;
	}
#disabilityAccess .fontSize div.fsMinus img, 
#disabilityAccess .fontSize div.fsPlus img { width: 1.1em; }


/* Color Code */
#colorCode { width: 22.4em; height: 2.6em; background-color: #005099; position: absolute; left: 0; top:0; }
#colorCodeA { width: 22.4em; height: 2.6em; background-color: #e0a401; position: absolute; left: 0; top:0; }
#colorCodeB { width: 22.4em; height: 2.6em; background-color: #80963b; position: absolute; left: 0; top:0; }
#colorCodeC { width: 22.4em; height: 2.6em; background-color: #b1053e; position: absolute; left: 0; top:0; }
#colorCodeD { width: 22.4em; height: 2.6em; background-color: #d25117; position: absolute; left: 0; top:0; }



/*
* General Form Styles
*
*/
label{
	font-size: 1.1em;
	}
	
.formFieldCheck,
.formFieldRadio {
	width: 100%!important;
	}

.formFieldCheck label,
.formFieldRadio label {
	padding-left: .4em;
	position: relative;
	top: -.1em;
	}
	
.formField input.input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	width: 100%;
	border-top: 1px solid #737373;
	border-left: 1px solid #737373;
	border-bottom: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	padding: .2em .3em;
	}

.formField textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	width: 100%;
	border-top: 1px solid #737373;
	border-left: 1px solid #737373;
	border-bottom: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	padding: .2em .3em;
	}

.formField select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	width: 100%;
	padding: .1em 0;
	border-top: 1px solid #737373;
	border-left: 1px solid #737373;
	border-bottom: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
	}

.formSubmit input.submit {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	border: none;
	background-color: #d8dce6;
	text-align: left;
	padding: .2em 5em .2em .3em;
	background-image: url(/cms01/res/images/btn_submit.gif);
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
	}
	
.formSubmit input.submitLink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	border: none;
	background-color: #fff;
	text-align: left;
	padding: .2em 2em .2em 0;
	background-image: url(/cms01/res/images/btn_submit.gif);
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
	}


/* Search Form (in MarginalB) */
#search .formItem {
	margin: 0 0 .8em 0;
	height: 2em;
	}

#search .formField {
	float:left;
	width: 18em;
	}
	
#search .formField input.input {
	width: 15.6em;
	}

#search .formSubmit {
	float: right;
	width: 1.6em;
	padding: .1em 0 0 0;
	}

#search .formSubmit input {
	font-size: 1em;
	width: 1.6em;
	}

/* Voting Form (in MarginalB) */
#voting .formSubmit input {
	width:10em;
	float: left;
	margin: 0 1em 0 0;
	}

#voting .formSubmit p {
	font-size: 1.1em;
	}



/*
* General Content Styles
*
*/
p, address, h2, h3, h4 {
	font-size: 1.1em;
	line-height: 1.45em;
	font-style: normal;
	}

blockquote {
	font-size: 1.1em;
	line-height: 1.45em;
	font-style: normal;
	font-weight: bold;
	color: #003fa6;
	margin: 0;
	padding: 0 0 1.45em 0;
	}

cite {
	font-size: 1.1em;
	line-height: 1.45em;
	font-style: normal;
	color: #003fa6;
	}
	
a.download {
	padding: 0 0 0 2em;
	background-image: url(/cms01/res/images/icon_download.gif);
	background-position: left 0;/*.4em;*/
	background-repeat: no-repeat;
	display: block;
	line-height:1.2em;
	}
a.mp{
	padding: 0 0 0 2em;
	background-image: url(/cms01/res/images/icon_mp.gif);
	background-position: left 0;/*.4em;*/
	background-repeat: no-repeat;
	display: block;
	line-height:1.5em;
	}
	
a.video {
	padding: 0 0 0 1.2em;
	background-image: url(/cms01/res/images/icon_video.gif);
	background-position: left .4em;
	background-repeat: no-repeat;
	display: block;
	}
	
a.extern {
	padding-right: 1.4em;
	background-image: url(/cms01/res/images/icon_extern.gif);
	background-position: right .1em;
	background-repeat: no-repeat;
	}

.containerCenter a.top {
	padding: 0 0 0 1.2em;
	background-image: url(/cms01/res/images/icon_top.gif);
	background-position: left .1em;
	background-repeat: no-repeat;
	display: block;
	}
	
.back {
	padding-top:0.1em;
	border-bottom: 1px solid #c5c8cc;
	height: 2.4em;
	margin-bottom:0.2em;/*add on ma 08-03-05*/
	}
	
.back a {
	font-size: 1.2em;
	font-weight: bold;
	padding: .4em 0 0 1em;
	display: block;
	background-image: url(/cms01/res/images/icon_back.gif);
	background-position: left .7em;
	background-repeat: no-repeat;
	}
	
.backStandAlone {
	border: none;
	margin: 0 0 0 2.4em;
	}


/* Teaser */
.teaserA p a span { color: #4a4a4a; }
.teaserA p a:hover span { text-decoration: underline; color: #4a4a4a !important; }

.containerCenter .teaserA ul li,
.containerCenter .containerDetail ul li {
	font-size: 1.1em;
	line-height: 1.45em;
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left .1em;
	background-repeat: no-repeat;
	padding: 0 1.6em 0 1.2em;
	margin: 0;
	display: block;
	}

.teaserA h3 {
	margin: .8em 0 0 0;
	}

/* contentMarginalB */
.contentMarginalB .containerTeaser {
	padding: 0 0 1em 0;
	}

.contentMarginalB h1 {
	font-size: 1.1em;
	}
	
.contentMarginalB {
	overflow: hidden;
	}

.contentMarginalB h2 {
	background-color: #dde3ee;
	border-bottom: 1px solid #728698;
	border-right: 1px solid #728698;
	margin: 0;
	padding: .4em .8em;
	}
	
.contentMarginalB .teaserPicture {
	background-color: #dde3ee;
	border-right: 1px solid #aaaeb6;
	}

.contentMarginalB .teaserPicture img {
	width: 14em;
	}

.contentMarginalB .teaserMedia {
	background-color: #eef1f8;
	border-right: 1px solid #aaaeb6;
	padding: 1.2em 1.2em 0 1.2em;
	text-align: center;
	}

.contentMarginalB .teaserA {
	background-color: #eef1f8;
	border-bottom: 1px solid #aaaeb6;/**/
	border-right: 1px solid #aaaeb6;
	padding: .6em 1em 1.5em 1em;
	}
.contentMarginalB .contactBox{
	font-size:1.1em;
	}
.contentMarginalB .contactBox p{
	font-size:1em;
	}	

.contentMarginalB .follow {
	border-bottom: 1px solid #676c75;
	}

.contentMarginalB .teaserA h3 {
	padding: 0 0 1em 0;
	}


/* contentCenterA */
.contentCenterA {
	margin: 0 0 1.2em 2.4em;
	border-bottom: 1px solid #bcc2cd;
	border-right: 1px solid #bcc2cd;
	height: 21em;
	position: relative;
	}

.contentCenterA .teaserPicture img {
	width: 52.2em;
	}

.contentCenterA .teaserA {
	position: absolute;
	right: 0;
	top: 0;
	padding: .8em 1.5em 0 2.2em;
	width: 37.7em;
	height: 20.2em;
	background-color: #f3f6fa;
	}

.contentCenterA .teaserA h1 {
	font-size: 1.4em;
	margin: 0 0 .8em 0;
	}

.contentCenterA .teaserA h2 {
	line-height: 1.45em;
	}

.contentCenterA .teaserA p {
	padding: 0 0 1.5em 0;
	line-height: 1.45em;
	}


/* contentCenterB */
/* old styles bis 08-06-19	*/
.contentCenterB {
	margin: 0 0 1.2em 2.4em;
	}

.contentCenterB h2 {
	padding: .4em 1em;
	margin: 0 1.2em 1.2em 0;
	background-color: #dde3ee;
	border-bottom: 1px solid #728698;
	border-right: 1px solid #728698;
	}

.contentCenterB #teaserBlockA .containerTeaser,
.contentCenterB #teaserBlockB .containerTeaser {
	float: left;
	width: 50%;
	padding: 0 0 1.2em 0;
	overflow: hidden;
	}

#teaserBlockA {
	float: left;
	width: 100%;
	overflow: hidden;
	}
#teaserBlockB {
	float: left;
	width: 100%;
	overflow: hidden;
	}

.contentCenterB .teaserA {
	margin: 0 1.2em 0 0;
	}

.contentCenterB .teaserHeader {
	margin: 0 1.2em 1em 0;
	overflow: hidden;
	height: 6.8em;
	}

.contentCenterB .teaserHeader h1 {
	font-size: 1.4em;
	color: #fff;
	}
	
.contentCenterB .teaserHeader h1 a {
	padding: .725em .725em .2em .725em;
	color: #fff;
	display: block;
	}

.contentCenterB .teaserHeader h3 {
	font-weight: normal;
	line-height: 1.45em;
	}

.contentCenterB .teaserHeader h3 a {
	padding: 0 .9em 2em .9em;
	color: #fff;
	display: block;
	}

.contentCenterB .teaserHeader a:visited {
	color: #fff;
	}

.contentCenterB #colorA .teaserHeader { background-color: #e0a401; }
.contentCenterB #colorB .teaserHeader { background-color: #80963b; }
.contentCenterB #colorC .teaserHeader { background-color: #b1053e; }
.contentCenterB #colorD .teaserHeader { background-color: #d25117; }

/*das ist das einzig relavant neue hp 3 portale en 08-06-20*/
.contentCenterB #teaserBlockC .containerTeaser {
  float: left;
  width: 33.3%;
	padding: 0 0 1.2em 0;
  overflow: hidden;
}


/* contentCenterB  neu flmh 

.contentCenterB {
  margin: 0 0 1.2em 2.4em;
}

.contentCenterB h2 {
	padding: .4em 1em;
	margin: 0 1.2em 1.2em 0;
	background-color: #dde3ee;
	border-bottom: 1px solid #728698;
	border-right: 1px solid #728698;
	}

.contentCenterB #teaserBlockA .containerTeaser,
.contentCenterB #teaserBlockB .containerTeaser {
	float: left;
	width: 50%;
	padding: 0 0 1.2em 0;
	overflow: hidden;
	}

	

.contentCenterB #teaserBlockC .containerTeaser {
  float: left;
  width: 33.3%;
	padding: 0 0 1.2em 0;
  overflow: hidden;
}



#teaserBlockA,
#teaserBlockB,
#teaserBlockC {
  float: left;
  width: 100%;
  overflow: hidden;
}

.contentCenterB .teaserA {
  margin: 0 1.2em 0 0;
}

.contentCenterB .teaserHeader {

	margin: 0 1.2em 1em 0;

	
  
	min-height: 6.8em;

	}

*html .contentCenterB .teaserHeader {

	height: 6.8em;

	}



.contentCenterB .teaserHeader h1 {
  font-size: 1.4em;
  color: #fff;

	}

	

.contentCenterB .teaserHeader h1 a {

	padding: .725em .725em .2em .725em;

	color: #fff;

	display: block;

	}



.contentCenterB .teaserHeader h3 {

	font-weight: normal;

	line-height: 1.45em;

	}



.contentCenterB .teaserHeader h3 a {

	padding: 0.9em;

	color: #fff;

	display: block;

	}



.contentCenterB .teaserHeader a:visited {

	color: #fff;

	}



.contentCenterB #colorA .teaserHeader { background-color: #e0a401; }

.contentCenterB #colorB .teaserHeader { background-color: #80963b; }

.contentCenterB #colorC .teaserHeader { background-color: #b1053e; }

.contentCenterB #colorD .teaserHeader { background-color: #d25117; }

*/

/* contentCenterC */
.contentCenterC {
	margin: 0 0 0 2.4em;
	overflow: hidden; /*new 08-06-19 */
	}

#containerMainC .contentCenterC {
	margin: 0 0 0 1.2em;
	}

.contentCenterC h2 {
	background-color: #dde3ee;
	/*border-bottom: 1px solid #728698;*/
	border-right: 1px solid #728698;
	margin: 0 1em 0 0;
	padding: .4em 1em;
	}

.contentCenterC .containerTeaser {
	padding: 1.2em 0 1.2em 0;
	border-top: 1px solid #728698;
	margin: 0 1.2em 1em 0;
	position: relative;
	}

#containerMainC .contentCenterC .containerTeaser {
	padding: 1.2em 0 .7em 0;
	}


.contentCenterC .first {
	border: none;
	}

.contentCenterC .teaserPicture img {
	float: left;
	width: 14em;
	height: 9em;
	}
#containerMainC .contentCenterC .teaserPicture img {
	margin: 0 1.5em .5em 0;
	}

.contentCenterC .teaserA {
	margin: 0 1em 0 17.8em;
	}

#containerMainC .contentCenterC .teaserA {
	margin: 0 0 .5em 0;
	}
	
.contentCenterC .teaserA h1 {
	font-size: 1.2em;
	margin: 0 0 .1em 0;
	}


/* contentCenterD - Fliesstext */
.contentCenterD {
	/*padding: 0 1.2em;
	padding sucks 4 imperia
	background-color:transparent;
	*/
	margin:0 1.2em;
	
	}
/*
.contentCenterD h1 {
	font-size: 1.2em;
	font-weight: bold;
	padding: .4em 0 .5em 0;
	}
	*/

.contentCenterD .noline {
	border: none;
	padding-top: 0;
	}

.containerDetail {
	border-top: 1px solid #7e7e7e;
	padding: 1.2em 0 1.2em 0;
	}

.contentCenterC .containerDetail {
	border: none;
	padding: 1.2em 0 1.2em 0;
	}

.containerDetail p {
	padding: 0 0 1.2em 0;
	}

.containerDetail ul.anchor li {
	background-image: url(/cms01/res/images/icon_anchor.gif);
	background-position: left .4em;
	}

.containerDetail img.floatLeft {
	float: left;
	width: 14em;
	margin: 0 1.5em .5em 0;
	}

.containerDetail img.floatRight {
	float: right;
	width: 14em;
	margin: 0 0 .5em 1.5em;
	}
	
.containerDetail dl {
	padding: 0 1.2em 0 0;
	margin: 0;
	}

.containerDetail dl dt {
	font-size: 1.1em;
	line-height: 1.45em;
	font-weight: bold;
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left .1em;
	background-repeat: no-repeat;
	padding: 0 0 0 1.2em;
	margin: 0;
	display: block;
	}
	
.sresultType{font-size: 0.6em;margin-right:0.3em;color:#003fa6;}

.containerDetail dl dd {
	font-size: 1.1em;
	line-height: 1.45em;
	padding: 0 0 1.2em 1.2em;
	margin: 0;
	}

.containerDetail dl dd span.meta{
	font-size: .91em;
	}
	
.containerDetail .formItem {
	margin: 1em 0 0 0;
	}

.containerDetail .formItem .formField {
	float: left;
	width: 18em;
	margin: 0 2em 0 0;
	}

.containerResult {
	padding: 1.2em 0 1.2em 0;
	}

.containerResult h1 {
	padding: 0 0 .3em 0;
	}

.containerResult p {
	font-weight: bold;
	}


/* contentCenterE - Header Teaser Small*/
.contentCenterE {
	border-bottom: 1px solid #bcc2cd;
	border-right: 1px solid #bcc2cd;
	position: relative;
	margin: 0 -22.4em 1.2em 1.2em;
	height: 12.4em;
	}

.contentCenterE .teaserPicture img {
	width: 31em;
	}

.contentCenterE .teaserA {
	position: absolute;
	right: 0;
	top: 0;
	padding: .8em 1.5em 0 2.2em;
	width: 37.7em;
	height: 11.6em;
	background-color: #f3f6fa;
	}

.contentCenterE .teaserA h1 {
	font-size: 1.4em;
	margin: 0 0 .8em 0;
	}

.contentCenterE .teaserA h2 {
	line-height: 1.45em;
	}

.contentCenterE .teaserA p {
	line-height: 1.45em;
	}
	
	
	
	
/* contentCenterF - Best Practice Fact Sheet */
.contentCenterF {	
	position: relative;
	margin: 0 -22.4em 1.2em 1.2em;
	}

.contentCenterF h2 {
	background-color: #dde3ee;
	border-bottom: 1px solid #728698;
	border-right: 1px solid #728698;
	padding: .4em 1em;
	}

.contentCenterF .containerTeaser {
	padding: 1.2em 0 0 0;
	margin: 0 0 1.2em 0;
	position: relative;
	}

.contentCenterF .fond {
	padding: 0;
	background-color: #f3f6fa;
	border-bottom: 1px solid #bcc2cd;
	border-right: 1px solid #bcc2cd;
	}

.contentCenterF .teaserPicture img {
	float: left;
	width: 14em;
	height: 9em;
	}

.contentCenterF .teaserA {
	margin: 0 1em 1.1em 18.5em;
	}

.contentCenterF .teaserA h1 {
	font-size: 1.2em;
	margin: 0 0 .1em 0;
	}

.contentCenterF .teaserA p {
	line-height: 1.45em;
	}
.contentCenterF .fond .teaserA p {
	padding: 1em 0 0 0;
	}





.containerForm {
	margin: 0 0 2.4em 0;
	}

.containerForm h2 {
	background-color: #dde3ee;
	border-bottom: 1px solid #728698;
	border-right: 1px solid #728698;
	margin: 0;
	padding: .4em .8em;
	}

.containerForm .formItem {
	background-color: #eef1f8;
	border-bottom: 1px solid #aaaeb6;
	border-right: 1px solid #aaaeb6;
	padding: .6em 1em .6em 1em;
	position: relative;
	}

.containerForm .follow {
	border-bottom: 1px solid #676c75;
	}

.containerForm .noline {
	border-bottom: none;
	}
	
.containerForm h1 {
	font-size: 1.1em!important;
	padding: 0;
	}

.containerForm p.message {
	font-weight: bold;
	padding: .3em 0 0 0;
	}

.containerForm p.error {
	font-weight: bold;
	padding: .3em 0 0 0;
	color: #ff0000;
	}
	
.containerForm .formLabel {
	float: left;
	width: 40%;
	padding: .3em 0 0 0;
	}

.containerForm .formField {
	float: left;
	width: 60%;
	}

.containerForm .formField input {
	font-size: 1.1em;
	border: 1px inset #aaaeb6;/**/
	width: 96.1%;
	padding: .2em .4em;
	}
.contentCenterF .formField input {
	width: 96.8%;
	}
	
.contentCenterF .formField .formRadio {
	width: auto;
	float: left;
	}
	
.contentCenterF .formField .formRadio input {
	width: auto;
	float: left;
	border: none;
	padding: 0;
	}

.contentCenterF .formField .formRadio label {	
	padding-left: .2em;
	padding-right: .5em;
	position: relative;
	top: .3em;
}

.containerForm .formField textarea {
	font-size: 1.1em;
	border: 1px inset #aaaeb6;
	width: 96.1%;
	height: 10em;
	padding: .2em .4em;
	}
.contentCenterF .formField textarea {
	width: 96.8%;
	}

.containerForm .formField select {
	font-size: 1.1em;
	border: 1px inset #aaaeb6;
	width: 100%;
	padding: .1em 0;
	}

.containerForm .error .formLabel {
	color: #ff0000;
	font-weight: bold;
	}

.containerForm .formError {
	float: right;
	width: 17em;
	color: #ff0000;
	font-weight: bold;
	padding: .1em 0 0 0;
	display:none;
	}

	
.containerForm .formField input.error,
.containerForm .formField select.error,
.containerForm .formField textarea.error {
	color: #ff0000;
	}
p.mailerror{
	padding:0.5em 0 0 1em;
	color: #ff0000;
	background-color: #eef1f8;
}
	
/*Specials For Contactform */
.contentCenterF .containerForm .formLabel {
	width: 25.5%;
	}

.contentCenterF .containerForm .formField {
	width: 48.5%;
	}
	
.contentCenterF .containerForm .formError {
	width: 24.5%;
	}

/* old ids swap to german*/
/*
.contentCenterF .formField input#firstname {
	width: 25.1%;
	float: left;
	}
.contentCenterF .formField input#lastname {
	width: 46%;
	float: right;
	}
.contentCenterF .formField select#salutation {
	width: 19.5%;
	float: left;
	margin-right: 0.8%;
	}
	
.contentCenterF .formField input#zipcode {
	width: 15.1%;
	float: left;
	}
.contentCenterF .formField input#city {
	width: 76.1%;
	float: right;
	}
*/	
.contentCenterF .formField input#Vorname {
	width: 25.1%;
	float: left;
	}
.contentCenterF .formField input#Nachname {
	width: 46%;
	float: right;
	}
.contentCenterF .formField div.setHeight {
	/*height:4em is set via validation script*/
	}
.contentCenterF .formField select#Anrede {
	width: 19.5%;
	float: left;
	margin-right: 0.8%;
	}
	
.contentCenterF .formField input#PLZ {
	width: 15.1%;
	float: left;
	}
.contentCenterF .formField input#Ort {
	width: 76.1%;
	float: right;
	}
	
.contentCenterF .formField input.file {
	width: 100%;
	}

.contentCenterF .formSubmit {
	float: left;
	}

.contentCenterF .formCopy {
	float: left;
	padding-left: 3em;
	margin: -.3em 0 0 0;
	}

.contentCenterF .formCopy input {
	margin: .3em 0 0 0;
	}


.containerBrowser {
	text-align: center;
	color: #000;
	font-size: 1.1em;
	font-weight: bold;
	}

.containerBrowser a {
	
	display: inline;
	color: #003FA6;
	}

.containerBrowser{
	color: #000;
	}





.contentGallery {
	background-color: #eef1f8;
	margin: 0 1.2em 0 2.4em;
	}

.contentGallery h2 {
	background-color: #dde3ee;
	border-bottom: 1px solid #728698;
	border-right: 1px solid #728698;
	margin: 0;
	padding: .4em 1em;
	}

.contentGallery .containerBrowser {	
	text-align: center;
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 1.2em 0 0 0;
	}

.contentGallery .containerBrowser p a {	
	padding: 0 1em;
	}
	
.contentGallery .containerImageA {
	text-align: center;
	}

.contentGallery .containerImageA img {
	width: 52em;
	margin: 0 0 1.5em 0;
	}

.contentGallery .containerImageB {
	text-align: center;
	}

.contentGallery .containerImageB img {
	width: 28.5em;
	margin: 0 0 1.5em 0;
	}

.contentGallery .capture {
	text-align: center;
	padding: 0 0 1.2em 0;
	}

.contentGallery .containerVideo {
	text-align: center;
	padding: 2.2em 0 1.2em 0;
	border-bottom: 1px solid #bcc2cd;
	border-right: 1px solid #bcc2cd;
	height: 45.2em;
	}
.containerVideo p.caption{
	padding-top:1em;
}	
.monthBack {
	float: left;
	width: 22.5%;
	padding-top: .1em;
	margin-top: 1em;
	}

.monthBack a {
	font-weight: bold;
	font-size: 1.1em;
	padding: 0 0 0 1em;
	background-image: url(/cms01/res/images/icon_monthBack.gif);
	background-position: left .2em;
	background-repeat: no-repeat;
	}

.monthNext {
	float: right;
	width: 22%;
	padding-top: .1em;/**/
	margin-top: 1em;
	text-align: right;
	}

.monthNext a {
	font-weight: bold;
	font-size: 1.1em;
	padding: 0 1em 0 0;
	background-image: url(/cms01/res/images/icon_monthNext.gif);
	background-position: right .2em;
	background-repeat: no-repeat;
	}
	
.monthInfo {
	float: left;
	width: 55%;
	margin-top: 1em;
	text-align: center;
	}

.monthInfo p {
	font-weight: bold;
	}
div.inactive a{color:#aaaaaa;text-decoration:none;}

.vote {
	margin: 0 0 .5em 0;
	}

.voteTitle {
	float: left;
	width: 26%;
	}

.voteDiagramm {
	float: left;
	width: 42.5%;
	}

.voteDiagramm .diagramm {
	background-color: #003fa6;
	height: .7em;
	margin: .3em 0 0 0;
	}

.voteResult {
	float: left;
	width: 10%;
	text-align: right;
	}

.votePercent {
	float: right;
	width: 20%;
	text-align: right;
	}


/*
.sitemap0 li{
	width: 50%;
	float: left;
	}

.sitemap0 li {
	margin: 0 1.2em 0 0;
	}

.sitemap0 li a {
	background-color: #005099;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: underline;
	display: block;
	padding: .3em 0 .5em 1em;
	margin: 0 0 .6em 0;
	}

.sitemap0 li.colorA a { background-color: #e0a401; }
.sitemap0 li.colorB a { background-color: #80963b; }
.sitemap0 li.colorC a { background-color: #b1053e; }
.sitemap0 li.colorD a { background-color: #d25117; }


.sitemap1 {
	margin: 0 0 1.4em 0;
	}

.sitemap1 li {
	margin: 0 0 .4em 1.3em;
	}

.sitemap1 li a {
	background-color: transparent !important;
	color: #005099;
	font-size: 1.1em;
	text-decoration: none;
	margin: 0;
	background-image: url(/cms01/res/images/icon_sitemapB_li.gif);
	background-position: left .7em;
	background-repeat: no-repeat;
	padding: .3em 0 .3em 1.85em;
	}

.sitemap1 li a:hover {
	text-decoration: underline;
	}

.sitemap2 {
	margin: 0 0 .5em 0;
	}

.sitemap2 li {
	margin: 0 0 0 2.2em;
	}
	
.sitemap2 li a {
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: normal;
	padding: 0 0 .3em 1em;
	}
	
/*imperia additional styles*/

/*new styles sitemap: ma, imperia 08-04-28
problem der A/B/C-Benamung, ersetzt durch iterator
*/
div.sitemap{
	width: 100%;
}
div.sitemap ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
div.sitemap ul li{
	margin:0;
	padding:0;
}
div.sitemap ul.sitemap1 li{
	width: 45%;
	float: left;
	margin: 0 1.2em 1.2em 0;
}


div.sitemap ul.sitemap1 li a {
	background-color: #005099;
	background-image: url(/cms01/res/images/icon_sitemapB_li.gif);
	background-repeat:repeat;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: underline;
	display: block;
	padding: .3em 0 .5em 1em;
	margin:0;
	
}



ul.sitemap1 li ul.sitemap2 {
        
	margin: 0 0 0 0;
	background-color:#fff;
	font-size:0.85em;
	}

ul.sitemap1 li ul.sitemap2 li {
	width:100%;
	margin: 0 0 0 1.3em;
	background-color:#fff;
	}

ul.sitemap1 li ul.sitemap2 li a {
   	display:block;
  	color: #005099;
	background-image: url(/cms01/res/images/icon_sitemapB_li.gif);
	background-position: left center;
	background-repeat:no-repeat;
	background-color:#fff;
	padding-left:1.8em;
	text-decoration:none;
}



ul.sitemap1 li ul.sitemap2 li ul.sitemap3 {
	margin: 0 0 0 0;
	background-color:#fff;
	}

ul.sitemap1 li ul.sitemap2 li ul.sitemap3 li {
	width:80%;
	margin: 0 0 0 2.2em;
	background-color:#fff;
	}
	
ul.sitemap1 li ul.sitemap2 li ul.sitemap3 li a {
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: normal;
	padding: 0 0 .3em 1em;
	background-color:#fff;
	}
	
ul.sitemap1 li ul.sitemap2 li a:hover, ul.sitemap1 li ul.sitemap2 li ul.sitemap3 li a:hover { 
  text-decoration:underline;
}


a.link-intern, a.link-extern, a.link-asset{
	font-size: 1.1em;
	line-height: 2em;
	background-image: url(/cms01/res/images/icon_href_ul.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0 0 0 1.2em;
}	

a.link-extern{background-position: left 0.1em;}
a.link-asset{background-position: left 0.2em;}

/*der contentCenterA-F quatsch sucks , deshalb ein imperia-kompatibles default-element*/


.containerDefault {
	margin:1.2em 0 1.2em 0;
	padding:0.5em 0 0 0;
	clear:both;
	/*background-color:yellow;*/
}


 .containerDefault h2 {
	line-height: 1.45em;
	margin-bottom:0.5em;
	margin-top:-0.2em;
	font-size:1.1em;
	}

 .flexWrap h2{
	line-height: 1.45em;
	margin-bottom:0.5em;
	margin-top:1em;
	font-size:1.1em;
}
 .flexWrap h3{
	line-height: 1.45em;
	margin-bottom:0.5em;
	margin-top:1em;
	font-size:1em;
}
		
p.topHref{
	margin:0.25em 0 0 0;
}	
	
.containerDefault p {
	padding: 0 0 0.5em 0;
	}


p.standard{}

.containerCenter .containerDefault ul li {
	font-size: 1.1em;
	line-height: 1.45em;
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left .1em;
	background-repeat: no-repeat;
	padding: 0 1.6em 0 1.2em;
	margin: 0;
	display: block;
	}
.containerDefault ul.anchor li {
	background-image: url(/cms01/res/images/icon_anchor.gif);
	background-repeat:no-repeat;
	background-position: left .4em;
}

.containerDefault img.floatLeft {
	float: left;
	width: 14em;
	margin: 0 1.5em .5em 0;
	}

.containerDefault img.floatRight {
	float: right;
	width: 14em;
	margin: 0 0 .5em 1.5em;
	}
	
.containerDefault dl {
	padding: 0 0 0 0;
	margin-top: -1em;
	}

.containerDefault dl dt {
	font-size: 1.1em;
	line-height: 1.45em;
	font-weight: bold;
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left .1em;
	background-repeat: no-repeat;
	padding: 0 0 0 1.2em;
	margin-top: 1.2em;
	display: block;
	}

.containerDefault dl dd {
	font-size: 1.1em;
	line-height: 1.45em;
	padding: 0 0 0 1.2em;
	margin: 0;
	}

.containerDefault dl dd span.meta{
	font-size: .91em;
	}
	
.containerDefault .formItem {
	margin: 1em 0 0 0;
	}

.containerDefault .formItem .formField {
	float: left;
	width: 18em;
	margin: 0 2em 0 0;
	}

	
.contentCenterC .containerDefault{
	padding: 1.2em 0 1.2em 0;
	margin: 0 1.2em 0 0;
	}
/*setup flexWrap : wrapper around each flex 4 better control */

.flexWrap{
	padding:0;
	margin:0.5em 0 0 0;
	display:block;
	clear:both;
	font-size: 1.1em;
  	line-height: 1.45em;
  	font-style: normal;
}



.flexWrap ol{
	list-style: decimal outside;
	margin-left:1.8em;
	margin-bottom:1.5em;
}
.flexWrap  ul li {
	line-height: 1.45em;
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left .1em;
	background-repeat: no-repeat;
	padding: 0 1.6em 0 1.2em;
	margin: 0;
	display: block;
}


.flexWrap a{
	padding: 0 0 0 1.2em;
	margin:0.3em 0 0 0;
	display:block;
	clear:both;
	font-size: 1em;
  	line-height: 1.1em;
  	font-style: normal;
}

.flexWrap a.rss{
	padding: 0 0 0 2em;
	background-image: url(/cms01/res/images/feed_icon.gif);
	background-position: left top;
	background-repeat: no-repeat;
	line-height: 1.8em;
}

.flexBorder{
	border-top: 1px solid #7e7e7e;
	padding: 1em 0 0 0;
}



.spaceA{
	margin-bottom:0.5em;
}

.spaceB{
	margin-bottom:1em;
}

hr.cms01 {
	background-color:#7e7e7e;
	margin: 1.2em 0 1.2em 0;
	padding:0;
	height:1px;
	width:100%;
	border:0;
	clear:both;
}

div.contentCenterD h1 {
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 1px solid #7e7e7e;
	padding: .4em 0 .5em 0;
	margin-bottom:1.2em;
}

.contentMarginalB h3.service	{
	background-color: #eef1f8;
	padding:0.5em;
	border-right: 1px solid #aaaeb6;
	margin: 0;
	}
.emphasizeBold{
	font-weight:bold;
}
.emphasizeItalic{
	font-style:italic;
}
div.eftitle{
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: 1px solid #7e7e7e;
	padding: .4em 0 .5em 0;
	margin-bottom:0;
}
div.contentCenterD h1.efheadline{
  border:0;
  margin-bottom:0.2em;
}

.contentCenterD .containerTeaser { /*stanglsuck*/
	padding: 1.2em 0 1.2em 0;
	border-top: 1px solid #7e7e7e;
	margin: 0 0 1em 0;
	}
.contentCenterD .teaserPicture img {
	float: left;
	width: 14em;
	height: 9em;
	}
#containerMainC .contentCenterD .teaserPicture img {
	margin: 0 1.5em .5em 0;
	}	
	
.contentCenterD .teaserA h1 {
	font-size: 1.2em;
	margin: -0.3em 0 .1em 0;
	border:0;
}	

/*ewe styles*/
div.ewe , div.ewe p {font-size:1em;}
div.ewe a { color: #003fa6; text-decoration: none; display:inline; margin:0;padding:0;}
div.ewe a:hover { text-decoration: underline; }
div.ewe p {display:block;margin:0.5em 0 0.5em 0;}

div.ewe ul{
	list-style: none;
	margin-left:0;
}
div.ewe ul li {
	line-height: 1.45em;
	background-image: url(/cms01/res/images/icon_teaser_ul.gif);
	background-position: left .1em;
	background-repeat: no-repeat;
	padding: 0 1.6em 0 1.2em;
	margin: 0;
	display: block;
}


div.ewe ol{
	list-style: decimal outside;
	margin-left:1.8em;
	margin-bottom:1.5em;
}

/* border / noborder must set here*/
.noborder{
	border-top:0;
}
.border{
	border-top: 1px solid #7e7e7e;
	padding:1.2em 0 0 0;
}
/*new style linklist href*/

p.hrefDesc{
	font-size: 1em;
	line-height: 1.45em;
	padding: 0 0 0 1.2em;
	margin: 0 0 1.5em 0;
}

a.hrefList{
	font-size: 1em;
	line-height: 1.45em;
	font-weight: bold;
	background-position: left 0.25em;
}
p.sspace{margin:0.5em 0 0.5em 0;}

#tagcloud{
	margin:0 1em 0 1em;
}
#tagcloud span{
	margin:0;
  margin-right:0.8em;
	color:#005099;
	/*display:inline;*/
	line-height:1.6em;
}


.tag1{
	font-size:0.9em
}
.tag2{
	font-size:1em
}
.tag3{
	font-size:1.1em
}
.tag4{
	font-size:1.2em
}
.tag5{
	font-weight:normal;
	font-size:1.3em
}
.tag6{
	font-weight:bold;
	font-size:1.1em
}
.tag7{
	font-weight:bold;
	font-size:1.2em
}
.tag8{
	font-weight:bold;
	font-size:1.4em
}
.tag9{
	font-weight:bold;
	font-size:1.6em;
}
.tag10{
	font-weight:bold;
	font-size:1.8em;
}
.i08tags{
	display:none;
}
.matchedTag{
	color:#005099;
}

span.highlight{
	color:#005099;
	background-color:yellow;
}

.containerCenter .containerDefault ul.joblist li{
	background-image: url(/cms01/res/images/icon_job_ul.gif);
	padding-bottom:1.5em;
}


ul.joblist li p{
	margin:-0.2em 0 -0.2em 0;
	font-size:1em;
}

a.jobDoc{
	padding: 0 0 0 1.2em;
	background-image: url(/cms01/res/images/icon_download.gif);
	background-position: left top;
	background-repeat: no-repeat;
	line-height: 1.4em;
}

/*start ecards*/
p.ecardCaption, #ecard p.caption {
	margin:1em 0 1em 0;
	font-size:1.1em;
}
#ecardImg p{
	margin:1em 0 1em 0;
	font-size:1.1em;
}

#ecard p.msg {
	margin:1em 0 1em 0;
	font-size:1.1em;
	background-color:#eef1f8;
	border:1px solid #aaaeb6;
	padding:0.3em;
}

#ecard p.senderInfo {
	margin:1em 0 1em 0;
	font-size:1.1em;
}

#ecard .field{
	background-color: #eef1f8;
	border-bottom: 1px solid #aaaeb6;
	border-right: 1px solid #aaaeb6;
	padding: .6em 1em .6em 1em;
	position: relative;
	display:block;
	clear:both;
	}

	
#ecard label {
	float: left;
	width: 30%;
	padding: .3em 0 0 0;
	}

#ecard .formField {
	float: left;
	width: 30%;
	}

#ecard input {
	font-size: 1.1em;
	border: 1px inset #aaaeb6;
	width: 30%;
	padding: .2em .4em;
	}


#ecard textarea {
	font-size: 1.1em;
	border: 1px inset #aaaeb6;
	width: 60%;
	height: 10em;
	padding: .2em .4em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}


#ecard select {
	font-size: 1.1em;
	border: 1px inset #aaaeb6;
	width: auto;
	padding: .1em 0;
	}

#ecard .ecsubmit{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	border: none;
	background-color: #d8dce6;
	text-align: left;
	padding: .2em 5em .2em .3em;
	background-image: url(/cms01/res/images/btn_submit.gif);
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}

#ecard .space25 {height:4em;}

#ecard .ftick{float:left;display:inline;width:20px;margin-top:-8px;}

acronym.converted{cursor:help;}

/*######   erweiterung footer 2010-05-03 ##### */
#containerBottom .logos li {
	float:left;
	display:inline;
	height:40px;
	overflow:hidden;
	margin-right:4em; 
	margin-top:2em;
}
#containerBottom ul.logos a:hover img, #containerBottom ul.logos a:focus img{ 
	margin-top: -41px;
}

.navigationBottom li a.twitter {
	background-image: url(/cms01/res/images/icon_twitter.gif);
}

.bookmark {padding:0;margin:0}
.bookmark {padding:0;margin:0}
#containerBottom.footertop{margin:1em 0 0 2em;}
#containerBottom .footermain{text-align:left; float:left; margin-bottom:1em}
#containerBottom ul.navigationBookmark{width:70.4em;}


/*teaser for social media box 2010-05-11*/
.contentMarginalB .teaserB {
	background-color: #eef1f8;
	border-bottom: 1px solid #aaaeb6;/**/
	border-right: 1px solid #aaaeb6;
	padding: .6em 1em .6em 1em;
}
span.serviceIcon{
	width:2.8em;
	padding:0 0 0 0.5em;	
}	
a.icoLink {
	line-height:1.2em;
	position:relative;
	top:-0.6em;
	left:0.6em;
}
/*autocompletion 2010-06-30*/
div.ifts_suggestions{
	background-color:#fff;
}
div.ifts_suggestions ul {
    list-style-type: none;
    width: 99%;
    padding: 0;
    margin: 0;
    background-color:#fff;
	border-left:1px solid #BCC2CD;
	border-right:1px solid #BCC2CD;
	border-bottom:1px solid#BCC2CD;
	display:block;
}
div.ifts_suggestions ul li.selected {
    background: #e7eaf1;
}

div.ifts_suggestions ul li {
    list-style-type: none;
    display: block;
    cursor: pointer;
    padding:2px;
    font-size:1.1em;
    color:#000;
}

div.ifts_suggestions ul li.my_search{
    display:none;
}
li.my_search {
    display: none;
}
	

/* activecalendar + highslide */
.colored-header .highslide-header {
height: 10px;
border-bottom: none;
background: url(/cms01/res/javascript/highslide/graphics/top.png) left top;
margin: 0;
padding: 0;
}
.colored-header .highslide-header .highslide-move {
cursor: move;
display: block;
height: 8px;
position: absolute;
top: 0;
width: 100%;
z-index: 1;
}
.colored-header .highslide-header .highslide-move * {
display: none;
}
.colored-header .highslide-header .highslide-close span {
display: none;
}
.colored-header .highslide-body {
padding: 0 10px 10px 10px;
}
.colored-header .highslide-html-content {
padding: 0;
background: url(/cms01/res/javascript/highslide/graphics/fade.png) repeat-x center top;
}
.colored-header .highslide-footer {
display: none;
}
.colored-header .closebutton {
position: relative;
top: -2px;
left: -3em;
width: 50px;
height: 10px;
cursor: pointer;
background:none;
font-size:10px;
}
/*nachfolgende werte für ie grösser oder fix, z.B 11px*/
p.centry{
line-height:12px;
margin-bottom:6px;

}
p.centry a{
font-size:11px;
padding:0 0 0 1.2em;
text-decoration:none;
background-image:url(/cms01/res/images/icon_href_ul.gif);
background-position:left 1px;
background-repeat:no-repeat;
}
p.centry a:hover{text-decoration: underline;}

/*styles für activecalendar*/
table.month{
	width:100%;
	color:#4a4a4a;
}

table.month td {
	background-color: #D7E1F5;
}
td.monthnavigation{text-align:center;font-size:1em}
td.monthname{text-align:center;font-size:1em}
table.month td.event, table.month td.eventMulti, table.month td.eventMultiple{
background-color:#fff;
font-weight:bold;
}
table.month td.today, table.month td.todayevent{
background-color:#003FA6;;
color:#fff;
font-weight:bold;
}
table.month td.todayevent, table.month td.todayevent a{
	color:#fff;
}
h1.cdate{
font-size:12px;
margin:-2px 0 5px 0;	
}

/* activecalendar + highslide  ende*/
