﻿/*	--- MISC --- */
html, body	{
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	color: #000;
}

html, body {
	height: 100.01%;
}

a {
	color: #000;
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, p, form, ul, ol, li, dl, dt, dd, input, select, textarea, tr, td, fieldset {
	margin: 0;
}

h1, h2, h3, h4, h5, h6, p, form, ul, ol, li, dl, dt, dd, textarea, tr, td, fieldset {
	padding: 0;
}

table {
	border-collapse: collapse;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, legend {
	font-size: 1em;
}

img, fieldset {
	border: none;
}
dfn {
	font-style: normal;
}
ul, li {
	list-style: none;
}
input, select, textarea {
	font-size: 1.1em;
	color: #000;
	border: 1px solid #B0B0B0;
	font-family: Verdana, Tahoma, sans-serif;
}

label, button, .inputBut input {
    cursor: pointer;
}
abbr, acronym {
	border-bottom: none;
}
body #outBody #outer #cols #allCols span.acro {
	position: static;
	display: inline;
	padding: 0;
	margin: 0;
	width: 0;
	float: none;
}
.inv, #breadCrumb, #header h2, #header h3, #mainNav dfn, #prodNav dfn, .pageSwitch dfn, .mBl_head .inv{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: inline;
	font-size: 0;
	text-indent: -1000px;
	background: none;
	border: 0;
}

.noDisplay, .etracker {
	display: none;
	visibility: hidden;
}

/* easy clearing */
#outer:after, #header:after, #topTeaser .outerBut:after, .topTeaser .outerBut:after, .easyClear:after, .textWithTab p:after, .listAlphaNum:after, .mBl_iBody:after, .outerBut:after, #content form p:after, #suchergebnis .ergNavi:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#outer, #header, #topTeaser .outerBut, .topTeaser .outerBut, .easyClear, .conditions p, .textWithTab p, .listAlphaNum, .mBl_iBody, .outerBut, #content form p,
#suchergebnis .ergNavi {
	display: inline-block;
}
/*\*/
#outer, #header, #topTeaser .outerBut, .topTeaser .outerBut, .easyClear, .conditions p, .textWithTab p, .listAlphaNum, .mBl_iBody, .outerBut, #content form p,
#suchergebnis .ergNavi {
	display: block;
}
/* end easy clearing */

/* to wrap "-" even in Mozilla */
.mW:after {
	content: " "; margin-right: -0.32em;
}
/* --- END MISC --- */
body #content ol { /* Funktioniert im IE nicht */
	list-style-type: decimal;
}
#content ol li {
	margin-left: 19px;
}

/* --- LAYOUT --- */
#outBody {
	position: relative;
}
.innerHead, #outer {
	position: relative;
}
.innerHead, #outer, .iNavMetaBottom {
	width: 59.9375em;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	margin: 0 auto;
	padding: 0;
}
#outer {
	padding-bottom: 10px;
	padding-top: 15px;
	border-bottom: 1px solid #FFF;
}

/* --- END LAYOUT --- */

/* --- HEAD --- */
#header {
	border-bottom: 1px solid #E1E1E1;
	min-width: 100%;
}
.innerHead {
	min-height: 5.125em;
}

#jumpLinks, #breadCrumb {
	position: absolute;
	left: -2343px;
	top: -2372px;
	width: 100px;
	height: 0;
}

#jumpLinks a:active, #jumpLinks a:focus, #breadCrumb a:active, #breadCrumb a:focus {
	left: 2717px;
	top: 2410px;
	position: absolute;
	font-size: 0.6875em;
	color: #000;
	white-space: nowrap;
	z-index: 20;
}

#logoBlzBlock, #nbLogo {
	float: left;
}

#nbLogo {
	padding-top: 10px;
	padding-bottom: 1.1825em;
}

#logoBlzBlock {
	margin-top: 0px;
	width: 30.625em;
	height: 95px;
	min-height: 95px;
}


#nbBlz {
	float: right;
	margin-top: 10px;
	font-size: 0.6875em;
}

#nbBlz .spacer {
	padding-right: 0.32em;
}

.navMeta {
}

.navMeta li {
	display: inline;
	font-size: 0.6875em;
	border-left: 1px solid #000;
	padding-left: 0.40em;
}

.navMeta li.first {
	border: none;
	padding-left: 0;
}

#navMetaTop {
	text-align: right;
	position: absolute;
	top: 0;
	margin-top: 0.375em;
	right: 0;
}

#navMetaTop li a:hover, #navMetaTop li a:focus, #navMetaTop li a:active,
#navMetaBottom li a:hover, #navMetaBottom li a:focus, #navMetaBottom li a:active {
	text-decoration: none;
	color: #008B38;
}
#navMetaTop li a#KwK {
	font-weight: bold;
	color: #008B38;
}

#navMetaBottom {
	position: absolute;
	bottom: 10px;
	width: 100%;
	margin: 0 auto;
}

#navMetaBottom ul {
	text-align: right;
	position: relative;
	z-index: 200;
	margin-right: 20em;
}

#nMetaSicherheit a {
	padding-left: 13px;
	background: no-repeat center left;
}

#nMetaKundenwerbenKunden a {
	font-weight: bold;
	color:#009338;
}

#onlineBanking {
	text-align: right;
	margin-top: 21px;
	padding-top: 1em;
	border: none;
	width: auto;
	font-size: 1em;
	right: -2px;
	text-decoration: none;
	position: absolute;
}
li#onlineBanking a.but:hover, li#onlineBanking a.but:focus, li#onlineBanking a.but:active {
	color: #000;
}

.iMainNav {
	display: table;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #FFF;
	border-bottom: none;
	position: static;
}
#mainNav ul {
	display: table-row;
	padding: 0;
	margin: 0;
	font-size: 0.875em;
}
#mainNav li {
	display: table-cell;
	border-left: 3px solid #FFF;
	border-right: 3px solid #FFF;
	text-align: center;
	font-weight: bold;
}
#mainNav li.first {
	border-left: none;
}
#mainNav li.last {
	border-right: none;
}
#mainNav .mnBut {
	display: block;
	position: relative;
	bottom: -4px;
	background: repeat-x #D9D9D9;
	color: #565656;
	text-decoration: none;
}
#mainNav li a span {
	cursor: pointer;
}
#mainNav a.mnBut:hover, #mainNav a.mnBut:focus, #mainNav a.mnBut:active {
	text-decoration: underline;
	color: #008B38;
}
#mainNav .mnBut span {
	display: block;
	background: no-repeat top left;
}
#mainNav .mnBut span span {
	padding-top: 4px;
	padding-bottom: 3px;
	background: no-repeat top right;
	border-bottom: 1px solid #C4C4C4;
}

#mainNav .chosen .mnBut {
	border-bottom: 3px solid #FFF;
	background-color: #FFF;
	color: #008B38;
}

#mainNav .chosen .mnBut span {
}
#mainNav .mnBut {
	margin-bottom: 3px;
}
#mainNav .chosen .mnBut {
	margin-bottom: 0;
}
#mainNav .chosen .mnBut span span {
	padding-bottom: 4px;
	border-bottom: none;
}



#mainNav, #onlineBanking {
	clear: both;
}
/* --- END HEAD --- */
/* --- FOOT --- */
#footer {
	border-top: 1px solid #CCC;
	margin-top: 10px;
}
#footer .iFooter{
	font-size: 0.6875em;
	text-align: right;
	padding-top: 10px;
}
#footer #toTop {
	position: absolute;
	right: 0;
}
/* --- END FOOT --- */
/* --- MODULS -- */
/* --- --- modBlock ---*/
.modBlock {
	margin-top: 8px;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	padding-top: 1px;
	background: #F5F5F5 top left repeat-x;
}
.modBlock.subtleStyle .mBl_iHead span {
	color: #616365;
}
.modBlock.highlightStyle {

}
.modBlock.highlightStyle .mBl_iHead span {
	color: #FF690B;
	width: 469px;
}
#content .modBlock li {
	font-size: 0.75em;
}
.iTopTeaser #content .modBlock em {
	font-size: 0.75em;
	padding: 4px 0 2px 0;
	display: block;
}

.iContent .modBlock {
	background-color: #FFF;
}
.iContent .modBlock.bgColor2{
	background-color: #F5F5F5;
}
.iContent .modBlock h3, .iContent .subheadSpace h3 {
	font-size: .75em;
	padding-bottom: 1em;
}
.iNavCol .modBlock input {
	font-size: 1em;
}
.mBl_bottom {
	background: bottom left repeat-x;
}
.mBl_right {
	background: bottom right repeat-y;
}
.mBl_left {
	background: bottom left repeat-y;
}
.mBl_head, .iContent .mBl_head {
	margin: 0 5px 0 1px;
	background: #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
	display: block;
	font-size: 1em;
	font-weight: bold;
}
.mBl_head span {
	display: block;
	position: relative;
	color: #353535;
}
.mBl_color2 .mBl_head span, .mBl_Color2 .mBl_head span {
	color: #FF6701;
}
.mBl_color3 .mBl_head span, .mBl_Color3 .mBl_head span {
	color: #190F6F;
}
.mBl_iHead {
	background: top left no-repeat;
	top: -1px; left: -1px;
}
.mBl_iHead span {
	background: top right no-repeat;
	right: -6px; /*war -6 */
	padding: 7px 13px 5px 7px;
}

.mBl_iHead p.date {
	font-size:.7em;
	line-height: .7em;
	font-weight: normal;
}

#metaCont .mBl_iHead span {
	padding-left: 13px;
}
.iContent .mBl_iBody .withLinks {
	font-weight: normal;
	font-size: 1.1em;
}

.iContent .mBl_iBody .withLinks a {
	background: 0 6px no-repeat;
	padding-left: 10px;
	text-decoration: underline;
}
.mBl_body {
	background: bottom left no-repeat;
}
.mBl_iBody {
	background: bottom right no-repeat;
	padding: 7px 9px 15px 9px;
	font-size: 0.8125em;
}
.borderBlock fieldset .mBl_iBody,
.borderBlock fieldset .mBl_body { /* im borderBlock brauchen wir im footer die left/right elemente, da darf im mBl_iBody nicht auch die ecke angegeben sein */
	background: none;
}
.iContent .modBlock .mBl_iBody {
	padding-left: 10px;
}
.iContent .mBl_iBody {
	font-size: 1em;
}
#metaCont .mBl_iBody {
	padding-left: 20px;
}
#navCol .mBl_iBody p,
#metaCont .mBl_iBody p {
	margin-bottom: 5px;
}

/* Mit einem Teaserbild, das ï¿½ber die komplette Bretie des Teasers lï¿½uft */
#metaCont .withTeaserPic .mBl_body img {
	padding-left: 0px;
	display: block;
    margin: 0 5px 0 1px;    
}

#navCol .withTeaserPic .mBl_body img {
	padding-left: 0px;
	display: block;
    margin: 0 5px 0 1px;
}

#metaCont .withTeaserPic .mBl_iBody img {
	display: inline;
}

/* Warenkorb-Teaser */
.wkTeaser p strong {
	float: left;
	width: 10em;
}
.wkTeaser p {
	float: left;
	margin-bottom: 5px;
	font-size: 0.9em;
}
.wkTeaser p a {
	margin-left: 16px;
	padding-left: 12px;
	background: 1px 6px no-repeat;
	text-decoration: none;
}
.wkTeaser p.hinweis {
	clear: both;
	padding-top: 6px;
	margin-bottom: 0;
	float: none;
}
/* Linkliste im Teaser */
.mBl_iBody .withLinks, .mBl_iBody .noLinks {
	padding-top: 5px;
}
.mBl_iBody .withLinks a, .mBl_iBody .noLinks, .mBl_iBody .chosen span {
	font-weight: bold;
}
.serviceLinks .withLinks a {
	font-weight: normal;
}
.mBl_iBody .withLinks a, .mBl_iBody .noLinks span, .mBl_iBody .withLinks .chosen span {
	padding-left: 12px;
	display: block;
	background: 1px 6px no-repeat;
}
.mBl_iBody ul.withLinks, .mBl_iBody ul.noLinks {
	padding-top: 7px;
}
.mBl_iBody .withLinks li, .mBl_iBody .noLinks li {
	padding-top: 3px;
}
.modBlock .mBl_right .mBl_iBody .withLinks a {
	text-decoration: none;
}
#metaCont .withTeaserPic .mBl_right .withLinks a.extern {
	font-weight: bold;
}
.mBl_iBody .withLinks a img {
	margin-left: 3px;
}
.mBl_iBody .withLinks a:hover, .mBl_iBody .withLinks a:focus, .mBl_iBody .withLinks a:active,
.wkTeaser p a:hover, .wkTeaser p a:focus, .wkTeaser p a:active {
	text-decoration: underline;
	color: #018A38;
}
.mBl_iBody .withCenterPic {
	text-align: center;
	margin-top: 10px;
}

/* Suchenformular */
.suchbox label {
	width: auto;
	margin-top: 4px;
}
.suchbox input {
	float: left;
	margin-right: 10px;
	margin-top: 3px;
	width: 20em;
}
#suchergebnis .pageSwitch {
	background-color: #E7E7E7;
	font-size: 0.75em;
	padding: 5px;
}
#suchergebnis .butBlock {

}
#suchergebnis .pageSwitch ul {
	margin-top: -15px;
}
#suchergebnis dl {
	font-size: 0.75em;
}
#suchergebnis dt span {
	float: left;
	width: 2em;
	margin-left: 0.8em;
}
#suchergebnis dt a {
	float: left;
}
#suchergebnis dd {
	clear: both;
	padding-left: 2.8em;
	padding-bottom: 5px;
	border-bottom: 1px solid #DADADA;
}
#suchergebnis .highlight {
	font-weight: bold;
}
#suchergebnis .ergNavi {
	padding-bottom: 3px;
}
#suchergebnis .ergNavi h2,
#suchergebnis .ergNavi h3 {
	float: left;
}
#suchergebnis .ergNavi p {
	float: right;
	margin-right: 10px;
}
#suchergebnis .ergNavi p a {
	font-size: 0.9em;
}
#suchergebnis #fondsergebnis {
	margin-bottom: 50px;
}
#suchergebnis .pageSwitch {
	margin-top: 0;
}
#suchergebnis .butBlock .submitBut {
	width: 110px;
}
#content input.radio {
	width: 20px;
	margin-right: 5px;
	float: left;
}

.FormElementsLeftRight .left {
	float: left;
}

.FormElementsLeftRight .right {
	float: right;
}

.FormElementsLeftRight label {
	font-weight: normal;
}

/* Einzelformular*/
.modBlock .iLegend {
	display: block;
	width: 30.5em;
}
.modBlock .iLegend .mBl_head {
	position: relative;
	display: block;
	left: -2px;
	margin-right: -2px;
}
.modBlock.highlightStyle .iLegend .mBl_head {
	margin-right: -1px;
}
.modBlock.subtleStyle .iLegend .mBl_head {
	margin-right: -2px;
}

.modBlock.highlightStyle .bulletMark,
.modBlock.subtleStyle .bulletMark {
	min-height: 1px;
}
.modBlock.highlightStyle .bulletMark li,
.modBlock.subtleStyle .bulletMark li
{
	margin-bottom: 4px;
}
.modBlock.highlightStyle .checkMark li,
.modBlock.subtleStyle .checkMark li
{
	margin-bottom: 2px;
}

.modBlock.highlightStyle .mBl_right {
	width: 30.9em;
}
.modBlock .iLegend .mBl_iHead {
	display: block;
}

/* --- Farben ---*/
.mBl_color1 .head {
	color: #FF6601;
}

.mBl_color2 .head {
	color: #FF6602;
}
/* --- --- END tsBlock ---*/



/* --- --- prodNav ---*/
#prodNav {
	position: relative;
	margin-top: 0;
}

#prodNav .mBl_left {
	padding: 0 5px 4px 1px;
}

#prodNav ul {
	margin-bottom: 0px;
}

#prodNav .top span, #prodNav .bottom span {
	position: absolute;
	height: 15px;
	width: 15px;
	background-color: #FF0;
	z-index: 2;
}

#prodNav .top .left {
	top: 0; left: 0;
	background: no-repeat top left;
}

#prodNav .top .right {
	top: 0; right: 0;
	background: no-repeat top right;
}

#prodNav .bottom .left {
	bottom: 0; left: 0;
	background: no-repeat bottom left;
}

#prodNav .bottom .right {
	bottom: 0; right: 0;
	background: no-repeat bottom right;
}

#prodNav .nI {
	font-weight: bold;
	font-size: 0.8125em;
	text-decoration: none;
	margin: 0 7px;
	display: block;
	position: relative;
	z-index: 5;
	padding: 8px 0 8px 12px;
	background: no-repeat 1px 13px;
}

#prodNav a.nI:hover, #prodNav a.nI:focus, #prodNav a.nI:active {
	text-decoration: underline;
}

#prodNav .nI, #prodNav li li .nI, #prodNav .first li .nI, #prodNav li .first .nI, #prodNav .chosen li .nI {
	border-top: 1px solid #DCDCDC;
}

#prodNav li li .nI {
	padding-left: 25px;
	background-position: 13px 13px;

}

#prodNav .first .nI, #prodNav .chosen .nI {
	border-top: none;
}

#prodNav .chosen li {
	background-color: #F5F5F5;
}

#prodNav .chosen .first .nI, #prodNav .chosenBranch .chosen .nI {
	border-top: 0;
}

#prodNav .chosenBranch .chosen .nI {
}

#prodNav .chosen .first {
	border-top: 1px solid #DCDCDC;
}

#prodNav .chosen {
	background: #FFF;
	border-top: 1px solid #DCDCDC;
}

#prodNav .first {
	border-top: 0;
}

#prodNav .chosenBranch .first {
	border-top: 1px solid #F5F5F5;
	margin-top: -1px;
}

#prodNav .chosen .nI, #prodNav li a.nI:hover, #prodNav li a.nI:focus, #prodNav li a.nI:active {
	color: #008B38;
}

#prodNav .chosen li .nI {
	color: #000;
}

#prodNav .chosenBranch .chosen {
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	margin-bottom: -1px;
}

#prodNav .chosenBranch .chosen li {
	border-top: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

#prodNav .chosenBranch .chosen li {
	background-color: #FFF;
}

#prodNav .chosenBranch .chosen ul {
	padding-bottom: 12px;
	margin-top: -5px;
}

#prodNav .chosenBranch .chosen li .nI {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 38px;
	font-weight: normal;
	color: #008B38;
	background-position: 26px 6px;
}

#prodNav .chosenBranch .chosen .chosen {
	border-top: 0;
}

#prodNav .chosenBranch .chosen .chosen .nI {
	font-weight: bold;
}


/* --- --- END prodNav ---*/



/* --- --- searchForm ---*/
#searchForm {
	padding-top: 0;
	margin-top: 0;
	position: relative;
}

#searchForm span {
	display: block;
}

#searchForm .top {
	background: top left no-repeat;
}
#searchForm .top span {
	background: top right no-repeat;
	padding: 8px 20px 0;
}

#searchForm .bottom {
	background: bottom left no-repeat;
}
#searchForm .bottom span {
	background: bottom right no-repeat;
	padding: 0px 10px 11px;
}

#searchForm button {
	position: absolute;
	right: 0.9375em;
	top: 0.625em;
	background: none;
	border: none;
}

#searchForm input {
	width: 10.44em;
	font-size: 0.8125em;
	font-weight: bold;
	padding: 2px;
}
/* --- --- END searchForm ---*/


/* --- END MODULS -- */
/* --- 3D-Buttons -- */
.but {
	background: repeat-x top left transparent;
	display: block;
	text-decoration: none;
	border: 1px solid #FFF;
}
.but span {
	background: repeat-x bottom left;
	display: block;
}
.but span span {
	background: no-repeat top right;
}
.but span span span {
	background: no-repeat bottom right;
}
.but span span span span {
	background: no-repeat top left;
}
.but span span span span span {
	background: no-repeat bottom left;
	text-decoration: none;
}
#onlineBanking .but {
	background-color: #FFB888;
}
#onlineBanking .but span span span span span, .buttonStyle .but span span span span span {
	font-weight: bold;
	padding: 3px 10px 8px 6px;
	font-size: 0.75em;
}
#onlineBanking .but span span span span span span, buttonStyle .but span span span span span span {
	background: no-repeat right 3px;
	font-size: 1em;
	padding: 0;
	padding-right: 10px;
}
/* --- END 3D-Buttons -- */


/* --- Allgmeine Content Definitionen --- */
.iContent h1 {
	color: #2A1E82;
	font-size: 1.1em;
	padding-bottom: 15px;
}
.iContent p {
	font-size: 0.75em;
	margin-bottom: 5px;
}
.iContent a:hover, .iContent a:focus, .iContent a:active {
	text-decoration: none;
	color: #008B38;
}
.iContent .linkForward, .iContent .extern, .allFaq a {
	background:	0 6px no-repeat;
	padding-left: 11px;
}
.iContent li .link {
	display: block;
}
.iContent h2 {
	margin: 10px 0 5px 0;
	font-size: 0.8em;
}

.iContent h3 {
	font-size: 0.8em;
}
/* Tabelle */
#content .tableBlock {
	margin-bottom: 30px;
}
#content .tableBlock h2 {
	font-size: 0.8em;
	color: #383838;
	background-color: #E7E7E7;
	padding: 5px 10px;
	margin-bottom: 0;
}
#content .tableBlock p {
	padding-top: 4px;
	padding-left: 10px;
	border-top: 1px solid #D9D9D9;
}
#content .tableBlock p span {
	display: block;
}
#content table {
	width: 96%;
	font-size: 0.8em;
}
#content table th, #content table td {
	padding: 4px 0;
}
#content table th {
	text-align: left;
}
#content table th.firstCol, #content table td.firstCol {
	padding-left: 10px;
}
#content table .untermStrich td {
	border-top: 1px solid #D9D9D9;
	font-weight: bold;
}

#content table.underline {
	margin-bottom: 20px;
}
#content table.underline th {
	background-color: #E7E7E7;
}
#content table.underline td {
	border-bottom: 1px solid #D9D9D9;
}

#content table td.pos {
	color: #008B38;
}

#content table td.neg {
	color: #D90202;
}

/*Tabelle Signatur*/
#content table.signature th, #content table.signature td {
	padding: 4px 0 20px 25px;
	vertical-align: top;
	text-align: left;
}
#content table.signature th {
	text-align: left;
	padding-bottom: 10px;
}
#content table.signature th.firstCol, #content table.signature td.firstCol {
	padding-left: 0;
}
#content table.signature td.firstCol {
	white-space: nowrap;
}

#content table.signature td.firstCol span.even, #content table.signature td.firstCol span.uneven {
	background: #E7E7E7;
	padding: 4px 8px;
}

#content table.signature td.firstCol span.uneven {
	background: #F3F3F3;
}



/* --- smallFAQ - Noch Fragen Modul --- */
#content dl {
	margin: 10px 0;
}
#content dt {
	padding-top: 4px;
}
#smallFAQ h2, .smallFAQ h2 {
	color: #190E77;
	font-size: 0.9em;
	margin-bottom: -5px;
}
#smallFAQ dl, .smallFAQ dl {
	margin: 0;
}
#smallFAQ dt, .smallFAQ dt {
	background: 0 9px no-repeat;
	font-size: 0.8em;
	padding-top: 0;
	padding-bottom: 7px;
	padding-left: 10px;
	font-weight: bold;
	/*padding-left: 10px; Dieser Wert wird vom Javascript wieder ï¿½berschrieben, der Abstand soll nur gelten, wenn es kein JS gibt. */
}
#smallFAQ .hasJS dt, .smallFAQ .hasJS dt {
	padding-left: 0;
	font-weight: normal;
}
#smallFAQ dt a, .smallFAQ dt a {
	margin-left: 10px;
	display: block;
}
#smallFAQ dd, .smallFAQ dd {
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 0.75em;
}
#smallFAQ dd p, .smallFAQ dd p {
	font-size: 1em;
}
#smallFAQ dt.activeOne, .smallFAQ dt.activeOne {
	background: none;
	font-weight: bold;
	background-color: #F5F5F5;
	border: 1px solid #ccc;
	border-bottom: 0;
	padding: 0 7px 0 7px;
}
#smallFAQ dt.activeOne a, .smallFAQ dt.activeOne a {
	/*margin-left: 3px;*/
}
#smallFAQ dd.activeOne p, .smallFAQ dd.activeOne p {
	margin-left: 0;
}
#smallFAQ dd.activeOne, .smallFAQ dd.activeOne {
	background-color: #F5F5F5;
	border: 1px solid #ccc;
	border-top: 0;
	padding: 7px;
	margin-left: 0;
}

.smallFAQ dd ul {
	margin-left: 20px;
	margin-bottom: 10px;
}
.smallFAQ dd ul li {
	list-style-type: disc;
}
.allFaq {
	margin-top: 15px;
}



/* --- Start Top Teaser --- */
#topTeaser, .topTeaser {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: repeat-y;
	border-bottom: 2px solid #FFF;
	position: relative;
	margin-bottom: 10px;
}

.iTopTeaser {
	background: no-repeat transparent bottom left;
}
#topTeaser a:hover, #topTeaser a:focus, #topTeaser a:active,
.topTeaser a:hover, .topTeaser a:focus, .topTeaser a:active {
	color: #000;
}
#topTeaser .modBlock,
.topTeaser .modBlock {
	background-color: transparent;
	margin-top: 0;
	border-top: none;
	border-bottom: 0;
	padding-top: 0;
}

#topTeaser .top span, #topTeaser .bottom span,
.topTeaser .top span, .topTeaser .bottom span {
	position: absolute;
	height: 15px;
	width: 15px;
	z-index: 2;
}


#topTeaser .top .left,
.topTeaser .top .left {
	top: 0; left: 0;
	background: no-repeat top left;
}

#topTeaser .top .right,
.topTeaser .top .right {
	top: 0; right: 0;
	background: no-repeat top right;
}

#topTeaser .bottom .left,
.topTeaser .bottom .left {
	bottom: 0;
	left: 0;
	background: no-repeat bottom left;
}

#topTeaser .bottom .right,
.topTeaser .bottom .right {
	bottom: 0; right: 0;
	background: no-repeat bottom right;
}

#topTeaser .tsBody,
.topTeaser .tsBody {
	padding: 12px 7px 15px 15px;
	min-height: 160px;
}

#topTeaser h1,
.topTeaser h1 {
	font-size: 1.125em;
	color: #190E77;
	padding-bottom: 15px;
	padding-left: 2px;
}

#topTeaser strong,
.topTeaser strong {
	font-style: normal;
	font-size: 1.5em;
	color: #FF6600;
}

#topTeaser strong.subhead,
.topTeaser strong.subhead {
	font-size: 0.75em;
	color: #190E77;
	margin-top: -15px;
	margin-left: 3px;
	display: block;
	margin-bottom: 10px;
}

#topTeaser ul,
.topTeaser ul {
	font-weight: bold;
	margin-left: 20px;
}

html:not([dummy]) #topTeaser ul,
html:not([dummy]) .topTeaser ul {
	padding-left: 10px;
}

#topTeaser li,
.topTeaser li {
	font-size:0.75em;
	vertical-align: bottom;
	padding-left: 8px;
	line-height: normal;
	margin-top: -2px;
}

#topTeaser li.eyecatcher,
.topTeaser li.eyecatcher {
	list-style: none;
	position: absolute; bottom: 0; left: 0;
	padding: 0;
	font-size: 1em;
}

#topTeaser .textBefore,
.topTeaser .textBefore {
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
html:not([dummy]) #topTeaser li span,
html:not([dummy]) .topTeaser li span {
	position: relative;
	left:-8px;
}

#topTeaser li span,
.topTeaser li span {
	position: relative;
	top: -5px;
}

#topTeaser li strong,
.topTeaser li strong {
	margin-top: -0.5em;
}
#topTeaser .outerBut {
	margin: 15px 15px 4px 0px;
}
.topTeaser .outerBut {
	margin: 15px 0px 4px 0px;
}
.outerBut .backLink {
	float: left;
	margin-top: 10px;
}


#topTeaser .but,
.outerBut .but {
	float: right;
	position: relative;
	border: none;
	background-color: transparent;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	min-height: 1px;
	right: 4px;
	bottom: -4px;
}
.continuousText .blockLeft .outerBut .but,
.continuousText .blockRight .outerBut .but {
	float: left;
	margin-left: 10px;
}
.continuousText .blockLeft .outerBut .but:hover, .continuousText .blockLeft .outerBut .but:active,
.continuousText .blockRight .outerBut .but:hover, .continuousText .blockRight .outerBut .but:active {
	color: #000;
}

#topTeaser .but:hover,
.outerBut .but:hover {
	color: #000;
}

#topTeaser .but span,
.outerBut .but span {
	position: relative;
}

#topTeaser .but span span,
.outerBut .but span span {
	right: -11px;
}

#topTeaser .but span span span,
.outerBut .but span span span {
	right: auto;
}

#topTeaser .but span span span span,
.outerBut .but span span span span {
	left: -18px;
}

#topTeaser .but span span span span span,
.outerBut .but span span span span span {
	left: auto;
}

#topTeaser .but span span span span span span,
.outerBut .but span span span span span span {
	position: relative;
	top: -3px; right: auto; bottom: auto; left: auto;
	padding: 12px 18px 10px 14px;
	background-position: right center;
}


/* -----------------
	Reiter im Content
--------------------- */
.noWebView {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: inline;
	font-size: 0;
	text-indent: -1000px;
	background: none;
	border: 0;
	/*display: none;*/
}
#content #descs .webView {
	min-height: 100px;
}
#innerDesc {
	background-color: #fc0;
	background: repeat-x;
}
#innerDesc legend {
	font-weight: bold;
	padding-left: 10px;
}
#descs {
	margin-top: 1em;
}

#descs .slider {
	position: relative;
	z-index: 5;
}
#descs .slider li {
	float: left;
	position: relative;
	border-right: 3px solid #FFF;;
}
#descs .slider a, #descs .slider .noLink {
	color: #000;
	position: relative;
	font-weight: bold;
	font-size: 0.8em;
	text-decoration: none;
	display: block;
	background-color: #D9D9D9;
	top: 1px;
}
#descs .slider a:hover, #descs .slider a:active, #descs .slider a:focus {
	color: #008B38;
}
#descs .slider .noLink {
	color: #A3A3A3;
}
#descs .slider span {
	background: no-repeat top left;
	display: block;
	min-height: 1em;
	padding-left: 20px;
}
#descs .slider span span {
	background: no-repeat top right;
	padding: 0;
	padding-top: 3px;
	padding-right: 20px;
	padding-bottom: 4px;
}

#descs .slider .chosen {
	padding-bottom: 1px;
	border-bottom: 1px solid #FFF;
}

#descs .slider .chosen a {
	color: #008B38;
	top: 2px;
	margin-top: -1px;
}

#oneDesc {
	clear: both;
	position: relative;
	font-size: 0.775em;
	border-top: 1px solid #FFF;
	top: -2px;
}
#oneDesc form input, #oneDesc form select, #oneDesc form textarea {
	font-size: 1em;
}
#oneDesc table {
	font-size: 1em;
}
#oneDesc p {
	font-size: 1em;
}
#descs .borderBlock {
	background: #fff top left repeat-x;
}
#descs .bBl_left {
	background: bottom left repeat-y;
}
#descs .bBl_right {
	background: bottom right repeat-y;
}
#descs .bBl_bottom {
	background: bottom left repeat-x;
}
.topLeft {
	background: top right repeat-x;
	font-size: 1px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 0;
}
.topRight {
	position: absolute;
	width: 100%;
	display: block;
	height: 4px;
	background: top right no-repeat;
}

.bottomLeft {
	margin: 0;
	padding: 0;
	font-size: 1px;
	height: 6px;
	display: block;
	background: bottom left no-repeat;
}
.bottomRight {
	display: block;
	height: 6px;
	background: bottom right no-repeat;
}


.cutterBlock {
	padding: 1px;
	margin-right: 4px;
}
.cutterBlock div {

}

#innerDesc h3 {
	background: repeat-x;
	padding: 10px 3px 0 8px;
	height: 30px;
	font-size: 1em;
}

.descCont {
	padding: 8px 3px 0 8px;
}

.moreLinks a.left {
	float: left;
	margin: 0;
}
.moreLinks a.right {
	float: right;
	margin: 0;
	margin-right: 5px;
}

.cutterLink {
	/*position: absolute;
	bottom: 10px;
	left: 10px;
	font-weight: bold;
	color: #008080;
	padding-left: 15px;
	*/
}

/* weitere Styles fï¿½r die Reiter */
.borderBlock .specialHead {
	background: repeat-x;
	display: block;
	margin-left: -9px;
	margin-right:-5px;
	margin-top: -9px;
	padding-left: 15px;
	padding-top: 10px;
	height: 40px;
}

/* --- Formulare --- */
#content form p {
	margin-bottom: 12px;
}
#content form label {
	display: block;
	float: left;
}
#content form .fieldBehind {
	float: left;
	margin-left: 7px;
	font-weight: bold;
}

.submitBut {
	background:none;
	border: none;
	font-weight: bold;
	/*width: 100px;*/
}

/* Formularelemente*/
#mandatoryText {
	padding: 5px 0 0 0;
}

#mandatoryText em {
	font-style: normal;
}

#mandatoryText sup {
	vertical-align: text-top;
}

.butBlock {
	/*border-top: 1px solid #DCDCDC;
	margin-top: 10px;
	padding-top: 15px;
	clear: both;*/
	clear: both;
	padding-top: 15px;
}

.butBlock .submitBut {
	float: right;
}

.mBl_iBody .submitBut.newsletterBut {
	width: 8.5em;

	font-weight: bold;
	font-size: 1em;
}

.iField {
	padding-right: 15px;
}

.iField .preText {
	font-weight: bold;
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: 10px;
	margin-bottom: 10px;
	width: 100%;
}

fieldset, fieldset p, .pseudoP {
	clear: both;
}

fieldset p, .pseudoP {
	display: block;
	padding-top: 6px;
}

label, .pseudoLabel, .psLabel {
	float: left;
	width: 15.5em;
	font-weight: bold;
	padding-right: 3px;
	margin-right: 23px;
}

.fieldValue {
	display: block;
	margin-left: 17em;
	padding-left: 30px;
}

#zusammenfassung .subPoint .pseudoLabel {
	margin-right: 0;
}

#zusammenfassung .subPoint .fieldValue {
	padding-left: 7px;
}

.subPoint {
	margin-left: 23px;
	padding-top: 2px;
}

.subPoint label {
	margin-right: 0;
}

.labelSize1 .subPoint label {
	margin-right: 0;
}

.labelSize1 label, .labelSize1 .pseudoLabel, .labelSize1 .psLabel {
	width: 13em;
}

.labelSize1 .fieldValue {
	margin-left: 12em;
}

.textareaBlock label {
	float: none;
	width: auto;
	display: block;
}

fieldset input, fieldset textarea {
	width: 15.1em;
}

fieldset input.newsletter {
	width: 12.3em;
	margin-top: 5px;
}

.verwendungszweck select {
	width: auto;
}

fieldset select {
	width: 15.45em;
}

fieldset input.streetField {
	width: 11.45em;
}

fieldset input.streetNumberField {
	width: 3.0em;
}

fieldset input.plzField {
	width: 3.0em;
}

fieldset input.ortField {
	width: 11.45em;
}

fieldset input.fullDate {
	width: 5.4em;
}

fieldset input.halfDate {
	width: 4.0em;
}

.raCheckBoxes {
	display: block;
	padding-top: 1px;
}

.withRaCheckBoxes {
	padding-top: 0;
}

span.raCheckBoxes {
	clear: both;
}

.raCheckBoxes input {
	vertical-align: middle;
	margin-bottom: 3px;
	margin-right: 3px;
	width: auto;
	float: left;
}

.raCheckBoxes label, .raCheckBoxes .pseudoLabel {
	display: block;
	margin-left: 23px;
	margin-right: 0;
	float: none;
	width: auto;
	font-weight: normal;
}

.raCheckBoxes .pseudoLabel label {
	display: inline;
	margin-left: 0;
	padding-right: 0;
}


.FormElementsLeftRight .raCheckBoxes {
	padding: 0;
}

.FormElementsLeftRight .raCheckBoxes input {
	width: 20px;
	margin-top: 2px;
}
.FormElementsLeftRight .raCheckBoxes label {
	margin-left: 0;
}

.submitBut {
	position: relative;
	width:	190px;
	height: 30px;
	margin-right: 5px;
	float: right;
	background: top left no-repeat;
	/*font-size: 0.8em;*/
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.submitBut div {
	float: left;
	height: 30px;
	margin: 4px 0 0 3px;
	padding: 0;
}
.submitBut span {
	position: absolute;
	right: 5px;
	top: -1px;
	width: 25px;
	height: 30px;
	background: top right no-repeat;
}
#content .submitBut .butFix {
	top: 0px;
}


#content .submitBut.w90 {
	width: 90px;
}
#content .submitBut.w110 {
	width: 110px;
}
#content .submitBut.w130 {
	width: 130px;
}
#content .submitBut.w150 {
	width: 150px;
}
#content .submitBut.w160 {
	width: 160px;
}
#content .submitBut.w180 {
	width: 180px;
}
#content .submitBut.w200 {
	width: 200px;
}
#content .submitBut.w220 {
	width: 220px;
}
.errorText {
	color: #F00;
	font-size: 1.1em;
	font-weight: bold;
}

em.errorText {
	display: block;
	padding: 5px 0 2px;
	font-style: normal;
	font-size: 1.1em;
}

.errorText em {
	font-style: normal;
}

input.invalid, select.invalid, textarea.invalid, .siblingHasError input, .siblingHasError select, .siblingHasError textarea, .datenschutzhinweis .childHasError, .rechtlicheHinweise .childHasError, div.hasError, .afterRaCheckBox input.invalid, .inLineFields input.invalid {
	border: 2px solid #F00;
}


#content form .fondsauswahl p {
	margin-bottom: 5px;
}
#content .fondsauswahl .raCheckBoxes label, #content .fondsauswahl .raCheckBoxes .pseudoLabel {
	margin-left: 5px;
}
#content p.labelNoFloat label {
	float: none;
	padding-bottom: 3px;
	display: block;
	width: 36em;
}

#content label.labelsParallel {
	display: inline;
	margin: 0;
}


p.textBetweenLine {
	border-top: 1px solid #DCDCDC;
	padding-top: 10px;
	margin-top: 15px;
	font-weight: bold;
}

.raCheckBoxesGroup {
	padding-bottom: 10px;
}

.subPointSpecialIndent span input, .subPointSpecialIndent span select {
	margin: 3px 0 10px 20px;
	width: 15.2em;
	border: 1px solid #B0B0B0;
	float: left;
	clear: both;
}


p.searchBancomat {
	padding-bottom: 10px;
	width: 39em;
}

p.searchBancomat label {
	float: left;
	width: auto;
	margin: 0;
	width: 7em;
	padding-right: 8px;
	font-weight: normal;

}

p.searchBancomat input {
	float: left;
	width: 9.5em;
	margin-right: 10px;
	margin-bottom: 15px;
}
p.searchBancomat select {
	width: 9.5em;
	margin-right: 10px;
}
p.searchBancomat span {
	float: left;
	padding: 0 .5em;
}

.searchHits {
	padding: 1em 0 .5em 0;
	font-weight: bold;
}

/* ratenkreditformular */
/*#ratenkreditForm input, #ratenkreditForm select {
	float: left;
}
#ratenkreditForm p {

}
#ratenkreditForm label {
	width: 25em;
}
#ratenkreditForm input, #ratenkreditForm select {
	width: 88px;
}*/

.moreLinks a {
	margin: 0 10px;
}


#content .link, #content .backLink, #content .linkExt {
	background: 0 6px no-repeat;
	padding-left: 10px;
}

#content .link2010{
	padding-bottom: 20px;
}

#content .linkExt {
	font-size: 1em;
	text-decoration: none;
	font-weight: bold;
}
/* pageSwitch - Blï¿½tternavigation */
.pageSwitch {
	margin-top: 15px;
	margin-bottom: 10px;
}
.pageSwitch ul {
	text-align: center;

}
.pageSwitch li {
	display: inline;
	padding-left: 5px;
	border-left: 1px solid #000;
}

.pageSwitch li.aktSeite {
	font-weight: bold;
}

.pageSwitch li.buttonWeiter, .pageSwitch li.buttonZurueck, .pageSwitch li.firstPage {
	border: none;
}


/* fondsErgebnis */
#innerDesc table.fondsErgebnis  {
	margin: 0 10px 0 9px;
}

#innerDesc table.fondsErgebnis th {
	padding: 5px 9px;
	background-color: #E7E7E7;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
}
#content .fondsErgebnis .firstCol {
	padding-left: 10px;
}
#content .fondsErgebnis th.firstRow {
	border-top: 1px solid #fff;
}
#content .fondsErgebnis td {
	padding: 2px 9px 0 9px;
}
#content .fondsErgebnis td a {
	margin-bottom: 5px;
	display: block;
}

#content .modBlock .fondsErgebnis table {
	margin: 0 0 0 -10px;
}

#content .modBlock .fondsErgebnis th, #content .modBlock .fondsErgebnis td {
	font-size: .9em;
}
#content .modBlock .fondsErgebnis td {
	padding-top: 3px;
}

.fondsErgebnis td select{
	width:7em;
}


.linkFoot {
	margin-top: 10px;
}
.linkFoot p {
	float: left;
	margin-left: 10px;
	display: inline; /*double-margin-float-bug*/
}
.linkFoot p.rechts {
	float: right;
	margin-left: 0;
	margin-right: 15px;
}



/* fondsShop */
.fondsshopProgress {
	margin: 0 0 20px 0;
	padding: 3px 0;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	text-align: center;
}

.fondsshopProgress img.arrow {
	padding: 6px 1em;
}


/* Fondsshop Anlagebetrag */
#fsAnlagebetrag dl {
	font-size: 0.75em;
	float: left;
}
#fsAnlagebetrag dt {
	float: left;
	clear: both;
	padding: 0;
	width: 3em;
}
#fsAnlagebetrag dd {

}
#fsAnlagebetrag .fondsRow {
	width: 100%;
	float: left;
	clear: both;
}
#fsAnlagebetrag .fondsRow label,
#fsAnlagebetrag .fondsRow input {
	width: auto;
	float: left;
}
#fsAnlagebetrag .fondsRow .checkboxInput,
#fsWarenkorb .radioInput {
	border: none;
}
#fsAnlagebetrag .fondsRow .checkbLabel {
	margin-left: 10px;
	width: 13em;
	margin-top: 1px;
}
#fsAnlagebetrag .fondsRow .textLabel {


}
#fsAnlagebetrag .fondsRow .textInput {
	width: 7em;
}
#fsAnlagebetrag .mBl_iBody .produktHeader {
	font-size: 0.75em;
	clear: both;
}
#fsAnlagebetrag .borderTop {
	padding-top: 10px;
}

#fsWarenkorb .firstCol {
	width: 15em;
	font-size: 0.95em;
}
#fsWarenkorb td {
	vertical-align: top;
}
#fsWarenkorb .lastCol {
	width: 4.5em;
}
#fsWarenkorb .fondsshopErgebnis a {
	float: left;
	margin-right: 5px;
}
#fsWarenkorb .butBlock {
	float: right;
	border-top: none;
}
#fsWarenkorb p {
	width: 100%;

}
#fsWarenkorb h3.borderTop {
	clear: both;
}
#fsWarenkorb .fondsdepotYesNo {
	clear: both;
}
#fsWarenkorb .fondsdepotYesNo p {
	margin: 0;
}
#fsWarenkorb .fondsdepotYesNo .fakeLabel {
	font-weight: bold;
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}
#fsWarenkorb .fondsdepotYesNo input {
	width: auto;
	float: left;
}
#fsWarenkorb .fondsdepotYesNo label {
	margin-left: 10px;
}
#innerDesc table.fondsshopErgebnis  {
	margin: 0 10px 0 9px;
}

#innerDescNoBorder{
	background-image: none;
}

#innerDesc .fondsshopErgebnis th {
	padding: 2px 0;
	background-color: #E7E7E7;
	font-weight: bold;
	border-right: 1px solid #FFF;
	text-align: center;
}
#innerDesc .fondsshopErgebnis th.firstCol, #innerDesc .fondsshopErgebnis td.firstCol {
	text-align: left;
}
#innerDesc .fondsshopErgebnis th.firstCol {
	padding-left: 10px;
}
#innerDesc .fondsshopErgebnis td.firstCol {
	padding-left: 0;
}
.fondsshopErgebnis th.firstRow {
	border-top: 1px solid #fff;
}
#innerDesc table.fondsshopErgebnis td {
	padding: 4px 0px;
	text-align: center;
}

#content #innerDesc .fondsshopErgebnis td a {
	float: left;
	overflow: hidden;
	width: 16em;
	display: block;
	font-size: 0.95em;
	text-decoration: none;
}
#content #innerDesc .fondsshopErgebnis td a:hover {
	text-decoration: underline;
}
#innerDesc .fondsshopErgebnis input {
	margin-right: 5px;
	border: 0;
	float: left;
}
input.linkForward {
	border: none;
	font-size: 1em;
	font-family: Arial;
	cursor: pointer;
	border-bottom: 1px solid #000;
}


/* textWithTab */
.textWithTab {
	margin-bottom: 1.3em;
}

.textWithTab h2 {
	font-size: 0.75em;
	color: #383838;
	background-color: #E7E7E7;
	padding: 5px 10px;
	margin-bottom: 0;
}

.textWithTab h3 {
	font-size: 0.75em;
	padding: .5em 10px 0 10px;
	margin-bottom: -.5em;
}
.textWithTab p {
	margin: 0;
	padding: .5em 10px;
	border-bottom: 1px solid #D9D9D9;
	border-top: 0;
}
.textWithTab p.noBorder {
	border: 0;
}

.textWithTab p span {
	display: block;
	padding-left: 1em;
}

.textWithTab .tabWidth_8 span {
	margin-left: 8em;
}

.textWithTab .tabWidth_15 span, .textWithTab span {
	margin-left: 15em;
}

.textWithTab .tabWidth_20 span {
	margin-left: 20em;
}

.textWithTab .tabWidth_30 span {
	margin-left: 30em;
}

.textWithTab .tabWidth_40 span {
	margin-left: 40em;
}

.textWithTab p .firstTab, .textWithTab .tabWidth_8 .firstTab, .textWithTab .tabWidth_15 .firstTab, .textWithTab .tabWidth_20 .firstTab, .textWithTab .tabWidth_30 .firstTab, .textWithTab .tabWidth_40 .firstTab {
	float: left;
	margin-left: 0;
	width: 15em;
	padding-left: 0;
}

.textWithTab .tabWidth_8 .firstTab {
	width: 8em;
}
.textWithTab .tabWidth_15 .firstTab {
	width: 15em;
}
.textWithTab .tabWidth_20 .firstTab {
	width: 20em;
}
.textWithTab .tabWidth_30 .firstTab {
	width: 30em;
}
.textWithTab .tabWidth_40 .firstTab {
	width: 40em;
}

/* Fliesstext wahlweise mit Bild und/oder als Doppelblock */
.borderTop {
	border-top: 1px solid #D9D9D9;
	margin-top: 20px;
	padding-top: 10px;
}
h2.borderTop {
	padding-top: 20px;
}

.borderBottom {
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.continuousText .blockLeft {
	float: left;
	width: 14.3em;
}

.continuousText .blockRight {
	float: right;
	width: 14.3em;
}

.continuousText .blockLeft.borderBottom, .continuousText .blockRight.borderBottom {
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: .7em;
	padding: 0;
	line-height: 1px;
}


.continuousText.colorBar h2 {
	font-size: 0.75em;
	color: #383838;
	background-color: #E7E7E7;
	padding: 5px 10px;
	margin-bottom: 0;
}


.continuousText.colorBar p {
	margin: 0;
	padding: .5em 10px;
	border-top: 0;
}

.continuousText a.linkArrow {
	display: block;
	float: left;
	padding: 5px 0 0 10px;
	background: transparent no-repeat left center;
}

.continuousText.sitemap h3 {
	font-size: 0.75em;
	color: #383838;
	background-color: #E7E7E7;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.continuousText.sitemap ul {
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

#content .continuousText ul a {
	font-size: .8em;
	background: 0 6px no-repeat;
	padding-left: 10px;

}



.picWide {
	padding: 8px 0;
}

.picLeft {
	float: left;
	padding: 4px 0px 5px 0;
}

.picNoFloat {
	display: block;
	padding-top: 15px;
}

/* Liste mit Haekchen */
ul.checkMark {
	padding-bottom: 15px;
}

ul.checkMark li,
ul.bulletMark li {
	font-size:0.8em;
	margin: 0 0 0 17px;
}
ul.bulletMark li {
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 3px 6px;
	margin-left: 0;
	padding-left: 20px;
	margin-bottom: 11px;
}
/* Liste mit Links */
ul.linklist li a {
	font-size: .8em;
	background: 0 6px no-repeat;
	padding-left: 10px;
	display: block;
}

/* Listen mit Screenshots */
.piclist li {
	padding: 10px 0 15px 0;
	font-size: 0.8em;
}

.piclist ul li span, .piclist ol li span, .piclist ol li dfn {
	display: block;
	float: left;
	width: 18.2em;
}

.piclist ol li span {
	width: 17em;
}

.piclist ol li dfn {
	width: 1.2em;
	font-style: normal;
}

.piclist li img {
	margin-right: 20px;
	float: left;
}

ol.signature li {
	font-size: 0.8em;
	list-style-type: none;
	list-style-position:inside;
	padding-bottom: 15px;
}

ol.signature li img {
	display: block;
	padding: 15px 0;
}

/* Bï¿½rseninformation */
#content table.boerseninfo {
	margin-bottom: 10px;
}

#content table.boerseninfo tr.even {
	background-color: #E7E7E7;
}

#content table.boerseninfo th, #content table.boerseninfo td {
	padding: 2px 15px 2px 3px;
}

#content table.boerseninfo th.center, #content table.boerseninfo td.center {
	text-align: center;
}

#content table.boerseninfo th.right, #content table.boerseninfo td.right {
	text-align: right;
}

#content table.boerseninfo th.firstCol, #content table.boerseninfo td.firstCol {
	padding-right: 2px;
}

#content table.boerseninfo th.market, #content table.boerseninfo td.market {
	padding-right: 4em;
}


#mapsGoogle {
	padding: 10px 0 20px 0;
}


/* Glossar */
.listAlphaNum {
	background: #F5F5F5;
	padding: 5px 1px;
}
.listAlphaNum li {
	float: left;
	border-left: 1px solid #000;
	font-size: 0.75em;
}
.listAlphaNum li a, .listAlphaNum li span {
	padding: 0 4px;
	display: block;
}
.listAlphaNum li.first, .listAlphaNum li.first a, .listAlphaNum li.first span {
	border-left: none;
}
.listAlphaNum li span {
	font-weight: bold;
}
.glossarList {
	margin-top: 20px;
}
.glossarList .withLinks li {
	float: left;
	padding: 0 15px 10px 0;
}
.glossarList .withLinks a {
	font-weight: normal;
}

.glossarList button {
	position: relative;
	top: -3px;
}
.glossarList label {
	width: auto;
	font-size: 0.75em;
}
.glossarList input {
	margin-left: 10px;
}
.glossarList .mBl_iBody #shrinkList {
	height: 2.5em;
	padding-top: 10px;
}

#captcha {

}
#accesscode {
	width: 4.8em;
	/*margin-bottom: 4px;
	margin-left: 5px;*/
}
#captchaplayer {
	margin-bottom: 1px;
}

/* --- SPEZIALMODULE --- */
/* Bankingportal */
.bankPortTopTeaser .picWide {
	padding: 0;
	margin: 0;
}
#descs.bankPortTopTeaser {
	margin: 0;
	padding: 0;
}

.bankPortTopTeaser .outerBut {
	width: 20em;
	float: left;
	text-align: center;
	margin-top: 9px;
	border-left: 1px solid #E7E7E7;
}

.bankPortTopTeaser .NoBorder {
	border-left: 0;
	}
	
.bankPortTopTeaser .outerButNoBorder {
	width: 20em;
	float: left;
	text-align: center;
	margin-top: 9px;
	border-left: none;
}

.bankPortTopTeaser .firstOne {
	border: none;
}

.bankPortTopTeaser strong {
	font-size: 1.3em;
	display: block;
	margin-bottom: 5px;
}
.bankPortTopTeaser .bigBut {
	margin-right: 5.2em;
}

/* newsList Modul */
.newsList {

}

.newsList h2 {
	font-size: 0.9em;
	color: #190E77;
	padding-bottom: 10px;
	border-bottom: 1px solid #D8D8D8;
}
#content .newsList dl {
	margin-top: 0px;
	font-size: 0.75em;
}
.newsList dt {
	clear: both;
	font-weight: bold;
	float: left;
	width: 6.2em;
	margin-top: 3px;
}
.newsList dd {
	float: left;
	margin-top: 6px;
	width: 34em;
}


/* dataTable */
.dataTable {
	border: 1px solid #E7E7E7;
	margin-top: 15px;
}
.dataTable caption {
	text-align: left;
}
#content .dataTable tr th {
	background-color: #E7E7E7;
	border: 1px solid #fff;
	padding-left: 5px;
	font-weight: normal;
	width: 25%;
}
#content .dataTable tr th.styleNormal {
	background-color: #fff;
	border: 1px solid #E7E7E7;
}

#content .dataTable tr td {
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #E7E7E7;
}

/* KWK Form */
#kwkForm .continuousText {
	margin-top: 1px;
	margin-bottom: 20px;
}
#kwkForm .continuousText li {
	clear: both;
	float: left;
	margin-bottom: 4px;
}
#kwkForm .continuousText input {
	float: left;
	margin-top: 1px;
	border: 0;
}
#kwkForm .continuousText label {
	margin-left: 5px;
	width: auto;
	margin-top: 2px;
	font-size: 0.75em;
	font-weight: normal;
}
#kwkForm .fliesstext strong {
	/*font-size: 0.75em;*/
}

#depotTeaser {

}

#metaCont .hinweis {
	padding-top: 10px;
	font-size: 0.85em;
}


/*Änderungen Preis- Leistung*/

.fliesstextKlein
{
	font-size: 80%;

}

#tbl2spHead
{
	width: 100%!important;
} 

#tbl2spHead tr th.thOne
{
	width: 80%;
	vertical-align: top;
	background-color:#E7E7E7;
	border-left:1px solid #E7E7E7;
}
#tbl2spHead tr td.tdOne
{
	width: 80%;
	vertical-align: top;
	border-bottom:1px solid #D9D9D9;
	border-left:1px solid #D9D9D9;
	border-top:1px solid #D9D9D9;
}

#tbl2spHead tr th.thTwo
{
	width: 20%;
	vertical-align: top;
	text-align: center;
	background-color:#E7E7E7;
}

#tbl2spHead tr td.tdTwo 
{
	width: 20%;
	vertical-align: top;
	text-align: center;
	border-bottom:1px solid #D9D9D9;
	border-top:1px solid #D9D9D9;
}


#priceList table tr td ul li {
	list-style-position: outside;
	font-size: 1.1em;
}

#priceList table tbody tr td ul li span{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 38px;
	font-size: 1.1em;
	font-weight: normal;
	text-decoration: none;
	margin: 0 7px;
	display: block;
	position: relative;
	z-index: 5;
	padding: 0px 0px 0px 12px;
}

#tbl2spHead tr th.thOne50
{
	width: 50%;
	vertical-align: top;
	background-color:#E7E7E7;
}
#tbl2spHead tr td.tdOne50
{
	width: 50%;
	vertical-align: top;
	border-bottom:1px solid #D9D9D9;
	border-left:1px solid #D9D9D9;
	border-top:1px solid #D9D9D9;
}

#tbl2spHead tr th.thTwo50
{
	width: 50%;
	vertical-align: top;
	text-align: left;
	background-color:#E7E7E7;
}

#tbl2spHead tr td.tdTwo50 
{
	width: 50%;
	vertical-align: top;
	text-align: left;
	border-bottom:1px solid #D9D9D9;
	border-top:1px solid #D9D9D9;
}

h2.headline_margin
{
	margin-bottom: 10px;
	font-size: 1em;
}

.platzhalter
{
	height: 10px;
}

.noBorder
{
	border-right: 0px!important;
}

#sp6Table
{
	width: 100%!important;
}


#sp6Table tr td
{
	vertical-align: top;
	text-align: left;
	border-bottom:1px solid #D9D9D9;
	border-top:1px solid #D9D9D9;
	border-left:1px solid #D9D9D9;
}

#sp6Table tr td.tdBorder
{
	border-right:1px solid #D9D9D9;
	border-left:1px solid #D9D9D9;
}

/*Ende Preis Leistung*/

/*Tabelle 4sp Highlite*/
#content table th.thFirst {
	text-align: center;
	background-color: #FF6600;
	color: #FFFFFF;
	width: 28%;
	font-size: 0.95em;
	height: 22px;
}

#content table th.thSec {
	text-align: center;
	background-color: #EBEBEB;
	color: #696969;
	padding-left: 5px;
	font-weight: bold;
	font-size: 0.95em;
	width: 24%;

}


.firstColumn
{
	color: #696969;
	font-weight: bold;
	font-size: 0.95em;
	vertical-align: top;
}

.firstColumnGray
{
	color: #696969;
	font-weight: bold;
	font-size: 0.95em;
	vertical-align: top;
}

.firstColumnBlack
{
	color: #000000;
	font-weight: bold;
	font-size: 0.95em;
	vertical-align: top;
}

.highliteOn 
{
	color: #FF6600;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	padding: 4px 0;
	font-size: 0.95em;
}

.highliteLastOn
{
	color: #FF6600;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	padding: 4px 0;
	font-size: 0.95em;
}

.highliteLastOff
{
	padding: 4px 0;
	font-size: 0.95em;
}

.highliteOff 
{
	padding: 4px 0;
	font-size: 0.95em;
}

.tdMedia
{
	padding: 4px 0;
	font-size: 0.95em;
	vertical-align: top;
}

.backgroundGray
{
	background-color: #F7F7F7;
}

.backgroundGrayLast
{
	background-color: #F7F7F7;
	border-bottom: 1px solid #E7E7E7;
}

#content table tr.backgroundWhiteLast
{
	background-color: #FFFFFF;
	border-bottom: 1px solid #E7E7E7;
}

.backgroundWhite
{
	background-color: #FFFFFF;
}

#content table th, #content table td, #content table td.highliteTable {
	border-right: 1px solid #E7E7E7;
	padding-left: 5px;
	padding-right: 5px;
}

#content table td.highliteLastOff, #content table td.highliteLastOn, #content table td.tdNoBorder, #content table td.tdMediaLast
{
	border-right: 0px solid #FFFFFF;
	font-size: 0.95em;
	vertical-align:top;
}

#content table td.tdNoBorder
{
	border-top: 1px solid #E7E7E7;
}


#content table.highliteTable{
	width: 99%;
}

/* --- Start Sparseite --- */
#sparTopTeaserBottom, #sparTopTeaserTop .topTeaser, #sparTopTeaserMiddle {
	font-family: Arial,Verdana,Tahoma,sans-serif!important;
	background: repeat-y;
	border-bottom: 2px solid #FFF;
	position: relative;
	margin-bottom: 3px;
}

#sparTopTeaserBottom .iContent h2, #sparTopTeaserTop .iContent h2, #sparTopTeaserMiddle .iContent h2{
	margin: 4px 0px;
	font-size: 0.8em;
}

#sparTopTeaserTop{
	margin-bottom: 5px;
}

#sparTopTeaserTop .mBl_left {
	height: 103px;
	position: relative;
}

#sparTopTeaserTop .right{
	margin-bottom: -2px!important;
}

#sparTopTeaserTop .left{
	margin-bottom: -3px;
}

.iTopTeaser {
	background: no-repeat transparent bottom left;
}

#sparTopTeaserBottom a:hover, #sparTopTeaserBottom a:focus, #sparTopTeaserBottom a:active, #sparTopTeaserTop a:hover, #sparTopTeaserTop a:focus, #sparTopTeaserTop a:active, #sparTopTeaserMiddle a:hover, #sparTopTeaserMiddle a:focus, #sparTopTeaserMiddle a:active,
.topTeaser a:hover, .topTeaser a:focus, .topTeaser a:active {
	color: #008B38;
}
#sparTopTeaserBottom .modBlock, #sparTopTeaserTop .modBlock, #sparTopTeaserMiddle .modBlock{
	background-color: transparent;
	margin-top: 0;
	border-top: none;
	border-bottom: 0;
	padding-top: 0;
}

#sparTopTeaserBottom .top span, #sparTopTeaserBottom .bottom span, #sparTopTeaserTop .top span, #sparTopTeaserTop .bottom span, #sparTopTeaserMiddle .top span, #sparTopTeaserMiddle .bottom span {
	position: absolute;
	height: 15px;
	width: 15px;
	z-index: 2;
}

#sparTopTeaserBottom .top .left, #sparTopTeaserTop .top .left, #sparTopTeaserMiddle .top .left{
	top: 0; left: 0;
	background: no-repeat top left;
}

#sparTopTeaserBottom .top .right, #sparTopTeaserTop .top .right, #sparTopTeaserMiddle .top .right{
	top: 0; right: 0;
	background: no-repeat top right;
}

#sparTopTeaserBottom .bottom .left, #sparTopTeaserTop .bottom .left, #sparTopTeaserMiddle .bottom .left{
	bottom: 0;
	left: 0;
	background: no-repeat bottom left;
}

#sparTopTeaserBottom .bottom .right, #sparTopTeaserTop .bottom .right, #sparTopTeaserMiddle .bottom .right{
	bottom: 0; right: 0;
	background: no-repeat bottom right;
}

#sparTopTeaserBottom .tsBody, #sparTopTeaserTop .tsBody, #sparTopTeaserMiddle .tsBody{
	padding: 1px 10px 0px 10px;
	min-height: 105px;
}

#sparTopTeaserBottom .tsBottom, #sparTopTeaserTop .tsBottom, #sparTopTeaserMiddle .tsBottom{
	bottom:7px;
	float: left;
	position:absolute;
}


#sparTopTeaserBottom h1, #sparTopTeaserTop h1,  #sparTopTeaserMiddle h1,
.topTeaser h1 {
	font-size: 1.125em;
	color: #190E77;
	padding-bottom: 15px;
	padding-left: 2px;
}

#sparTopTeaserBottom strong, #sparTopTeaserTop strong, #sparTopTeaserMiddle strong,
.topTeaser strong {
	font-style: normal;
	font-size: 1.5em;
	color: #FF6600;
}

#sparTopTeaserBottom strong.subhead, #sparTopTeaserTop strong.subhead, #sparTopTeaserMiddle strong.subhead{
	font-size: 0.75em;
	color: #190E77;
	margin-top: -15px;
	margin-left: 3px;
	display: block;
	margin-bottom: 10px;
}

#sparTopTeaserBottom ul, #sparTopTeaserTop ul, #sparTopTeaserMiddle ul{
	font-weight: normal;
}

html:not([dummy]) #sparTopTeaserBottom ul,
html:not([dummy]) #sparTopTeaserTop ul,
html:not([dummy]) #sparTopTeaserMiddle ul{
	padding-left: 0px;
}

#sparTopTeaserBottom li, #sparTopTeaserTop li, #sparTopTeaserMiddle li{
	font-size:0.75em;
	vertical-align: bottom;
	padding-left: 0px;
	line-height: normal;
	margin-top: -2px;
}

#sparTopTeaserBottom li.eyecatcher, #sparTopTeaserTop li.eyecatcher, #sparTopTeaserMiddle li.eyecatcher {
	list-style: none;
	position: absolute; bottom: 0; left: 0;
	padding: 0;
	font-size: 1em;
}

#sparTopTeaserBottom .textBefore, #sparTopTeaserTop .textBefore, #sparTopTeaserMiddle .textBefore{
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}
html:not([dummy]) #sparTopTeaserBottom li span,
html:not([dummy]) #sparTopTeaserTop li span,
html:not([dummy]) #sparTopTeaserMiddle li span{
	position: relative;
	left:-8px;
}

#sparTopTeaserBottom li span, #sparTopTeaserTop li span, #sparTopTeaserMiddle li span{ 
	position: relative;
	top: -5px;
}

#sparTopTeaserBottom li strong, #sparTopTeaserTop li strong, #sparTopTeaserMiddle li strong{
	margin-top: -0.5em;
}
#sparTopTeaserBottom .outerBut, #sparTopTeaserTop .outerBut, #sparTopTeaserMiddle .outerBut {
	margin: 15px 15px 4px 0px;
}

.topTeaser .outerBut {
	margin: 15px 0px 4px 0px;
}
.outerBut .backLink {
	float: left;
	margin-top: 10px;
}


#sparTopTeaserBottom .but, #sparTopTeaserTop .but, #sparTopTeaserMiddle .but {
	float: right;
	position: relative;
	border: none;
	background-color: transparent;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	min-height: 1px;
	right: 4px;
	bottom: -4px;
}


.continuousText .blockLeft .outerBut .but,
.continuousText .blockRight .outerBut .but {
	float: left;
	margin-left: 10px;
}
.continuousText .blockLeft .outerBut .but:hover, .continuousText .blockLeft .outerBut .but:active,
.continuousText .blockRight .outerBut .but:hover, .continuousText .blockRight .outerBut .but:active {
	color: #000;
}


#sparTopTeaserBottom .but:hover, #sparTopTeaserTop .but:hover, #sparTopTeaserMiddle .but:hover {
	color: #000;
}

#sparTopTeaserBottom .but span, #sparTopTeaserTop .but span, #sparTopTeaserMiddle .but span{
	position: relative;
}

#sparTopTeaserBottom .but span span, #sparTopTeaserTop.but span span, #sparTopTeaserMiddle.but span span {
	right: -11px;
}

#sparTopTeaserBottom .but span span span, #sparTopTeaserTop .but span span span, #sparTopTeaserMiddle .but span span span {
	right: auto;
}

#sparTopTeaserBottom .but span span span span, #sparTopTeaserTop .but span span span span, #sparTopTeaserMiddle .but span span span span{
	left: -18px;
}

#sparTopTeaserBottom .but span span span span span, #sparTopTeaserTop .but span span span span span, #sparTopTeaserMiddle .but span span span span span {
	left: auto;
}

#sparTopTeaserBottom .but span span span span span span, #sparTopTeaserTop .but span span span span span span, #sparTopTeaserMiddle .but span span span span span span{
	position: relative;
	top: -3px; right: auto; bottom: auto; left: auto;
	padding: 12px 18px 10px 14px;
	background-position: right center;
}

#sparTopTeaserTop .bottom .right{
		margin-bottom:1px;
    }
	
#sparTopTeaserMiddle .top .right{
		margin-top:-1px;
}

#sparTopTeaserMiddle .bottom .right{
		margin-bottom:1px;
    }
	
#sparTopTeaserMiddle .bottom .left{
		margin-top:-1px;
    }
	
.redDotTable tr td{
	border-color: #ffffff;
	border-right-color: #ffffff;
	border-width: 0px!important;

}
/* --- End Sparseite ---*/ 

/* ----Start Preisliste*/

#priceList table tr td ul li {
	list-style-position: outside;
}

#priceList table tr td ul li span{
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 38px;
	font-weight: normal;
	text-decoration: none;
	margin: 0 7px;
	display: block;
	position: relative;
	z-index: 5;
	padding: 0px 0px 0px 12px;
}

#priceList table tr td
{
	border-right-width: 0px;
}
/* End Preisliste    */

.nachfassTD {
border-right:0 solid #FFFFFF !important;
padding:14px 10px 14px 9px !important;
}

.resultLabel {
color:#FF0000 !important;
font-size:0.8em !important;
font-weight:bold !important;
}

.lblText
{
	width: 150px;
}

.importantBlock {
background-color:#F5F5F5;
}


/* --- CROSSSELL --- */
#crossSell, .easyClear, .iField, .scoringStat {
	display: inline-block;
}
#crossSell, .easyClear, .iField, .scoringStat {
	display: block;
}

#crossSell h2 {
	padding: 15px 0 10px;
	border-bottom: 1px solid #E7E7E7;
}

#crossSell .outerSingle h3 {
	color: #000;
}

#crossSell .outerSingle {
	width: 49%;
	float: left;
	padding-top: 20px;
}

#crossSell .singleCS {
	border-bottom: 1px solid #E7E7E7;
	min-height: 7em;
	margin-left: 7px;
}

#crossSell .first .singleCS {
	margin-left: 0;
	margin-right: 7px;
}

#crossSell .singleCS p {
	padding: 10px 6px;
}

#crossSell .singleCS h3 {
	border-bottom: 1px solid #E7E7E7;
	background: #E7E7E7;
	padding: 6px;
}
#crossSell h2{
	font-size:0.75em;
	margin:10px 0 5px;
}
/* ---  END CROSSSELL --- */

.product li span  {
color:#190E77 !important;
font-size:1.0em !important;
font-style:normal!important;
letter-spacing:-0.05em;
}

.product li span strong  {
color:#FF6600 !important;
font-size:1.0em !important;
font-style:normal !important;
letter-spacing:-0.05em;
}

.product .outerBut {
	margin:-20px 15px 4px 0 !important;
}

.normalList{
	list-style-type:disc;
	margin-left:25px;
}