﻿/*****  Xbrl indentation and column positioning styles *****/
.coloffset 
{
	width:0px;
	height:0px;
}

/*** Xbrl header styles ***/

table .mainXbrlContent
{
	border-right: #dae3ea 2px solid;
	border-top: #dae3ea 2px solid;
	border-left: #dae3ea 2px solid;
	border-bottom: #dae3ea 2px solid;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	font-family:  Arial, Sans-Serif;
	empty-cells:show;
}

.headerTable
{
	color: #000000;
	background: #ffffff; /* #fefed5; */
	font-family:  Arial, Sans-Serif;
	font-size: 8pt;
	/* border: none; */
	border-top: #dae3ea 2px solid;
}

.headerTable a:link
{
	color:#263982;
	text-decoration:none;
	/* white-space:nowrap */
}

.headerTable a:hover
{
	color:#263982;
	text-decoration:underline;
	/* white-space:nowrap */
}

.headerTable td
{
	padding-right: 2px;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

.headerTable a
{
	color:#263982;
}

.financialsTable
{
	color: #000000;
	font-family:  Arial, Sans-Serif;
	font-size: 8pt;
	border-bottom: #dae3ea 1px solid;
}

.financialsTable a:link
{
	color:#263982;
	text-decoration:none;
	white-space:nowrap;
}

.financialsTable a:hover
{
	color:#263982;
	text-decoration:underline;
	white-space:nowrap;
}
.headerValue
{
	text-align: center;
	color: #000000;
	background: #d4eaf7; /* #f5f7fa; */
	/* border-top: #dae3ea 2px solid; */
	/* border-bottom: #dae3ea 1px solid; */
	border-right: none;
	border-left: #ffffff 2px solid;  /* #dae3ea 1px solid; */
	padding-bottom: 3px;
	padding-top: 3px;
}

.headerLabel
{
	font-weight:normal;
	text-align:right; 
	color: #000000;
	background: #d4eaf7; /* #f5f7fa; */
	/* border-top: #dae3ea 2px solid; */
	border-left: none;
	/* border-bottom: #dae3ea 1px solid; */
	border-right: none;  /* #dae3ea 1px solid; */
	padding-bottom: 3px;
	padding-top: 3px;
}


.sectionHeaderLabel
{
	color: #000000;
	font-family:  Arial, Sans-Serif;
	font-size: 8pt;
	font-weight: normal;
	/* white-space: nowrap; */
	text-align: left;
	color: #000000;
	background: #fefee9; /* #f5f7fa; */ /* border-top: #dae3ea 2px solid; */
	border-left: none; /* border-bottom: #dae3ea 1px solid; */
	border-right: none; /* #dae3ea 1px solid; */
	border-top: #dae3ea 2px solid;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 3px;
	vertical-align: middle;
}


.financialsHeaderLabel
{
	font-weight:normal;
	text-align:left; 
	color: #000000;
	background: #d4eaf7; /* #f5f5f5; /* #f5f7fa; */
	border-top: #dae3ea 1px solid;
	border-left: none;
	/* border-bottom: #dae3ea 1px solid; */
	border-right: none;  /* #dae3ea 1px solid; */
	padding-bottom: 3px;
	padding-top: 3px;
}

.financialsHeaderValue
{
	font-weight:normal;
	/* white-space:nowrap; */
	text-align:center; 
	color: #000000;
	background: #d4eaf7; /* #f5f5f5; /* #f5f7fa; */
	border-top: #dae3ea 1px solid;
	border-right: none;
	border-left: #ffffff 2px solid;  /* #dae3ea 1px solid; */
	/* border-bottom: #dae3ea 1px solid; */
	padding-bottom: 3px;
	padding-top: 3px;
}

.headerDiv
{
	font-weight:normal;
	text-align:center;
	display:table-cell;
	float: right;
	color: #000000;
	margin: 5px;
}

.small
{
	font-size: 7pt;
}

/*** Xbrl element styles ***/

.elementTD 
{
	color: #000000;
	background: #ffffff;
	text-align: right;
	font-size: 8pt;
	width: 170px;
	border-top: #dae3ea 1px solid;
	border-left: #ffffff 2px solid;  /* #dae3ea 1px solid; */
}

.elementAltTD 
{
	color: #eeeeee;
	background: #ffffff;
	text-align: right; 
	width: 170px;
	font-size: 8pt;
	border-top: #dae3ea 1px solid;
	border-left: #ffffff 2px solid;  /* #dae3ea 1px solid; */
}

.absractElementTD
{
	color: #000000;
	background: #ffffff;
	text-align: right; 
	width: 170px;
	border-top: #dae3ea 1px solid;
	border-left: #ffffff 2px solid;  /* #dae3ea 1px solid; */
}

/*** Xbrl label format styles ***/

.labelTD
{
	white-space: normal;
	text-align: left;
	width: 700px;
	background-color: #f5f7fa;
	color: #000000;
	border-left: none;
	border-top: #dae3ea 1px solid;
	border-right: none;  /* #dae3ea 1px solid; */
}

.cssAbstract
{
	white-space: normal;
	text-align: left;
	width: 700px;
	/* font-style: italic; */
	background-color: #f5f7fa;
	color: #000000;
	border-left: none;
	border-top: #dae3ea 1px solid;
	border-right: none;  /* #dae3ea 1px solid; */
}
.cssTotal 
{
	white-space: normal;
	text-align: left;
	width: 700px;
	/* font-weight: bold; */
	background-color: #f5f7fa;
	color: #000000;
	border-left: none;
	border-top: #dae3ea 1px solid;
	border-right: none;  /* #dae3ea 1px solid; */
}
.cssAbstractTotal
{
	white-space: normal;
	text-align: left;
	width: 700px;
	/* font-weight: bold; */
	background-color: #f5f7fa;
	color: #000000;
	border-left: #dae3ea 1px solid;
	border-top: #dae3ea 1px solid;
	border-right: none;  /* #dae3ea 1px solid; */
}

.cssXbrlValueLink
{
	cursor: hand;
	color: #000000;
	text-decoration: none;
}

.cssXbrlValueLink:hover
{
	cursor: hand;
	color: #000000;
	text-decoration: underline;
}
