/******************************************** 
 * Default formatting by element type
 ********************************************/

table {  /*resolves jasper-ie borders issue */
	border-collapse: collapse; }

/********************************************
 * reporting toolbar
 ********************************************/

.report-toolbar {
	color: dimgray;
	margin-bottom: 10px;
	border-collapse: collapse;}

.report-toolbar td {
	padding: 4px 5px;
	vertical-align: middle;}

.report-toolbar a {
	background-color: whitesmoke;
	margin-right: 4px;
	border: solid gainsboro;
	border-width: 1px;
	padding: 2px 3px;
	line-height: 13px;
	text-decoration: none;
	display: inline-block;}

.report-toolbar a:visited {
	color: #009;}

.report-toolbar a:hover,
.report-toolbar a:active,
.report-toolbar a:focus  {
	background-color: cornsilk;}

.report-toolbar a img {
	vertical-align: top;}

.report-toolbar .no-anchor {
	margin: 2px 3px 1px;}

h2 .report-toolbar {
	font-size: 95%;
	font-weight: normal;}

/********************************************
 * specific to reports
 ********************************************/

#report-errors {
	margin: 0px;
	padding: 0px;}

#report-request {
}

#report-parameters {
	margin: 0px;
	padding: 0px;
	width: 556px;}

#report-results {
	margin: 0px;
	padding: 0px;
	position: relative;}

#report-body {
	margin-top: 10px;}

table.report {
	margin: 10px 0px;
	border: 1px solid black;
	border-collapse: collapse;}

table.report th {
	background-color: #b3c5b2;
	padding: 3px;
	border: 1px inset gainsboro;  /*inset resolves table border issue in firefox*/
	border-bottom-color: black;
	text-align: center;}

table.report td {
	padding: 4px;
	border: 1px inset gainsboro;  /*inset resolves table border issue in firefox*/
	font-size: 105%;}

table.report .first {
	font-weight: bold;}

table.report .repeat {
	color: white;}

table.report .group0 {
	background-color: #b3c5b2;
	border-top-color: black;
	border-bottom-color: black;
	font-weight: bold;
	font-size: 100%}

table.report .group0-left {
	background-color: #b3c5b2;
	border-top-color: black;
	border-bottom-color: black;
	font-size: 100%}

table.report .group0-subtle {
	background-color: #b3c5b2;
	border-top-color: black;
	border-bottom-color: black;
	font-size: 100%}

table.report .group1 {
	background-color: #e7eee6;
	border-bottom-color: black;
	font-weight: bold;
	font-size: 100%}

table.report .group1-left {
	color: dimgray;
	background-color: #e7eee6;
	border-bottom-color: black;
	font-size: 100%}

table.report .group1-subtle {
	color: dimgray;
	background-color: #e7eee6;
	border-bottom-color: black;
	font-size: 100%}

button.no-decoration {
	border:none;
	background:none;
	cursor: pointer;
}

button:focus.no-decoration {
	border:none;
	outline:none;
	cursor: pointer;
}

.selectAllButtons {
	display:inline; 
	margin-left: 20px;
}