* {
	font-family: Verdana, Arial, sans-serif;
}

*:focus {
	-moz-outline: none;
}

body,html {
    margin: 0;
    padding: 0;
    color: black;
    font-size: 0.9em;
}

table tr td {
	vertical-align: top;
}


#subhead h1 {
	font-family: Georgia, Tahoma, Verdana, Arial, Serif;
	font-size: 24px;
	font-weight: normal;
	margin: 2px 0px 10px 0px;
}

#subhead {
	font-family: Georgia, Tahoma, Verdana, Arial, Serif;
	padding: 20px 5px 0px 5px;
	margin-bottom: 20px;
}


#container {
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
    width: 960px;
	border-right: 1px solid #ECEBF4;
	border-left: 1px solid #ECEBF4;
	border-bottom: 2px solid #C3CDE2;
}


#banner {
    padding: 9px 12px 18px 7px;
    xdisplay: none;
    background: url(/logos/banner_bg.gif);
}


#header {
	xposition: fixed;
    display: block;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
    width: 960px;
    height: 100px;
}


.lbox {

	position: relative;
	top: 15px;
	
}


.rbox {
	
	float: right;
	color: #003399;
	font-size: 9pt;
	opacity: .7;
	filter: alpha(opacity=70);

}

#subheader {

    xposition: relative;
    
    right: 0px;
    xbottom: 18px;
    xpadding: 0px 22px 5px 0px;
	margin: 0px 22px 5px 0px;
	xborder-top: 1px solid #F3F3F9;
	xborder-bottom: 1px solid #ECEBF4;
	text-align: right;
	height: 12pt;
	font-size: 8pt;
	width: 500px;

}

.partnerMenu a {
	display: block;
	margin-left: 2px;
}



#mainarea {

	display: block;
	xfloat: right;
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}


#imgs {

	margin: 0px 0px 25px 0px;
	xpadding: 5px 5px 5px 5px;
	
}
	


#contentarea {

	padding: 0;
	margin: 10px 0px 0px 20px;
	display: block;
	width: 600px;

}


#contentcolumn {

	margin: 0px 25px 0px 20px;
    padding: 0;
    width: 300px;
    float: right;

}


#leftarea {

	margin: 0px 20px 0px 0px;
    padding: 0;
    width: 160px;
    float: left;
    display: none;

}


#rightarea {

	margin: 0px 0px 0px 0px;
    padding: 0;
    width: 300px;
    float: right;

}

#xpartnerMenu {

	margin: 0px 0px 0px 10px;
    padding: 0;
    width: 140px;
    float: right;

}

#blognetwork {

	margin: 0px 0px 0px 0px;
    padding: 10px 10px;
    width: 280px;

}



/*   STYLES   *************************************************************** */


.bar {
    color: #666;
	font-size: 8pt;
	padding: 1px 1px 2px 7px;
	line-height: 10pt;
	display: block;
}

.leftbar {
    color: #666;
	font-size: 8pt;
	padding: 1px 1px 2px 12px;
	line-height: 10pt;
	display: block;
}


.line {
	border-bottom: 1px solid #D4D4E8;
}

.serif {
	font-family: Georgia, Tahoma, Verdana, Arial, Serif;
}

.bar:hover {
	color: #009;
}


#topnav {

	width: 915px;
	xheight: 20px;
	padding: 5px 20px 5px 25px;
	xbackground-color: #0C4DA2;
	margin: 0px 0px 0px 0px;
	
}

#topnav a {

	font-weight: bold;
	margin: 0px 10px 0px 0px;
	font-size: 10pt;
	padding: 2px 3px;
	height: 24px;
	color: #333;
	xbackground-color: #E0DFEE;
	
}

#topnav a:hover {

	background-color: #003698;
	color: #fff;
	xtext-decoration: underline;

}

.hidden {

	display: none;
	
}

a.subnav,a.subnav:link,a.subnav:visited {
	font-size: 8pt;
	padding: 2px 5px 1px 5px;
	margin-right: 0px 4px 0px 3px;;
	background-color: yellow;
}

a.subnav:hover {
	background-color: #fff;	
}

.subnav {

	padding: 10px 25px 0px 28px;
	font-size: 9pt;
	height: 30px;
	margin: 0px 0px 20px 0px;
	
}


.topicbox {
	margin-bottom: 20px;
}

.topicbox div.rightcorner {
	background-color: #D4D4E8;  
}


.pp-navitem {
	display: block;
	border-bottom: 1px solid #eeeeff;
	width: 165px;
	font-size: 0.8em;
	font-weight: bold;
	margin-top: 1px;
	margin-bottom: 1px;
	padding: 2px 1px 2px 7px;
	color: #5860A4;
}

.pp-navitem:hover {
	background-image: url(/logos/navarrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	color: #009;
	background-color: #fff;	
}


.leftmargin {
	margin: 0px 0px 0px 11px;
}


img.imagelink {
	border: 2px solid #fff;
}


a.newsimage {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

a.newsimage:hover {
	cursor: pointer;
	opacity: .7;
	filter: alpha(opacity=70);
}



img.banner {
	border: 2px solid #f0f3f9;
	margin: 10px 0px 0px 85px;
}


a.topichead, a.topichead:link, a.topichead:visited {
	display: block;
	margin-left: 1px;
	margin-right: 1px;
	padding: 1px 5px 1px 5px;
	color: #5860A4;
	text-align: left;
}


.item {
	margin-top: 0px;
	margin-bottom: 1px;	
}


a.newstitle {

	display: block;
	width: 100%;
	padding: 5px 0px 3px 0px;
	
}

.subnewstitlearea {

	display: inline;
	width: 100%;
	margin: 5px 0px 3px 0px;
	padding: 5px 0px;
	
}

a.subnewstitle {

	display: inline;
	height: 1.2em;
	margin: 0px 3px 0px 0px;
	padding: 1px 1px;
	background-color: #D4D4E8;

}





a.newstitle:hover, a.subnewstitle:hover {

	background-color: #D4D4E8;

}

.newsboxtitle {

	display: block;
	padding: 5px 7px 3px 7px;
	background-color: #ECEBF4;

}

.newsboxtitle strong.header {

	display: block;
	margin: 2px 5px 10px 5px;

}

.newsboxtitle:hover {

	background-color: #E3E3F0;

}


a.newstitle:focus {
	background-color: #D4D4E8;
}

a.newstitle br {
	line-height: 14pt;
}


.sourcelink {

	font-size: 7pt;
	color: #666;
	display: inline;
	margin: 2px 0px 3pt 0px;

}


.description {
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 8pt;
    line-height: 10pt;
}


.minibutton {
	border: 1px solid #D4D4E8;
	background-color: #F3F3F9;
	font-size: 9px;
	xfont-family: Monaco;
	padding: 0pt 1pt 0pt 1pt;
}

.minibutton:hover {
	background-color: #D4D4E8;
	color: #fff;
}


.pad,p {
	display: block;
	padding: 5px 5px 3px 10px;
}


.toppad {

	padding: 5px 5px 3px 20px;
	font-size: 9pt;

}


.leftcorner {
	background-image: url(/logos/corner_topleft.gif);
	background-repeat: no-repeat;
}

.rightcorner {

	background-image: url(/logos/corner_topright.gif);
	background-repeat: no-repeat;
	background-position: top right;
	
}

.spacer {
	margin-bottom: 20px;
}



.linklist {

	display: block;
	font-size: 7pt;
	padding: 2px 5px 3px 7px;
	margin-bottom: 2px;
	border-bottom: 1px solid #E0DFEE;
	
}

.ad {
	border: 0px solid #fff;
}


.linklist:hover {
	background-color: #fff;
}


input.subscribe {

	font-size: 8pt;
	padding: 0px;
	margin: 0px;
	width: 120px;
	border: 2px solid #fff;
	color: #999;
	
}

input.textbox {

	font-size: 8pt;
	padding: 0px;
	margin: 5px 0px 7px 0px;
	border: 2px solid #fff;
	color: #999;
	background-color: #FFECCF;
	
}

.leftpad {
	padding-left: 5px;
}

.mono {
	font-family: monaco, monospace;
	font-size: 7pt;
	color: #999;
}

.slogan {

	margin-top: 3px;
	font-size: 8pt;
	float: left;

}


/*   TICKER   *************************************************************** */


.tickeritem {

	border-top: 1px solid #D4D4E8;
	padding: 2px 2px 1px 2px;
	margin: 0px 0px 5px 0px;
		
	clear: both;
	
}


.tickerdate {
	
	display: block;
	width: 25px;
	margin: 0px 3px 0px 2px;
	float: left;
	
	font-size: 7pt;
	color: #666;
	font-weight: bold;

}

.tickersource {

	display: block;
	width: 100px;
	float: left;
		
	font-size: 7pt;
	color: #666;
		
	position: relative;
	left: 15px;
	

}


.tickertitle {

	display: inline;
	width: 300px;
	float: left;
		
	position: relative;
	left: 40px;
	
	font-size: 11px;

}

a.tickertitle:hover {

	background-color: #fff;

}


.tickerstars {
	
	float: left;
	position: relative;
	left: 70px;
	
}

.tickertools {

	display: block;
	float: right;
	padding: 0px 0px 0px 0px;
	
}

.toolsminus,.toolsplus,.toolsx {
	padding: 5px 3px 5px 3px;
	font-size: 11px;
	font-family: monaco, monospace;
	font-weight: bold;
	line-height: 5px;
	margin: 5px 5px 0px 0px;
	color: #6685C2;
}

a.toolsminus:hover,a.toolsplus:hover,a.toolsx:hover {
	padding: 5px 3px 5px 3px;
	xbackground-color: #fff;
	cursor: pointer;
	xborder: 2px solid #6685C2;
}


/*   FOOTER   *************************************************************** */


.footer {

    padding: 22px 0 10px 5px;
    border-top: 1px solid #666;
    text-align:left;
    color: #666;

}



.footer div {

    width:152px;
    margin: 0 20px 0 0;
    float:left;

}



.footer img {

    border:0;

}



.footer div.last {

    width:142px;
    margin: 0 0 0 0;

}

.small {
	font-size: 80%;
}


.copyright {

    margin:12px 0 0 0;

    padding: 18px 0 10px 0;

    border-top: 1px solid #666;

    text-align:right;

    font-size: 12px;

    color: #666;

}


.clickable {
	cursor: pointer;
}


.blue {

	color: #003698;
}


/*   SIZES   **************************************************************** */


.size-0 { font-size: 15pt; }

.size-1 { font-size: 13pt; }

.size-2 { font-size: 14px; }

.size-3 { font-size: 9pt; }

.size-4 { font-size: 8pt; }




/*   COLORS   *************************************************************** */

.bg3 { background-color: #F3F3F9; }

.bg6 { background-color: #ECEBF4; }

.bg9 { background-color: #E3E3F0; /* f0f3f9 d9e1f0 */ }

.bg12 { background-color: #E0DFEE; }

.bg20 { background-color: #D4D4E8;  /* CCD7EB CCD7EB d9e1f0 */ }

.or20 { background-color: #FFECCF; }

.or50 { background-color: #FFBD7C; }

.ea50 { background-color: #FFF87F; }

.obs100 { background-color: #FF6500; }

.obs50 { background-color: #FFB27F; }

.bw5 { background-color: #F3F3F3; }

.ft100 { background-color: #FFF3E5; }

.bub20 { background-color: #E6E2D7; }

.bub50 { background-color: #D9D2BF; }

.bub100 { background-color: #AD9F79; }



/*   sizes   *************************************************************** */

.w300 { width: 300px; }

.w375 { width: 375px; }

.w500 { width: 500px; }

.w625 { width: 625px; }


.size-s { width: 80px; }
.size-m { width: 100px; }
.size-l { width: 120px; }


/*   BASICS   *************************************************************** */

a,a:visited {

	color: #334;
	text-decoration: none;

}

form {

	margin: 0;
	
	/*
	border: 1px solid #666699;
	padding: 5px;
	*/
}

blockquote {
	
	display: block;

	padding: 0 60px;

	width: 350px;

}

.bqstart {
	
	display: block;
	
    float: left;
	
	height: 10px;
        
    padding: 0px 5px 0px 5px ;
    
    margin: 5px 5px 20px 0px;
    
    font-size: 300%;
    
    color: #D4D4E8;
    
    font-family: Times, serif,
 
 }

 .bqend {
 
	display: block;

	float: right;
    
    height: 10px;
    
    margin: -25px 10px 0px -5px;
    
    padding-top: 10px;
    
    font-size: 300%;
    
    color: #D4D4E8;
    
    font-family: Times, serif,
 
 }
 
 .quotelink {
	
	display: block;
	padding-top: 5px;
	margin: 0px 30px 5px 100px;
	text-decoration: none;
	font-size: 7pt;
	color: #999;
	
}



blockquote:before, blockquote:after {
	
	color: #69c;

	display: block;

	font-size: 400%;

	width: 50px;

}

blockquote:before {

	content: open-quote;

	height: 0;

	margin-left: -0.55em;

}


blockquote:after {

	content: close-quote;

	height: 50px;

	margin-top: -70px;   

	margin-left: 360px;

}




#impressum {
	
}


#queryform {

	display: inline;
	
}
