@import "/css/page.brunch.min.css";

.report-default {
	width:100%;
	border-collapse:collapse;}
	
.report-default td.report-header {
	color:#999;
	padding:0 0 1.5em 1.4em;}
	
.report-default td.report-header h3 {
	margin:0;
	color:#000;}
	
.report-default td.report-header a {
	color:#999;}
	
.report-default td.report-header a:hover {
	color:#000;}
	
.report-default td.report-data  {
	vertical-align:top;
	padding: 0 1.5em;}
	
.report-default td.report-tool {
	vertical-align:top;
	padding:0.5em 0 0 1.4em;
	width:11em;}
	
.report-default td.report-tool .null-top {
	border-top:0.1em solid #D3D3D3;
	font-size:0.4em;}
	
.report-default td.report-tool caption {
	white-space:nowrap;
	padding:0em 0em 0.5em 0em;}

.report-default td.report-tool th,
.report-default td.report-tool td {
	padding:.2em;
	text-align:center;}
	
.report-default td.report-tool th {
	padding:0.5em 0em;
	color:#383838;}
	
.report-default td.report-tool del,
.report-default td.report-tool td {
	text-decoration:none;
	color:#ccc;}
	
.report-default td.report-tool td a {
	text-decoration:none;
	padding:0em 0.1em;
	color:#000;}
	
.report-default td.report-tool td a:hover {
	color:#FF6200;
	text-decoration:underline;}

.report-default td.report-tool #currdate {
	background:#EE8F8F;
	color:#fff;}
	
.report-default td.report-tool ul {
	list-style:none;
	padding:0 0 0 .5em;
	margin:0;}
	
.report-default td.report-tool ul a {
	color:#333399;
	font-size:9pt;}

.report-default td.report-tool ul a:hover {
	color:#6666cc;}	
	
	

.report-default td.report-data hr {
	border:1px solid #fff;
	border-bottom:1px solid #D3D3D3;}
	
.report-default td.report-data form {
	margin:.5em 0 1em 0;
	padding-left:.8em;}
	
.report-default td.report-data span {
	text-align:justify;
	display:block;
	margin-top:1em;
	padding-left:.8em;}
	
.report-default td.report-data span a {
	color:#333399;
	font-size:8pt;}

.report-default td.report-data span a:hover {
	color:#6666cc;}	

	
.report-default .report-data table {
	width:100%;
	/width:95%;}
	
.report-default .report-data  table th,
.report-default .report-data  table  td {
	padding:.1em .8em;}
	
.report-default .report-data  table .second th,
.report-default .report-data  table .second td {
	background:url(/images/report/row.png);
	/background:#f3f5fb;}
	
.report-default .report-data  table th {
	text-align:left;
	color:#333;
	font-weight:normal;}
	
.report-default .report-data  table td {
	text-align:center;
	width:4em;}
	

	
.report-default .report-chain table {
	margin:0 0 2em;}
	
.report-default .report-chain table caption{
	text-align:left;
	font-weight:bold;}
	
.report-default .report-chain table td {
	padding:0.1em 0 0;
	text-align:left;
	width:33.3%;}
	
.report-default .report-chain table img {
	vertical-align:middle;
	margin-right:1em;}
	
.report-default .report-chain table a {
	color:#666;}
	
.report-default .report-chain table a:hover {
	color:#000;}
	
	
.report-base {
	margin:0;
	border:0;
	padding:0;}

h3.caption {
	margin-top: 7px;
	margin-bottom: 8px;}

	
p.default-cases  {
	font-weight: bold;}
	
a.default {
	color:#333399;}
	
a:hover.default   {
	color:#6666cc;}		
	
p.title-report {
	font-weight:bold;}
	
table.table-report{
	width:100%;
	border-collapse:collapse;
	border:1px solid #e1e1e1;
	margin:0;}
	
table.table-report th{
	color:#000;
	text-align: left;
	text-shadow:1px 1px 1px #FFF;
	padding:.1em .2em .2em 2.4em;
	background:#d1e2ff url(/images/report/th.png) repeat-x scroll left top;
	border-bottom:1px solid #DFDFDF;
	border-top:1px solid #ECECEC;
	font-size:8pt;
	white-space:nowrap;
	}

table.table-report td{
	padding:.2em .2em .2em 2em;
	}

table.table-report tr.second td{
	background:#f4f4ff;
	}