.report_overview {
 background-color:#E0E0E0;
 border-style:solid;
 border-width:1px;
 border-color:#A0A0A0;
 padding:10px;
 margin-bottom:15px;
 font-family:verdana, tahoma, arial;
 font-size:11px;
}
.report_title {
 border-bottom-style:solid;
 border-bottom-width:2px;
 border-bottom-color:#DFDFDF;
 padding:0px 5px 10px 0px;
}
.report_title a {
 color:black;
}
.report_title a:hover {
 color:red;
}
.report_title table tr td {
 font-family:verdana, tahoma, arial;
 font-size:14px;
 font-weight:bolder;
}
.report_title table tr td select {
 font-family:verdana, tahoma, arial;
 font-size:11px;
}
.report_description {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 padding:10px 5px 10px 0px;
}
.report_provider_link_box {
 border-collapse:collapse;
 margin:10px 0px 10px 10px;
}
.report_provider_link_title {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
 color:#FFFFFF;
 border:solid 2px #99B3D7;
 background-color:#99B3D7;
 padding:5px;
 text-align:center;
}
.report_provider_link {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 color:#2B5085;
 border:solid 2px #99B3D7;
 background-color:#E9F2F7;
 padding:10px;
 text-align:center;
 line-height:120%;
}
.report_provider_link a {
 color:#2B5085;
}
.report_body {
}
.report_has_no_results {
 font-family:verdana, tahoma, arial;
 font-size:10px;
 width:100%;
 text-align:center;
 padding-top:30px;
 padding-bottom:30px;
}
.report_section_title {
 margin-top:15px;
}
.report_section_title_tab {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
 color:#000000
 background-color:#F0F0F0;
 border-top-style:solid;
 border-top-width:2px;
 border-top-color:#DFDFDF;
 border-left-style:solid;
 border-left-width:2px;
 border-left-color:#DFDFDF;
 border-right-style:solid;
 border-right-width:2px;
 border-right-color:#DFDFDF;
 padding:3px 5px 5px 5px;
 white-space:nowrap;
}
.report_section_title_expand {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 text-align:right;
}
.report_section_title_expand a {
 color:black;
}
.report_trend_section {
 position:relative;
 height:105px;
}
.report_trend_title {
 position:absolute;
 top:5px;
 font-family:verdana, tahoma, arial;
 font-size:10px;
 font-weight:bolder;
 text-align:center;
 width:100%;
}
.report_trend_legend {
 font-family:verdana, tahoma, arial;
 font-size:9px;
 color:#808080;
 padding-top:40px;
 padding-right:10px;
}
.report_trend_chart {
 padding-left:10px;
 padding-right:10px;
}
.report_trend_label_left {
 font-family:verdana, tahoma, arial;
 font-size:9px;
 font-weight:bolder;
 position:absolute;
 left:14px;
 bottom:10px;
}
.report_trend_label_tip {
 font-family:verdana, tahoma, arial;
 font-size:9px;
 color:#808080;
 position:absolute;
 width:100%;
 text-align:center;
 bottom:10px;
 left:0px;
}
.report_trend_label_right {
 font-family:verdana, tahoma, arial;
 font-size:9px;
 font-weight:bolder;
 position:absolute;
 right:11px;
 bottom:10px;
}
.report_distribution_section {
 position:relative;
}
.report_distribution_title {
 position:absolute;
 top:5px;
 font-family:verdana, tahoma, arial;
 font-size:10px;
 font-weight:bolder;
 text-align:center;
 width:100%;
}
.report_distribution_subtitle {
 font-family:verdana, tahoma, arial;
 font-size:9px;
 font-weight:bolder;
 text-align:center;
 position:absolute;
 left:0px;
 bottom:0px;
 width:100%;
}
.report_distribution_legend {
 font-family:verdana, tahoma, arial;
 font-size:9px;
 color:#808080;
 padding-top:40px;
 padding-left:8px;
 padding-right:0px;
}
.report_section {
 background-color:#F8F8F8;
 border-style:solid;
 border-width:2px;
 border-color:#DFDFDF;
 padding-left:10px;
 padding-right:10px;
 margin-bottom:5px;
 width:100%;
}
.report_section_label {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
 padding:3px;
}
.report_section_value {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 padding:3px;
 white-space:nowrap;
}
.report_section_change {
 font-family:verdana, tahoma, arial;
 font-size:9px;
 padding:4px;
 color:#404040;
 white-space:nowrap;
}
.report_section_data {
 padding-right:10px;
}
.report_section_expand a:hover {
 color:red;
}
.report_mini_section_heading {
 background-color:#E8E8E8;
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
 color:#000000
 text-align:center;
 border-style:solid;
 border-width:2px;
 border-color:#DFDFDF;
 padding:5px;
 line-height:120%;
}
.report_mini_section {
 border-style:solid;
 border-width:2px;
 border-color:#DFDFDF;
 padding:10px;
 text-align:center;
}
.report_mini_section_distribution_graphs {
 border-style:solid;
 border-width:2px;
 border-color:#DFDFDF;
 padding:10px 0px 10px 0px;
 text-align:center;
}
#report_special {
 border-left:2px solid #DFDFDF;
 border-bottom:2px solid #DFDFDF;
 border-right:2px solid #DFDFDF;
 background-color:#F0F0F0;
 font-family:verdana, tahoma, arial;
 font-size:10px;
 font-weight:bolder;
 color:#000000
 text-align:center;
 padding:5px;
}
.report_special_text {
 font-family:verdana, tahoma, arial;
 font-size:10px;
 font-weight:bolder;
}
.report_prev_next {
 text-decoration:none;
 color:black;
}
.report_notes {
 font-family:verdana, tahoma, arial;
 font-size:10px;
 text-align:left;
 padding-top:10px;
}
.report_total {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
}
.report_support_heading_area {
 background-color:#D0D0D0;
 width:100%;
 padding:4px;
}
.report_support_heading_label {
 border:2px solid #DFDFDF;
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
 padding:4px;
 white-space:nowrap;
}
.report_support_heading_value {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 padding-left:4px;
 padding-top:4px;
 padding-bottom:4px;
 padding-right:12px;
 white-space:nowrap;
}
.report_support_message_area {
 padding:15px;
}
.report_support_message_header {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
 padding:4px;
}
.report_warning_icon {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 font-weight:bolder;
 color:red;
}
.report_support_message_cell {
 font-family:verdana, tahoma, arial;
 font-size:11px;
 padding:4px;
}
.report_powered_by {
 font-family:verdana, tahoma, arial;
 font-size:9px;
}
.report_powered_by a {
 font-family:verdana, tahoma, arial;
 font-size:9px;
}
.report_purchase_access_code {
 margin-top:10px;
 margin-left:15px;
 padding:10px;
 background-color:#FEFDB1;
}
.report_purchase_access_code_text {
 font-family:verdana, tahoma, arial;
 font-size:10px;
 line-height:120%;
}
.eXtremeTable {
 margin:0;
 padding:0;
}

.eXtremeTable select {
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:9px;
 border:solid 1px #EEE;
 width:75px;
}

.eXtremeTable .tableRegion {
 border:2px solid #DFDFDF;
 border-collapse:collapse;
 padding:2px;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 margin-top:3px;
 margin-bottom:0px;
}

.eXtremeTable .filter {
 background-color:#F4F4F4;
}

.eXtremeTable .filter td {
 padding:1px;
}

.eXtremeTable .title {
 color:#444444;
 font-weight:bold;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:15px;
 vertical-align:middle;
}

.eXtremeTable .titleRow {
 background-color:#F4F4F4;
}

.eXtremeTable .titleRow td {
 border-bottom:1px solid #404040;
 padding-top:2px;
 padding-bottom:2px;
 vertical-align:middle;
}

.eXtremeTable .titleRow span {
 color:#444444;
 font-weight:bold;
 font-size:12px;
}

.eXtremeTable .filter input {
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 width:100%;
}

.eXtremeTable .filter select {
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:9px;
 border:solid 1px #EEE;
 width:100%;
}

.eXtremeTable .tableHeader {
 background-color:#F0F0F0;
 color:#000000;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 font-weight:bold;
 text-align:left;
 padding-right:3px;
 padding-left:3px;
 padding-top:4px;
 padding-bottom:4px;
 margin:0px;
 border-style:solid;
 border-width:2px;
 border-color:#DFDFDF;
 line-height:120%;
}

.eXtremeTable .tableHeaderSort {
 background-color:#E0E0E0;
 color:#000000;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 font-weight:bold;
 text-align:left;
 padding-right:3px;
 padding-left:3px;
 padding-top:4px;
 padding-bottom:4px;
 border-style:solid;
 border-width:2px;
 border-color:#DFDFDF;
 line-height:120%;
}

.eXtremeTable .odd a, .even a {
 color:Black;
 font-size:11px;
}

.eXtremeTable .odd td, .eXtremeTable .even td {
 padding-top:2px;
 padding-right:3px;
 padding-bottom:2px;
 padding-left:3px;
 vertical-align:middle;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
}

.eXtremeTable .odd {
 background-color:#ffffff;
}

.eXtremeTable .even {
 background-color:#dfe4e8;
}

.eXtremeTable .highlight td {
 color:black;
 font-size:11px;
 padding-top:2px;
 padding-right:3px;
 padding-bottom:2px;
 padding-left:3px;
 vertical-align:middle;
 background-color:#fdecae;
}

.eXtremeTable .highlight a, .highlight a {
 color:black;
 font-size:11px;
}

.eXtremeTable .compactToolbar {
 background-color:#F4F4F4;
}

.eXtremeTable .toolbar {
 background-color:#F4F4F4;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:9px;
 margin-right:1px;
 border-right:1px solid silver;
 border-left:1px solid silver;
 border-top:1px solid silver;
 border-bottom:1px solid silver;
}

.eXtremeTable .toolbar td {
 color:#444444;
 padding:0px 3px 0px 3px;
 text-align:center;
}

.eXtremeTable .separator {
 width:7px;
}

.eXtremeTable .statusBar {
 background-color:#F4F4F4;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
}

.eXtremeTable .filterButtons {
 background-color:#F4F4F4;
 text-align:right;
}

.eXtremeTable .title span {
 margin-left:7px;
}

.eXtremeTable .formButtons {
 display:block;
 margin-top:11px;
 margin-left:5px;
}

.eXtremeTable .formButton {
 cursor:pointer;
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 font-weight:bold;
 background-color:#404040;
 color:white;
 margin-top:5px;
 border:outset 1px #333;
 vertical-align:middle;
}

.eXtremeTable .calcRow {
 background-color:#F4F4F4;
}

.eXtremeTable .calcTitle {
 background-color:#F4F4F4;
 color:black;
 font-family:verdana, arial, helvetica, sans-serif;
 font-weight:bold;
 font-size:11px;
}

.eXtremeTable .calcResult {
 background-color:#F4F4F4;
 color:black;
 font-family:verdana, arial, helvetica, sans-serif;
}

.eXtremeTable .numberCell {
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 text-align:right;
}

.eXtremeTable .excludedNumberCell {
 text-align:right;
 color:#D0D0D0;
}

.eXtremeTable .rowTitleCell {
 font-family:verdana, arial, helvetica, sans-serif;
 font-size:11px;
 line-height:120%;
 text-align:left;
}

.eXtremeTable .rowTitleCell a:hover {
 color:red;
}