.error_field {
	background-color: #FF9999;
}


/* General Elements */
html, body {background: #cacbcd; color: #000; text-align: left;}
h1 {font-size: 14px; font-weight:normal; margin-bottom: 0.75em; margin-bottom: 16px; line-height:120%;color: #638798;}
h2 {font-size: 12px; font-weight:bold; margin-bottom: 0.75em; margin-bottom: 12px; line-height:160%;color: #638798;margin:0 0 16px 0;}
h3 {font-size: 13px; font-weight:bold; margin-bottom: 0.75em; margin-bottom: 16px; line-height:120%;color: #638798;background-image:url(/fileadmin/templates/imgs/border-h4.gif);background-position:bottom;background-repeat:repeat-x;padding-bottom:5px;}
h4 {font: bold 1em/1.75 Verdana, Arial, Helvetica, sans-serif; margin-bottom: 0.66em}
h4, h4 a {color: #333}
/*hr {background: #EEE; height:1px}*/
hr {height:2px;background-image:url(/fileadmin/templates/imgs/border-h4.gif);background-position:bottom;background-repeat:repeat-x;}
.divider hr {margin-top:15px;}
p {line-height:160%;font-size:12px;margin:0 0 16px 0;color:#3e3d40;}

/* General Links */
a {color: #152852; text-decoration: none}
a:hover, a:focus {text-decoration: underline}
a:active {color: #800;text-decoration: none}

/* Text Alignment */
.align-left {text-align: left}
.align-center {text-align: center}
.align-right {text-align: right}

/* Layout Styles */
.container {width: 1000px;}
.content-left {float: left; width: 218px}
.content-normal {float: left; overflow: hidden; width: 658px;margin-left:45px;padding-top:0;}
.content-normal .container {width: 100%;clear:both;padding-top:0;}
.content-normal .container div.main {float: left; padding-right: 20px; width: 635px}
.content-normal .container div.right {float: left; width: 174px}
.box {background: #FFF; border: 1px solid #CECECE; padding: 1.5em}

#content {background-image:url(/fileadmin/templates/imgs/bg-container-2010.gif);margin: 0 0 0 70px;padding-bottom:98px;}

/* Images */
#header img, #footer img, img.main {display: block; float: none; margin: 0}

/* General Header Styles */
#header {background-color: #FFFFFF; font-size: .92em; overflow: hidden; width: 1000px;margin: 10px 0 0 70px; background-image:url(/fileadmin/templates/imgs/bg-header-2010.gif);background-repeat:no-repeat; }
#header-logo {margin: 0; overflow: hidden; padding: 28px 0 0 16px;width:198px;float:left;}
#header-logo img {}

#slogan {clear:both;float:left;font-weight:bold;color:#1a171b;font-size:9px;width:202px;margin:13px 0 0 16px;}

/* Header Search Box Style */
#header-searchbox {float: right; padding: 0; width: 157px;margin: 7px 79px 0 0}
#header-searchbox fieldset {border: none; padding: 0; margin:0;}
#header-searchbox legend {display: none}
#header-searchbox input.text {font-size: 9px; height: 20px; margin: 0; padding: 0 2px 0 2px; width: 127px; border:1px solid #C6C7C9;float:left;color:#A2A3A5;}
#header-searchbox input.submit {margin-left:2px;float:left;border:1px solid #C6C7C9;border-left:none;border-right:none;}

/* Header Menu Styles*/
#quick-menu {float: left; line-height: 1em; list-style: none; overflow: hidden; margin:-4px 0 0 45px;padding:0;width:500px;}
#lang-menu  {line-height: 1em; list-style: none; margin: -50px 0 0 822px;margin: 18px 0 0 0px; overflow: hidden; padding: 0; }
#quick-menu li, #lang-menu li {float: left; padding: 0; margin: 0 24px 0 0}
#quick-menu li.last, #lang-menu li.last {background: none}
#quick-menu a:link, #quick-menu a:visited {font-size:12px;padding:15px 0;display:block;color:#3e3d40;}
#quick-menu a:hover {text-decoration:none;}
#lang-menu {padding-right: 79px;padding-left:200px;float:right;height:50px;}
#lang-menu li {padding: 0; margin: 0 0 0 13px;}
#lang-menu a, #lang-menu span {padding: 0;}
#lang-menu a:hover {text-decoration:none;}
#lang-menu-de a, #lang-menu-de span {background: url(../imgs/ico-lang-de.gif) no-repeat left .15em}
#lang-menu-en a, #lang-menu-en span {background: url(../imgs/ico-lang-en.gif) no-repeat left .15em}
#lang-menu-ru a, #lang-menu-ru span {background: url(../imgs/ico-lang-ru.gif) no-repeat left .15em}

/* Main Menu Styles */
#main-menu, #main-menu ul {color: #3E3D40; list-style: none; margin: 0; padding: 0}
#main-menu {float: left; font-size: 13px; line-height: 1.5em; padding: 22px 0 0 0; width: 188px; margin: 0 9px 0 16px;}
#main-menu li {padding: 0 }
#main-menu li.cur {/*background: url(../imgs/ico-pointer-act.gif) no-repeat left 1.1em*/}
#main-menu li.cur a {color:#457184;} 
#main-menu li.act a {color:#457184;} 
#main-menu li.act ul li a {color: #3E3D40;} 
#main-menu li.act ul li a:hover {color: #457184;} 
#main-menu li.act ul li.act ul li a {color: #3E3D40;} 
#main-menu li.act ul li.act ul li a:hover {color: #457184;} 
#main-menu li.act ul li.act ul li.cur ul li a {color: #3E3D40;} 
#main-menu li.act ul li.act ul li.cur ul li a:hover {color: #457184;} 

#main-menu li.cur ul li a {color:#38383a; padding-right:10px;} 
#main-menu li.separator {height:1px;line-height:1px;padding:0;margin-right:0px;font-size:1px;background-image:url("/fileadmin/templates/imgs/bg-separator.gif");}
#main-menu ul {margin: .88em 0 0.33em 0;margin:0;}
#main-menu ul li {padding:0 0 0 10px;}
#main-menu ul li.cur {background-position: 1px .9em}
#main-menu ul ul {font-size: 12px; line-height: 1.5em; }
#main-menu ul ul li.cur {/*background-image: url(/fileadmin/templates/imgs/ico-pointer-act.gif)*/}
#main-menu a:link, #main-menu a:visited {line-height:120%;padding:10px 0;color:#3e3d40; font-size:12px;font-weight:normal;text-decoration:none;display:block;}
#main-menu a:hover {color:#457184;} 

#main-menu ul.level2 {padding-bottom:10px;}

#main-menu ul.level2 li {padding:0}
#main-menu ul.level2 li a {font-size:11px;padding: 4px 0 4px 25px;margin: 0 0 0 0px;background-image: url(/fileadmin/templates/imgs/icons/ic-menu-no1.gif);background-repeat:no-repeat;background-position:25px 10px ;padding-right:0px;}

#main-menu ul.level2 li.act a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-no.gif);background-position:10px 8px;color:#457184;}
#main-menu ul.level2 li.act li a {background-image: none;padding-right:0px;}
#main-menu ul.level2 li.act li.act a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-no.gif);background-position:25px 6px;color:#457184;}
#main-menu ul.level2 li.act li.act li a {background-image: none;color:#3E3D40;}
#main-menu ul.level2 li.act li.act li.cur a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-act.gif);}
#main-menu ul.level2 li li li.cur a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-act.gif);}
#main-menu ul.level2 li.act li.cur a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-act.gif);background-position:15px 9px;}

#main-menu ul.level2 li ul.level3 li.cur a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-act.gif);background-position:25px 6px;color:#457184;}
#main-menu ul.level2 li ul.level3 li ul.level3 li.cur a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-act.gif);background-position:40px 6px;}
#main-menu ul.level2 li.act li.cur li a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-no1.gif);}


#main-menu ul.level2 li.cur a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-act.gif);background-repeat:no-repeat;background-position:10px 8px ;background-color:#fff;padding-right:0px;color:#457184;}

#main-menu ul.level3 {padding-top:5px;padding-bottom:5px;}

#main-menu ul.level3 li {padding:0;}
#main-menu ul li ul.level3 li a {font-size:10px;padding: 4px 0 4px 40px;margin: 0 0 0 0px; background-image: url(/fileadmin/templates/imgs/icons/ic-menu-no1.gif);background-repeat:no-repeat;background-position:15px 9px ;}
#main-menu ul li.cur ul.level3 li a {background-image: url(/fileadmin/templates/imgs/icons/ic-menu-no1.gif);background-color:#eeefef;color:#3E3D40;}
#main-menu ul li.cur ul.level3 li a:hover {color:#457184;} 

#main-menu ul.level3 li ul.level3 li {padding:0;}
#main-menu ul.level3 li ul li a {font-size:10px;padding: 4px 0 4px 55px;margin: 0; background-image: url(/fileadmin/templates/imgs/icons/ic-menu-no1.gif);background-repeat:no-repeat;background-position:0 8px ;}



/* Services Menu (Above Main Image)*/
.div-service-menu {padding:0;margin:0;}
#services-menu {font-size: 13px; list-style: none; overflow: hidden; padding: 0; width: 200%;}
#services-menu li {float: left; padding-right: 64px; padding-right: 48px; margin-top:18px;}
#services-menu a {color: #152852}

/* Rootpath Menu Styles*/
#rootpath {margin: 12px 0 10px;width:570px;font-size:9px; color:#a9c9d7;font-weight:normal;float:left;height:55px;}
#rootpath strong {margin-right: 10px;font-weight:normal;color:#a9c9d7}
#rootpath a {background: url(../imgs/ico-pointer-path.gif) no-repeat right center; color:#a9c9d7; margin-right: 4px; padding: 0 12px 0 0;font-weight:normal;}

/* Tip a friend and print version links */
#page-tools {font: normal 10px/1 Verdana, Arial, Helvetica, sans-serif; margin: 0 0 8px; text-align: right;margin-top:-27px;margin-top:10px;float:right;}
#page-tools a {color: #666;float:right;}
.page-tools-split {float:right;color:#ffffff;margin:4px 3px 0 5px;}

/* Content Menu (List, Splitted In Columns) */
.content-menu {float: left; list-style: none; margin: 0; padding: 0; width: 196px}
.content-menu li {background: url(../imgs/ico-pointer-act.gif) no-repeat left center; padding: 0.17em 8px}
div.content-normal .content-menu li a {color: #666}

/* General Footer Styles */
#footer {background-color: #ffffff; color: #FFF; margin-top: 2em;width:1000px;margin: 0 0 0 70px;background-image:url(/fileadmin/templates/imgs/bg-footer-bottom-2010.gif);background-position:bottom;background-repeat:no-repeat;padding-bottom:11px;margin-bottom:20px;}
#footer-line {background-color: #152852; color: #FFF; height:29px;background-image:url(/fileadmin/templates/imgs/bg-footer-top-2010.gif);}

#footer-line h4, #footer-line ul {
display:none;
}

#footer a {color: #FFF}
#footer-logo {float: left; margin: 0; padding: 3px 20px 0 16px}
/*#footer-logo a {background: url(../imgs/footer-logo.gif) no-repeat center center; display: block; height: 39px; text-indent: -9999px; width: 37px}*/

/* Footer Menu */
#footer-menu {float: left; line-height: 39px; list-style: none; margin: 0; overflow: hidden; padding: 0; text-align: left; width: 897px}
#footer-menu li {float: left; margin-right: 25px}
/*#footer-services {clear: both;background: #E7E7E7; color: #666; overflow: hidden; text-align: left; width:1000px;background-image:url(/fileadmin/templates/imgs/bg-footer-2010.gif);}*/
#footer-services {float:left; width:534px; margin-left:45px;margin-top:14px;}
#footer-services h4 {margin: 0; padding: 0; color:#598599;font-weight:normal;background-image:url(/fileadmin/templates/imgs/bg-footer-h4.gif);background-position:left bottom;background-repeat:no-repeat;padding:0 0 0 10px}
#footer-services ul {line-height: 2em; list-style: none; padding: 10px 0px 2em 0; width: 178px}
#footer .content-menu li {background-image: url(/fileadmin/templates/imgs/ic-footer-service-link.gif); background-position: 0 7px; padding: 0 0 0 12px;margin:0; line-height:160%;height:17px;}
#footer .content-menu li a:hover {text-decoration:none;}
#footer-services a {color: #3e3d40;font-size:10px;font-weight:normal;letter-spacing:0px}

#footer-address {float:left;width:202px;margin: 84px 0 0 16px;padding: 0;color:#000;}

.membership {float:left;margin-left:9px;width:115px;margin-top:14px;}
.membership img {padding:0 0 2px 5px;}
.membership h4 {margin: 0; padding: 0; color:#598599;font-weight:normal;background-image:url(/fileadmin/templates/imgs/bg-footer-h4.gif);background-position:left bottom;background-repeat:no-repeat;padding:0 0 0 10px}
.membership div {text-align:center;padding: 5px 0 0 0;}

#footer-address h4 {background:none;color:#0b295a;font-size:10px;line-height:120%;padding: 8px 0;margin:0;font-weight:normal;}
#footer-address p {background:none;color:#0b295a;font-size:10px;line-height:120%;padding: 8px 0 0 0;font-weight:normal;margin:0;}

#footer .totop {clear:both;padding-top:23px;padding-bottom:10px;margin-left:262px;color:#9c9da0}
#footer .totop a:link, #footer .totop a:visited, #footer .totop a:hover {text-decoration:none;color:#9c9da0;font-size:10px;}
#footer .totop img {float:left;}
#footer .totop .totop-text {float:left;padding:6px 0 0 5px;margin:0;}

/* News Styles */
.news-list {font-size: .92em; line-height: 18px; list-style: none; margin: -.08em 0 -1em; margin:0; padding: 0}
.news-list li {background: url(../imgs/bg-splitter.gif) repeat-x left top; padding: 1.08em 0 1em}
.news-list li.first {background: none}
.news-list .more a {background: url(../imgs/ico-pointer-more.gif) no-repeat right center; font-weight: bold; line-height: 25px; padding-right: 15px}

.news-list-item {padding-bottom:15px;}

/* Universal Style For Elements In Lists */
.last {border-bottom: none !important; border-right: none !important; margin-bottom: 0 !important; margin-right: 0 !important; padding-bottom: 0 !important; padding-right: 0 !important}
.cur * {font-weight: normal}
.cur, .cur > a {font-weight: bold}

/* Other Styles */
.quiet {color: #AAA}
.errors {color: #C00}

/* Form Style */
form, fieldset {text-align: left;}


/* Search */

.tx-indexedsearch-rules {
display:none;
}

.tx-indexedsearch-rules h3 {
font-size:12px;
padding-bottom:0;
margin-bottom:0;
}

.tx-indexedsearch-rules p {
font-size:10px;
}

.tx-indexedsearch-whatis {
font-size:14px;
}

.tx-indexedsearch-sw {
font-weight:bold;
}

.browsebox {
padding:0;
margin:0;
}

.browsebox li {
float:left;
padding:0;
margin:0 20px 0 0;
}

.tx-indexedsearch-res {
clear:left;
}

.tx-indexedsearch-res h3 {
font-weight:bold;
padding-top:10px;
}

.tx-indexedsearch-res .info dl {
float:left;
}

.tx-indexedsearch-res .info dl dt{
float:left;
}

.tx-indexedsearch-res .info dl dd{
float:left;
margin-left:5px;
margin-right:15px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {font-style:normal;font-size:9px;}

.download img {
border:none;
margin-right:5px;
}

div.content-normal a:link, div.content-normal a:visited {text-decoration:none;color:#638798;}
div.content-normal a:hover {text-decoration:underline;}

div.content-left a:link, div.content-left a:visited  {font-weight:bold;}

div.content-left ul ul li a:link, div.content-left ul ul li a:visited {font-weight:normal;}

h5 {padding-top: 20px;}


/* CALC */

.ajaximg {
float:left;
margin-bottom:0;
margin-left:230px;
margin-right:0;
margin-top:-67px;
padding-bottom:0;
padding-left:50px;
padding-right:0;
padding-top:0;
}

.calc {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding:0 0 10px;
}

.calc-rendite {
border-top:none;
padding-bottom:20px;
}

.calc-rendite .calc-title {
width:200px;
}

.calc-rendite .calc-field {
font-weight:bold;
padding: 0 0 10px 0;
}

.calc-rendite .calc-field-result {
font-size:20px;
height:40px;
}




.calc h1 {
padding-bottom: 0px;
margin: 10px 0;
}

.calc-title {
clear:left;
float:left;
width:140px;
padding:8px 0 0;
}

.calc-results {
border:1px solid #ccc;
padding:10px;
margin: 20px 0 0 0;
}

.calc-result h1 {
margin:0;
}

.calc-results .calc-title {
padding:0;
width:200px;
padding: 0 0 10px 0;
}

.calc-results .calc-field {
font-weight:bold;
padding: 0 0 10px 0;
}

.calc-results-table {
margin: 20px 0 10px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
}

.calc-results-table th{
font-weight:bold;
background-color:#ccc;
}

.calc-results-table td{
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
}

.calc-results-table tr.total td{
font-weight:bold;
background-color:#ccc;
}





.news-list-item p {
font-size:120%;
}

h1.csc-firstHeader, .csc-header h1 {background-image:url(/fileadmin/templates/imgs/border-h4.gif);background-position:bottom;background-repeat:repeat-x;padding-bottom:5px;}
















/* MENU */

#menu {
/*height:16px;
border-bottom:1px solid #000;
width:893px;
margin: 0 0 20px 42px;*/
}


#nav {
	list-style: none;
	padding:0;
	margin:0;
/*	float: left;
	line-height: 1em;
	color: #000;
	padding: 0;
	margin: 0 0 1em 0;
	font-size:14px;
	font-weight:bold;*/
}
 
#nav li a {
	display: block;
/*	color: #ada3a6;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.25em 20px;
	margin-left:70px;
	font-size:14px;
	background-color:#fff;*/
}

#nav li.act a {
/*	color: #716267;*/
}

#nav a.menuparent  {
}
 
#nav li {
	float: left;
	padding: 0;
}
 
#nav2 {
	list-style: none;
	position: absolute;
	left: -999em;
	height: auto;
	min-width: 160px;
	_width: 160px;
	font-weight: normal;
	border: none;
/*	margin: 0 0 0 46px;*/
	padding: 0;
/*	background-image:url(/fileadmin/templates/imgs/spacer60.png);*/
	background-color:#fff;
	z-index:100;
	filter:alpha(opacity=90);
	opacity: 0.90;
	margin-top:-1px;
} 

#quick-menu #nav2 li.level2 {
    margin: 0;
}

/*.kontakt #nav2 {
	margin: 0 0 0 6px;
}*/
 
#nav2 li.level2 {
/*	width: 160px;*/
	clear:both;
	float: none;
}
 
#nav li #nav2 li.level2 a {
	padding: 7px 10px;
	margin:0;
	font-size:12px;
	color: #404041;
	background:none;
	display:block;
}

#nav #nav2 li.level2 a:hover {
	color: #528094;
	text-decoration:none;
}

#nav2 li.level3 {
	width: 150px;
	padding-right:10px;
	clear:both;
	float:right;
	text-align:right;
}
 
#nav li #nav2 li.level3 a {
	padding: 0.25em 0;
	margin:0;
	font-size:12px;
	color:#ada3a6;
	text-align:right;
	background:none;
}

#nav #nav2 li.level3 a:hover {
	color: #716267;
}






#nav2 li.level4 {
	width: 150px;
	padding-right:10px;
	clear:both;
	float:right;
	text-align:right;
}
 
#nav li #nav2 li.level4 a {
	padding: 0.25em 0;
	margin:0;
	font-size:12px;
	color:#ada3a6;
	text-align:right;
	background:none;
}

#nav #nav2 li.level4 a:hover {
	color: #716267;
}






#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
 
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}
 
#nav li:hover, #nav li.sfhover {
}



#nav li.uc {
	display: block;
	color: #ada3a6;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.25em 20px;
	margin-left:70px;
	font-size:14px;
	background-color:#fff;
}







.wrapper {
	position: absolute;
	height: 234px;
	width: 658px;
	z-index: 1;
	overflow: hidden;
	float:left;
	top:115px;
	left:333px;
}
#imageContainer {
	height: 234px;
	width: 658px;
	z-index: 2;
}
#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}




.container .rgslideshow {
border:none;
}

.container .tx-rgslideshow-pi1 {
	position: absolute;
	height: 234px;
	width: 658px;
	z-index: 1;
	overflow: hidden;
	float:left;
	top:115px;
	left:333px;
}


.home-anim {width:658px;height:234px}

.contenttable td {vertical-align:top;}
.contenttable td h2 {margin-top:-16px;}
.contenttable td h6 {color: #0B295A;font-size: 10px;font-weight: normal;line-height: 120%;margin: 0;}
.contenttable td h3 {color: #638798;font-size: 12px;font-weight: normal;line-height: 120%;margin: 0;padding:0;background:none;margin: 0 0 16px;}

th, td, caption {
    padding: 0;
}

.contenttable td p {margin:0}

