.detailed h2 { margin-bottom: 0; }

.detailed h3 {
	margin-top: 0;
	font-style: italic;
	font-weight: normal;
}

/*
 * Table Related Stuff
 */

.otm_report_table,
.detailed footer {
	border-spacing: 0;
	margin-bottom: 8px /* match padding separating .drilldown sections */;
	background-color: #FFFFFF;
	border: solid 1px #ccc;
}
.otm_report_table .table_title,
.otm_report_table .table_colgroup,
.otm_report_table .table_title,
.otm_report_table .table_row_header {
	font-weight: bold;
	border: none;
}
.identification .otm_report_table { width: 100%; }

.otm_report_table.drilldown { border: none; }
.otm_report_table.drilldown > * > tr > :last-child { border-right: solid 1px #ccc; }
.otm_report_table.drilldown > * > tr > :first-child { border-left: solid 1px #ccc; }
.otm_report_table.drilldown > thead > tr > * {
	border-top: solid 1px #ccc;
	border-bottom: none;
	padding-bottom: 0.5em;
}
.otm_report_table.drilldown > thead + tbody > tr:last-child > * {
	border-bottom: solid 1px #ccc;
}
.otm_report_table.drilldown > tbody ~ tbody > tr:first-child > * {
	border: none;
	padding: 0;
	padding-top: 8px /* match margin separating Area Profile sections */;
}
.otm_report_table.drilldown > tbody ~ tbody > tr:first-child > * > div {
	border: solid 1px #ccc;
	border-bottom: none;
	padding: 2px 0 4px 0;
}
.otm_report_table.drilldown > tbody ~ tbody > tr:last-child > td {
	border-bottom: solid 1px #ccc;
}

.otm_report_table_footnote {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: .7em !important;
}

.otm_report_table td,
.detailed footer {
	font-size: .8em;
}

.otm_report_table .table_title { text-decoration: underline; }
.otm_report_table .table_title,
.otm_report_table th,
.identification h3 { font-size: .9em; }

.otm_report_table .reset_title {
	font-weight: bold;
	font-size: .8em;
	text-align: right;
}


.otm_report_table .table_colgroup {
	text-align: center;
	max-width: 8em;
}

.otm_report_table .table_value_cell {
	background-color: #C4D4FF;
}


.otm_report_table thead tr.titles .table_colgroup,
.otm_report_table .table_share_cell
{
	padding-right: .5em;
}

.otm_report_table .table_share_cell,
.otm_report_table .table_value_cell {
	text-align: right;
	min-width: 8ex;
	border-top: solid #fff 1px;
}

.otm_report_table .table_row_header {
	width: 20em;
}

.otm_report_table .table_row_top {
	border-bottom: solid #999999 1px;
}

.otm_report_table .table_row_legend {
	width: 1em;
	border: solid 1px black;
}

.otm_report_table .table_subdivider {
	padding-top: .2em;
	padding-bottom: .2em;
}
.otm_report_table .table_subdivider hr {
	border: 0;
	border-top: 1px solid #ccc;
}

.otm_analysis_settings {
	border-collapse: collapse;
	/*border: solid 1px black;*/
	width: 100%;
}

.otm_analysis_settings td {
	font-size: 75%;
}

.otm_analysis_settings .even td {
	background-color: #ccc;
}

.otm_analysis_settings .odd td {
	background-color: white;
}

.otm_analysis_settings td.setting_label {
	font-weight: bold;
}

.otm_analysis_settings td.otm_report_settings_header {
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: underline;
}

.otm_row_highlighted td {
	background-color: #FFF6B6;
}


.detailed footer { padding: 1px; }
.detailed footer p:first-child { margin: 0; }
.detailed footer ol { padding-left: 1em; }
