﻿/* Reports style*/
PreElement
{
font-size:10pt;
}

.DataPointTag
{
font-size::medium;
height:40;
font-size:10pt;
}

.AlternatingRowColorLight
{
}

.AlternatingRowColorDark
{
background-color:#e3f0fc
}

.ValueColumn
{
width:12%;
text-align:center;
padding-right:8px;
}

.LabelColumn
{
max-width:500px;
min-width:300px;
text-align:left;
padding-left:10px;
}

.LinkbaseTitleCell
{
font-size:13pt;
text-align:center;
height:50;
vertical-align:middle;
font-weight:bold;
}

.FootnoteTitleCell
{
font-size:11pt;
text-align:left;
vertical-align:middle;
font-weight:bold;
}

.PageBreak
{
page-break-before:always;
display:none;
}

.HeaderSplit
{
border-top-width:0px;
border-top-style:solid;
border-top-color:Gray;
}

.HeaderFont
{
font-weight:normal;
}

.HeaderLast
{
border-bottom-width:0px;
border-bottom-style:solid;
border-bottom-color:Gray;
}

.HeaderBackground
{
background-color: #375d81;
font-family: Arial, sans-serif;
color: #ffffff;
text-align:center;
font-size:12px;
height:20px;
}

.HeaderTd
{
vertical-align:middle;
text-align:left;
padding-left:8px;
line-height:20px;
height:22px;
}

.HeaderTdRight
{
vertical-align:middle;
text-align:right;
padding-right:8px;
line-height:20px;
font-size:9pt;
}

.NoWrap
{
white-space:nowrap;
}

.HorzAlignText
{
text-align:left;
}

.HorzAlignBoolean
{
text-align:center;
}

.HorzAlignNumeric
{
text-align:right;
padding-right:17px;
/*cursor:pointer;*/
}

.TotalFormat1_Row
{
border-bottom-width: 0px;
border-bottom-style: solid;
border-bottom-color: #DBE5F1;
}

.TotalFormat2_Row
{
border-bottom-width: 0px;
border-bottom-style: solid;
border-bottom-color: #DBE5F1;
}

.TotalFormat3_Row
{
border-bottom-width: 0px;
border-bottom-style: solid;
border-bottom-color: #DBE5F1;
}

.Total
{
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:Black;
	border-bottom-width:2px;
	border-bottom-style:solid;
	border-bottom-color:Black;
}

.SubTotal
{
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:Black;
}

.GeneralFormatRow
{
border-bottom-width: 0px;
border-bottom-style: solid;
border-bottom-color: #DBE5F1;
}

.AsReportedItemRow
{
color:Blue;
font-size:8pt;
border-bottom-width: 0px;
border-bottom-style: solid;
border-bottom-color: #DBE5F1;
}

.AbstractFormatRow
{
font-style:italic;
border-bottom-width: 0px;
border-bottom-style: solid;
border-bottom-color: #DBE5F1;
}

.TextBlockLabel
{
font-size:13pt;
text-decoration:none;
vertical-align:middle;
height:40;
font-weight:bold;
}

.DatapointInfoLastRow
{
border-bottom-width:1;
border-bottom-style:solid;
border-bottom-color:Gray;
}

.DatapointInfoHeader
{
font-weight:bold;
}

.DimensionLabelFormatRow
{
font-weight: bold;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #DBE5F1;
background-color: #B8CCE4;
}

.hideelement
{
display:none;
}

.StandardTable
{
width:1000px;
border-width:1px;
border:1;
font-size:12px;
}

.ViewerTable
{
width:100%;
height:100%;
border:0;
border-width:1px;
font-size:12px;
}

.ToolTipTable
{
width:97%;
font-size:8pt;
}
.ToolTipTable tr
{
height:30px;
letter-spacing:0px;
font-family:Arial, Sans-Serif;
}

.TotalFormat1
{
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#DBE5F1;
border-top-width:1px;
border-top-style:solid;
border-top-color:Black;
}

.TotalFormat2
{
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#DBE5F1;
border-top-width:1px;
border-top-style:solid;
border-top-color:Black;
}

.tooltiptitle
{
font-weight:bold;
}

.tooltipmaintitle
{
width:100%;
height:20px;
line-height:20px;
background:#00457c;
color:white;
font-weight:bold;
font-size:9pt;
padding:2px;
}

.BackToTop
{
color:Black;
font-size:7pt;
text-decoration:underline;
letter-spacing:1px;
}

.clickToolTip
{
    float:left;
}
