/*START: portlet positioning */
/**************************************************/
/* 2cols - 2cols - 2cols */
div.wrapper-3cols div.wrapper-3cols-col1
{
	width: 316px;
	float: left;
}

div.wrapper-3cols div.wrapper-3cols-col2
{
	width: 316px;
	float: left;
	margin: 0 0 0 -6px;
}

div.wrapper-3cols div.wrapper-3cols-col3
{
	width: 316px;
	float: left;
	margin: 0 0 0 -6px;
}

html>body div.wrapper-3cols div.wrapper-3cols-col1
{
	width: 316px;
	float: left;
}

html>body div.wrapper-3cols div.wrapper-3cols-col2
{
	width: 316px;
	float: left;
	margin: 0 0 0 0;
}

html>body div.wrapper-3cols div.wrapper-3cols-col3
{
	width: 316px;
	float: left;
	margin: 0 0 0 6px;
}

/**************************************************/
/* 3cols - 3cols */
div.wrapper-2cols-3-3 div.left
{
	margin-left: 3px;
}

html>body div.wrapper-2cols-3-3 div.left
{
	margin-left: 8px;
}

div.wrapper-2cols-3-3 div.wrapper-2cols-3-3-col1,
div.wrapper-2cols-3-3 div.wrapper-2cols-3-3-col2
{
	width: 475px;
	float: left;
}

/**************************************************/
/* 2cols - 4cols */
div.wrapper-2cols-2-4 div.wrapper-2cols-2-4-col1
{
	width: 316px;
	float: left;
	margin: 0 0 0 0;
}

div.wrapper-2cols-2-4 div.wrapper-2cols-2-4-col2
{
	width: 638px;
	float: left;
	margin: 0 0 0 6px;
}

div.wrapper-2cols-2-4-2 div.wrapper-2cols-2-4-2-half1
{
	width: 316px;
	float: left;
	margin: 0 0 0 0;
}

div.wrapper-2cols-2-4-2 div.wrapper-2cols-2-4-2-half2
{
	width: 316px;
	float: left;
	margin: 0 0 0 6px;
}

div.wrapper-3cols div.wrapper-4cols-2-2-2-1-half1
{
	width: 155px;
	float: left;
	margin: 0 0 0 0;
}

div.wrapper-3cols div.wrapper-4cols-2-2-2-1-half2
{
	width: 155px;
	float: left;
	margin: 0 0 0 6px;
}

html>body div.wrapper-2cols-2-4 div.wrapper-2cols-2-4-col1
{
	width: 316px;
	float: left;
	margin: 0 0 0 0;
}

html>body div.wrapper-2cols-2-4 div.wrapper-2cols-2-4-col2
{
	width: 638px;
	margin: 0 0 0 6px;
	float: left;
}

html>body div.wrapper-2cols-2-4-2 div.wrapper-2cols-2-4-2-half1
{
	width: 316px;
	float: left;
	margin: 0 0 0 0;
}

html>body div.wrapper-2cols-2-4-2 div.wrapper-2cols-2-4-2-half2
{
	width: 316px;
	float: left;
	margin: 0 0 0 6px;
}

/**************************************************/
/* 4cols - 2cols */
div.wrapper-2cols-4-2 div.wrapper-2cols-4-2-col1
{
	width: 638px;
	float: left;
}

div.wrapper-2cols-4-2 div.wrapper-2cols-4-2-col2
{
	width: 316px;
	float: left;
	margin: 0 0 0 6px;
}

html>body div.wrapper-2cols-4-2 div.wrapper-2cols-4-2-col1
{
	width: 638px;
	float: left;
}

html>body div.wrapper-2cols-4-2 div.wrapper-2cols-4-2-col2
{
	width: 316px;
	float: left;
	margin: 0 0 0 6px;
}

div.wrapper-scrollablegrid 
{
    clear:both;
    overflow-x:auto;
}

div.clear-float 
{
    clear:both;
}

/**************************************************/
/* Distances */
div.left
{
	margin-left: 6px;
}

div.top
{
	margin-top: 9px;
}

/*END: portlet positioning */
/**************************************************/
/*START: portlet main style */
div.p1cols
{
	width: 155px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 153px;
}

html>body div.p1cols { width: 153px; }

div.p2cols
{
	width: 316px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 314px;
}

html>body div.p2cols { width: 314px; }

div.p3cols
{
	width: 477px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 475px;
}

html>body div.p3cols { width: 475px; }

div.p4cols
{
	width: 638px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 636px;
}

html>body div.p4cols { width: 636px; }

div.p5cols
{
	width: 799px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 797px;
}

html>body div.p5cols { width: 797px; }

div.p6cols
{
	width: 960px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 958px;
}

html>body div.p6cols { width: 958px; }

div.portlet
{
	border: 1px solid #a3a3a3;
	float: left;
}

div.noframe
{
	border: none;
	float: left;
}

div.portlet h1
{
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	color: #000;
	background: #B2C8E0;
	border-bottom: 1px solid #a3a3a3;
	padding: 5px 9px;
}

div.portlet h1.innerheadline
{
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #000;
	background: #E4E4E4;
	border:none;
	padding: 5px 9px;
}

div.noframe h1
{
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #000;
	background: #B2C8E0;
	border: 1px solid #a3a3a3;
	padding: 5px 9px;
}

div.noframe h1.yellow,
div.portlet h1.yellow
{
	background: #FFCC00;
}

div.noframe h1.analysts,
div.noframe h1.analysts table tr td,
div.portlet h1.analysts,
div.portlet h1.analysts table tr td
{
	background: #3F77B2;
	color: #FFFFFF;
}

h1.analysts a.link-go
{
	margin: 0 0 0 5px;
	padding: 0 0 0 6px;
	background: url(../img/ico-go-white.gif) no-repeat;
	background-position: 0 2px;
}

div.noframe h1.recommendations,
div.noframe h1.recommendations table tr td,
div.portlet h1.recommendations,
div.portlet h1.recommendations table tr td
{
	/* background: #A1B000; GRUEN */
	/* background: #FF8533; ORANGE */
	background: #E2001A;
	color: #FFFFFF;
}

/* Fixed Income Box im Research Bereich */
div.noframe h1.fibox,
div.noframe h1.fibox table tr td,
div.portlet h1.fibox,
div.portlet h1.fibox table tr td
{
	/* background: #A1B000; GRUEN */
	background: #B4C033;
}

/* Research Box im Fixed Income Bereich */
div.noframe h1.resbox,
div.noframe h1.resbox table tr td,
div.portlet h1.resbox,
div.portlet h1.resbox table tr td,
.resbox
{
	background: #3F77B2;
	color: #FFFFFF;
}

h1.resbox a.link-go
{
	margin: 0 0 0 5px;
	padding: 0 0 0 6px;
	background: url(../img/ico-go-white.gif) no-repeat;
	background-position: 0 2px;
}

div.portlet h1.lightblue
{
	background: #9AC1C1;
}

div.toolbox
{
	/*border: 1px solid #a3a3a3;*/
	border: none;
	float: left;
}

div.toolbox h1
{
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	color: #FFFFFF;
	border-top-style: none;
	/*border-bottom: 1px solid #a3a3a3;*/
	padding: 5px 9px;
}

div.toolbox div.content div.buttons
{
	font-size: 11px;
	line-height: 15px;
	color: #FFFFFF;
	background: #5b69aa;
	border-top-style: none;
	/*border-bottom: 1px solid #a3a3a3;*/
	padding: 6px 12px 9px;
	clear: both;
}

div.toolbox div.content div.text
{
	font-size: 11px;
	line-height: 15px;
	color: #FFFFFF;
	background: #5b69aa;
	border-top-style: none;
	padding: 6px 12px 9px;
	clear: both;
}

div.toolbox ul li
{
	background: left bottom repeat-x #5b69aa;
	position: relative;
	float: left;
}

.cssbutton {
	background-color: #E4E4E4;
	border: 1px solid #A3A3A3;
	height: 18px;
	font-size:0.9em;
	color:#333333;
	padding: 0 0 0 0;
    vertical-align: top;
}

.cssbuttonwhite {
	background-color: #FFFFFF;
	border: 1px solid #A3A3A3;
	height: 18px;
	font-size:0.9em;
	color:#333333;
	padding: 0 0 0 0;
    vertical-align: top;
}

.cssinput
{
    width: 130px;
    height: 20px;
    font-size: 0.9em;
    color: #333333;
    vertical-align: top;
    margin: -3px 0 1px 0;
    padding: 0;
}

.cssinput-s
{
    width: 110px;
    height: 20px;
    font-size: 0.9em;
    color: #333333;
    vertical-align: top;
    margin: -1px 0;
    padding: 1px 0 0 0;
}

html>body .cssinput,
html>body .cssinput-s
{
    height: 15px;
}

/*END: portlet */
/**************************************************/
/*START: portlet content style */
.teaser
{
	padding: 9px;
}

.titleHighlighted
{
	background: #B2C8E0;
	background-color: #B2C8E0;
}

div.content h2
{
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	color: #5c5c5c;
	padding: 0 0 3px 0;
}

div.content h2.highlighted
{
	padding: 0 0 9px 0;
	background: url(../img/bg-contentheadline.gif) 0 16px repeat-x;
}

.highlighted
{
	background-color: #E4E4E4;
}

p.highlightedSearch
{
	background-color: #BBCCFF;
}

div.content p
{
	font-size: 11px;
	line-height: 14px;
	color: #333;
}

div.content .next
{
	padding: 14px 0 0 0;
}

div.content h2.next
{
	padding: 6px 0 0 0;
}

img.img-float-left
{
	display: block;
	float: left;
	margin: 3px 6px 0 0;
}

div.content a.link-go
{
	margin: 0 0 0 5px;
	padding: 0 0 0 6px;
	background: url(../img/ico-go.gif) no-repeat;
	background-position: 0 2px;
}

div.content a.link-go span
{
	display: none;
}

div.image,
div.form
{
	padding: 3px 0;
}

div.image img
{
	display: block;
}
/**************************************************/
/*START: alternating table */
table.alternate
{
	border: none;
}

table.alternate th,
table.alternate td
{
	font-size: 10px;
	line-height: 13px;
	vertical-align: top;
}

table.alternate td.nowrap
{
	white-space: nowrap;
}

table.alternate tr.header,
table.alternate th
{
	border-left: 1px solid #fff;
	padding: 9px 8px 3px 8px;
	background: #E4E4E4;
	font-weight: normal;
	text-align: left;
}

table.alternate td
{
	border-left: 1px solid #a3a3a3;
	padding: 3px 8px;
}

table.alternate td.noline
{
	border-left: none;
	padding: 3px 8px;
}

table.alternate td.noLineNoPadding
{
	border-left: none;
}

table.alternate th.first
{
	border-left: none;
	text-align: left;
	padding: 9px 24px 3px 8px;
}

table.alternate td.first
{
	border-left: none;
	text-align: left;
	padding: 3px 24px 3px 8px;
}

table.alternate td.filter
{
	border-left: none;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 3px;
	padding-top: 3px;
	text-align: left;
}

table.alternate td.headlinerow
{
	border-left: none;
	color: #000;
	padding: 3px 24px 3px 3px;
}

table.alternate td.bold
{
	font-size:11px;
	font-weight:bold;
}

table.alternate td.middle
{
	vertical-align:middle;
}

table.alternate th.first-small
{
	border-left: none;
	padding: 9px 3px 3px 3px;
}

table.alternate td.first-small
{
	border-left: none;
	padding: 3px 3px 3px 3px;
}

table.alternate td.documents
{
	padding: 1px 8px 0 8px;
}

table.alternate td.bondIssues
{
	padding: 3px 6px 3px 6px;
}

table.alternate td.documentdesc
{
	border-left: none;
}

table.alternate th.center,
table.alternate td.center
{
	text-align: center;
}

table.alternate th.highlighted,
table.alternate td.highlighted
{
	font-weight: bold;
	color: #EA5A05;
}

table.alternate th.right,
table.alternate td.right
{
	text-align: right;
}

table.alternate th.left,
table.alternate td.left
{
	text-align: left;
}

table.alternate th.fixed70px,
table.alternate td.fixed70px
{
	width: 70px;
}

table.alternate th.fixed60px,
table.alternate td.fixed60px
{
	width: 60px;
}

table.alternate th.fixed50px,
table.alternate td.fixed50px
{
	width: 50px;
}

table.alternate th.fixed40px,
table.alternate td.fixed40px
{
	width: 40px;
    padding: 3px 1px 3px 1px;
}

table.alternate tr.sort td
{
	font-size: 0;
	line-height: 0;
	background: url(../img/bg-alternating-table-sort.gif);
	border-bottom: 1px solid #a3a3a3;
	padding: 6px;
}

table.alternate tr.filter td
{
	background: url(../img/bg-alternating-table-sort.gif);
	border-bottom: 1px solid #a3a3a3;
	padding: 6px;
}

img.icon-sort-down
{
	margin: 0 0 0 2px;
}

table.alternate tr.even td
{
	background-color: #F1F1F1;
}

table.alternate tr.innerGridOdd td
{
	background-color: #F1F1F1;
}

table.alternate tr.odd td
{
	background-color: White;
}

table.alternate tr.selected td
{
	background: #EA5A05;
	color: #fff;
}

table.alternate tr.selectedRec td
{
	background: #ffe4e1;
}

table.alternate tr.greyed td
{
	color: #AAAAAA;
}

table.alternate tr.mousehover td
{
	border-top:solid 1px #EA5A05;border-bottom:solid 1px #EA5A05;padding-top:1px;
}

table.alternate tr.linkIE
{
	cursor:hand; /* NOSONAR IE <= 5.5*/
}

table.alternate tr.link
{
	cursor:pointer;
}

table.alternate tfoot td
{
	padding: 3px 8px 8px 8px;
}
/*END: alternating table */
/**************************************************/
/*START: lists*/
div.content li
{
	font-size: 11px;
	line-height: 14px;
}

ul.alternating li
{
	padding: 3px 9px;
}

ul.alternating li.first
{
	padding: 9px 9px 3px;
}

ul.alternating li.last
{
	padding: 3px 9px 9px;
}

ul.alternating li.highlighted
{
	background: url(../img/bg-alternating-list.gif);
}

ul.bullet li
{
	padding: 0 0 0 12px;
	background: url(../img/bg-bullet-list.gif) 0 5px no-repeat;
}
/*END: lists*/
/**************************************************/
/*START: forms*/
div.form p
{
	clear: both;
}

div.form p label
{
	display: block;
}

div.form p.next
{
	padding: 6px 0 0 0;
}

div.radio-check-wrapper
{
	padding: 1px 0 14px 0;
}

div.form p.check label,
div.form p.radio label
{
	display: inline;
	font-size: 11px;
	line-height: 15px;
	padding: 0 0 0 6px;
	position: relative;
	top: 1px;
}

input-checkbox,
input-radio
{
	margin: -4px -2px -3px -4px;
}

html>body input-checkbox
{
	margin: 0 1px -1px 0;
}

html>body input-radio
{
	margin: -2px 1px 0 0;
}

div.radio-check-wrapper div.spacer
{
	height: 4px;
}

input.input-L
{
	font-size: 11px;
	background: #fff;
	margin: -1px 0;
	width: 197px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 191px;
}

input.input-L100
{
	font-size: 11px;
	background: #fff;
	margin: -1px 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 94px;
}

input.input-L150
{
	font-size: 11px;
	background: #fff;
	margin: -1px 0;
	width: 144px;
}

input.input-L200
{
	font-size: 11px;
	background: #fff;
	margin: -1px 0;
	width: 194px;
}

input.input-L600
{
	font-size: 11px;
	background: #fff;
	margin: -1px 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 596px;
}

html>body input.input-L
{
	width: 193px;
	margin: 0;
}

html>body input.input-L
{
	width: 96px;
	margin: 0;
}

select.select-L
{
	font-size: 11px;
	background: #fff;
	width: 134px;
}

select.select-L100
{
	font-size: 11px;
	background: #fff;
	width: 100px;
}

select.select-L150
{
	font-size: 11px;
	background: #fff;
	width: 150px;
}

select.select-L150-left
{
	font-size: 11px;
	background: #fff;
	margin: 0 0 0 -8px;
	width: 150px;
}

select.select-L200
{
	font-size: 11px;
	background: #fff;
	width: 200px;
}

select.select-XL
{
	font-size: 11px;
	background: #fff;
	width: 290px;
}

textarea.textarea-L
{
	font-size: 11px;
	margin: -1px 0;
	padding: 1px 0 0 0;
	height: 145px;
	width: 197px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 193px;
	height: 140px;
}

html>body textarea.textarea-L { margin: 0; }

div.form-2cols-left
{
	width: 171px;
	float: left;
}

div.form-2cols-right
{
	width: 182px;
	float: left;
	margin: 0 0 0 18px;
}

table.form-table td.label,
table.form-table td.value
{
	vertical-align: top;
}

table.form-table td.label-center,
table.form-table td.value-center
{
	vertical-align: top;
	text-align: center;
}

table.form-table td.label-right,
table.form-table td.value-right
{
	vertical-align: top;
	text-align: right;
}

table.form-table td.label
{
	font-size: 11px;
	line-height: 14px;
	padding: 3px 5px 0 0;
}

table.form-table td.radio
{
	padding: 3px 7px 0 0;
}


td.value div.radio-check-wrapper
{
	padding: 2px 0 0 0;
}

td.form-table-space-S
{
	height: 6px;
	font-size: 0;
	line-height: 0;
}

td.form-table-space-M
{
	height: 9px;
	font-size: 0;
	line-height: 0;
}

td.form-table-space-L
{
	height: 20px;
	font-size: 0;
	line-height: 0;
}

div.spacer-form-table
{
	height: 3px;
}

div.bar
{
	border-top: 1px solid #a3a3a3;
}

div.button-bar
{
	border-top: 1px solid #a3a3a3;
	padding: 16px 10px 13px 10px;
}

div.button-bar-right
{
	border-top: 1px solid #a3a3a3;
	padding: 16px 10px 13px 10px;
	text-align: right;
}

div.button-bar-right-small
{
	border-top: 1px solid #a3a3a3;
	padding: 5px 10px 5px 10px;
	text-align: right;
}

div.button-bar-right-small-noborder
{
	padding: 5px 10px 5px 10px;
	text-align: right;
}

div.button
{
	padding: 11px 0 2px 0;
}

div.link
{
	text-align: right;
	/*border-bottom: solid 1px grey;*/
	line-height: 16px;
	float: right;
	clear: both;
	width: 95%;
}

div.link-left-bold
{
	text-align: left;
	font-weight: bold;
	/*border-bottom: solid 1px grey;*/
	line-height: 16px;
	clear: both;
}

a.button
{
	font-size: 11px;
	line-height: 14px;
	color: #333;
	background: #E4E4E4;
	border: 1px solid #a3a3a3;
	padding: 1px 10px;
}

a.align-right
{
	margin: 0 0 0 9px;
}
/*END: forms*/
/**************************************************/
/*END: portlet content style */
/**************************************************/

div.paging
{
	padding-left: 5px;
	padding-bottom: 4px;
	padding-top: 2px;
}

div.paging a
{
	padding-right: 1px;
	padding-left: 1px;
}

div.paging a.selectedPage
{
	border-right: black 1px solid;
	border-top: black 1px solid;
	font-weight: bold;
	border-left: black 1px solid;
	border-bottom: black 1px solid;
}

div.invisible
{
    visibility: hidden;
    display: none;    
}

.calendarExtender .ajax__calendar_container
{
	background-color: #fff;
    border:1px solid #aaa;
}

.calendarExtender .ajax__calendar_title
{
    font-size: 11px;
    line-height:normal; 
}

.calendarExtender .ajax__calendar_today,
.calendarExtender .ajax__calendar_years .ajax__calendar_year,
.calendarExtender .ajax__calendar_months .ajax__calendar_month,
.calendarExtender .ajax__calendar_days .ajax__calendar_day,
.calendarExtender .ajax__calendar_days .ajax__calendar_year
{
	margin:0;
	color: black;
	font-size:10px;
	line-height:normal;
	text-align:center;
	padding-top:3px;
}

.calendarExtender .ajax__calendar_active
{
    font-weight:bold;
    border:1px solid #aaa;
    background-color: #eee;
}

.calendarExtender .ajax__calendar_other .ajax__calendar_day,
.calendarExtender .ajax__calendar_other .ajax__calendar_year {
	color: #555;
	font-size:10px;
	line-height:normal;
}
.calendarExtender .ajax__calendar_hover .ajax__calendar_today,
.calendarExtender .ajax__calendar_hover .ajax__calendar_day,
.calendarExtender .ajax__calendar_hover .ajax__calendar_month,
.calendarExtender .ajax__calendar_hover .ajax__calendar_year {
	color: red;
	font-size:10px;
	line-height:normal;
}