body {
	margin: 22px 22px 80px 22px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: White;
	color: Black;
}

p {
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
}

p, th, td {
	font-size: 0.70em;
}

td td { /*nested table cells*/
	font-size: 1em;
}

h1 {
	font-size: 1.3em;
}

h2 {
	font-size: 1.0em;
}

h4.action-info {
	/*Loading Document, Deleting info, etc.*/
	color: #666666;
	font-size: 1.0em;
}

hr {
	border: 0;
	height: 1px;
	color: #CCC3D1;
	background-color: #CCC3D1;
}

table {
	border: none;
}

select {
	font-size: 1em;
	vertical-align: baseline;
}

img {
	border: none;
}

input {
	font-size: 1.0em;
}

a:link,
a:visited,
a:hover {
	/*color: #6A317A;*/
	color: #89409F;
}

/* link white*/
a.invert:link,
a.invert:visited,
a.invert:hover {
	/*font-weight: bold;*/
	color: White;
	text-decoration: none;
}

.disabled-color {
	color: #BDBDBD;
}

span.marker {
	background-color: #FCFE66;
	font-style: normal;
	padding: 0px 3px 0px 3px;
}

/******************************************************
report header and report element header bar 
******************************************************/
h1.report-header-bar,
h2.report-element-header-bar {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	padding: 4px 0 4px 5px;
	margin: 0;
}

h1.report-header-bar {
	color: #F0F2EF;
	background-color: #905B9D;
}

h2.report-element-header-bar {
	color: Black;
	background-color: #EAEAEA;
	margin-top: 18px;
}

table td.stats-date {
	color: #FCFCFC;
	text-align: right;
	padding-right: 6px;
}


/******************************************************
report filter bar
******************************************************/
/*includes date filter info and filter on/off check boxes*/

#report_filter_bar {
	width: 100%;
	margin-top: 9px;
}

#report_filter_bar td {
	padding: 3px;
	vertical-align: middle;
	/*font-size: 0.76em;*/
}

#report_filter_bar label {
	padding-right: 4px;
}

/******************************************************
global filter section in report
******************************************************/

#global_filter_bar {
	margin-top: 9px;
	width: 100%;
	/*border: 1px solid #FF3300;*/
}

#global_filter_bar td {
	vertical-align: baseline;
	padding: 3px;
	text-align: left;
}

#global_filter_bar td.label {
	white-space: nowrap;
}

#global_filter_bar td.items {
	white-space: normal;
	width: 90%;
}

/******************************************************
zoomed
******************************************************/

#zoom_bar {
	/*width: 100%;*/
	margin-top: 9px;
	/*border: 1px solid #FF3300;*/
}

#zoom_bar td {
	padding: 3px;
	vertical-align: baseline;
}

/******************************************************
graphs
******************************************************/

table.graph-container {
	margin-top: 24px;
	/*border: 1px solid #FF3300;*/
}

table.graph-container td.label {
	padding: 0 0 7px 0;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
}


table.graph-container td {
	
	padding: 0;
	text-align: left;
	vertical-align: top;
	/*background-color: #99CCFF;*/
}

table.graph-x-label {
	/*background-color: #FFCCCC;*/
}

table.graph-x-label td {
	padding: 0;
	font-size: 10px;
	text-align: center;
	border: none;
	/*border-collapse: collapse;*/
	/*border: 1px solid #6666FF;*/
}

table.graph-x-label span.label {
	padding: 0px 1px 0px 3px;
	/*background-color: #FF9933;*/
}

table.graph-x-label td.color-debug {
	/*background-color: #C6FFC6;*/
}

table.graph-y-label {
	width: 100%;
}

table.graph-y-label td {
	text-align: right;
	vertical-align: middle;
	font-size: 10px;
	padding: 0 5px 0 0;
	white-space: nowrap;
/*	background-color: Lime;*/
}

table.graph-y-percent-label td {
	text-align: right;
	vertical-align: middle;
	font-size: 10px;
	padding: 0 0 0 8px;
	white-space: nowrap;
/*	background-color: Lime;*/
}

/******************************************************
pie-charts
******************************************************/
table.pie-chart-container {
	margin-top: 24px;
}

table.pie-chart-container th {
	padding: 4px;
	text-align: left;
	/*font-size: 1.2em;*/
}

table.pie-chart-container td.pie-image {
	text-align: center;
	vertical-align: top;
	/*font-size: 1.2em;*/
}

table.pie-chart-legend {
	margin-left: 24px;
}

table.graph-legend {
	margin: 0px 0px 18px 18px;
	/*border: 1px solid #FF3300;*/
}

table.pie-chart-legend td,
table.graph-legend td {
	vertical-align: middle;
	padding: 3px 4px 3px 4px;
}

table.pie-chart-legend td.percent,
table.graph-legend td.percent {
	color: #434343;
	padding-left: 7px;
	text-align: right;
	white-space: nowrap;
}

div.graph-legend-color {
	width: 0;
	height: 0;
	font-size: 1px;
	border-style: solid;
	border-width: 5px 6px 6px 6px;
}

/******************************************************
report table tab
******************************************************/

table.table-tab {
	width: 100%;
	margin: 27px 0px 12px 0px;
}

td.table-tab-start,
td.table-tab-on,
td.table-tab-off,
td.table-tab-end {
	padding: 4px 9px 2px 9px;
	border-color: #A5A5A5;
	border-style: solid;
	white-space: nowrap;
}

td.table-tab-start {
	border-width: 0px 1px 1px 0px;
	padding-left: 0px;
	width: 90%;
}

td.table-tab-on {
	border-width: 1px 1px 0px 0px;
}

td.table-tab-off {
	border-width: 1px 1px 1px 0px;
	background-color: #F1F1F1;
}

table.table-tab td.table-tab-end {
	/*width: 40%;*/
	border-width: 0px 0px 1px 0px;
}

a.table-tab:link,
a.table-tab:visited,
a.table-tab:hover {
	color: Black;
	text-decoration: none;
	/*font-weight: bold;*/
}

/******************************************************
row numbers bar
******************************************************/
table.row-numbers-bar {
	width: 100%;
}

table.row-numbers-bar td {
	white-space: nowrap;
	vertical-align: baseline;
}

.list-box-row-numbers {
	/*text-align: right;*/
}

/******************************************************
zoom options bar
******************************************************/
table.zoom-options-bar {
	width: 100%;
}

table.zoom-options-bar td {
	text-align: right;
	white-space: nowrap;
	vertical-align: baseline;
}

/******************************************************
report table
******************************************************/
.table-title {
	font-size: 1.1em;
}

table.stats-view-footer {
	float: none;
	clear: both;
}

table.stats {
	table-layout : auto;
	margin-top: 14px;
	border: 1px solid #D5D5D5;
}

table.stats tr.marked-row {
	background-color: #F7F7F7;
}

table.stats td, table.stats th {
	border: none;
}

table.stats th {
	padding: 9px 5px 5px 5px;
	/*font-size: 1.0em;*/
	text-align : right;
	background-color: #E9E9E9;
	font-weight: bold;
	white-space : normal;
	vertical-align: bottom;
	/*border-right: 1px solid #B7B7B7;
	border-bottom: 1px solid #B7B7B7;*/
}

th.col-sorted {
	background-color: #858585;
	color: #F5F5F5;
}

table.stats td {
	padding: 6px 5px;
	text-align : right;
	/*font-size: 1em;*/
	/*border-bottom: 1px solid #E4E4E4;*/
	white-space : nowrap;
	vertical-align: baseline;
}

table.stats tr.total-row {
	color: #484848;
	font-weight: bold;
}

tr.header-of-subrows td {
	border-top: 1px solid #D7D7D7;
	/*background-color: #EFEFEF;*/
}

table.stats .col-main {
	text-align: left;
	white-space: normal;
}

table.stats .bar-graph {
	text-align : left;
	vertical-align : baseline;
}

table.stats .col-main-strong {
	text-align : left;
	white-space : normal;
	font-weight: bold;
}

table.stats .col-title-main {
	text-align : left;
	padding-right : 0px;
	padding-left: 4px;
	padding-bottom : 8px;
}

table.stats .col-title {
	text-align : center;
	padding-right : 0px;
	padding-left: 9px;
	padding-bottom : 8px;
}

table.table-legend td {
	/*padding: 2px;*/
	color: #555555;
	font-size: 1em;
}

.stats-view-footer td {
	padding: 2px;
}

.stats-view-top-space {
	width: 100%;
	height: 9px;
	font-size: 1px;
	background-color: White;
	position: absolute;
	top: 0px;
}

table.stats a:link,
table.stats a:visited,
table.stats a:hover {
	text-decoration: none;
}

table.default-zoom {
	width: 100%;
	margin-top: 16px;
	margin-bottom: 12px;
	/*text-align: right;*/
}

table.default-zoom td {
	text-align: right;
	white-space: nowrap;
	padding: 0px 5px 0px 5px;
	vertical-align: baseline;
}

/******************************************************
overview and session overview report
******************************************************/

p.overview-date {
	margin-top: 24px;
}

table.overview {
	border: 1px solid #D5D5D5;
	margin-top: 24px;
}

table.overview th,
table.overview td {
	text-align: right;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 11px;
	padding-right: 11px;
	white-space: nowrap;
}

table.overview th {
	padding-top: 7px;
	padding-bottom: 5px;
	background-color: #E9E9E9;
}

table.overview td.label-left {
	text-align: left;
	font-weight: bold;
}

table.overview tr.marked-row {
	background-color: #F7F7F7;
}

/* Sessions overview only */
table.overview td.session-label {
	text-align: left;
}

table.overview td.bold1 {
	font-weight: bold;
}

table.overview td.indent1 {
	padding-left: 19px;
}

table.overview td.indent2 {
	padding-left: 27px;
}

/******************************************************
Session page paths page names lookup
******************************************************/

table.spp-page-name,
table.spp-page-names-lookup,
table.spp-page-names-lookup-search {
	width: 530px;
}

table.spp-page-name {
	margin: 18px 0px;
}

table.spp-page-name td {
	padding: 0px;
	/*border: 1px solid Fuchsia;*/
	white-space: nowrap;
}

table.spp-page-name input {
	font-size: 1.1em;
}

table.spp-page-names-lookup td {
	vertical-align: text-bottom;
	padding: 3px 0px 3px 0px;
}

table.spp-page-names-lookup-search {
	margin-top: 9px;
}

table.spp-page-names-lookup-search td {
	padding-bottom: 2px;
	white-space: nowrap;
	/*border: 1px solid Fuchsia;*/
}

/******************************************************
Session page paths table
******************************************************/

table.spp-page-paths-header {
	width: 100%;
}

table.spp-page-paths-header td {
	vertical-align: middle;
}

div.session-page-paths-table-border {
	border: 1px solid #D5D5D5;
	margin-top: 12px;
	padding: 8px;
}


table.session-page-paths td {
	padding: 4px 1px 4px 1px;
	vertical-align: baseline;
}

table.session-page-paths td.row-number {
	color: #7A7A7A;
	text-align: right;
	padding-right: 14px;
	vertical-align: baseline;
}

table.session-page-paths td.light {
	color: #7A7A7A;
	padding-right: 4px;
	padding-left: 4px;
	white-space: nowrap;
	vertical-align: baseline;
}

/******************************************************
stats views - Session paths
******************************************************/

table.session-paths-bar {
	width: 100%;
	margin: 24px 0px 18px 0px;
}

table.session-paths-bar td {
	vertical-align: baseline;
}

table.session-paths td {
	padding: 0px;
	vertical-align: top;
	/*border: 1px solid #6666FF;*/
}

table.session-paths td.rows-suppressed {
	padding-left: 6px;
	padding-top: 2px;
}

table.session-paths td.temp-spacer {
	/*background-color: Lime;*/
}

table.session-paths td.line {
	border-right: 2px solid #1C5E72;
}

table.session-paths em {
	font-style: normal;
	color: #7A7A7A;
}

/******************************************************
table of contents (only if generate_pdf_friendly_files
******************************************************/

#toc h1 {
	margin: 0.4em 0 0.3em 0;
}

#toc h2 {
	font-size: 0.8em;
	padding: 0;
	margin: 0.2em 0 0.2em 0;
	color: #3F3F3F;
}

#toc ul {
	margin: 0;
	padding: 0.1em 0 0.1em 32px;
}

#toc li {
	font-size: 0.7em;
	line-height: 0.8em;
}

#toc a:link,
#toc a:visited,
#toc a:hover {
	text-decoration: none;
	color: Black;
}

/******************************************************
error messages
******************************************************/

#error_message hr {
	height: 1px;
}

#error_message pre {
	font-size: 1em;
}

/******************************************************
copyright
******************************************************/

p.copyright {
	margin-top: 40px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color: #717171;
}

/******************************************************
custom report-header-footer
******************************************************/
/*used for custome header foter reports and report elements!*/
div.custom-report-header {
	font-size: 0.74em;
	margin: 9px 0;
	/*background-color: Lime;*/
}

div.custom-report-footer {
	font-size: 0.70em;
	margin: 3px 0;
	/*background-color: Lime;*/
}



