table, tr, td {	border-collapse: collapse;	border: 0px;	padding: 0px;	margin: 0px;}table.report {	font-family: sans-serif;	font-size: 10pt;	margin: 15 0 15 0px;	border: 0px;	padding: 0px;	background-color: white;	border: 1px solid black;	text-align: left;}table.report th {	font-weight: bold;	border-top: 1px solid black;	border-bottom: 1px solid black;	vertical-align: bottom;	padding: 5 10 5 2px;	background-color: #888888;	color: white;}table.report td {	color: black;	padding: 1 10 1 2px;}table.report td.rowgrouptitle {	border-top: 1px solid black;	border-bottom: none;	font-weight: bold;}table.report td.summaryrow {	font-weight: bold;	border-top: 1px dotted black;}table.report td.lastrow {	background-color: #888888;	border-top: 1px solid black;	color: white;	font-weight: bold;}p.text_p1, p.text, p.credits {	font-family: serif;	font-size: 13pt;	padding: 0 10 0 20px;	margin: 0px;	color: #000000;	text-indent: 20px;	line-height: 1.3em;	clear: left;	text-align: left;}.text * a {  font-size: 13pt;}ul.text {   padding-left: 20px;   margin-left: 0px;   text-indent: 0px;}ul.text li {	font-family: serif;	font-size: 13pt;   padding-left: 10px;   margin-left: 10px;	 color: #000000;   text-indent: 0em;	 line-height: 1.3em;	 text-align: left;   padding-bottom: 8px;}ul.text > li li {   padding-bottom: 0px;}a.like_p {	font-family: serif;	font-size: 12pt;	padding: 0px;	margin: 0px;	color: #000000;	line-height: 1.3em;	text-decoration: underline;}p.text_p1:first-letter {   font-size: 200%;   font-weight: bold;}p.credits {	font-size: 10pt;	text-align: right;	font-style: italic;}ol.q {	font-weight: bold;}ol.q li{	padding-bottom: 20px;}ol.a {	font-weight: normal;	padding-top: 5px;	padding-bottom: 5px;}ol.a li{	padding-bottom: 2px;}a {   text-decoration: none;}a.subtle:hover {   color: red;}*.small {   font-size: 8pt;}a.subtle {   font-size: 8pt;   color: #666666;}a.subtle:hover, a.small:hover {   text-decoration: underline;   color: red;}.alert, .warning, .notice, .ok {	font-size: 9pt;	font-weight: bold;	margin-top: 10px;	margin-bottom: 10px;	padding: 0 10 0 10px;	text-align: center;}.alert {	color: #FF0000;}.warning {	color: #e27500;}.notice {	color: #666666;}.ok {	font-weight: bold;}h3 {   text-align: left;   margin: 0px;   padding: 5 0 8 0px;}input, select, form, .form {   color: #666666;   font-size:10pt;   margin-bottom: 5px;}label {   font-size:9pt;   display: block;	float: left;	margin-bottom: 10px;	margin-right: 20px;	text-align: right;	width: 120px;	padding: 0px;	line-height: 1.5em;	vertical-align: top;}label.wide {	line-height: 1.2em;	width: 140px;	margin-right: 10px;	margin-bottom: 3px;}span.info4label {	font-size:9pt;	font-weight: bold;	text-align: left;	line-height: 1.2em;	vertical-align: bottom;}.simulate_label {   margin-left: 140px;}label.compact, textarea.compact, input.compact {   color: #000000;   font-size:8pt;	line-height: 1.2em;	font-weight: normal;}textarea {  font-size:11px;  margin-bottom: 5px;  font-weight: normal;}br {	clear: left;}.miniform {   font-size:8pt;	line-height: 1em;}label.miniform {	margin-bottom: 3px;	width: 60px;	padding-right: 10px;}input.miniform, submit.miniform {   font-size:8pt;   margin-left: 0px;   margin-top: 0px;   margin-bottom: 3px;   margin-right: 3px;   padding: 0px;}a.srch_action {   text-decoration: none;   font-size: 8pt;   color: #0000FF;   margin: 0px;   padding: 2px 0px 2px 0px;   display: block;}ul.first_line_hanging {	margin: 0px;	list-style-type: none;	padding-left: 1em;}ul.first_line_hanging li {	text-indent: -1em;}