fieldset {
  padding-top: 15px !important;
  padding-bottom: 0px !important;
  margin-bottom: 25px !important;
}

.fieldset-title {
  background: #555;
  color: #fff;
  text-shadow: 0 -1px 1px rgba(0,0,0,0.7);
  /*border-radius: 5px 5px 0 0 !important;*/
  padding: 10px 10px;
  font-size: 18px;
  margin-top: 0px;
  clear: both;
}

.inline-flex{display: inline-flex;}
.width100{width: 100%;}
.fieldset-title .badge {
  text-shadow: none;
}

.well {
  box-shadow: inset 0 2px 10px rgba(0,0,0,0.1);
}

.margin-top-10 {margin-top: 10px !important;}
.margin-bottom-10 {margin-bottom: 10px !important;}
.margin-right-10 {margin-right: 10px !important;}
.margin-left-10 {margin-left: 10px !important;}

.padding-top-10 {padding-top: 10px;}

.footer_font {color: #666;}

.arrow_box {
	position: relative;
	background: #EEE;
	border: 1px solid #ccc;
}
.arrow_box:after, .arrow_box:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 100;
}

.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #EEE;
	border-width: 6px;
	margin-top: -6px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #ccc;
	border-width: 7px;
	margin-top: -7px;
}

.patient_tag_h4 {display: inline-block; margin-top: 5px; margin-bottom: 3px;}
.patient_tag_label {font-weight: normal !important;}
.align_right{text-align: right;}
.dataTable{ width: 100% !Important; }
.label-purple {
  background-color: #6f5499;
}
.label-purple[href]:hover,
.label-purple[href]:focus {
  background-color: #cdbfe3;
}


.btn-purple { 
  color: #ffffff; 
  background-color: #611BBD; 
  border-color: #130269; 
} 
 
.btn-purple:hover, 
.btn-purple:focus, 
.btn-purple:active, 
.btn-purple.active, 
.open .dropdown-toggle.btn-purple { 
  color: #ffffff; 
  background-color: #49247A; 
  border-color: #130269; 
} 
 
.btn-purple:active, 
.btn-purple.active, 
.open .dropdown-toggle.btn-purple { 
  background-image: none; 
} 
 
.btn-purple.disabled, 
.btn-purple[disabled], 
fieldset[disabled] .btn-purple, 
.btn-purple.disabled:hover, 
.btn-purple[disabled]:hover, 
fieldset[disabled] .btn-purple:hover, 
.btn-purple.disabled:focus, 
.btn-purple[disabled]:focus, 
fieldset[disabled] .btn-purple:focus, 
.btn-purple.disabled:active, 
.btn-purple[disabled]:active, 
fieldset[disabled] .btn-purple:active, 
.btn-purple.disabled.active, 
.btn-purple[disabled].active, 
fieldset[disabled] .btn-purple.active { 
  background-color: #611BBD; 
  border-color: #130269; 
} 
 
.btn-purple .badge { 
  color: #611BBD; 
  background-color: #ffffff; 
}

/**
 * Framework starts from here ...
 * ------------------------------
 */


.jstree ul {
	margin:0 0 0 1em; /* indentation */
	padding:0;
	list-style:none;
	color:#369;
	position:relative;
}

.jstree ul {margin-left:.5em} /* (indentation/2) */

.jstree ul:before {
	content:"";
	display:block;
	width:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
}

.jstree li {
	margin:0;
	line-height:2em; /* default list item's `line-height` */
	font-weight:bold;
	position:relative;
}

.jstree li:before {
	content:"";
	display:block;
	height:0;
	margin-top:-1px; /* border top width */
	position:absolute;
	top:1em; /* (line-height/2) */
	left:0;
}

.jstree li:last-child:before {
	background:white; /* same with body background */
	height:auto;
	top:1em; /* (line-height/2) */
	bottom:0;
}

.jstree .jstree-anchor {width: 97%; overflow: hidden; }

.jstree label {margin-top: 5px;}

/** Chartist Legend setting **/

.ct-chart {
	position: relative;
}
.ct-legend {
	clear: both;
	display: flex;
	position: relative;
	z-index: 10;
	list-style: none;
}
.ct-legend li {
	position: relative;
	width: 50%;
	padding-left: 23px;
	margin-bottom: 3px;
	cursor: pointer;
}
.ct-legend li:before {
	width: 12px;
	height: 12px;
	position: absolute;
	left: 6px;
	top: 4px;
	content: '';
	border: 3px solid transparent;
	border-radius: 2px;
}
.ct-legend li.inactive:before {
	background: transparent;
}
.ct-legend.ct-legend-inside {
	position: absolute;
	top: 0;
	right: 0;
}
.ct-legend .ct-series-0:before {
	background-color: #008000;
	border-color: #008000;
}
.ct-legend .ct-series-1:before {
	background-color: #f05b4f;
	border-color: #f05b4f;
}
.ct-legend .ct-series-2:before {
	background-color: #f4c63d;
	border-color: #f4c63d;
}
.ct-legend .ct-series-3:before {
	background-color: #d17905;
	border-color: #d17905;
}
.ct-legend .ct-series-4:before {
	background-color: #453d3f;
	border-color: #453d3f;
}

.clear_both {clear: both;}
