/* global font definition */
* {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
}

/* Elements - Body */

BODY {
	background-color: #FFFFFF;
	background: url(../../images/bg.jpg) no-repeat scroll top left;
	margin: 17px 24px 20px 21px;
}

BODY.print, BODY.chart {
	background: #FFFFFF;
}

/* Elements - Anchors */

A {
	color: #3FABD5;
	font-weight: bold;
	text-decoration: none;
}

A:hover {
	text-decoration: underline;
}

#body-home #nav-home, #body-kontakt #nav-kontakt, #body-press #nav-press {
	text-decoration: underline;
}

/* A:visited {
	color: #666699;
} */

#hpcol1 LI.nav A, #hpcol2 LI.nav A, #hpcol1 LI.navind A, #hpcol2 LI.navind A {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 12px;
}
	
#hpcol3 #topnav A {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
}

DIV.boxcontent A {
	font-size: 11px;
}

TD.hpfondsnbl A {
	font-size: 11px;
}

A.pdf {
	background: url(../../images/icon-pdfw.gif) no-repeat top left;
	padding: 0 0 0 23px;
}

A.subscribe {
	background: url(../../images/icon-subscribe.gif) no-repeat top left;
	padding: 0 0 0 23px;
}

A.video {
	display: block;
	height: 20px;
	background: url(../../images/icons/video.gif) no-repeat top left;
	padding: 0 0 0 20px;
}

DIV.contentbox A.pdf {
	font-size: 11px;
}

A.backlink {
	background: url(../../images/icon-back.gif) no-repeat center left;
	padding: 0 0 0 12px;
}

A.print {
	background: url(../../images/icon-print.gif) no-repeat center left;
	padding: 0 0 0 20px;
}

#hpbluebox1 A {
	color: #FFFFFF;
	text-decoration: underline;
}

LI.navactive A {
	color: #FFFFFF;
}

TH.hpfonds A {
	font-size: 11px;
}

#reports TABLE TD A {
	font-size: 11px;
}

#hpbluebox1 A {
	text-decoration: none;
}

/* Elements - Images */

IMG {
	border: 0px;
}

DIV.boxcontent IMG {
	display: block;
}

#general IMG,
#promoter IMG
{
/*	position: absolute;
	top: 60px;
	right: 20px; */
	float: right;
	margin: 0 5px 0 5px;
}

#general IMG.stern {
	position: static;
	float: left !important;
	margin: 0 !important;
}

IMG.avatar {
	float: right;
/*	padding: 0 10px 5px 0; */
	padding: 0 0 10px 10px;
	clear: both;
}

/* Elements - Headers */

H1, H2, H3 {
	color: #006991;
	margin-bottom: 0px;
}

H2 {
	font-size: 13px;
}

#hpbluebox1 H1 {
	color: #FFFFFF;
}

DIV.boxcontent H2 {
	font-size: 1em;
	font-weight: normal;
	color: #999999;
}

/* Elements - Tables */

TABLE.hpfonds {
	border: 1px solid #3399CC;
}

TH.hpfonds {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 2px 2px 6px;
	border-left: 1px dotted #3399CC;
}

TH.hpfondsnbl {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 2px 2px 2px 6px;
}

TH.reports {
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding: 2px 2px 2px 6px;
	border-left: 1px dotted #3399CC;
	border-bottom: 1px dotted #3399CC;
}

TH.reportsnbl {
	border-left: none;
	border-bottom: 1px dotted #3399CC;
}

TR.hover:hover {
	background: #cde1ef;
}

TD {
	vertical-align: top;
}

TABLE.qtip TD {
	font-size: 11px;
}

TD.hpfonds {
	border-top: 1px dotted #3399CC;
	border-left: 1px dotted #3399CC;
	font-size: 11px;	padding: 2px 2px 2px 6px;

}

TD.hpfondsnbl {
	border-top: 1px dotted #3399CC;
	font-size: 11px;
	padding: 2px 2px 2px 6px;
}

TD.hpfondsbar {
	border-top: 1px dotted #3399CC;
	padding: 4px 2px 0 0;
}

TD.content {
/*	font-size: 10px; */
}

TD.contentar {
/*	font-size: 10px; */
	text-align: right;
	white-space: nowrap;
}

TD.contentalternate {
	background-color: #F0F0F0;
/*	font-size: 10px; */
}

TD.contentalternatear {
	background-color: #F0F0F0;
/*	font-size: 10px; */
	text-align: right;
	white-space: nowrap;
}

TD.reportrecord {
	font-size: 11px;
	text-align: left;
	padding: 5px;
	border-left: 1px dotted #3399CC;
	border-bottom: 1px dotted #3399CC;
}

TD.reportrecordnbl {
	font-size: 11px;
	border-left: none;
	border-bottom: 1px dotted #3399CC;
}

TD.center {
	text-align: center;
	vertical-align: top;
}

/* Elements - Forms */

FORM {
	display: inline;
}

FIELDSET {
	padding: 10px;
}

INPUT.default {
	border: 1px solid #7F9DB9;
	width: 99%;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
}

INPUT.button {
	margin: 15px 0 0 0;
	background: #21759B url(../../images/button-grad.png) repeat-x scroll left top;
	border: 1px solid #298CBA !important;
	color: #FFFFFF !important;
}

INPUT.button:hover {
	border-color: #13455B !important;
	color: #EAF2FA !important;
}

INPUT.date {
	width: 75px;
}

INPUT.month {
	width: 50px;
}

INPUT.number {
	width: 75px;
}

TEXTAREA {
	border: 1px solid #7F9DB9;
	width: 100%;
	height: 200px;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
}

TEXTAREA.lead {
	border: 1px solid #7F9DB9;
	width: 100%;
	height: 75px;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
}

/* Elements - Paragaphs */

P {
	color: #494949;
	margin-top: 0px;
}

P.ul {
	margin-bottom: 5px;
}

DIV.boxcontent P {
	font-size: 11px;
}

P.title {
	font-size: 16px;
	font-weight: bold;
	color: #006991;
}

P.subtitle {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

P.strong {
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#body-about P.subtitle {
	font-size: 1.2em;
}

DIV.textboxsinglecolleft P.title {
	margin: 0;
	padding: 0;
}

DIV.article P.title {
	margin: 0;
	padding: 10px;
	border-bottom: 1px dotted #3399CC;
}

DIV.glossar P.title {
	margin: 0;
	padding: 10px;
}

#hpbluebox1 P {
	color: #FFFFFF;
}

P.message {
	padding: 5px;
	background: #CFFCCF;
	border: 1px solid #7BFB7C;
}

/* Elements - Spans */

SPAN.boxtitle {
	display: block;
	width: 100%;
	margin: 0 0 4px 0;
	padding: 2px 0 2px 0;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	font-size: 11px;
	font-weight: bold;
}

SPAN.boldred {
	font-weight: bold;
	color: #FF0000;
}

SPAN.noscript {
	font-weight: bold;
	color: #FF0000;
	font-size: 16px;
}

SPAN.switzerland {
	display: block;
	float: left;
	height: 30px;
	background: url(../../images/switzerland.png) no-repeat top left;
	padding: 9px 15px 6px 35px;
}

SPAN.germany {
	display: block;
	float: left;
	height: 30px;
	background: url(../../images/germany.png) no-repeat top left;
	padding: 9px 15px 6px 35px;
}

SPAN.luxembourg {
	display: block;
	float: left;
	height: 30px;
	background: url(../../images/luxembourg.png) no-repeat top left;
	padding: 9px 15px 6px 35px;
}

SPAN.other {
	display: block;
	float: left;
	height: 30px;
	background: url(../../images/flagother.png) no-repeat top left;
	padding: 9px 15px 6px 35px;
}

SPAN.smalldate {
	font-size: 0.9em;
}

TD.hpfondsnbl STRONG {	
	color: #006991;
}

TD.hpfondsnbl STRONG {
	display: block;
	padding: 8px 0 0 0;
}

/* Elements DIV's */

DIV.ac {
	text-align: center;
}

DIV.boxcontent {
	color: #999999;
	font-size: 11px;
}

DIV.boxseparator {
	border-bottom: 1px dotted #999999;
	margin: 12px 0 12px 0;
}

DIV.contentseparator {
	border-bottom: 1px solid #83BED1;
	margin: 12px 0 12px 0;
}

DIV.textbox2col {
	position: absolute;
	top: 172px;
	left: 261px;
	width: 465px;
}

DIV.textbox3col {
 	position: absolute;
	top: 172px;
	left: 15px;
	width: 726px;
}

DIV.textbox2colcontent {
	width: 443px;
	background-color: #FFFFFF;
	padding: 10px 10px 10px 10px;
	margin: 0 0 20px 0;
	border: 1px solid #3399CC;
}

DIV.textbox3colcontent {
	width: 689px;
	background-color: #FFFFFF;
	padding: 10px 10px 10px 10px;
	margin: 0 0 20px 0;
	border: 1px solid #3399CC;
}

DIV.textboxsinglecolleft {
	width: 215px;
	float: left;
	padding: 0 0 10px 0;
	margin: 0 13px 0 0;
}

DIV.textbox2colleft {
	width: 430px;
	float: left;
	padding: 0 0 10px 0;
	margin: 0 13px 0 0;
}

DIV.textboxsinglecolright {
	width: 215px;
	float: right;
	clear: right;
	padding: 0 0 10px 0;
	margin: 0 0 0 0;
}

DIV.chartbox {
	background-color: #FFFFFF;
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 10px;
	border: 1px solid #3399CC;
}

DIV.contentbox {
	width: 100%;
	background-color: #FFFFFF;
	font-size: 11px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #3399CC;
}

DIV.contenttablebox {
	background-color: #FFFFFF;
	padding: 10px 0 10px 0;
	margin: 0 0 12px 0;
	border-top: 1px solid #3399CC;
	border-bottom: 1px solid #3399CC;
}

DIV.article {
	background-color: #FFFFFF;
	border: 1px solid #3399CC;	
}

DIV.glossar {
	background-color: #FFFFFF;
	border: 1px solid #3399CC;	
}

DIV.disclaimer {
	background-color: #FFFFFF;
	border: 1px solid #3399CC;
}

DIV.article DIV.content, DIV.glossar DIV.content, DIV.disclaimer DIV.content {
	padding: 10px;
}

DIV.disclaimer DIV.content {
	height: 390px;
	padding: 10px 10px 20px 10px;
	overflow-y: auto;
	border-bottom: 1px solid #3399CC;
}

DIV.disclaimer DIV.content2 {
	padding: 10px 0 0 0;
	background-color: #e6f2f8;
}

DIV.error DIV.content {
	padding: 10px 10px 20px 10px;
	border: 1px solid #3399CC;
}

DIV.msg_info {
	width: 98%;
	border: 1px solid #6CFF6E;
	background: #C6FFC6;
	padding: 2px 2px 2px 5px;
	margin: 0 0 10px 0;
}

DIV.msg_error {
	width: 98%;
	border: 1px solid #FF6E6E;
	background: #FFCECE;
	padding: 2px 2px 2px 5px;
	margin: 0 0 10px 0;
}

DIV.fondsleft {
	width: 466px;
	float: left;
	margin: 0 15px 0 0;
}

DIV.fondsright {
	width: 224px;
	float: left;
}

DIV.fonddescr {
/*	background-color: #FFFFFF;
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 10px;
	border: 1px solid #3399CC; */
}

DIV.fondsdld {
	background-color: #FFFFFF;
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 10px;
	border: 1px solid #3399CC;
}

DIV.team {	
	border-bottom: 1px dotted #3399CC;
	margin: 0 0 15px 0;
}

DIV.countries {
	height: 40px;
}

DIV.countries DIV {
	width: 470px;
	height: 40px;
	margin: 0 auto 0 auto;
}

/* Misc Elements */

UL {
	padding-left: 0px;
	margin-top: 0px;
	margin-left: 15px;
}

UL.nav {
	list-style: none;
	width: 100%;
	margin: 0;
}

UL.articlenav {	
	margin: 5px 0 5px 0;
	padding: 0 0 2px 0;
	border-bottom: 1px dotted #3399CC;
}

UL.glossarnav {	
	margin: 5px 0 15px 0;
	padding: 0 0 2px 0;
	border-top: 1px dotted #3399CC;
	border-bottom: 1px dotted #3399CC;
}

UL.articlenav LI, UL.glossarnav LI {
	display: inline;
	margin: 0;
	padding: 0 10px 0 10px;
	list-style: none;
	border-right: 1px dotted #3399CC;
}

LI {
	list-style: square;
	color: #494949;
}

UL.movies, UL.movies LI {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}

UL.movies LI {
	display: block;
	background: url(../../images/icons/video.gif) no-repeat top left;
	padding: 0 0 0 20px;
}

UL.pdf, UL.pdf LI {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}

UL.pdf LI {
	display: block;
	background: url(../../images/icon-pdfw.gif) no-repeat 0 3px;
	padding: 0 0 0 20px;
}

#body-fonds #nav-fonds, #body-labeling #nav-labeling, #body-about #nav-about, #body-partner #nav-partner, #body-publikationen #nav-publikationen, #body-dienstleistungen #nav-dienstleistungen {
	min-height: 17px;
	_height: 17px; /* ie hack */
	list-style: none;
	background: #006991 url(../../images/navlibgactive.gif) no-repeat top left;
	color: #FFFFFF;
	margin: 0 0 6px 0;
	padding: 2px 0 0 21px;
}

LI.nav {
	min-height: 17px;
	_height: 17px; /* ie hack */
	list-style: none;
	background: #3FABD5 url(../../images/navlibg.gif) no-repeat top left;
	color: #FFFFFF;
	margin: 0 0 6px 0;
	padding: 2px 0 0 21px;
}

LI.navind {
	min-height: 17px;
	_height: 17px; /* ie hack */
	list-style: none;
	background: #3399CC url(../../images/navindlibg.gif) no-repeat top left;
	color: #FFFFFF;
	margin: 0 0 6px 0;
	padding: 2px 0 0 33px;
}

LI.navactive {
	min-height: 17px;
	_height: 17px; /* ie hack */
	list-style: none;
	background: #006991 url(../../images/navlibgactive.gif) no-repeat top left;
	color: #FFFFFF;
	margin: 0 0 6px 0;
	padding: 2px 0 0 21px;
}

LI.navindactive {
	min-height: 17px;
	_height: 17px; /* ie hack */
	list-style: none;
	background: #FFFFFF url(../../images/navindlibgactive.gif) no-repeat top left;
	color: #FFFFFF;
	margin: 0 0 6px 0;
	padding: 2px 0 0 33px;
	border: 1px solid #3399CC;
}

TD.hpfondsnbl LI {
	font-size: 11px;
}

DIV.boxcontent STRONG {
	font-size: 11px;
}

PRE.debug {
	display: block;
	width: 100%;
	padding: 10px;
	background: #CFFCCF;
	border: 1px solid #7BFB7C;
	font-family: Consolas, "Courier New", monospace;
	font-size: 15px;
	line-height: 19px;
	overflow-x: hidden;
	z-index: 1;
}

/* ID's */

#hpcol1 {
	width: 225px;
	height: 430px;
	float: left;
	margin: 0 15px 0px 0;
	background: url(../../images/logo.gif) no-repeat top left;
}

#hpcol2 {
	width: 225px;
	height: 430px;
	float: left;
	margin: 0 15px 0 0;
}

#hpcol3 {
	width: 225px;
	height: 430px;
	float: left;
	margin: 0 15px 0 0;
}

#boxes {
	position: absolute;
	top: 17px;
	left: 760px;
	width: 225px;
}

#hpbluebox1 {
	width: 205px;
	height: 185px;
	margin: 155px 0 0 0;
	background-color: #3FABD5;
	color: #FFFFFF;
	padding: 30px 10px 10px 10px;
}

#hpbluebox2 {
	width: 225px;
	height: 111px;
	padding: 8px 0 0 0;
	background-color: #3FABD5;
	color: #FFFFFF;
	text-align: center;
}

#hptextbox1 {
	position: relative;
	top: 30px;
	height: 183px;
	border: 1px solid #000000;
	padding: 30px 10px 10px 10px;
}

#hptextbox2 {
	position: relative;
	top: 36px;
	height: 183px;
	border: 1px solid #000000;
	padding: 30px 10px 10px 10px;
}

#hpfonds {
	width: 705px;
	float: left;
	clear: both;
}

#fonds {
	position: absolute;
	top: 172px;
	left: 20px;
	width: 685px;
	float: left;
	clear: both;
	background-color: #FFFFFF;
	margin: 0 0 15px 0;
	padding: 10px;
	border: 1px solid #3399CC;
}

#reports {
	position: absolute;
	top: 172px;
	left: 20px;
	width: 685px;
	float: left;
	clear: both;
	margin: 0 0 15px 0;
	padding: 10px;
	border: 1px solid #3399CC;
}

#manager {
	position: absolute;
	top: 172px;
	left: 20px;
	width: 685px;
	float: left;
	clear: both;
	margin: 0 0 15px 0;
	padding: 10px;
	border: 1px solid #3399CC;
}

#boxaddress {
	height: 107px;
	padding: 10px 0 0 0;
	margin: 0 0 36px 0;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	color: #999999;
	font-size: 11px;
}

#subnav {
	width: 215px;
	margin: 155px 0 0 0;
	padding: 0 10px 10px 0;
	color: #FFFFFF;
}

#homelink {
	position: absolute;
	width: 215px;
	height: 60px;
	top: 15px;
	left: 15px;
}

#chart {
	background: #FFFFFF;
}

/* manager */

#manager A.product {
	font-weight: normal;
}

#manager LI.product_active {
	list-style: circle;
}

#manager LI.product_active A {
	font-weight: bold;
}
