/*<![CDATA[*/

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Stylesheet-Version:		Basic												   	   *
 * Version:					1.20													   *
 * Author:					re-lounge (http://www.re-lounge.com)					   *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* ******************************************************
   Body
   ****************************************************** */

body {
	font-family: Arial, sans-serif;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #404040;
	font-size: 100.01%;
}
a img {
	border: 0;
}
a.topOfPage img {
	width: 0.65em; /* changed to pixel */
	width: auto;
	border-bottom: 0.2em solid #ffffff;
}
ul {
	list-style-type: square;
}
.invisible {
	position: absolute;
	top: -3000px;
	left: -3000px;
}
span.iconlinkextern,
span.iconlink,
span.iconlinkhtml,
span.iconlinkjsp,
span.iconlinkphp,
span.iconlinkpdf,
span.iconlinkdoc,
span.iconlinkjpg,
span.iconlinkgif,
span.iconlinkdownload,
span.iconlinkemail,
span.iconlinkloupe {
	font-weight: bold;
	font-family: Tahoma, Arial, sans-serif;
	color: #404040;
}
/*span.iconplus {
	font-size: 16px;
	vertical-align: bottom;
}*/
.antifloat {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 0px;
	margin: 0;
	padding: 0;
}
hr {
	color: #D4D0C5; 
	background-color:#D4D0C5; 
	height:1px;
	border:none;
	margin: 1em 0 1em 0;
	padding: 0;
	display: block;
}

#service hr {
	color: #D4D0C5; 
	background-color:#D4D0C5; 
	height: 1px;
	border: none;
	/*margin: 1.0em 0 0.55em 0;*/
	margin: 0.4em 0 0.4em 0;
	/*dmargin: 0.4em 0 0 0;*/
	padding: 0;
}

#topOfPage {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}


/* ******************************************************
   Header elements
   ****************************************************** */
#logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	width: 60.31em;
}
#logo img {
	width: 15.88em;
	border: none;
	visibility: hidden; /* Used for print version */
}
#header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 60.31em;
}
#header img {
	width: 60.31em;
	background-color: #fff;
}
#homelink {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 30;
	width: 40.31em;
}
#homelink h1 {
	position: relative;
	width: 9.3em;
	height: 4.3em;
	margin: 0;
	padding: 0;
}
#homelink h1 a {
	display: block;
	position: absolute;
	top: 0.4em;
	left: 0.5em;
	width: 8.5em;
	height: 3.8em;
	background: transparent url(css/basic/blank.gif) repeat top left;
	text-indent: -9999px;
}


/* ******************************************************
   Meta navigation
   ****************************************************** */
#metanavigation {
	position: absolute;
	left: 15em;
	z-index: 30;
	color: #fff;
	text-align: right;
	top: 0;
	margin: 0.6em 0 0 0;
	padding: 0;
	width:36.13em;
}
#metanavigation ul {
	margin: 0;
	padding: 0;
}
#metanavigation ul li {
	display: block;
	float: right;
	background:url(basic/metanav-separator.gif) left center no-repeat;
	padding: 0 0.85em 0 0.85em;
	margin: 0;
	list-style: none;
	font-size: 0.75em;
	height:1.50em;
}
#metanavigation ul li.first {
	background: none;
}
#metanavigation ul li a {
	color: #fff;
	text-decoration: none;
}
#metanavigation ul li a:hover {
	text-decoration: underline;
}
#metanavigation li.fontNormal {
	font-size: 0.7em;
	margin-top: 0.1em;
}
#metanavigation li.fontBig {
	font-size: 0.85em;
	margin-top: -0.05em;
}
#metanavigation li.fontBigger {
	font-size: 0.95em;
	margin-top: -0.1em;
}
#metanavigation ul li span {
	font-weight: bold;
}
#metanavigation #site-search{
	margin:-0.15em 0 0;
	width:11.92em;
	border:1px solid #a494d4;
	background:#ffffff url(basic/sitesearch-bg.gif) top left repeat-x;
	float:left;
	font-size:0.92em;
	padding:0.30em
}
#metanavigation #site-search-submit{
	margin:-0.1em 0 0 0.42em;
}


/* ******************************************************
   Main navigation (level 1)
   ****************************************************** */
#mainNavLev1 {
	width: 60.31em;
}
#mainNavLev1 ul {
	margin: 0 0.7em 0 0.7em;
	padding: 0 0 0em 0;
	font-size: 0.9em;
	width: 52.75em;
}
#mainNavLev1 ul.targetgroup {
}
#mainNavLev1 ul.image {
}
#mainNavLev1 .border {
	margin: 0 0.7em 0 0.7em;
	clear: left;
	height: 1px;
	background: url(basic/mainnav-separator.gif) repeat-x center left #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#mainNavLev1 .border img {
	width: 58.44em;
	visibility: hidden;
}
#mainNavLev1 ul li {
	display: block;
	float: left;
}
#mainNavLev1 ul li a span.iconlink,
#mainNavLev1 ul li span span.iconlink {
	padding: 0;
}
#mainNavLev1 ul li a {
	display: block;
	text-decoration: none;
	color: #404040;
	padding: 0.55em 0.65em 0.5em 0.65em;
}
#mainNavLev1 ul.targetgroup li a {
}
#mainNavLev1 ul li a {
	white-space: nowrap;
}
#mainNavLev1 ul li li a {
	white-space: normal;
}
/* Problem in IE6 and down: if the following line is active, rollover for an active item is not possible */
#mainNavLev1 ul li.active a,
#mainNavLev1 ul li.hover a,
#mainNavLev1 ul li a:hover {
	background-color: #330099;
	color: #ffffff;
}
#mainNavLev1 ul li a:hover span.iconlink,
#mainNavLev1 ul li.hover span.iconlink ,
#mainNavLev1 ul li.active span.iconlink ,
#mainNavLev1 ul li span.hover span.iconlink,
#mainNavLev1 ul li span.active span.iconlink {
	color: #fff;
}
#mainNavLev1 ul li.hover ul span.iconlink,
#mainNavLev1 ul li.active ul span.iconlink {
	color: #404040;
}
#mainNavLev1 ul li.hover ul a,
#mainNavLev1 ul li.active ul a,
#mainNavLev1 ul li.hover ul ul a,
#mainNavLev1 ul li.active ul ul a {
	background-color: transparent;
	color: #404040;
}
#mainNavLev1 ul li li a:hover {
	background: transparent;
	color: #330099;
}
#mainNavLev1 ul li span.active {
	display: block;
	background: #330099;
	padding: 0.55em 0.65em 0.5em 0.65em;
	color: #fff;
}
#mainNavLev1 ul li ul {
	display: none;
	position: absolute;
	top: 2.50em;
	left: 0.75em;
	width: 55.60em;
	border: 1px solid #330099;
	border-top: 5px solid #330099;
	z-index: 100;
	background: url(basic/mainnav-flyout-bg.gif) top left repeat-x #fff;
	padding: 1.5em 1.5em;
	margin: 0;
}
#mainNavLev1 ul.image li ul {
	top: 5em;
}
#mainNavLev1 ul li:hover ul {
	/*display: block;*/ /* now via javascript */
}
#mainNavLev1 ul li ul h2 {
	margin: 0;
	padding: 0 0 0 0;
	color: #330099;
	font-size: 1.2em;
}
#mainNavLev1 ul li ul ul {
	display: block;
	position: static;
	width: auto;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
}
#mainNavLev1 ul li ul ul li {
	display: block;
	float: left;
	margin: 0;
	padding: 1.1em 0.2em 0 0;
	width: 12.1em;
}
#mainNavLev1 ul li ul ul li a {
	background-color: transparent;
	color: #404040;
	padding: 0;
	margin: 0;
}
#mainNavLev1 ul li ul ul li a:hover {
	color: #330099;
	background-color: transparent;
}
#mainNavLev1 ul li ul ul ul {
	display: block;
	font-size: 1em;
	font-weight: normal;
	padding: 0 0 0 0.7em;
}
#mainNavLev1 ul li ul ul ul li {
	width: 11.6em;
	padding: 0.2em 0 0 0;
}
#mainNavLev1 ul li ul ul ul li a {
	color: #404040;
	background-color: transparent;
}

/* 18.03.2008, mare */
#mainNavLev1 ul.image li ul ul li {
	width: 14.1em;
}
#mainNavLev1 ul.image li ul ul ul li {
	width: 13.6em;
}


/* ******************************************************
   Breadcrumb navigation
   ****************************************************** */
#breadcrumb {
	width: 60.31em;
	height: 1.1em;
	margin: 0.5em 0 0 0;
}
#breadcrumb ul {
	margin: 0 0 0 1.25em;
	padding: 0;
}
#breadcrumb ul li {
	list-style: none;
	display: block;
	float: left;
	font-size: 0.7em;
	margin: 0 0.5em 0 0;
	padding: 0;
	color: #404040;
}
#breadcrumb ul li a {
	color: #404040;
	text-decoration: none;
}
#breadcrumb ul li a:hover {
	color: #330099;
	text-decoration: underline;
}
#breadcrumb ul li span {

}
#breadcrumb span.iconlink {
	font-size: 1.2em;
	padding: 0;
}
#breadcrumb span.iconslash {
	padding: 0 0.2em 0 0;
	font-size: 1.2em;
	color: #999999;
}


/* ******************************************************
   Main navigation (level 2 - n)
   ****************************************************** */
#mainNavLev2 {
	margin: 0 0 0.6em 0;
}
#mainNavLev2 h1 {
	padding: 1.95em 0.8em 0.6em 0.8em;
	margin: 0;
	color: #330099;
	background-color: #EDEDED;
	border-bottom: 5px solid #330099;
	font-size: 0.75em;
	font-weight: bold;
}
#mainNavLev2 ul {
	margin: 0;
	padding: 0;
}
#mainNavLev2 ul li {
	list-style: none;
	border-bottom: 1px solid #ccc;
	font-size: 0.75em;
}
#mainNavLev2 ul li a {
	display: block;
	font-weight: bold;
	padding: 0.15em 0.8em 0.15em 0em;
	color: #404040;
	text-decoration: none;
}
#mainNavLev2 ul li span.iconlink {
	/*padding-right: 0.45em;*/
}
#mainNavLev2 ul li a:hover {
	color: #330099;
}
#mainNavLev2 ul li a.active {
	color: #330099;
	font-weight: bold;
}

#mainNavLev2 ul ul {
	line-height: 1.1em;
}
#mainNavLev2 ul ul li {
	border-top: 1px solid #ccc;
	border-bottom: none;
	font-size: 0.9em;
}
#mainNavLev2 ul ul li a {
	padding: 0.35em 0.8em 0.15em 1.6em;
	text-indent: -0.8em;
	font-weight: normal;
}
#mainNavLev2 ul ul li a.active {
	color: #330099;
	font-weight: bold;
}
#mainNavLev2 ul ul ul {
	border-top: 1px solid #ccc;
}
#mainNavLev2 ul ul ul li {
	font-size: 1.0em;
	border-top: none;
}
#mainNavLev2 ul ul ul li a {
	padding: 0.35em 0.8em 0.15em 2.4em;
}
#mainNavLev2 ul ul ul li a.active {
	color: #330099;
	font-weight: bold;
}
#mainNavLev2 ul ul ul ul {
	border-top: none; /* ??? */
}
#mainNavLev2 ul ul ul ul li a {
	padding: 0.35em 0.8em 0.15em 3.2em;
}


/* ******************************************************
   Layout structure
   ****************************************************** */
#pageContainer {
	position: absolute;
	left: 0;
	padding: 0;
	margin: 0;
	width: 60.32em;
	top: 10.5em;
	z-index: 100;
}
#navigationContainer {
	float: left;
	width: 10.94em;
	background-color: #fff;
	margin: 0 0.62em 0 0.62em;
}
#contentContainer {
	float: left;
	width: 48.13em;
	margin: 0;
}
body.sitemap #navigationContainer,
body.sitemap #contentContainer,
body.content #navigationContainer,
body.content #contentContainer {
	margin-top: 0.6em;
}
body.home #navigationContainer,
body.home #contentContainer {
	margin-top: 1.1em;
	margin-top: 0.6em;
}
#content {
	float: left;
	width: 35.31em;
	margin: 0 0.62em 0 0.62em;
}
#content .leftCol {
	float: left;
	width: 23.15em;
}
#content .rightCol {
	float: right;
	width: 10.95em;
}
#content .leftCol div.left,
#content .rightCol div.left {
	float: left;
	width: 10.95em;
}
#content .leftCol div.right,
#content .rightCol div.right {
	float: right;
	width: 10.95em;
}
#content .rightCol ul,
#content .rightCol ol,
#content .leftCol div.left ul,
#content .leftCol div.left ol,
#content .leftCol div.right ul,
#content .leftCol div.right ol {
	padding-left: 0;
	margin-left: 2.5em;
}
#service {
	float: left;
	width: 10.94em;
	margin: 0 0 0 0.62em;
}
#footer {
	margin: 0 0 0 12.81em;
	padding: 2em 0 2em 0;
	width: 35.31em;
	clear: left;
}


/* ******************************************************
   Service column
   ****************************************************** */
#service div.tabnavigation {
	margin:0 0 1.27em 0;
	width: inherit;
	background:url(basic/tabnavigation-border.gif) bottom left repeat-x;
}
#service div.tabnavigation ul {
	margin: 0;
	padding: 0;
}
#service div.tabnavigation ul li {
	list-style: none;
	float: left;
	color: #404040;
}
#service div.tabnavigation ul li a {
	display: block;
	margin:0 1px 0 0;
	padding:0.75em 0.83em 0.5em;
	background:url(basic/tabnavigation-bg.gif) 0 0 repeat-x;
	text-decoration: none;
	color: #404040;
	font-size:1em;
	border:none;
	border-top:1px solid #ffffff;
}
#service div.tabnavigation ul li a:hover {
	text-decoration: none;
	background:url(basic/tabnavigation-bg.gif) 0 -69px repeat-x;
}
#service div.tabnavigation ul li a.active {
	font-weight: bold;
	border:none;
	border-top:1px solid #d6d6ed;
	border-right:1px solid #d6d6ed;
	border-left:1px solid #d6d6ed;
	background:url(basic/tabnavigation-bg.gif) 0 -34px repeat-x;
}

#service h2 {
	margin: 0em 0 0.55em 0;
	font-family: Trebuchet MS, sans-serif;
	color: #404040;
	background-color: #EDEDED;
	border-bottom: 5px solid #D4D0C5;
	font-weight: normal;
	/* TODO: background: orange; */
	padding: 1em 0.56em 0.3em 0.56em;
	font-size: 1.15em;
	line-height: 1.15em;
}
#service h3 {
	margin: 0;
	padding: 0.9em 0 0.45em 0;
	/*padding: 1.70em 0 0.45em 0; (ohne Linien) */
	font-size: 0.75em;
	color: #330099;
	font-weight: bold;
}
#service h4 {
	margin: 0;
	/* padding: 0.4em 0 0.45em 0; */
	padding: 0.9em 0 0.45em 0;
	font-size: 0.75em;
	font-weight: bold;
}
#service p {
	font-size: 0.7em;
	color: #404040;
	line-height: 1.5em;
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
}
#service img {
	width: 10.94em;
	padding: 0 0 0.45em 0;
}
#service a {
	text-decoration: none;
	color: #309;
	border-bottom: 1px solid #ccc;
}
#service a:hover {
	text-decoration: none;
	border-bottom: 1px solid #309;
}
#service a span.iconlink {
	font-size: 1.25em;
	padding: 0 0.2em 0 0;
}
#service a span.iconlinkextern img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkdownload img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkemail img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkloupe img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}

#service a span.iconlinkhtml img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkjsp img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkphp img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkpdf img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkdoc img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkjpg img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}
#service a span.iconlinkgif img {
	margin: 0;
	padding: 0 0.3em 0 0;
	vertical-align: baseline;
	border: none;
	width: 1.16em; /* changed to pixel */
	width: auto;
}

#service ul,
#service ol,
#service div.tabcontent ul,
#service div.tabcontent ol {
	font-size: 0.7em;
	padding-left: 0;
	margin-left: 2.5em;
}

#service ul,
#service ol {
	line-height: 1.5em;
}


/* ******************************************************
   Quicklinks
   ****************************************************** */
#quicklinks {
	margin: 0 0 0.6em 0;
}
#quicklinks h1 {
	padding: 0.95em 0.56em 0.28em 0.56em;
	margin: 0;
	font-family: Trebuchet MS, sans-serif;
	color: #404040;
	background-color: #EDEDED;
	border-bottom: 5px solid #330099;
	font-size: 1.1em;
	font-weight: normal;
}
#quicklinks p {
	margin: 0.6em 0 0.2em 0;
	padding: 0;
	font-size: 0.75em;
	font-weight: bold;
}
#quicklinks ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid #ccc;
}
#quicklinks ul li {
	list-style: none;
	border-bottom: 1px solid #ccc;
	font-size: 0.75em;
}
#quicklinks ul li a {
	display: block;
	padding: 0.15em 0.8em 0.15em 0em;
	color: #404040;
	text-decoration: none;
}
#quicklinks ul li span.iconlink {
	/*padding-right: 0.45em;*/
}
#quicklinks ul li a:hover {
	color: #330099;
}


/* ******************************************************
   Search
   ****************************************************** */
#search {
	background: #f4f4f4;
	border-bottom: 5px solid #D4D0C5;
	margin: 0 0 0.5em 0;
	padding: 0.7em 0 0.3em 0;
}
#search form {
	margin: 0;
	padding: 0;
}
#search form fieldset {
	border: 0;
	border-left: 0.65em solid #f4f4f4;
	margin: 0;
	padding: 0;
}
#search form input {
	float: left;
	margin: 0;
	padding: 0;
}
#search form input.text {
	width: 10em;
	margin-top: 0.3em;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	padding: 0.1em 0.1em 0.1em 0.1em;
}
#search form input.image {
	width: 2.2em;
	margin-left: 0.4em;
}


/* ******************************************************
   Content
   ****************************************************** */

/* linke Spalte: Aufteilung links und rechts */
#content div.leftCol div.left ul,
#content div.leftCol div.left ol,
#content div.leftCol div.right ul,
#content div.leftCol div.right ol {
	font-size: 0.7em;
}
/* Marginalspalte */
#content div.rightCol ul,
#content div.rightCol ol {
	font-size: 0.7em;
}



#content h1 {
	padding: 0.65em 0.56em 0.2em 0.56em;
	padding: 0.65em 0.50em 0.2em 0.50em;
	margin: 0 0 0.5em 0;
	font-family: Trebuchet MS, sans-serif;
	color: #404040;
	background-color: #F2F2F2;
	border-bottom: 5px solid #ff6600;
	font-size: 1.3em;
	font-weight: normal;
	/* TODO: background: lightgreen; */
}
#content h1 span.right {
	float: right;
}
#content h1 span.right img{
	width: 1.2em;
	margin-right: 0.05em;
}
#content .leftCol .left h1,
#content .leftCol .right h1 {
	font-size: 1.1em;
}
#content h2 {
	padding: 0;
	margin: 0 0 0.5em 0;
	font-family: Arial, sans-serif;
	font-size: 1.05em;
	font-weight: bold;
	color: #330099;
}

#content .rightCol h2 {
	padding: 1.0em 0.56em 0.30em 0.56em;
	margin: 0 0 0.55em 0;
	font-family: Trebuchet MS, sans-serif;
	color: #404040;
	background-color: #F2F2F2;
	border-bottom: 5px solid #ff6600;
	font-size: 1.15em;
	line-height: 1.15em;
	font-weight: normal;
	/* TODO: background: gray; */
}

#content h3 {
	padding: 0;
	margin: 0 0 0.5em 0;
	font-family: Arial, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	color: #330099;
}
#content h3.small {
	font-size: 0.75em;
	margin: 0;
	font-weight: bold;
	color: #330099;
}
#content .leftCol .right h3 a,
#content .leftCol .left h3 a,
#content h3 a {
	border-bottom: 1px solid #fff;
}
#content h4 {
	padding: 0;
	margin: 0 0 0.5em 0;
	font-family: Arial, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	color: #404040;
}




#content a {
	color: #330099;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}
#content .leftCol .left a,
#content .leftCol .right a,
#content .rightCol a {
	color: #330099;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}
#content a.imageLink,
#service a.imageLink {
	text-decoration: none !important;
	border-bottom: 0 !important;
}
#content a:hover {
	text-decoration: none;
	border-bottom: 1px solid #330099;
}
#content .leftCol .left a:hover,
#content .leftCol .right a:hover,
#content .rightCol a:hover {
	/*text-decoration: none;
	border-bottom: 1px solid #404040;*/
	color: #330099;
	text-decoration: none;
	border-bottom: 1px solid #330099;
}
#content a.imageLink:hover,
#service a.imageLink:hover  {
	text-decoration: none !important;
	border-bottom: 0 !important;
}


#content h1 span.right a {
	font-size: 0.55em;
	line-height: 2.8em;
	font-family: Arial, sans-serif;
	color: #404040 !important;
	text-decoration: none;
	border: none !important;
}
#content h1 span.right a span.iconlink {
	font-size: 1.2em;
}
#content h1 span.right a:hover {
	/*text-decoration: underline;*/
	color: #309 !important;
	border-bottom: 1px solid #309 !important;
}
#content a span.iconlink {
	font-size: 1.25em;
	padding: 0 0.15em 0 0;
}
#content a span.iconlinkhtml,
#content a span.iconlinkjsp,
#content a span.iconlinkphp,
#content a span.iconlinkextern,
#content a span.iconlinkpdf,
#content a span.iconlinkdoc,
#content a span.iconlinkjpg,
#content a span.iconlinkgif,
#content a span.iconlinkdownload,
#content a span.iconlinkemail,
#content a span.iconlinkloupe {
	font-size: 1.3em;
	padding: 0 0.25em 0 0;
}
#content a span.iconlinkextern img {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: none;
	width: 0.84em; /* changed to pixel */
	width: auto;
}
#content .leftCol a span.iconlinkextern img {
	width: 0.86em; /* changed to pixel */
	width: auto;
}
#content .leftCol .left a span.iconlinkextern img,
#content .leftCol .right a span.iconlinkextern img,
#content .rightCol a span.iconlinkextern img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content div.imageDescription a span.iconlinkextern img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}

#content a span.iconlinkhtml img,
#content a span.iconlinkjsp img,
#content a span.iconlinkphp img,
#content a span.iconlinkpdf img,
#content a span.iconlinkdoc img,
#content a span.iconlinkdownload img {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: none;
	width: 0.84em; /* changed to pixel */
	width: auto;
}
#content .leftCol a span.iconlinkhtml img,
#content .leftCol a span.iconlinkjsp img,
#content .leftCol a span.iconlinkphp img,
#content .leftCol a span.iconlinkpdf img,
#content .leftCol a span.iconlinkdoc img,
#content .leftCol a span.iconlinkdownload img {
	width: 0.86em; /* changed to pixel */
	width: auto;
}
#content .leftCol .left a span.iconlinkhtml img,
#content .leftCol .right a span.iconlinkhtml img,
#content .rightCol a span.iconlinkhtml img,
#content .leftCol .left a span.iconlinkjsp img,
#content .leftCol .right a span.iconlinkjsp img,
#content .rightCol a span.iconlinkjsp img,
#content .leftCol .left a span.iconlinkphp img,
#content .leftCol .right a span.iconlinkphp img,
#content .rightCol a span.iconlinkphp img,
#content .leftCol .left a span.iconlinkpdf img,
#content .leftCol .right a span.iconlinkpdf img,
#content .rightCol a span.iconlinkpdf img,
#content .leftCol .left a span.iconlinkdoc img,
#content .leftCol .right a span.iconlinkdoc img,
#content .rightCol a span.iconlinkdoc img,
#content .leftCol .left a span.iconlinkdownload img,
#content .leftCol .right a span.iconlinkdownload img,
#content .rightCol a span.iconlinkdownload img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content div.imageDescription a span.iconlinkhtml img,
#content div.imageDescription a span.iconlinkjsp img,
#content div.imageDescription a span.iconlinkphp img,
#content div.imageDescription a span.iconlinkpdf img,
#content div.imageDescription a span.iconlinkdoc img,
#content div.imageDescription a span.iconlinkdownload img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content a span.iconlinkemail img {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: none;
	width: 0.84em; /* changed to pixel */
	width: auto;
}
#content .leftCol a span.iconlinkemail img {
	width: 0.86em; /* changed to pixel */
	width: auto;
}
#content .leftCol .left a span.iconlinkemail img,
#content .leftCol .right a span.iconlinkemail img,
#content .rightCol a span.iconlinkemail img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content div.imageDescription a span.iconlinkemail img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content a span.iconlinkloupe img {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: none;
	width: 0.84em; /* changed to pixel */
	width: auto;
}
#content .leftCol .left a span.iconlinkloupe img,
#content .leftCol .right a span.iconlinkloupe img,
#content .rightCol a span.iconlinkloupe img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content div.imageDescription a span.iconlinkloupe img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content .leftCol .left div.imageDescription a span.iconlinkloupe img,
#content .leftCol .right div.imageDescription a span.iconlinkloupe img,
#content .rightCol div.imageDescription a span.iconlinkloupe img {
	width: 0.9em; /* changed to pixel */
	width: auto;
}
#content p {
	font-size: 0.75em;
	line-height: 1.5em;
	margin: 0 0 1em 0;
	padding: 0;
}
#content p.nomargin {
	margin-bottom: 0;
}
/* Update */
#content p.news,
#content div.newsteaser {
	line-height: 1.35em;
}
#content div.newsteaser p.moreLink {
	margin-top: -1em;
}
p strong.blue {
	color: #330099;
}
p small {

}
#content .rightCol p {
	font-size: 0.7em;
	line-height: 1.5em;
}
#content .leftCol .left p,
#content .leftCol .right p {
	font-size: 0.7em;
	line-height: 1.4em;
}
#content img {
	margin-bottom: 0.5em;
}
#content img.full {
	width: 100%;
}






#content ol,
#content ul {
	font-size: 0.75em;
	line-height: 1.5em;
	margin-bottom: 1em;
}
#content ol ol,
#content ul ul {
	font-size: 1em;
}
#content ol.withoutBullets,
#content ul.withoutBullets {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
#content ol.withoutBullets ol,
#content ul.withoutBullets ul {
	list-style: none;
	padding-left: 0.6em;
	margin-left: 0;
}
#content ol.withoutBullets li span,
#content ul.withoutBullets li span {
	color: #330099;
	font-weight: bold;
}

#content ul.withoutBullets li span span {
	font-size: 1.25em;
	padding: 0 0.15em 0 0;
}





/* ******************************************************
   Tabnavigation
   ****************************************************** */
#content div.tabnavigation {
	margin:0 0 1.27em 0;
	width: 35.31em;
	background:url(basic/tabnavigation-border.gif) bottom left repeat-x;
}
#content div.tabnavigation ul {
	margin: 0;
	padding: 0;
}
#content div.tabnavigation ul li {
	list-style: none;
	float: left;
	color: #404040;
}
#content div.tabnavigation ul li a {
	display: block;
	margin:0 1px 0 0;
	padding:0.75em 0.83em 0.5em;
	background:url(basic/tabnavigation-bg.gif) 0 0 repeat-x;
	text-decoration: none;
	color: #404040;
	font-size:0.92em;
	border:none;
	border-top:1px solid #ffffff;
}
#content div.tabnavigation ul li a:hover {
	text-decoration: none;
	background:url(basic/tabnavigation-bg.gif) 0 -69px repeat-x;
}
#content div.tabnavigation ul li a.active {
	font-weight: bold;
	border:none;
	border-top:1px solid #d6d6ed;
	border-right:1px solid #d6d6ed;
	border-left:1px solid #d6d6ed;
	background:url(basic/tabnavigation-bg.gif) 0 -34px repeat-x;
}






#content div.image {
	margin: 0;
	padding: 0;
}
#content div.imageLeft {
	float: left;
	margin: 0.3em 1.2em 0.65em 0 !important;
	padding: 0;
}
#content div.imageRight {
	float: right;
	margin: 0.3em 0 0.65em 1.2em;
	padding: 0;
}
#content div.imageCenter {
	margin: 0.3em 0 0.65em 0;
	text-align: center;
}
#content div.imageCenter img {

}
#content div.onerow img{
	width: 10.95em;
}
#content div.tworows img {
	width: 23.12em;
}
#content div.threerows img {
	width: 35.31em;
}
div.imageDescription {
	border-bottom: 1px solid #D4D0C5;
	font-size: 0.7em;
	line-height: 1.4em;
	padding: 0 0 0.6em 0;
	margin: 0 0 0.6em 0;
	text-align: left;
}
div.onerow div.imageDescription {
	width: 15.64em;
}
div.tworows div.imageDescription {
	width: 33.03em;
}
div.threerows div.imageDescription {
	width: 50.44em;
}
div.imageDescription a {
	color: #404040 !important;
	text-decoration: none !important;
	border: 0 !important;
}
div.imageDescription a:hover {
	color: #309 !important;
	text-decoration: none !important;
	border-bottom: 1px solid #309 !important;
}
#content div.imageDescription a span.iconlink {
	padding-right: 0.3em;
}
#content div.imgDescCenter {
	margin: 0 auto 0.6em auto;
}
#content div.textLeft {
	float: left;
	/*width: 23.12em;*/
	width: 22.99em;
}
#content div.textRight {
	float: left;
	/*width: 23.12em;*/
	width: 22.99em; /*über 2 Spalten */
}
#content div.textOneRow {
	width: 10.95em; /*über 1 Spalte */
}



/* ******************************************************
   Bilder (mehrere nebeneinander)
   ****************************************************** */

#content div.multipleimages  {
	padding: 0;
	margin: 0;
}
#content div.multipleimages div.imageLeft {
	text-align: center;
	margin: 0 1.23em 0 0 !important;
	/*width: 10.95em;*/ /* inline-Style! */
}
#content div.multipleimages div.imageRight {
	text-align: center;
	margin: 0 0 0 0 !important;
	/*width: 10.95em;*/ /* inline-Style! */
}
#content div.multipleimages div.imageLeft img.invers {
	/*width: 8.19em;*/ /* inline-Style! */
}
#content div.multipleimages div.imageRight img.invers {
	/*width: 8.19em;*/ /* inline-Style! */
}

/* ******************************************************
   Bildergalerie
   ****************************************************** */


#content div.galery  {
	border-top: 1px solid #D4D0C5;
	padding: 0.5em 0 0 0;
}
#content div.galery div.imageLeft {
	text-align: center;
	margin: 0.3em 1.23em 0 0;
	width: 10.95em;
}
#content div.galery div.imageRight {
	text-align: center;
	margin: 0.3em 0 0 0;
	width: 10.95em;
}
#content div.galery div.imageLeft  img.invers {
	width: 8.19em;
}
#content div.galery div.imageLeft  img.center {
	width: 8.19em;
}
#content div.galery div.imageRight  img.invers {
	width: 8.19em;
}
/* Pager in Preview */
#content div.galery div.forward {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size:0.75em;
	width: 16.35em;
	float: right;
}
#content div.galery div.counter {
	margin: 0;
	padding: 0;
	float: right;
	width: 10.95em;
	text-align: center;
}
#content div.galery div.counter p {
	padding: 0.05em 0 0 0;
}
#content div.galery div.previous {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size:0.75em;
	float: left;
	text-align: left;
}
#content div.galery div.forward span.iconlink,
#content div.galery div.previous span.iconlink {
	font-size: 1.2em;
	color: #ffffff;
	margin:0;
	padding:0;
}
#content div.galery div.forward a,
#content div.galery div.previous a,
#content div.galery div.forward span.inactive,
#content div.galery div.previous  span.inactive {
	display: block;
	float: right;
	padding: 0.05em 0.7em 0.25em 0.7em;
	color: #ffffff;
	text-decoration: none;
	border: none;
	background: url(basic/form-submit-bg.gif) center center repeat-x #309;
}
#content div.galery div.previous a,
#content div.galery div.previous span.inactive {
	padding-right: 1.2em;
}
#content div.galery div.forward a,
#content div.galery div.forward span.inactive {
	padding-left: 1.2em;
}
#content div.galery div.forward span.inactive,
#content div.galery div.previous span.inactive {
	background: url(basic/form-submit-inactive-bg.gif) center center repeat-x #309;
}
#content div.galery div.previous a,
#content div.galery div.previous span.inactive {
	float: none;
}
#content div.galery div.forward a:hover,
#content div.galery div.previous a:hover {
	border: none !important;
	background: url(basic/form-submit-bg-hover.gif) center center repeat-x #309;
	cursor: pointer; /* overwritten for IE */
}
#content div.galery div.pagerborder {
	border-bottom: 1px solid #d4d0c5;
	padding-top: 0.05em;
	margin-bottom: 0.35em;
	font-size: 0.75em;
	line-height: 0.75em;
}




/* ******************************************************
   Tables
   ****************************************************** */
#content table,
#service table {
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 1em 0;
}
th, td {
	text-align: left;
	font-size: 0.75em;
	font-weight: normal;
	vertical-align: top;
	padding: 0.5em 0.9em;
	background: url(basic/table-white-bg.gif) bottom left no-repeat #fff;
}
#content th ol,
#content td ol,
#content th ul,
#content td ul {
	font-size: 1em;
}
#content th p,
#content td p {
	font-size: 1em;
}
#content th h2,
#content td h2 {
	font-size: 1.3em;
}
#content th h3,
#content td h3 {
	font-size: 1.2em;
}
#content th h4,
#content td h4 {
	font-size: 1.1em;
}

.rightCol th,
.rightCol td,
.leftCol .left th,
.leftCol .left td,
.leftCol .right th,
.leftCol .right td,
#service th,
#service td {
	font-size: 0.7em;
}

#service th ol,
#service td ol,
#service th ul,
#service td ul,
#content div.rightCol th ol,
#content div.rightCol td ol,
#content div.rightCol th ul,
#content div.rightCol td ul,
#content div.leftCol div.left th ol,
#content div.leftCol div.left td ol,
#content div.leftCol div.left th ul,
#content div.leftCol div.left td ul,
#content div.leftCol div.right th ol,
#content div.leftCol div.right td ol,
#content div.leftCol div.right th ul,
#content div.leftCol div.right td ul {
	font-size: 1.0em;
}
#service th p,
#service td p,
#content div.rightCol th p,
#content div.rightCol td p,
#content div.leftCol div.right th p,
#content div.leftCol div.right td p,
#content div.leftCol div.left th p,
#content div.leftCol div.left td p {
	font-size: 1.0em;
}
#content div.rightCol th h2,
#content div.rightCol td h2,
#content div.leftCol div.right th h2,
#content div.leftCol div.right td h2,
#content div.leftCol div.left th h2,
#content div.leftCol div.left td h2 {
	font-size: 1.4em;
}
#content div.rightCol th h3,
#content div.rightCol td h3,
#content div.leftCol div.right th h3,
#content div.leftCol div.right td h3,
#content div.leftCol div.left th h3,
#content div.leftCol div.left td h3 {
	font-size: 1.3em;
}
#service th h3,
#service td h3 {
	font-size: 1.1em;
}
#content div.rightCol th h4,
#content div.rightCol td h4,
#content div.leftCol div.right th h4,
#content div.leftCol div.right td h4,
#content div.leftCol div.left th h4,
#content div.leftCol div.left td h4 {
	font-size: 1.2em;
}
#service th h4,
#service td h4 {
	font-size: 1.1em;
}

th.first,
td.first {
	background: url(basic/table-white-first-bg.gif) bottom left repeat-x;
}
td.firstnounderline {
	background: none;
}
td.nounderline {
	background: url(basic/table-white-nounderline-bg.gif) bottom left repeat-x;
}
th.darkblue {
	font-size: 0.9em;
}
.rightCol th.darkblue,
.leftCol .left th.darkblue,
.leftCol .right th.darkblue,
#service th.darkblue {
	font-size: 0.8em;
}
th.darkblue,
td.darkblue {
	background: url(basic/table-blue-bg.gif) bottom left no-repeat #330099;
}
th.blue,
td.blue {
	background: url(basic/table-blue-bg.gif) bottom left no-repeat #D1D1EB;
}
th.lightblue,
td.lightblue {
	background: url(basic/table-blue-bg.gif) bottom left no-repeat #EDEDF7;
}
th strong.blue,
td strong.blue,
#service th strong.blue,
#service td strong.blue {
	color: #330099;
}
th.darkblue,
td.darkblue,
th.darkblue strong,
td.darkblue strong,
th.darkblue strong.blue,
td.darkblue strong.blue {
	color: #fff;
}
th.bottom,
td.bottom {
	vertical-align: bottom;
}
th.middle,
td.middle {
	vertical-align: middle;
}
th.right,
td.right {
	text-align: right;
}
th.center,
td.center {
	text-align: center;
}
th.justify ,
td.justify  {
	text-align: justify;
}


#content th a,
#content td a,
#content .leftCol th a,
#content .leftCol td a,
#content .leftCol .left th a,
#content .leftCol .left td a,
#content .leftCol .right th a,
#content .leftCol .right td a,
#content .rightCol th a,
#content .rightCol td a,
#service th a,
#service td a {
	border-bottom: 1px solid #ccc;
}

#content th strong.blue a,
#content td strong.blue a,
#content .leftCol th strong.blue a,
#content .leftCol td strong.blue a,
#content .rightCol th strong.blue a,
#content .rightCol td strong.blue a,
#service th strong.blue a,
#service td strong.blue a {
	color: #309;
	border-bottom: 1px solid #ccc;
}
#content th.darkblue a,
#content td.darkblue a,
#content th.darkblue strong a,
#content td.darkblue strong a,
#content th.darkblue strong.blue a,
#content td.darkblue strong.blue a,
#content .leftCol th.darkblue a,
#content .leftCol td.darkblue a,
#content .leftCol th.darkblue strong a,
#content .leftCol td.darkblue strong a,
#content .leftCol th.darkblue strong.blue a,
#content .leftCol td.darkblue strong.blue a,
#content .rightCol th.darkblue a,
#content .rightCol td.darkblue a,
#content .rightCol th.darkblue strong a,
#content .rightCol td.darkblue strong a,
#content .rightCol th.darkblue strong.blue a,
#content .rightCol td.darkblue strong.blue a,
#service th.darkblue a,
#service td.darkblue a,
#service th.darkblue strong a,
#service td.darkblue strong a,
#service th.darkblue strong.blue a,
#service td.darkblue strong.blue a {
	color: #fff;
	border-bottom: 1px solid #fff;
}

#content .leftCol th a:hover,
#content .leftCol td a:hover,
#content .rightCol th a:hover,
#content .rightCol td a:hover,
#content th a:hover,
#content td a:hover,
#service th a:hover,
#service td a:hover {
	border-bottom: 1px solid #309;
}
#content .leftCol th strong.blue a:hover,
#content .leftCol td strong.blue a:hover,
#content .rightCol th strong.blue a:hover,
#content .rightCol td strong.blue a:hover,
#content th strong.blue a:hover,
#content td strong.blue a:hover,
#service th strong.blue a:hover,
#service td strong.blue a:hover {
	border-bottom: 1px solid #309;
}
#content th.darkblue a:hover,
#content td.darkblue a:hover,
#content th.darkblue strong a:hover,
#content td.darkblue strong a:hover,
#content th.darkblue strong.blue a:hover,
#content td.darkblue strong.blue a:hover,
#content .leftCol th.darkblue a:hover,
#content .leftCol td.darkblue a:hover,
#content .leftCol th.darkblue strong a:hover,
#content .leftCol td.darkblue strong a:hover,
#content .leftCol th.darkblue strong.blue a:hover,
#content .leftCol td.darkblue strong.blue a:hover,
#content .rightCol th.darkblue a:hover,
#content .rightCol td.darkblue a:hover,
#content .rightCol th.darkblue strong a:hover,
#content .rightCol td.darkblue strong a:hover,
#content .rightCol th.darkblue strong.blue a:hover,
#content .rightCol td.darkblue strong.blue a:hover,
#service th.darkblue a:hover,
#service td.darkblue a:hover,
#service th.darkblue strong a:hover,
#service td.darkblue strong a:hover,
#service th.darkblue strong.blue a:hover,
#service td.darkblue strong.blue a:hover {
		color: #fff;
		border-bottom: 1px solid #fff;
}
th.darkblue a span.iconlink,
td.darkblue a span.iconlink {
	color: #fff;
}

/* Tabelle mit Headersortierung */
#content table a.sorttable {
	margin: 0 0 0 0.5em;
	padding: 0;
	border: 0;
	text-decoration: none;
}
#content table a.sorttable:hover {
	border: 0;
	text-decoration: none;
}
#content table a img {
	margin: 0 0 0.2em 0;
	padding: 0;
	border: 0;
}
#content table img.sorted {
	margin: 0 0 0.2em 0.5em;
	padding: 0;
	border: 0;
}

/* ******************************************************
   Download list (special table)
   ****************************************************** */

table.downloadlist td {
	background: url(basic/table-white-first-bg.gif) bottom left repeat-x;
}
/* right column */
table.downloadlist th.onerow,
table.downloadlist td.onerow {
	width: 13.6em !important; /* overwritten for IE in seperat css files */
	padding-left: 0.7em;
	padding-right: 0;
}


table.downloadlist div.imageLeft {
	width: 14.57em;
}
table.downloadlist div.imageLeft img {
	width: 14.57em !important;
	margin-bottom: 0 !important;
}
table.downloadlist div.imageLeft div.imageDescription {
	width: 17.5em;
	width: 100%;
	margin: 0.6em 0 0 0;
	font-size: 0.9em;
}
table.downloadlist div.imageLeft div.imageDescription a {
	/*font-size: 1.2em;*/
}
table.downloadlist div.imageLeft div.imageDescription img {
	/*width: 1em !important;*/ /* changed to pixel */
	width: auto !important;
}
table.downloadlist div.portrait {
	width: 7.32em;
}
table.downloadlist div.portrait img {
	width: 7.32em !important;
}
table.downloadlist div.portrait div.imageDescription {
	width: 8.8em;
	width: 100%;
	margin: 0.6em 0 0 0;
	font-size: 0.9em;
}
table.downloadlist div.portrait div.imageDescription a {
	/*font-size: 1.2em;*/
}
table.downloadlist div.portrait div.imageDescription img {
	width: 1em !important;
}

table.downloadlist div.textRight {
	width: auto !important;
}

table.downloadlist ul,
table.downloadlist ol,
table.downloadlist p {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* ******************************************************
   Strompreisrechner (special table)
   ****************************************************** */
table.strompreisrechner {
	font-size: 1.35em;
}

table.strompreisrechner .note {
	font-size: 0.7em;
}



/* ******************************************************
   Forms
   ****************************************************** */
#content form {
	margin: 1.2em 0 3em 0;
	padding: 2.4em 0 0 0;
	font-size: 0.75em;
	display: block;
	border-top: 1px solid #D4D0C5;
}
#content form.withoutBorder {
	border: 0;
	padding: 0;
	margin: 1.2em 0 1em 0;
}
#content form.multilevel {
	padding: 0em 0 0 0;
}
#content fieldset {
	margin: 0em 0 2.75em 0;
	padding: 0;
	border: none;
	display: block;
	clear: both;
}
#content form.withoutBorder fieldset {
	margin: 0em 0 1em 0;
}
#content form p {
	font-size: 1em;
}
#content form h3 {
	color: #309;
	font-weight: bold;
	font-size: 1em;
	border-bottom: 1px solid #D4D0C5;
	display: block;
	padding: 0 0 0.6em 0;
	margin: 0 0 1.45em 0;
}
#content label {
	display: block;
	border-right: 2px solid #fff;
	padding: 0.15em 0;
	margin: 0.6em 0 0.15em 0;
	margin: 0em 0 0.15em 0;
}
#content label.error {
	border-left: 1px solid #f00;
	border-right: 1px solid #f00;
	color: #fff !important;
	font-weight: bold;
	background-color: #f00;
	padding: 0.15em 0.4em;
}

#content form div.onerow {
	display: block;
	float: left;
	width: 16.3em;
	margin: 0 0 0.6em 0;
}
#content form div.tworows {
	margin: 0 0 0.6em 0;
}
#content form div.onerow select,
#content form div.onerow input {
	width: 13.9em;
}
#content form div.onerow label {
	width: 14.45em;
}
#content form div.onerow label.error {
	width: 13.65em;
}

#content select,
#content input {
	font-family: Arial, sans-serif;
	font-size: 1em;
	padding: 0.1em 0.2em;
}

#content form div.tworows select {
	width: 30.6em;
}
#content form div.tworows input {
	width: 30.2em;
}
#content form div.tworows label {
	width: 30.8em;
}
#content form div.tworows label.error {
	width: 30em;
}

#content textarea {
	font-family: Arial, sans-serif;
	font-size: 1em;
	width: 46.8em;
}
#content label.mandatory {
	color: #309;
}
#content label.radio,
#content label.checkbox {
	display: inline;
}
#content label.checkbox {
	display: inline;
}
#content form div.tworows  input.radio,
#content form div.tworows  input.checkbox {
	display: inline;
	width: auto;
}
#content fieldset.submit {
	border-top: 1px solid #D4D0C5;
	text-align: right;
	margin: 3.1em 0 0 0;
	padding: 1.5em 0 3.1em 0;
	border-bottom: 1px solid #D4D0C5;
}
#content form.withoutBorder fieldset.submit {
	border: 0;
	margin: 0;
	padding: 0;
}
#content input.submit {
	display: block;
	float: right;
	border: none;
	background: url(basic/form-submit-bg.gif) center center repeat-x #309;
	color: #fff;
	padding: 0.15em 0.58em;
	margin: 0;
	font-weight: bold;
	overflow: visible;
}
#content input.submitRightCol {
	margin-top: 1.75em; /*overwritten for IE < 7*/
}
#content input.submit:hover {
	cursor: pointer; /* overwritten for IE */
	background: url(basic/form-submit-bg-hover.gif) center center repeat-x #309;
}
#content div.stepposition {
	float: right;
	display: block;
	padding: 0.25em 0.3em;
	margin: 0 0.5em;
}
#content a.submit {
	display: block;
	float: right;
	text-decoration: none;
	background: url(basic/form-submit-bg.gif) center center repeat-x #309;
	color: #fff;
	padding: 0.25em 0.89em;
	margin: 0;
	border-bottom: none;
	font-weight: bold;
}
#content a.submitleft {
	float: none;
	display: inline;
}
#content a.submit:hover {
	border-bottom: none;
	background: url(basic/form-submit-bg-hover.gif) center center repeat-x #309;
	cursor: pointer; /* overwritten for IE */
}
#content span.submitinactive {
	display: block;
	float: right;
	text-decoration: none;
	background: url(basic/form-submit-inactive-bg.gif) center center repeat-x #309;
	color: #fff;
	padding: 0.25em 0.89em;
	margin: 0;
	font-weight: bold;
}
#content span.submitleft {
	float: none;
	display: inline;
}
#content div.error_message {
	border-left: 0.85em solid #f00;
	padding: 0 0 0 0.85em;
	margin: 0 0 2.4em 0;
}
#content div.error_message h2 {
	margin: 0;
	padding: 0;
	color: #f00;
	font-size: 1.3em;
}
#content div.error_message p,
#content div.error_message p strong {
	margin: 0;
	padding: 0;
	color: #f00;
	font-size: 1em;
}
#content div.success_message {
	border-left: 0.85em solid #309;
	padding: 0 0 0 0.85em;
	margin: 0 0 2.4em 0;
}
#content div.success_message h2 {
	margin: 0;
	padding: 0;
	color: #309;
	font-size: 1.3em;
}
#content div.success_message p,
#content div.success_message p strong {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
#content form hr {
	color:#D4D0C5;
	background-color:#D4D0C5;
	height:1px;
	border:none;
	margin: 0;
	padding: 0;
	display: block;
}
#content form div.steps {
	padding: 0.8em 0 0.7em 0;
	margin: 0 0 2.75em 0;
	border-bottom: 1px solid #D4D0C5;
}
#content form div.stepactive,
#content form div.step {
	width: 1.5em;
	height: 1.5em;
	background: url(basic/steps-inactive-bg.gif) repeat-x center center #efefef;
	font-weight: bold;
	vertical-align: bottom;
	float: left;
	line-height: 1.4em;
	text-align: center;
}
#content form div.steparrow {
	width: 1.2em;
	height: 1.5em;
	font-weight: bold;
	vertical-align: bottom;
	font-size: 1.1em;
	float: left;
	text-align: center;
}
#content form div.stepactive {
	background: url(basic/steps-bg.gif) repeat-x center center #309;
	color: #fff;
}
#content fieldset.buttongroup a.button {
	display: block;
	text-decoration: none;
	background: url(basic/form-submit-bg.gif) center center repeat-x #309;
	color: #fff;
	padding: 0.25em 0.89em;
	margin: 0 0.5em 0.5em 0;
	border-bottom: none;
	text-align: center;
	width: 12.74em;
	font-weight: bold;
	/*margin-left:  16.30em;*/
}
#content fieldset.buttongroup a.button:hover {
	border-bottom: none;
	background: url(basic/form-submit-bg-hover.gif) center center repeat-x #309;
	cursor: pointer; /* overwritten for IE */
}



/* ******************************************************
   Service center
   ****************************************************** */
#content div.servicecenter table {
	width: auto;
}
#content div.servicecenter table td {
	border-bottom: 0;
	background: none;
	padding: 0 1em 0.2em 0;
}






/* ******************************************************
   Glossary
   ****************************************************** */
#content div.glossary {
	margin: 1.1em 0 0 0;
}
#content div.glossary div.menu div.item a {
	color: #404040;
	text-decoration: none;
	border: none;
}
#content div.glossary div.menu div.item:hover {
	color: #fff;
	background: url(basic/steps-bg.gif) center center repeat-x #309;
}
#content div.glossary div.menu div.item:hover a{
	color: #fff;
}
#content div.glossary div.menu div.item {
	font-size: 0.75em;
	width: 1.5em;
	height: 1.5em;
	background: url(basic/steps-inactive-bg.gif) center center repeat-x #efefef;
	font-weight: bold;
	vertical-align: bottom;
	float: left;
	line-height: 1.4em;
	text-align: center;
	margin: 0 0 0.32em 0.2em;
	border-left: 0.1em solid #fff;
}
#content div.glossary div.menu div.first {
	margin: 0 0 0.1em 0;
	border-left: none;
}
#content div.glossary div.menu div.active {
	color: #fff;
	background: url(basic/steps-bg.gif) center center repeat-x #309;
}
#content div.glossary div.menu div.active a {
	color: #fff;
}
#content div.glossary ul {
	margin: 1.35em 0 1.35em 0;
	padding: 1.3em 0 1.3em 0;
	border-top: 1px solid #D4D0C5;
	border-bottom: 1px solid #D4D0C5;
}
#content div.glossary ul li {
	list-style: none;
	padding: 0 0 0.1em 0;
	margin: 0;
}
#content div.glossary ul li a {
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	color: #309;
}
#content div.glossary ul li a:hover {
	border-bottom: 1px solid #309;
}
#content div.glossary h3 {
	font-size: 0.75em;
	color: #404040;
	margin: 0;
}

#content div.glossary div.topOfPage {
	margin: 1.3em 0 1.8em 0;
	padding: 0 0 0.6em 0;
	text-align: right;
	border-bottom: 1px solid #D4D0C5;
}

#content div.glossary div.topOfPage a {
	font-size: 0.7em;
	text-decoration: none;
	color: #404040;
	border: none;
}
#content div.glossary div.topOfPage a:hover {
	color: #309;
	border-bottom: 1px solid #309;
}
#content div.glossary  div.topOfPage a img{
	vertical-align: middle;
	margin: 0;
}






/* ******************************************************
   News
   ****************************************************** */
#content div.news {
	margin: 1.1em 0 1.1em 0;
	border-top: 1px solid #D4D0C5;
	padding: 0 0 0 0;
}
#content div.news div.menu a.previous,
#content div.news div.menu a.next,
#content div.news div.menu span.previous,
#content div.news div.menu span.next {
	display: block;
	float: left;
	font-size: 0.75em;
	text-decoration: none;
	padding: 0.1em 0 0 0;
	margin: 0;
	color: #404040;
	border: none;
}
#content div.news div.menu span.previous,
#content div.news div.menu span.next {
	color: #ccc;
}
#content div.news div.menu a.previous,
#content div.news div.menu span.previous {
}
#content div.news div.menu a.next,
#content div.news div.menu span.next {
}
#content div.news div.menu a.previous:hover,
#content div.news div.menu a.next:hover {
	text-decoration: underline;
}
#content div.news div.menu a.previous span.iconlink,
#content div.news div.menu a.next span.iconlink,
#content div.news div.menu span.previous span.iconlink,
#content div.news div.menu span.next span.iconlink {
	font-size: 1.0em;
	padding: 0 0.15em 0 0;
}
#content div.news div.menu .description {
	display: block;
	float: left;
	font-size: 0.75em;
	font-weight: bold;
	padding: 0.1em 0 0 0;
	margin: 0 0.35em 0 0;
}
#content div.news div.menu .separator {
	display: block;
	float: left;
	font-size: 0.75em;
	padding: 0.1em 0 0 0;
	margin: 0 0.45em;
}
#content div.news div.menu div.item a {
	color: #404040;
	text-decoration: none;
	border: none;
}
#content div.news div.menu div.item {
	font-size: 0.75em;
	width: 1.5em;
	height: 1.5em;
	background: url(basic/steps-inactive-bg.gif) center center repeat-x #efefef;
	font-weight: bold;
	vertical-align: bottom;
	float: left;
	line-height: 1.4em;
	text-align: center;
	margin: 0 0 0.32em 0.2em;
	border-left: 0.1em solid #fff;
}
#content div.news div.menu div.first {
	margin: 0 0 0.1em 0;
	border-left: none;
}
#content div.news div.menu div.item:hover {
	color: #fff;
	background: url(basic/steps-bg-hover.gif) center center repeat-x #309;
	cursor: pointer; /* overwritten for IE */
}
#content div.news div.menu div.item:hover a {
	color: #fff;
}
#content div.news div.menu div.active {
	color: #fff;
	background: url(basic/steps-bg.gif) center center repeat-x #309;
}
#content div.news div.menu div.active a {
	color: #fff;
}
#content div.news div.menu {
	padding: 0 0 0.2em 0;
	border-bottom: 1px solid #D4D0C5;
	margin-top: 0.45em;
}
#content div.news hr {
	color:#D4D0C5;
	background-color:#D4D0C5;
	height:1px;
	border:none;
	margin: 0em 0 0em 0;
	padding: 0;
	display: block;
}
#content div.newsitem {
	margin: 0;
	padding: 0.4em 0 0.4em 0;
	border-bottom: 1px solid #D4D0C5;
}
#content div.newsitem p.teaser {
	margin: 0;
}
#content div.newsitem h3 {
	margin: 0;
	font-weight: normal;
	font-size: 0.75em;
	color: #404040;
}
#content div.newsitem h2 {
	margin: 0.1em 0 0.1em 0;
	font-size: 0.9em;
}
#content div.newsitem h2 a {
	text-decoration: none;
	border: none;
}
#content div.newsitem h2 a:hover {
	text-decoration: underline;
	border: none;
}
#content div.newsdetail {
	padding: 0.4em 0 0.4em 0;
	border: none;
}
#content div.newsdetail h3{
	font-size: 0.75em;
	color: #309;
}
#content div.newsdetail h4 {
	font-size: 0.75em;
	color: #404040;
	font-weight: normal;
}
#content div.newsdetail h5 {
	font-size: 0.75em;
	color: #404040;
	font-weight: normal;
	padding: 0;
	margin: 0 0 0.5em 0;
}
#content div.newsdetail div.teaser {
	font-weight: bold;
}







/* ******************************************************
   FAQ
   ****************************************************** */
#content div.faq {
}
#content div.faqlast {
	margin-bottom: 1.1em;
}
#content div.faq dl {
	margin: -1px 0 0 0;
	padding: 0 0 0.65em 0;
	border-bottom: 1px solid #D4D0C5;
	border-top: 1px solid #D4D0C5;
}
#content div.faq .last {
	display: block;
}
#content div.faq dt {
	font-size: 0.75em;
	font-weight: bold;
	text-indent: -1.6em;
	color: #309;
	margin: 0;
	padding: 0.8em 0 0 1.6em;
}
#content div.faq dt img {
	border: none;
	vertical-align: baseline;
	margin: 0;
	padding: 0 0.35em 0 0;
}
#content div.faq dd {
	margin: 0.1em 0 0 0;
	padding: 0 0 0 1.15em;
}
#content div.faq dl.hidden dd {
	display: none;
}
#content div.faq dl.hidden dt {
	cursor: pointer; /* overwritten for IE */
	/*-moz-user-select:none;*/ /* prevents text selection in mozilla */
	/*-khtml-user-select:none;*/ /* prevents text selection in safari */
}




/* ******************************************************
   Layover
   ****************************************************** */
#layover {
	z-index: 201;
	position: absolute;
	padding: 0.63em;
	width: 44.38em;
	width: 34.24em;
	background-color: #fff;
	top: 0.65em;
	left: 50%;
	margin-left:-17.12em;
}
#layover .content {
	width: 30em;
	margin-left: 2.1em;
}
/* Thumbs */
#layover .thumbpager {
	margin-top: 0.5em;
	padding: 0;
}
#layover .thumbpager .previous {
	width: 2.1em;
	float: left;
	padding: 2.1em 0 0.2em 0;
}
#layover .thumbpager .next {
	width: 1.475em;
	float: right;
	text-align: right;
	padding: 2.1em 0 0.2em 0;
}
#layover .thumbpager span.iconlink {
	color: #ffffff;
	padding: 0.04em 0.7em 0.16em 0.55em;
	font-size: 0.875em;
	font-weight: bold;
	background: url(basic/form-submit-inactive-bg.gif) center center repeat-x #309;
}
#layover .thumbpager .pager a {
	color: #ffffff;
	padding: 0.04em 0.7em 0.16em 0.55em;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.875em;
	font-family: Tahoma,Arial,sans-serif; /*mmm*/
	background: url(basic/form-submit-bg.gif) center center repeat-x #309;
}
#layover .thumbpager .next a {
	padding-right: 0.6em;
	padding-left: 0.7em;
}
#layover .thumbpager .pager a:hover {
	color: #ffffff;
	text-decoration: none;
	cursor: pointer; /* overwritten for IE */
	background: url(basic/form-submit-bg-hover.gif) center center repeat-x #309;
}
#layover .thumbpager .thumbs {
	width: 30.625em;
	float: left;
}
#layover .thumbpager .thumbs .image {
	width: 5.5em;
	float: left;
	text-align: center;
	margin-right: 0.625em;
}
#layover .thumbpager .thumbs .lastimage {
	margin-right: 0;
}
#layover .thumbpager .thumbs .image img {
	width: 5.5em;
	margin-top: 0.62em;
}
#layover .thumbpager .thumbs .image img.invers {
	width: 4.125em;
}
#layover .thumbpager .thumbs .image img.active {
	padding-top: 0.31em;
	border: 0;
	border-top: 0.31em solid #330099;
	margin-top: 0;
}

/* Großbild */
#layover_bg {
	z-index: 200;
	width: 100%;
	height: 100%;
	background: url(basic/layover-bg.png) repeat top left transparent;
	top: 0;
	left: 0;
	position: fixed;
}
#layover img {	/* landscape */
	width: 30em;
	margin: 0 0 0.63em 0;
	padding: 0;
}
#layover img.big {	/* portrait */
	width: 22.5em;
	margin-left: 3.75em;
}
#layover h1 {
	font-size: 1.0em;
	color: #309;
	margin: 0.4em 0 0.1em 0;
	padding: 0;
}
#layover p {
	font-size: 0.75em;
	margin: 0 0 1em 0;
	padding: 0;
}
#layover p.right {
	padding: 0.8em 0 0.55em 0;
	margin: 0;
	text-align: right;
	float: right;
	width: 20em;
}
#layover p.right a {
	text-decoration: none;
	color: #404040;
	border-bottom: 1px solid #fff;
}
#layover p.right a:hover {
	color: #309;
	border-bottom: 1px solid #309;
}
#layover p.right a img {
	width: 0.83em; /* changed to pixel */
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0.45em 0 0;
	vertical-align: baseline;
}
#layover div.menu a.previous,
#layover div.menu a.next,
#layover div.menu span.previous,
#layover div.menu span.next {
	display: block;
	float: left;
	font-size: 0.75em;
	text-decoration: none;
	padding: 0.1em 0 0 0;
	margin: 0;
	color: #404040;
	border-bottom: 1px solid #fff;
}
#layover div.menu span.previous,
#layover div.menu span.next,
#layover div.menu span.previous span.iconlink,
#layover div.menu span.next span.iconlink {
	color: #ccc;
}
#layover div.menu a.previous:hover,
#layover div.menu a.next:hover {
	border-bottom: 1px solid #309;
	color: #309;
}
#layover div.menu a.previous span.iconlink,
#layover div.menu a.next span.iconlink,
#layover div.menu span.previous span.iconlink,
#layover div.menu span.next span.iconlink {
	font-size: 1.0em;
}
#layover div.menu .description {
	display: block;
	float: left;
	font-size: 0.75em;
	font-weight: bold;
	padding: 0.1em 0 0 0;
	margin: 0 0.35em 0 0;
}
#layover div.menu .separator {
	display: block;
	float: left;
	font-size: 0.75em;
	padding: 0.1em 0 0 0;
	margin: 0 0.45em;
}
#layover div.menu {
	padding: 0.1em 0 0.35em 0;
	border-bottom: 1px solid #D4D0C5;
	margin: 0.45em 0 0.6em 0;
}


/* ******************************************************
   Flash
   ****************************************************** */
#content div.flash {
	margin: 1.1em 0;
	padding: 0;
}
#service div.flash  {
	margin: 0em 0 0.45em;
	padding: 0;
}
#content .rightCol div.flash {
	margin: 0em 0 0.45em;
	padding: 0;
}
#content div.flash.flashLeft{
	float:left;
	margin:0.3em 1.1em 1em 0;
}
#content div.flash.flashRight{
	float:right;
	margin:0.3em 0 1em 1.1em;
}
#content div.flash.flashCenter{
	margin: 0.3em 0 0.65em 0;
	text-align: center;
}

/* ******************************************************
   IFrame
   ****************************************************** */

#content iframe {
	width: 100%;
	border: none;
	background: #cccccc;
	margin-bottom: 0.5em;
}

/* ******************************************************
   Music Star(t) Contest (MSC)
   ****************************************************** */
#content form.msc fieldset.submit {
	border-bottom: none;
	text-align: left;
}
#content form.msc fieldset.step1 {
	margin-top: 0;
	border-top: 2px solid #D4D0C5;
	border-bottom: 1px solid #D4D0C5;
	padding-bottom: 1.5em;
}
#content form.msc fieldset.submit input {
	float: right;
}
#content form.msc fieldset.step1 p {
	margin-bottom: 0;
}
#content form.msc fieldset p {
	font-size: 1em;
}
#content form.msc fieldset p a img {
	vertical-align: middle;
}







/* ******************************************************
   Sitemap
   ****************************************************** */
.sitemap #content ul {
	list-style: none;
	margin: 2.4em 0 0 0;
	padding: 0;
}
.sitemap #content ul ul {
	margin: 0;
}
.sitemap #content ul ul ul {
}
.sitemap #content ul li {
	display: block;
	float: left;
	width: 175px;
	width: 14.6em;
	margin-left: 1.6em;
}
.sitemap #content ul li.first {
	margin-left: 0em;
}
.sitemap #content ul ul {
	padding-top: 0.1em;
}
.sitemap #content ul li li {
	display: block;
	clear: left;
	padding-bottom: 1.65em;
	margin-left: 0;
}
.sitemap #content ul li li li {
	padding-bottom: 0.1em;
}
/* Level 0: target groups, image and meta */
.sitemap #content ul li a {
	border: none;
	line-height: 1.5em;
}
/* Level 1 */
.sitemap #content ul li li a {
	display: block;
	text-indent: -0.8em;
	padding: 0 0 0 0.8em;
	color: #404040;
	text-decoration: none;
	font-weight: bold;
}
/* Level 2 */
.sitemap #content ul li li li a {
	text-indent: -1.5em;
	padding: 0 0 0 2.35em;
	font-weight: normal;
}
/* Level 3 */
.sitemap #content ul li li li li a {
	text-indent: -0.6em;
	padding: 0 0 0 2.9em;
}
/* Level 4 */
.sitemap #content ul li li li li li a {
	text-indent: -0.6em;
	padding: 0 0 0 3.5em;
}
/* Level 5 */
.sitemap #content ul li li li li li li a {
	text-indent: -0.8em;
	padding: 0 0 0 4.3em;
}
/* Level 6 */
.sitemap #content ul li li li li li li li a {
	text-indent: -0.7em;
	padding: 0 0 0 5.0em;
}
/* Level 7 */
.sitemap #content ul li li li li li li li li a {
	text-indent: -0.7em;
	padding: 0 0 0 5.7em;
}

.sitemap #content ul li a:hover {
	text-decoration: underline;
	color: #309;
	border-bottom: none;
}
.sitemap #content ul li a img {
	padding-right: 0.1em;
	vertical-align: baseline;
	vertical-align: top;
	margin: 0;
	width: 1.07em;
}

.sitemap #content ul li.active {
	font-weight: bold;
	color: #309;
}
.sitemap #content ul li span.iconlink {
}
.sitemap #content ul li.active span.iconlink {
	font-size: 1.25em;
	padding-right: 0.15em;
}
.sitemap #content ul li.active span {
	color: #404040;
}

.sitemap .menu {
	font-size: 0.75em;
	border-bottom: 3px solid #D4D0C5;
	padding: 0 0 0.8em 0;
	margin: -0.05em 0 0 0;
}
.sitemap #content .menu a {
	font-size: 1em;
	color: #404040;
	text-decoration: none;
	border: none;
}
.sitemap #content .menu a:hover {
	color: #309;
	border-bottom: 1px solid #309;
}
.sitemap #content .menu a span.iconlinkopen img {
	padding-right: 0.1em;
	vertical-align: baseline;
	margin: 0;
	width: 1.07em; /* changed to pixel */
	width: auto;
}


/* ******************************************************
   Imagemap
   ****************************************************** */
div.imagemap {
	margin: 0 0 0.5em 0;
}
div.imagemap img {
	border: none;
}
div.imagemap img.onerow {
	width: 10.95em;
}
div.imagemap img.tworows {
	width: 23.12em;
}
div.imagemap img.threerows {
	width: 35.31em;
}


/* ******************************************************
   Search result
   ****************************************************** */
#content div.searchresult {
}
#content div.searchresult form {
	padding: 1.25em 0 1.25em 0;
	margin: 0 0 1.1em 0;
	margin-top: -1px;
	border-bottom: 1px solid #D4D0C5;
	border-top: 1px solid #D4D0C5;
}
#content div.searchresult form label {
	float: left;
	display: block;
	padding: 0.12em 0;
	margin: 0.4em 0.6em 0 0;
}
#content div.searchresult form input.text {
	float: left;
	display: block;
	width: 22.6em;
	padding: 0.05em 0;
	margin: 0.4em 0 0 0;
}
#content div.searchresult form input.image {
	float: left;
	display: block;
	padding: 0;
	margin: 0 0 0 0.5em;
}
#content div.searchresult div.menu a {
	display: block;
	font-size: 0.75em;
	width: 1.5em;
	height: 1.5em;
	font-weight: bold;
	background: url(basic/steps-inactive-bg.gif) center center repeat-x #efefef;
	vertical-align: bottom;
	float: left;
	line-height: 1.4em;
	text-align: center;
	margin: 0 0 0.32em 0em;
	border: none;
	border-left: 3px solid #fff;
	color: #404040;
	text-decoration: none;
}
#content div.searchresult div.menu a:hover {
	color: #fff;
	background: url(basic/steps-bg.gif) center center repeat-x #309;
}
#content div.searchresult div.menu span.active {
	display: block;
	font-size: 0.75em;
	width: 1.5em;
	height: 1.5em;
	background: url(basic/steps-bg.gif) center center repeat-x #309;
	font-weight: bold;
	vertical-align: bottom;
	float: left;
	line-height: 1.4em;
	text-align: center;
	margin: 0 0 0.32em 0em;
	border-left: 3px solid #fff;
	color: #fff;
}
#content div.searchresult div.menu a.previous,
#content div.searchresult div.menu a.next,
#content div.searchresult div.menu span.previous,
#content div.searchresult div.menu span.next {
	display: block;
	background: none;
	float: left;
	height: auto;
	line-height: 1.0em;
	font-size: 0.75em;
	text-decoration: none;
	padding: 0.1em 0 0 0;
	margin: 0;
	color: #404040;
	border: none;
	font-weight: normal;
	width: auto;
}
#content div.searchresult div.menu span.previous,
#content div.searchresult div.menu span.next {
	color: #ccc;
}
#content div.searchresult div.menu a.previous:hover,
#content div.searchresult div.menu a.next:hover {
	color: #404040;
	border-bottom: 1px solid #404040;
	background: none;
}
#content div.searchresult div.menu a.previous span.iconlink,
#content div.searchresult div.menu a.next span.iconlink,
#content div.searchresult div.menu span.previous span.iconlink,
#content div.searchresult div.menu span.next span.iconlink {
	padding-right: 0.15em;
	font-size: 1.0em;
}
#content div.searchresult div.menu .description {
	display: block;
	float: left;
	font-size: 0.75em;
	font-weight: bold;
	padding: 0.1em 0 0 0;
	margin: 0 0.35em 0 0;
}
#content div.searchresult div.menu .separator {
	display: block;
	float: left;
	font-size: 0.75em;
	padding: 0.1em 0 0 0;
	margin: 0 0.45em;
}
#content div.searchresult div.menu {
	padding: 0 0 0.95em 0;
	border-bottom: 1px solid #D4D0C5;
	margin-top: 1.2em;
}
#content div.searchresult div.searchresultitem {
	border-bottom: 1px solid #D4D0C5;
	padding: 0.25em 0 0.55em 0;
}
#content div.searchresult div.searchresultitem h2 {
	font-size: 0.8em;
	margin: 0 0 0.1em 0;
	padding: 0;
}
#content div.searchresult div.searchresultitem h2 span.iconlinkextern img,
#content div.searchresult div.searchresultitem h2 span.iconlinkloupe img,
#content div.searchresult div.searchresultitem h2 span.iconlinkdownload img {
	width: 0.78em; /* changed to pixel */
	width: auto;
}
#content div.searchresult div.searchresultitem p {
	margin: 0 0 0 0;
	padding: 0;
}
#content div.searchresult hr {
	margin: 0;
	margin-bottom: 0.55em;
	height: 1px;
}


/* ******************************************************
   Footer classes
   ****************************************************** */
#footer a {
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
#footer li a:hover,
#footer .right a:hover {
	/*text-decoration: underline;*/
	color: #309;
	border-bottom: 1px solid #309;
}
#footer ul {
	float: left;
	margin: 0;
	padding: 0;
}
#footer ul li {
	list-style: none;
	display: block;
	float: left;
	font-size: 0.7em;
	margin: 0.6em 0em 0.3em 0;
	padding: 0 0.9em 0em 0.9em;
	border-left: 1px solid #999999;
	color: #404040;
}
#footer ul li.first {
	border: 0;
	padding-left: 0;
}
#footer ul li a {
	display: block;
	color: #404040;
}
#footer span.iconlink {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0.35em 0 0;
}
#footer ul li span {
}
#footer .right {
	float: right;
	font-size: 0.7em;
	margin: 0.8em 0em 0.3em 0;
}
#footer .right a {
	color: #404040;
}
#footer .border {
	clear: both;
	border-bottom: 1px solid #ccc;
	font-size: 0px;
	line-height: 0px;
	height: 1px;
	margin: 0 0 0px 0;
	padding: 0px 0 0 0;
}

#footer .lastUpdated p {
	padding-bottom: 0.3em;
	margin-bottom: 0;
	font-size: 0.7em;
}

/* ******************************************************
   Popup
   ****************************************************** */
.popup {
	margin: 10px;
	width: auto;
}
.popup #header {
	position: static;
	width: 710px;
	margin: 0 0 0.65em 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #D4D0C5;
}
.popup #header .right {
	float: right;
}
.popup #header div.right a {
	display: block;
	color: #404040;
	text-decoration: none;
	border: none;
	font-size: 0.8em;
	margin: 3.35em 0 0 0;
	padding: 0;
}
.popup #header div.right a:hover {
	color: #309;
	border-bottom: 1px solid #309;
}
.popup h1 {
	color: #309;
	margin: 1.05em 0 0.05em 0;
	padding: 0 0 0 0;
	font-size: 1.0em;
}
.popup #header h1 {
	margin: 0;
	padding: 0 0 0.65em 0;
}
.popup img {
	display: inline;
	width: 44.4em;
	max-width: 710px;
}
.popup img.invers {
	width: 36em;
	max-width: 710px;
}
.popup #header img {	/* Logo */
	display: inline;
	width: 6.65em; /* changed to pixel */
	width: auto;
}
.popup #header a img {	/* Icon */
	display: inline;
	width: 0.8em; /* changed to pixel */
	width: auto;
}
.popup p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 0.8em;
}
/* 18.03.2008, mare: wenn Überschrift h1 leer ist*/
.popup p.topmargin {
	margin-top: 1.05em;
}
.popup div.menu a.previous,
.popup div.menu a.next,
.popup div.menu span.previous,
.popup div.menu span.next {
	display: block;
	float: left;
	font-size: 0.75em;
	text-decoration: none;
	padding: 0.1em 0 0 0;
	margin: 0;
	color: #404040;
	border-bottom: 1px solid #fff;
}
.popup div.menu span.previous,
.popup div.menu span.next,
.popup div.menu span.previous span.iconlink,
.popup div.menu span.next span.iconlink {
	color: #ccc;
}
.popup div.menu a.previous:hover,
.popup div.menu a.next:hover {
	border-bottom: 1px solid #309;
	color: #309;
}
.popup div.menu a.previous span.iconlink,
.popup div.menu a.next span.iconlink,
.popup div.menu span.previous span.iconlink,
.popup div.menu span.next span.iconlink {
	font-size: 1.0em;
}
.popup div.menu .description {
	display: block;
	float: left;
	font-size: 0.75em;
	font-weight: bold;
	padding: 0.1em 0 0 0;
	margin: 0 0.35em 0 0;
}
.popup div.menu .separator {
	display: block;
	float: left;
	font-size: 0.75em;
	padding: 0.1em 0 0 0;
	margin: 0 0.45em;
}
.popup div.menu {
	padding: 0.4em 0 0.35em 0;
	border-top: 1px solid #D4D0C5;
	margin: 0em 0 0.0em 0;
}


/*]]>*/
