/** Report formats */


/* large table based report */
div.report {
    text-align: left;
    background-color: white;
}
div.report h1, div.report h2{
text-align: center;
}
div.report  th {
	color: black;
	background-color: #dddddd;
}
div.report td {
	color: black;
	background-color: #eeeeee;
}
div.report  *.highlight td, div table.auto *.highlight td form{
	 background-color: #ffffcc;
	 color: black;
}
div.report table {
	width: 100%;
	border: solid black;
}
/* block containing an image */
div.graph{
	width: 100%;
	text-align: center;
}
div.graph h1, div.graph h2, figure figcaption{
	text-align: center;
	font-style: italic;
}
/* default image size generated by graphing tools */
div.graph img{
	width: 800px;
	height: 400px;
}
/* supress normal formatting in reports
*/
div.report h1, div.report h2, div.report h3, div.report h4{
	color: black;
	background-color: #ffffff;
}
/* survey formatting for results */
/* These numbers come from a linear interpolation between reg and green
 * but using the square of the fractional value to componsate for high %ages being
 * harder to reach if there are multiple choices.
*/
li.frac_0{
  	background-color: #ff9999;
}
li.frac_1{
  	background-color: #ebac99;
}
li.frac_2{
	background-color: #dabd99;
}
li.frac_3{
	background-color: #cacd99;
}
li.frac_4{
	background-color: #bdda99;
}
li.frac_5{
	background-color: #b2e599;
}
li.frac_6{
	background-color: #a9ee99;
}
li.frac_7{
	background-color: #a2f599;
}
li.frac_8{
	background-color: #9dfa99;
}
li.frac_9{
	background-color: #9afd99;
}
li.frac_10{
	background-color: #99ff99;
}










div.report td.val_null, div.report td.val_zero, div.report td.val_negative {
	background-color: #ed1818;
  	text-align: right;
	white-space: nowrap;
}


div.report td.val_positive {
		background-color: #18ed18;
  	text-align: right;
	white-space: nowrap;
}



div.report td.frac_0 {
  	background-color: #ed1818;
  	text-align: right;
	white-space: nowrap;
}
div.report td.frac_1 {
  	background-color: #ed4218;
  	text-align: right;
	white-space: nowrap;  	
}
div.report td.frac_2 {
	background-color: #ed6d18;
  	text-align: right;
	white-space: nowrap;	
}
div.report td.frac_3{
	background-color: #ed9818;
  	text-align: right;
	white-space: nowrap;	
}
div.report td.frac_4{
	background-color: #edc218;
  	text-align: right;
	white-space: nowrap;
}
div.report td.frac_5{
	background-color: #eded18;
  	text-align: right;
	white-space: nowrap;
}
div.report td.frac_6{
	background-color: #c2ed18;
  	text-align: right;
	white-space: nowrap;
}
div.report td.frac_7{
	background-color: #98ed18;
  	text-align: right;
	white-space: nowrap;
}
div.report td.frac_8{
	background-color: #6ded18;
  	text-align: right;
	white-space: nowrap;
}
div.report td.frac_9{
	background-color: #42ed18;
  	text-align: right;
	white-space: nowrap;
}
div.report td.frac_10{
	background-color: #18ed18;
  	text-align: right;
	white-space: nowrap;
}
