.fa-1 {font-size:14px !important;vertical-align: -2px}
/* 버튼 */
.btn {
	/*background-color:#8BC34A;
	border: 1px solid #8BC34A;	*/

	/*text-shadow: 0 1px rgba(0, 0, 0, 0.1);*/
	border-radius:2px;
	height:21px;
	line-height:14px;
	font-size:12px;
	font-family:'NG';
	padding: 1px 10px 2px;
	vertical-align: 1px;
/*	background-color:#FFFFFF;*/
	font-weight:normal;
	border: 1px solid #e6e6e6;
	color:#202020;
	cursor:pointer;
}



.btn.btn-blue {
	background-color: #4d90fe;
	background-image: -webkit-linear-gradient(top, #74B8DC, #439FCE);
	background-image:    -moz-linear-gradient(top, #74B8DC, #439FCE); /* Fx 3.6 부터 Fx 15 까지 처리 */
	background-image:     -ms-linear-gradient(top, #74B8DC, #439FCE); /* IE 10 Platform Previews, Consumer Preview */
	background-image:      -o-linear-gradient(top, #74B8DC, #439FCE); /* Opera 11.1 부터 12.0 까지 처리 */
	background-image:         linear-gradient(to bottom, #74B8DC, #439FCE); /* 표준문법, 표준문법은 반드시 마지막에 삽입해야한다. */
		border: 1px solid #439FCE;
}

.btn.btn-green {
	background-color: #4d90fe;
	background-image: -webkit-linear-gradient(top, #70B870, #40A040);
	background-image:    -moz-linear-gradient(top, #70B870, #40A040); /* Fx 3.6 부터 Fx 15 까지 처리 */
	background-image:     -ms-linear-gradient(top, #70B870, #40A040); /* IE 10 Platform Previews, Consumer Preview */
	background-image:      -o-linear-gradient(top, #70B870, #40A040); /* Opera 11.1 부터 12.0 까지 처리 */
	background-image:         linear-gradient(to bottom, #70B870, #40A040); /* 표준문법, 표준문법은 반드시 마지막에 삽입해야한다. */
		border: 1px solid #40A040;
}

.btn.btn-flat-orange {
	color:#FFFFFF;
	background-color:#FF5722;
	border: 1px solid #FF5722;
}

.btn.btn-flat-orange:hover {
	background-color:#E64A19;
	border: 1px solid #E64A19;
}

.btn.btn-flat-green {
	color:#FFFFFF;
	background-color:#8BC34A;
	border: 1px solid #8BC34A;
}

.btn.btn-flat-brown {
	color:#FFFFFF;
	background-color:#6D4C41;
	border: 1px solid #6D4C41;
}

.btn.btn-flat-blue {
	color:#FFFFFF;
	background-color:#03A9F4;
	border: 1px solid #03A9F4;
}

.btn.btn-flat-blue:hover {
	background-color:#0277BD;
	border: 1px solid #0277BD;
}

.btn.btn-flat-purple {
	color:#FFFFFF;
	background-color:#AB47BC;
	border: 1px solid #AB47BC;
}

.btn.btn-flat-purple:hover {
	background-color:#7B1FA2;
	border: 1px solid #7B1FA2;
}

.btn.btn-theme {
	color:#FFFFFF;
	background-color:#8BC34A;
	border: 1px solid #8BC34A;
}

.btn.btn-theme:hover {
	background-color:#558B2F;
	border: 1px solid #558B2F;
}

.btn.btn-theme_bu {
	color:#FFFFFF;
	background-color:#618ab9;
	border: 1px solid #618ab9;
}

.btn.btn-theme_bu:hover {
	background-color:#305a8f;
	border: 1px solid #305a8f;
}


.btn.btn-theme-dark {
	color:#FFFFFF;
	background-color:#558B2F;
	border: 1px solid #558B2F;
}

.btn.btn-theme-dark:hover {
	background-color:#558B2F;
	border: 1px solid #558B2F;
	color:#8BC34A;
}

.btn.btn-theme-darkgr {
	color:#FFFFFF;
	background-color:#305a8f;
	border: 1px solid #305a8f;
}

.btn.btn-theme-darkgr:hover {
	background-color:#305a8f;
	border: 1px solid #305a8f;
	color:#8BC34A;
}


.btn.btn-theme-reds {
	color:#FFFFFF;
	background-color:#877bf2;
	border: 1px solid #877bf2;
}

.btn.btn-theme-reds:hover {
	background-color:#9b58bc;
	border: 1px solid #9b58bc;
}

.btn.btn-theme-gess {
	color:#FFFFFF;
	background-color:#e4e4e4;
	border: 1px solid #e4e4e4;
}

.btn.btn-theme-gess:hover {
	background-color:#a7a7a7;
	border: 1px solid #a7a7a7;
}


.btn.btn-flat-black {
	color:#FFFFFF;
	background-color:#272D33;
	border: 1px solid #272D33;
}

.btn.btn-flat-black2 {
	color:#FFFFFF;
	background-color:#868686;
	border: 1px solid #868686;
}

.btn.btn-flat-black2:hover {
	background-color:#383838;
	border: 1px solid #383838;
}



.btn.btn-gray { color:#FFFFFF; background-color:#9E9E9E; border: 1px solid #9E9E9E;	}
.btn.btn-gray:hover { background-color:#616161; border: 1px solid #616161; }

.btn-lg, .btn-group-lg > .btn {
		border-radius: 2px;
		line-height: 1.33333;
		padding: 5px 10px;
		height:32px;
		font-size:14px;
}

.btn.btn-lg span {
	font-size:14px;
}

.btn.font13p {
	font-size:13px;
}

.font13ps {
		border-radius: 2px;
		line-height: 1.33333;
		padding: 2px 10px;
		height:26px;
		font-size:14px;
}


.btn-sm, .btn-group-sm > .btn {
	border-radius: 2px;
	font-size: 11px;
	line-height: 1.5;
	padding: 2px 10px;
}

.btn-xs {
	border-radius: 2px;
	font-size: 11px;
	line-height: 11px;
	padding: 0px 5px;
	height:21px;
}


.btn-group {
	border-radius: 2px;
	display: inline-block;
	padding-left: 0;
}

.btn-group > label.btn {
	display:inline-block;
	/*float:left;*/
	margin-left:-4px;
	border-radius: 0px;
	height:21px;
	line-height:12px;
	padding:3px 5px;
	vertical-align:1px;
	font-size:11px;
}



/* 버튼:라디오 */
[data-toggle=buttons]>.btn input[type=checkbox],
[data-toggle=buttons]>.btn input[type=radio],
[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],
[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none;
}


.btn-group>.btn:first-child {
	/*margin-left: 0;*/
}

.btn-group > .btn:hover {
/*	border:1px solid #e6e6e6;*/
}

.btn-group.blue > .btn.active {
	background-color:#03A9F4;
	border-color:#03A9F4;
	color:#FFFFFF;
}

.btn-group.blss > .btn.active {
	background-color:#558B2F;
	border-color:#558B2F;
	color:#FFFFFF;
}

.btn-group > li {
	display: inline;
	vertical-align: bottom;
}
.btn-group > li > a, .btn-group > li > span {
	background-color: #fff;
	border: 1px solid #ddd;
	float: left;
	margin-left: -1px;
	padding: 6px 12px;
	position: relative;
	text-decoration: none;
}


.btn-group > li:first-child > a, .btn-group > li:first-child > span, .btn-group > .btn:first-child {
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px;
	margin-left: 0;
}
.btn-group > li:last-child > a, .btn-group > li:last-child > span, .btn-group > .btn:last-child {
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
}

.btn-group > li > a:hover,
.btn-group > li > span:hover { /* , .btn-group > li > a:focus, .btn-group > li > span:focus */
	background-color: #eee;
}
.btn-group > .active > a,
.btn-group > .active > span,
.btn-group > .active > a:hover,
.btn-group > .active > span:hover,
.btn-group > .active > a:focus,
.btn-group > .active > span:focus {
	background-color: #558B2F;
	border-color: #558B2F;
	color: #fff;
	cursor: default;
	z-index: 2;
}

.btn-group > .btn.active {
	background-color:#EEEEEE;
}

.btn-group.red > .active > a,
.btn-group.red > .btn.active {
	background-color:#E84E40;
	border-color: #E84E40;
}

.btn-group.blue > .active > a,
.btn-group.blue > .btn.active,
.btn-group.blue > .active > span {
	background-color:#03A9F4;
	border-color: #03A9F4;
}


.btn-group.purple > .active > a,
.btn-group.purple > .btn.active {
	background-color:#9C27B0;
	border-color: #9C27B0;
}


.btn-group > .disabled > span, .btn-group > .disabled > a, .btn-group > .disabled > a:hover, .btn-group > .disabled > a:focus {
	background-color: #fff;
	border-color: #ddd;
	color: #999;
	cursor: not-allowed;
}

.btn-group-xs {
	vertical-align: -3px;
}
.btn-group-xs > li > a {
	padding:3px 6px 0px;
	height:21px;
	font-size:11px;
}


.btn-group-striped > li:nth-child(2n) > a {
		background-color: #EEEEEE;
}

/* Modal */
.modal {
	position: fixed;

	z-index: 1040;
}

.modal-content {

		background-color: #ffffff;
		border: 1px solid #C3C3C3;
		min-width: 300px;
		border-radius: 2px;
}


.modal-header {

		background-color:#ffffff;
		padding: 10px 10px;
		border-bottom:solid 1px #C3C3C3;
}

.modal-header > .modal-title {
	font-family: "NG";
	font-size: 14px;
	color:#414141;
	font-weight: normal;
	/*height: 25px;*/
	margin: 0;
}

.modal-header > .modal-close {
		position: absolute;
		right: 10px;
		top: 8px;
		color:#8BC34A;
		font-size:18px;
		background:transparent;
		border-color:transparent;
}
.modal-header > .modal-close:hover { color:#558B2F; }

.modal-body {
		max-height: 1000px;
		overflow-y: auto;
		padding: 10px 20px;
}

.modal-backdrop {
		background-color: #000000;
		bottom: 0;
		display: none;
		left: 0;
		opacity: 0.3;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 9999;
}

/*라벨*/
.label {
	background-color: #abbac3;
	border-radius: 2px;
	display: inline-block;
	padding:3px 5px;
	font-weight: normal;
	text-shadow: none;
	color: #fff;
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap;
	font-family:'NG';
}

.label-default {
	background-clip: padding-box;
	background-color: #f8f8f8;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	box-shadow: 0 0 2px #ffffff inset, 0 0px 0 rgba(0, 0, 0, 0.05);
	color: #333333;
	cursor: default;
	line-height: 15px;
	margin: 5px 8px 5px 0;
	padding: 5px 5px;
	position: relative;
}

.label-xs {
	font-size: 11px;
	padding:2px 4px;
}

.label-normal, .label-attendance-10 {
	background-color:#03A9F4;
}

.label-error {
	background-color:#E84E40;
}

.label-attendance-user, .label-theme {background-color: #8BC34A;}
.label-attendance-affiliate {background-color: #FFC107;}
.label-attendance-manager {background-color: #E84E40;}

.label-attendance-merchant {background-color: #F57C00;}
.label-attendance-administrator {background-color: #F57C00;}
.label-attendance-internalstaff {background-color: #C3C3C3;}
.label-attendance-35 {background-color: #C3C3C3;}

.label-attendance-1, .label-theme {background-color: #8BC34A;}
.label-attendance-3 {background-color: #FFC107;}
.label-attendance-2 {background-color: #E84E40;} /* 근무 */
.label-attendance-C {background-color: #F57C00;}

.label-attendance-A {background-color: #0099ff;}

.label-attendance-Y {background-color: #0099ff;}
.label-attendance-N {background-color: #F57C00;}

.label-attendance-R {background-color: #F57C00;}



/* tooltip */
.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: "NG", "dotum";
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	/*filter: alpha(opacity=0);*/
	opacity: .8;

}
.tooltip.in {
	/*filter: alpha(opacity=90);*/
	opacity: .8;
}
.tooltip.top {
	padding: 5px 0;
	margin-top: -3px;
}
.tooltip.right {
	padding: 0 5px;
	margin-left: 3px;
}
.tooltip.bottom {
	padding: 5px 0;
	margin-top: 3px;
}
.tooltip.left {
	padding: 0 5px;
	margin-left: -3px;
}
.tooltip-inner {
	max-width: 400px;
	padding: 3px 8px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	background-color: #000;
	border-radius: 2px;
}
.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
	right: 5px;
	bottom: 0;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	left: 5px;
	margin-bottom: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	right: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	left: 5px;
	margin-top: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000;
}

/*alert*/
.alert {
	/*background-clip: padding-box;*/
	border-radius: 0px;
	/*border-style: none;*/
	border-width: 2px;
	padding:10px;
	color:#666666;
	background-color:#F7F7F7;
	border:solid 0px #F7F7F7;
}

.alert-theme {
	background-color: #F0F8E8;
	border-color: #E2F0D2;
	color: #558B2F;
}

.alert-info {
	background-color: #E0F4FE;
	border-color: #E0F4FE;
	color: #0277BD;
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #ffa000;
	color: #ffa000;
}

.alert-danger {
	background-color: #FCE8E2;
	border-color: #FCE8E2;
	color: #E64A19;
}

.alert > ul {
	margin: 5px 0px 0px 20px;
}

.alert > ul li {
	line-height: 1.5em;
}



.highcharts-title {
	font-family: 'NG';
}

.main-box {
	float:left;
	background: #FFFFFF;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.1);
	margin-bottom: 16px;
	margin-right:10px;
	border-radius: 3px;
	background-clip: padding-box;
}

.infographic-box.colored {
	color: #fff;
	border: 0!important;
}
.infographic-box {
	padding: 10px 20px;
}

.infographic-box.orange {
	background-color: #E84E40!important;
}

.infographic-box.orange-light {
	background-color: #FF9800!important;
}

.infographic-box.colored .headline {
	font-size: 14px;
	/*font-family: 'NGB';*/
	text-align: right;
	margin-bottom: 4px;
}

.infographic-box .value {
	font-size: 20px;
	font-family: 'NGB';
	margin-top: 0px;
	display: block;
	text-align: right;
}



/**********************************************************************************/


.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}


.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.form-group-sm .form-control {
  height: 30px;
  line-height: 30px;
}
textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  min-height: 32px;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.form-group-lg .form-control {
  height: 46px;
  line-height: 46px;
}
textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  min-height: 38px;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.clearfix:before,
.clearfix:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.clearfix:after,
.form-horizontal .form-group:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}

label.btn span {

  font-size: 1.0em ;
}

label input[type="radio"] ~ i.fa.fa-circle-o{
	font-size: 28px;
    color: #c8c8c8;    display: inline;
}
label input[type="radio"] ~ i.fa.fa-dot-circle-o{
	font-size: 28px;
    display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-circle-o{
	font-size: 28px;
    display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-dot-circle-o{
	font-size: 28px;
    color: #364A8F;    display: inline;
}
/*
label:hover input[type="radio"] ~ i.fa {
	font-size: 28px;
color: #364A8F;
}
*/
label input[type="checkbox"] ~ i.fa.fa-square-o{
    color: #c8c8c8;    display: inline;
}
label input[type="checkbox"] ~ i.fa.fa-check-square-o{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-square-o{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-check-square-o{
    color: #364A8F;    display: inline;
}
label:hover input[type="checkbox"] ~ i.fa {
color: #364A8F;
}

div[data-toggle="buttons"] label.active{
    color: #364A8F;
}

div[data-toggle="buttons"] label {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 2em;
text-align: left;
white-space: nowrap;
vertical-align: top;
cursor: pointer;
background-color: none;
border: 0px solid
#c8c8c8;
border-radius: 3px;
color: #c8c8c8;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}

div[data-toggle="buttons"] label:hover {
color: #364A8F;
}

div[data-toggle="buttons"] label:active, div[data-toggle="buttons"] label.active {
-webkit-box-shadow: none;
box-shadow: none;
}
