.report .perproty-content .perproty-group-content{
	list-style: none;
	margin-left: -40px;
}
.report .perproty-content .perproty-group-content li{
	display: block;
	padding: 5px 5px 5px 20px;
}



.report .perproty-content li{
	display: block;
}

.report .perproty-content li .perproty-parent{
	float: left;
}
.report .perproty-content .perproty-group{
	padding: 2px 5px;
}

.report .perproty-content .perproty-group .perproty-parent a .fa{
	margin-right: 5px;
}
.report .perproty-content .perproty-group .perproty-parent a.collapse  .fa-caret-down {

    transform: rotate(-90deg);

}
.report .perproty-content .perproty-group .perproty-parent a .fa-caret-down {

    margin-right: 5px;
    transition: all 0.15s ease;
}
.report .perproty-content .perproty-group-content li .btn,
.report .perproty-content .perproty-group .perproty-tools{
	float: right;
	display: none;
}
.report .perproty-content .perproty-group .perproty-parent a{
	display: inline-block;
	color: #666666;
	max-width: 140px;
	white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.report .perproty-content .perproty-group-content li .btn,
.report .perproty-content .perproty-group .perproty-tools .btn{
	margin-top: 0;
}
.report .perproty-content .perproty-group-content li:hover .btn,
.report .perproty-content .perproty-group:hover .perproty-tools{
	display: block;
	margin-top: 3px;
}
.report .perproty-content .perproty-group .perproty-parent a,
.report .perproty-content .perproty-group-content li a{
	padding-top: 3px;
	padding-bottom: 3px;
	border:1px solid transparent;
	color: #666666;
}
.report .perproty-content .perproty-group-content li a.active,
.report .perproty-content .perproty-group .perproty-parent a.active{
	color: #CC0B0B;
}
.report .perproty-content .perproty-group-content li{
	padding-top: 0;
	padding-bottom: 0;
}
.report .perproty-content .perproty-group-content li:hover{
	background-color:#F5F5F5 ;
}
.report .perproty-content .perproty-group-content li:hover a{
	color: #333333;
}
.report .perproty-content .perproty-group-content li:hover a.active{
	color: #CC0B0B;
}
.report .perproty-content .perproty-group-content li a{
	display: inline-block;
	max-width: 160px;
	white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.report .perproty-content .perproty-group-content li a.btn{
	padding: 3px 8px;
}

.home .perproty-tools:hover .btn
{
	border: 1px solid transparent;
}
.home .perproty-tools .btn:hover{
	border: 1px solid #CCCCCC;
}
.report .form-inline:after,
.report .form-inline:before,
.report .perproty-group:after,
.report .perproty-group:before,
.report .perproty-content li:after,
.report .perproty-content li:before{
	display: table;
	content: " "
}

.report .form-inline:after,
.report .perproty-group:after,
.report .perproty-content li:after{
	clear: both;
}
.home .col-left{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	/*width: 260px;*/
}
.home .col-right{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}
.report dl{
	margin-bottom: 0px;
}
.nw{
	z-index: 1;
}

.report div.btn-group {
    margin-bottom: 3px;
}

.report button.btn-single {
    width: 188px;
}

.report button.btn-set4items {
    width: 54px;
}

.report button.btn-set3items {
    width: 72px;
}

.report button.btn-set2items {
    width: 108px;
}

.report div.groupcontainer {
    margin-left: 20px;
}

.report input[type='checkbox'] {
    margin-right: 4px;
}

.report span.groupheader {
    font-weight: bold;
}

.report table.setting {
    margin-top: 4px;
}

.report table.setting tr {
    height: 30px;
}

.report table.setting td {
    width: 170px;
}

.report .ui-icon {
    background-image: url(../img/icons.png);
}
.report .chart-icon{
    background-image: url(../img/chartIcon50-50.png);
}

.report .sparkline-line {
    background-position: -16px -3040px;
}

.report .sparkline-column {
    background-position: -16px -2976px;
}

.report .sparkline-winloss {
    background-position: -16px -3072px;
}

.report .sparkline-pie {
    background-position: -16px -3968px;
}

.report .sparkline-area {
    background-position: -16px -4032px;
}

.report .sparkline-scatter {
    background-position: -16px -4000px;
}

.sparkline-bullet {
    background-position: -16px -4096px;
}

.report .sparkline-spread {
    background-position: -16px -4224px;
}

.report .sparkline-stacked {
    background-position: -16px -4288px;
}

.report .sparkline-hbar {
    background-position: -16px -4160px;
}

.report .sparkline-vbar {
    background-position: -16px -4384px;
}

.report .sparkline-variance {
    background-position: -16px -4352px;
}

.report .sparkline-boxplot {
    background-position: -16px -4064px;
}

.report .sparkline-cascade {
    background-position: -16px -4128px;
}

.report .sparkline-pareto {
    background-position: -16px -4192px;
}

.report .chart-columnClustered {
    background-position: 0 -4200px;
}

.report .chart-columnStacked {
    background-position: 0 -4250px;
}

.report .chart-columnStacked100 {
    background-position: 0 -4300px;
}

.report .chart-line {
    background-position: 0 -4350px;
}

.report .chart-lineStacked {
    background-position:0 -4400px;
}

.report .chart-lineStacked100 {
    background-position: 0 -4450px;
}

.report .chart-lineMarkers {
    background-position: 0 -4500px;
}

.report .chart-lineMarkersStacked {
    background-position: 0 -4550px;
}

.report .chart-lineMarkersStacked100 {
    background-position: 0 -4600px;
}

.report .chart-pie {
    background-position: 0 -4650px;
}

.report .chart-doughnut {
    background-position: 0 -4700px;
}

.report .chart-barClustered {
    background-position: 0 -4750px;
}

.report .chart-barStacked {
    background-position: 0 -4800px;
}

.report .chart-barStacked100 {
    background-position: 0 -4850px;
}

.report .chart-area {
    background-position: 0 -4900px;
}

.report .chart-areaStacked {
    background-position: 0 -4950px;
}

.report .chart-areaStacked100 {
    background-position: 0 -5000px;
}

.report .chart-xyScatter {
    background-position: 0 -5050px;
}

.report .chart-xyScatterSmooth {
    background-position: 0 -5100px;
}

.report .chart-xyScatterSmoothNoMarkers {
    background-position: 0 -5150px;
}

.report .chart-xyScatterLines {
    background-position: 0 -5200px;
}

.report .chart-xyScatterLinesNoMarkers {
    background-position: 0 -5250px;
}

.report .chart-bubble {
    background-position: 0 -3650px;
}

.report .chart-stockHLC {
    background-position: 0 -3700px;
}

.report .chart-stockOHLC {
    background-position: 0 -3750px;
}

.report .chart-stockVHLC {
    background-position: 0 -3800px;
}

.report .chart-stockVOHLC {
    background-position: 0 -3850px;
}

.report .chart-combo {
    background-position: 0 -3900px;
}

.report #chartextypes button > span {
    width: 32px;
    height: 32px;
    display: inline-block;
}

.report #chartlineextypes li {
    padding-left: 6px;
}

.report #chartextypes li > button {
    padding: 6px 8px;
}
.report #sparklineextypes button > span {
    width: 32px;
    height: 32px;
    display: inline-block;
}

.report #sparklineextypes li {
    padding-left: 6px;
}

.report #sparklineextypes li > button {
    padding: 6px 8px;
}

.report #tabhost li.toggle {
    display: none;
}

.report #tabhost li.toggle.active {
    display: table-cell;
}

.report .content-container {
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0px;
    right: 0;
    overflow: hidden;
}

.report #inner-content-container {
    position: absolute;
    right: 301px;
    left: 0;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    overflow: hidden;
    margin: 0;
    height: 100%;
}

.report #inner-content-container.hide-inspector {
    right: 0;
}

.report .toolbar {
    height: 56px;
    background-color: #1e1926;
    font-size: 12px;
}

.report .insp-container {
    display: block;
    right: 0px;
    border-left-width: 0;
}

.report .insp-menu {
    max-height: 320px;
}

.report .nav-pills > li.active a,
.report .nav-pills > li.active > a:hover,
.report .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #00a650;
}

.report .nav-pills li {
    height: 27px;
    line-height: 27px;
}

.report .nav-pills li a {
    padding: 0;
    border-radius: inherit;
}

.report .nav-pills li:first-child a:hover {
    border-radius: 4px 0 0 4px;
}

.report .nav-pills li:last-child a:hover {
    border-radius: 0 4px 4px 0;
}

.report .nav-pills > li + li {
    margin-left: 0;
    border-left: 1px solid #00a650;
}

.report .s-column-count-1 > li,
.report .s-column-count-1 > a {
    width: 100%;
    float: left;
}

.report .s-column-count-2 > li,
.report .s-column-count-2 > a {
    width: 50%;
    float: left;
}

.report .s-column-count-3 > li,
.report .s-column-count-3 > a {
    width: 33.33%;
    float: left;
}

.report .s-column-count-4 > li,
.report .s-column-count-4 > a {
    width: 25%;
    float: left;
}

.report .s-tab-group {
    text-align: center;
    border: 1px solid #00a650;
    border-radius: 4px;
}

.report .insp-menu .menu-item .text {
    margin-right: 20px;
}

.report .colorpicker .cp-indent {
    margin-left: 0px;
}

.report .colorpicker li.standard-color-cell {
    margin: 4px 0 0 8px;
}

.report .font-bold {
    font-weight: bold;
}

.report .font-italic {
    font-style: italic;
}

.report .font-underline,
.report .font-underline:hover {
    text-decoration: underline;
}

.report .font-strikethrough,
.report .font-strikethrough:hover {
    text-decoration: line-through;
}

.report .font-overline,
.report .font-overline:hover {
    text-decoration: overline;
}

.report .insp-buttons .content .item .button {
    width: 96%;
}

.report .group-item-divider {
    margin: 6px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #ffffff;
}

.report .insp-checkbox.disabled .text {
    color: #ccc;
}

.report .insp-checkbox.disabled .button.checked {
    background-position: 0 -96px;
}

.report .insp-checkbox.disabled .button {
    background-position: 0 -112px;
}

.report .caret.left-space {
    margin-left: 8px;
}

.report .popup {
    position: absolute;
}

.report .popup ul {
    list-style-type: none;
}

.report li.ui-corner-all {
    line-height: normal;
    position: relative;
    padding-left: 8px;
}

.report li.ui-corner-all:hover {
    background-color: #288CE2;
}

.report .ui-corner-all button {
    margin: 0;
    padding-left: 8px;
}

.report #condition-format-popup .wijmo-wijribbon-listseparator {
    margin-left: 0;
}

.report #modalTemplate {
    padding-top: 10%;
    /* used to move the modal dialog down with the specified value */
}

@media (max-height: 720px) {
    .report #modalTemplate {
        padding-top: 0;
    }
}

.report .modal-body {
    padding-bottom: 30px;
    /* used to set the space between modal body and footer */
    font-size: 12px;
}

.report .btn {
    font-size: 12px;
}

/*body.modal-open {
    font-family: "Segoe UI";
    font-size: 12px;
}*/

.report .report .insp-container label,
.report .report .modal-body label,
.report .report .modal-body b {
    font-weight: normal;
}

.report .modal-body input[type="button"],
.report .modal-body input[type="input"],
.report .modal-body select {
    border: 1px solid #ACACAC;
    border-radius: 0;
    box-sizing: border-box;
    height: 21px;
}

.report .dialogLabel {
    width: 80px;
    display: inline-block;
    display: -moz-inline-box;
}

.report .dialogInput {
    width: 100px;
}

.report .button.group-set {
    width: 100%;
}

.report .insp-sub-group-content {
    padding-left: 12px;
    padding-top: 8px;
}

.report .popup-dialog {
    width: 100%;
}

.report .toolbar .btn-toolbar {
    border: none;
    border-radius: 0;
    background: transparent;
    color: white;
    text-shadow: none;
    box-shadow: none;
}

.report .toolbar .btn-toolbar:hover {
    opacity: 0.5;
}

.report #contextMenu {
    position: absolute;
    left: 200px;
    top: 200px;
    width: 150px;
    list-style: none;
    padding: 0;
    border: 1px solid #aaa;
    border-radius: 2px;
    z-index: 10008;
}

.report #contextMenu li {
    width: 100%;
    margin-bottom: 2px;
    outline: none;
}

.report #contextMenu li:hover {
    background-color: lightcyan;
}

.report #contextMenu a {
    text-decoration: none;
    display: block;
    color: black;
    padding-left: 8px;
}

.report #contextMenu .divider {
    height: 1px;
    margin: 4px 0;
    overflow: hidden;
    background-color: #e5e5e5;
    padding: 0;
    white-space: nowrap;
    box-sizing: border-box;
}

.report .center-align {
    text-align: center;
}

.report #colorModal .modal-body {
    height: 430px;
    /* hard code */
}

.report #colorModal .colorpicker {
    left: 8px;
    border-width: 0;
}

.report .colorpicker .nofill-color {
    width: 238px;
    /* fixed wrong size in IE (correct in edge) */
}

.report .insp-sub-group-title .group-state {
    height: 12px;
    width: 12px;
}

.report .insp-group-title .group-text,
.report .insp-sub-group-title .group-text {
    margin-left: 1px;
    display: inline-block;
}

.report #colorScale input.editor {
    line-height: 1;
    vertical-align: bottom;
}

/* used to help make item right alignment since set total 12 columns will wrap to new line */

.report #iconCriteriaSetting {
    position: relative;
    left: 14px;
}

.report .dropdown-menu a {
    cursor: default;
}

.report .smallicon {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    display: inline-block;
}

.report .icon-leftalign {
    background-position: 0px -64px;
}

.report .icon-centeralign {
    background-position: 0px -48px;
}

.report .icon-rightalign {
    background-position: 0px -96px;
}

.report .icon-increaseindent {
    background-position: 0px -1536px;
}

.report .icon-topalign {
    background-position: 0px -112px;
}

.report .icon-middlealign {
    background-position: 0px -80px;
}

.report .icon-bottomalign {
    background-position: 0px -32px;
}

.report .icon-decreaseindent {
    background-position: 0px -816px;
}

.report .icon-percentstyle {
    background-position: 0px -2064px;
}

.report .icon-commastyle {
    background-position: 0px -720px;
}

.report .icon-increasedecimal {
    background-position: 0px -800px;
}

.report .icon-decreasedecimal {
    background-position: 0px -1520px;
}

.report .insp-row .btn-group .btn.btn-icon {
    padding-top: 4px !important;
    padding-bottom: 0 !important;
}

/* border group style */

.report .right-border-group {
    width: 145px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    margin-left: 12px;
}

.report .no-border-margin {
    margin-left: 5px;
}

/* border line dropdown */

.report .border-line-menu {
    width: 130px;
}

.report .no-border {
    display: inline-block;
    margin-right: 33px;
}

/* sparkline setting dialog dropdown */

.report .sparkline-dropdown-width {
    width: 120px;
}

.report .toolbar-container {
    background-color: black;
    height: 100%;
    width: 100%;
}

.report .toolbar-left-section {
    clear: left;
    vertical-align: middle;
    min-width: 450px;
}

.report .toolbar-middle-section {
    text-align: center;
    min-width: 240px;
}

.report .toolbar-right-section {
    float: right;
    min-width: 42px;
}

.report .toolbar .toolbar-right-section .fa-angle-right {
    background: #443856;
    padding: 16px;
    text-align: left;
}

.report .toolbar .toolbar-right-section .fa-angle-left {
    background: #443856;
    padding: 16px;
    text-align: left;
}

.report .toolbar .toolbar-right-section .btn-toolbar {
    padding: 0;
    margin: 0;
}

.report .sample-head-logo {
    height: 56px;
    width: 36px;
    float: left;
    background-image: url(../img/logo.png);
    background-repeat: no-repeat;
    background-size: 36px 36px;
    background-position: center left;
}

.report .sample-head-text {
    color: white;
    font-weight: 100;
    font-size: 18px;
    line-height: 56px;
    margin: 0 20px 0 15px;
    font-family: Tahoma;
}

.report .toolbar div {
    display: inline-block;
}

.report .v-middle {
    vertical-align: middle;
}

.report .dropdown.btn-zoom {
    background: transparent;
    text-shadow: none;
    color: white;
    font-size: 16px;
    border-radius: 2px;
    border: 1px solid gray;
}

.report .dropdown .btn-zoom-text {
    padding-bottom: 3px;
    font-family: Arial;
}

.report .dropdown.btn-hover:hover {
    opacity: 0.5;
}

.report .smartMenu-item-hover {
    background-color: #d3f0e0 !important;
    /* used to overwrite bootstrap' hover effect for smart tag dialog */
}

.report .smart-tag-active {
    background-color: #9fd5b7 !important;
    /* used to overwrite bootstrap' hover effect for smart tag drop down button */
}

.report .report .insp-col-offset-12 {
    margin-left: 100%;
}

.report .report .insp-col-offset-11 {
    margin-left: 91.66666667%;
}

.report .insp-col-offset-10 {
    margin-left: 83.33333333%;
}

.report .insp-col-offset-9 {
    margin-left: 75%;
}

.report .insp-col-offset-8 {
    margin-left: 66.66666667%;
}

.report .insp-col-offset-7 {
    margin-left: 58.33333333%;
}

.report .insp-col-offset-6 {
    margin-left: 50%;
}

.report .insp-col-offset-5 {
    margin-left: 41.66666667%;
}

.report .insp-col-offset-4 {
    margin-left: 33.33333333%;
}

.report .insp-col-offset-3 {
    margin-left: 25%;
}

.report .insp-col-offset-2 {
    margin-left: 16.66666667%;
}

.report .insp-col-offset-1 {
    margin-left: 8.33333333%;
}

.report .manual-disable {
    opacity: 0.4;
}

.report .add-pie-color,
.report .remove-pie-color {
    background: #E6E6EC;
    padding: 2px;
    border-radius: 10px;
    width: 20px;
    margin-left: 12px;
}

.report .add-pie-color:hover {
    cursor: pointer;
    background: lightgreen;
}

.report .remove-pie-color:hover {
    cursor: pointer;
    background: red;
}

.report .ui-pie-sparkline-icon {
    width: 16px;
    height: 16px;
    display: block;
    background-image: url(../img/ui-icons_222222_256x240.png);
}

.report .ui-pie-sparkline-icon-plus {
    background-position: -16px -128px;
}

.report .ui-pie-sparkline-icon-minus {
    background-position: -48px -128px;
}

.report .toolbar-spread {
    background-color: #387D7A;
    padding-left: 15px;
}

.report .vertical-splitter {
    height: 6px;
    width: 100%;
    border: none;
    margin: 0px;
    margin-top: -6px;
    overflow: hidden;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAADCAYAAAB4bZQtAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTFH80I3AAAAGElEQVQoU2MAgv8ggoY07QCxLiCRZvgPAOTbF+njN5lkAAAAAElFTkSuQmCC) no-repeat center center transparent;
    cursor: n-resize;
    border-bottom: 1px solid #EBEBE4;
}

/* used to overwrite bootstrap' default effect,hover effect and active effect for filter dialog */

.report .filter-button-default {
    border: 1px solid #acacac !important;
    border-radius: 0 !important;
    background-image: -webkit-linear-gradient(top, #f0f0f0, #e5e5e5) !important;
    /* For Chrome and Safari */
    background-image: -moz-linear-gradient(top, #f0f0f0, #e5e5e5) !important;
    /* For old Fx (3.6 to 15) */
    background-image: -ms-linear-gradient(top, #f0f0f0, #e5e5e5) !important;
    /* For pre-releases of IE 10*/
    background-image: -o-linear-gradient(top, #f0f0f0, #e5e5e5) !important;
    /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(to bottom, #f0f0f0, #e5e5e5) !important;
    /* Standard syntax; must be last */
    color: #000 !important;
    outline: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.report .filter-button-hover {
    border: 1px solid #7eb4ea !important;
    background-color: #d3f0e0 !important;
    background-image: -webkit-linear-gradient(top, #ecf4fc, #dcecfc) !important;
    /* For Chrome and Safari */
    background-image: -moz-linear-gradient(top, #ecf4fc, #dcecfc) !important;
    /* For old Fx (3.6 to 15) */
    background-image: -ms-linear-gradient(top, #ecf4fc, #dcecfc) !important;
    /* For pre-releases of IE 10*/
    background-image: -o-linear-gradient(top, #ecf4fc, #dcecfc) !important;
    /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(to bottom, #ecf4fc, #dcecfc) !important;
    /* Standard syntax; must be last */
    color: #000 !important;
    background-position: 0 !important;
    text-shadow: none !important;
}

.report .filter-button-active {
    border: 1px solid #569de5 !important;
    background-color: #ffe475 !important;
    background-image: -webkit-linear-gradient(top, #daecfc, #c4e0fc) !important;
    /* For Chrome and Safari */
    background-image: -moz-linear-gradient(top, #daecfc, #c4e0fc) !important;
    /* For old Fx (3.6 to 15) */
    background-image: -ms-linear-gradient(top, #daecfc, #c4e0fc) !important;
    /* For pre-releases of IE 10*/
    background-image: -o-linear-gradient(top, #daecfc, #c4e0fc) !important;
    /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(to bottom, #daecfc, #c4e0fc) !important;
    /* Standard syntax; must be last */
    color: #000 !important;
    background-position: 0 !important;
    outline: none !important;
    text-shadow: none !important;
}

.report .insp-text.disabled {
    color: #ccc;
}

.report .insp-text.disabled .editor {
    background-color: transparent;
}

.report .insp-container.float-inspector {
    height: 600px;
    right: 0;
    border: 1px solid gray;
    cursor: move;
}

.report .insp-container.float-inspector .nav *:hover {
    cursor: move;
}

.report #inner-content-container.float-inspector {
    right: 0;
}

.report .toolbar .toolbar-right-section .fa-angle-down,
.report .toolbar .toolbar-right-section .fa-angle-up {
    width: auto;
    padding: 16px;
    text-align: center;
    background: #443856;
}

/* used to override bootstrap' setting depends on media query */
.report .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
}

.report .toolbar .toolbar-right-section span {
    width: auto;
}

@media (min-width: 930px) {
    .report .toolbar .toolbar-right-section span {
        width: 300px;
    }
}

@media (max-width: 680px) {
    .report .toolbar {
        overflow: auto;
        white-space: nowrap;
        height: 75px;
    }

    .report .toolbar-right-section {
        float: none;
    }

    .report .content-container {
        top: 75px;
    }
}

.report .unselectable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.report #download {
    width: 98%;
}

.report .gc-ui-contextmenu-container {
    min-width: 160px;
}

.report .gc-ui-contextmenu-separator {
    margin: 0;
}

.report .gc-ui-contextmenu-menuitem {
    font-size: 14px;
    font-weight: 400;
}

.report .chart-Container-width {
    min-width: 242px;
}

.report #chartContainer button > span {
    width: 50px;
    height: 50px;
    display: inline-block;
}
.report .chartNoMarginPadding{
    margin: 6px;
    padding: 0;
}