html, body {
    /*background-color: #18abd7;*/
}

a {
	color: #ea7601
}
a:hover {
	text-decoration: none;
}



#wrapper {
    width: 100%;
}

#page-wrapper {
    padding: 0 15px 32px 15px;
    min-height: 568px;
    background-color: #fff;
}

@media(min-width:768px) {
    #page-wrapper {
        position: inherit;
        margin: 0 0 0 250px;
        padding: 0 32px 64px 32px;
        border-left: 1px solid #e7e7e7;
    }
}

#head_title{
	width:100%; height: 100px; background-color:#000066; margin:0 auto; background-image:url(../../bg-h-top.png); background-repeat:no-repeat; background-position: bottom;
	-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;
}

.logo {
	float: left;
	width: 220px;
	height: auto;
	margin: 0;
}
.header-top {
	border-bottom: 1px solid #5F767F;
}

.head_right {
 margin:0 auto;
	padding: 25px 25px 0 15px;
	font-size: .95em;
	float:right;
	color: #888;
}

.header-right {
	padding: 10px 25px 0 15px;
	font-size: .95em;
	color: #fff;
}
	
.header-right {
	padding: 10px 25px 0 15px;
	font-size: .95em;
	color: #fff;
}
.header-right a, .header-right a:hover {
	color: #fcce77;
}
.header-right .separator {
	color: #999;
}

.spacer{
	line-height:0; font-size:0; clear:both;
	}

.header-right fieldset {
	display: inline;
	padding-left: 10px;
}
.header-right fieldset input.input-text {
	width: 18em;
}
.header-right .super {
	float: right;
	line-height: 1.8em;
	margin-bottom: 14px;
	margin-left: 1.3em;
}
/* Search autocomplete */
div.autocomplete {
	z-index: 10000;
	position: absolute;
	width: 250px;
	background-color: white;
	border: 1px solid #888;
	margin: 0;
	padding: 0;
}
div.autocomplete ul {
	margin: 0;
	padding: 0;
}
div.autocomplete ul li.selected {
	background-color: #dcebf0;
}
div.autocomplete ul li {
	padding: .5em .7em;
	min-height: 32px;
	cursor: pointer;
	text-align: left;
	color: #2f2f2f;
	line-height: 1.3em;
}


/* Footer */
.footer .bug-report {
	float: left;
	width: 35%;
	text-align: left;
}
.footer .legality {
	float: right;
	width: 35%;
	min-height: 19px;
	padding-left: 22px;
	text-align: right;
}



.caret {
  display: inline-block;
  width: 0;
  height: 16px;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 5px dashed;
  border-top: 5px solid \7;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.navbar-nav > li > a {
	font-weight: normal;
	letter-spacing: 1px;
	/*text-shadow: 1px 1px 1px #000, 0 0 1px #ddd, 0 0 1px #000;*/
}
.navbar-inverse {
	background: #000066;
	border: none;
	border-radius: 0;
	margin-bottom: 32px!important;
}
.navbar-inverse .navbar-brand {
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
	background: rgba(0, 0, 50, 0.5);
}
.navbar-inverse .navbar-nav > .active > a:hover {
	background: rgba(0, 0, 50, 0.5);
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
	background: rgba(0, 0, 50, 0.5);
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
	color: #fff;
	background: rgba(0, 0, 50, 0.5);
}

.dropdown-menu {
  min-width: 220px;
  padding: 0;
  margin: 2px 0 0;
  text-align: left;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .25);
  border-radius: 4px;
}
.dropdown-menu > li > a {
  padding: 7px 16px;
  border-bottom: 1px solid rgba(0, 0, 50, 0.5);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: rgba(0, 0, 50, 0.5);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: rgba(0, 0, 50, 0.5);
}


@media (max-width: 991px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}




.ui-dialog-titlebar {
	font-size: 12px; font-weight: normal; letter-spacing: 1px;
	/*z-index: 99;*/
}

/*.titleFrm .ui-dialog-content {
	background: #fff;
}
.titleFrm .ui-dialog-buttonpane {
	margin-top: 0;
	background: #eee;
}*/


.titleFrm .ui-dialog-titlebar {
	background: #1380a0;
	border: 1px solid #336699;
	color: #f9feff;
}

.titleFrmConf .ui-dialog-titlebar {
	background: #eee;
	border: 1px solid #ddd;
	color: #777;
}

.titleConfirm .ui-dialog-titlebar {
	background: #95d195;
	border: 1px solid #83b883;
}

.title-Success .ui-dialog-titlebar {
    font-size: 12px; font-weight: 700; letter-spacing: 1px;
	background: #3c763d;
	border: 1px solid #d6e9c6;
	color: #eee;
	margin-bottom: 12px;
}
.dialog-Success-icon, .dialog-Success-txt {
	color: #3c763d;
}

.title-Info .ui-dialog-titlebar {
    font-size: 12px; font-weight: 700; letter-spacing: 1px;
	background: #31708f;
	border: 1px solid #bce8f1;
	color: #eee;
	margin-bottom: 12px;
}
.dialog-Info-icon, .dialog-Info-txt {
	color: #31708f;
}

.title-Warning .ui-dialog-titlebar {
    font-size: 12px; font-weight: 700; letter-spacing: 1px;
	background: #f5b862;
	border: 1px solid #eaa94c;
	color: #eee;
	margin-bottom: 12px;
}
.dialog-Warning-icon, .dialog-Warning-txt {
	color: #eaa94c;
}

.title-Danger .ui-dialog-titlebar {
    font-size: 12px; font-weight: 700; letter-spacing: 1px;
	background: #e03d3a;
	border: 1px solid #c73633;
	color: #eee;
	margin-bottom: 12px;
}
.dialog-Danger-icon, .dialog-Danger-txt {
	color: #c73633;
}



/* BEGIN DatePicker */
.ui-datepicker {
    background: #ffffee;
	border: 2px solid #f7af39;
}

.ui-datepicker .ui-widget-header {
	border: 2px solid #fff;
	background: #ff9900;
	font-weight: bold;
}

.ui-datepicker th {
	font-weight: normal;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	font-weight: normal;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	font-weight: normal;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	font-weight: normal;
}

/* END DatePicker */



.fa-1x {
	width: 1.15em;
	font-size: 1.25em;
}

.fa-1xx {
	width: 1.25em;
	font-size: 1.25em;
	text-align: center;
}

.fa-xxx {
	vertical-align: -14%;
	width: 1.15em;
	font-size: 1.5em;
	text-align: center;
}

.fa-xxxx {
	vertical-align: -16%;
	font-size: 1.5em;
	text-align: center;
}

/* begin text head css */

.page-welcome {
	letter-spacing: 1px;
	color: #000234;
	/*border-bottom: 1px solid #ddd;*/
}

.page-focus {
	margin: 24px 0 12px 0;
	padding: 5px 0;
	color: #003366;
	border-bottom: 1px solid #ddd;
}

.page-focus .text-active {
	letter-spacing: 1px;
}


.rm-title, .rt-title {
	letter-spacing: 1px;
}

.no-margin {
	margin: 0;
}

.no-margin-top {
	margin-top: 0;
}

.no-margin-bottom {
	margin-bottom: 0;
}

.no-padding {
	padding: 0;
}

.gust-name {
	/*font-weight: 600;*/
	color: #1c2b61;
	/*text-transform: uppercase;
	font-size: 12px;*/
}

.txt-head-day {
	color: #ffffff;
	background-color: #336699;
}

.txt-head-day-off {
	color: #ffffff;
	background-color: #003366;
}

.txt-head-month {
	color: #ffff99;
	background-color: #009966;
}

.txt-head-month-off {
	color: #ffff99;
	background-color: #006666;
}

.txt-avl {
	color: #006666;
}

.lb-caption {
	color: #999;
}

.txt-underline {
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
}

.cover-txt-wrap {
	word-wrap: break-word;
	overflow-wrap:break-word;
	/*overflow:hidden;*/

}

/* end text head css */



/* footer css */
.footer {
	overflow: hidden;
	color: #333;
	background-color: #e7e7e7;
	border-top: 1px solid #ddd;
}




/* form css */
.panel .text-active {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
}

.panel-sub {
	overflow:hidden;
	margin: 7px;
	padding-top: 7px;
	background-color: #ffffee;
	border: 1px solid #efefef;
	border-radius: 3px;
}

.panel-frm {
	border-width: 2px;
	border-color: #336699;
}
.panel-frm > .panel-heading {
  color: #f9f9ff;
  background-color: #336699;
  border-color: #336699;
  border-radius: 0;
}
.panel-frm > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-frm > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}
.panel-frm > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}


label {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	font-weight: bold;
	color: #000;
}

label .warning {
	color: #ff3300;
	font-weight: normal;
}

.frm-wrapper {
	overflow:hidden;
	margin: 12px 0;
	background-color: #e5e5e5;
	border: 1px solid #bbb;
	border-top: 3px solid #bbb;
	border-radius: 3px;
}

.frm-wrapper .sub {
	overflow:hidden;
	margin-bottom: 16px;
	padding: 7px;
	padding-top: 12px;
	background-color: #fff;
	border: 1px solid #336699;
	border-radius: 3px;
}

.frm-wrapper .txt-head-label {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	margin-bottom: 16px;
	padding: 12px;
	color: #336699;
	background-color: #d5d5d5;
	border-bottom: 1px solid #ccc;
	/*letter-spacing: 1px;*/
}

.form-control[readonly] {
  background-color: #f5f5f5;
  color: #999;
  font-weight: bold;
  font-size: 1em;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}

.btn-sm,
.btn-group-sm > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}

.input-filter {
  height: 30px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #3fc3ec;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  letter-spacing: 1px;
  border: 1px solid #679cba;
}
select.input-filter {
  height: 30px;
  line-height: 30px;
}

.pull-search {
  float: right !important;
}

.pull-wrap-right {
  float: right !important;
}

.input-search {
  height: 30px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #f9feff;
}
select.input-search {
  height: 30px;
  line-height: 30px;
}

.btn-search,
.btn-group-search > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #1380a0;
  color: #f9feff;
}

@media (max-width: 767px) {
.pull-search {
  float: left !important;
}
.pull-wrap-right {
  float: left !important;
}
}


fieldset 
	{
		border: 1px solid #ddd !important;
		margin: 0;
		xmin-width: 0;
		padding: 10px;       
		position: relative;
		border-radius:4px;
		background-color:#f5f5f5;
		padding-left:10px!important;
	}	
	
		legend
		{
			font-size:14px;
			font-weight:bold;
			margin-bottom: 0px; 
			width: 35%; 
			border: 1px solid #ddd;
			border-radius: 4px; 
			padding: 5px 5px 5px 10px; 
			background-color: #ffffff;
		}






/* table css */

.table {
	/*border: 1px solid #ddd !important;*/
}


.table-hover > thead > tr > th {
	font-size: 12px;
	font-weight: normal;
	background-color: #3c66ff;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	padding: 7px 5px;
	border: 1px solid #fff !important;
}
.table-hover > tbody > tr > td {
	border-top: 1px solid #ddd;
	border: 1px solid #fff;
	border-bottom: 1px solid #ddd !important;
	font-size: 11px;
}

.table-hover > tbody > tr > td .htlname {
	font-size: 11px;
}

/* end table css */




/* begin image css */

/* end image css */





/* text css */

.txt-highlight {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
}
.txt-highlight-letter-spacing {
	font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
	letter-spacing: 1px;
}

.txt-summary {
	font-weight: normal;
}

.txt-summary-bold {
	font-weight: 700;
}

.txt-blue {
  color: #0000cc;
}
.txt-blue-dark {
  color: #000066;
}
.txt-blue-light {
  color: #0066ff;
}
.txt-green {
  color: #009900;
}
.txt-green-light {
  color: #00ff00;
}
.txt-red {
  color: #ff0000;
}
.txt-red-dark {
  color: #cc0000;
}
.txt-bronw {
  color: #aaa;
}
.txt-bronw-dark {
  color: #777;
}
.txt-white {
  color: #fff;
}
.txt-black {
  color: #000;
}
.txt-orage {
  color: #ff6600;
}
.txt-orage-light {
  color: #ff9900;
}
.bg-block-color {
	width: 64px;
	height: 32px;
	border: 1px solid #000;
}
/* end text css */





/* text input css */

.hr-blank {
	margin: 3px 0;
}

.ui-datepicker {
	z-index: 999 !important;
}

.ico-calendar {
	/*width: 160px;*/
	padding-top: 7px;
	padding-left: 42px;
	cursor: pointer;
	background-image: url(../../images/calendar.png);
	background-position: left center;
	background-repeat: no-repeat;
	
	/*background-position: 5% 50%;*/
}

.ico-calendar-frm {
	padding-top: 7px;
	padding-left: 42px;
	cursor: pointer;
	background-image: url(../../images/calendar.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.btn {
	border-radius: 3px;
}

.btn-edit {
  color: #27592a;
  background-color: #d7ffda;
  border-color: #95d399;
}
.btn-edit:hover,
.btn-edit:focus,
.btn-edit.focus,
.btn-edit:active,
.btn-edit.active {
  color: #fff;
  background-color: #14a814;
  border-color: #008409;
}
.btn-edit:active,
.btn-edit.active {
  background-image: none;
}

.btn-del {
  color: #cc0000;
  background-color: #fff;
  border-color: #f49e8d;
}
.btn-del:hover,
.btn-del:focus,
.btn-del.focus,
.btn-del:active,
.btn-del.active {
  color: #fff;
  background-color: #d03532;
  border-color: #c2322f;
}
.btn-del:active,
.btn-del.active {
  background-image: none;
}

.btn-on {
  color: #0b2d99;
  background-color: #d7f1ff;
  border-color: #8bc7e6;
}
.btn-on:hover,
.btn-on:focus,
.btn-on.focus,
.btn-on:active,
.btn-on.active {
  color: #fff;
  background-color: #000099;
  border-color: #2f3cb9;
}
.btn-on:active,
.btn-on.active {
  background-image: none;
}

.btn-off {
  color: #d15226;
  background-color: #fff3d7;
  border-color: #ebca7b;
}
.btn-off:hover,
.btn-off:focus,
.btn-off.focus,
.btn-off:active,
.btn-off.active {
  color: #fff;
  background-color: #f29824;
  border-color: #c88b14;
}
.btn-off:active,
.btn-off.active {
  background-image: none;
}

.btn-blue-light {
  color: #fff;
  background-color: #0099ff;
  border-color: #0083da;
}
.btn-blue-light:hover,
.btn-blue-light:focus,
.btn-blue-light.focus,
.btn-blue-light:active,
.btn-blue-light.active {
  color: #fff;
  background-color: #18abd7;
  border-color: #148ddd;
}
.btn-blue-light:active,
.btn-blue-light.active {
  background-image: none;
}

.btn-green {
  color: #fff;
  background-color: #32ca3d;
  border-color: #2db566;
}
.btn-green:hover,
.btn-green:focus,
.btn-green.focus,
.btn-green:active,
.btn-green.active {
  color: #fff;
  background-color: #009d0b;
  border-color: #008409;
}
.btn-green:active,
.btn-green.active {
  background-image: none;
}

.btn-blue {
  color: #fff;
  background-color: #0000cc;
  border-color: #3c4acf;
}
.btn-blue:hover,
.btn-blue:focus,
.btn-blue.focus,
.btn-blue:active,
.btn-blue.active {
  color: #fff;
  background-color: #000099;
  border-color: #2f3cb9;
}
.btn-blue:active,
.btn-blue.active {
  background-image: none;
}

.btn-red {
  color: #fff;
  background-color: #e03d3a;
  border-color: #d03532;
}
.btn-red:hover,
.btn-red:focus,
.btn-red.focus,
.btn-red:active,
.btn-red.active {
  color: #fff;
  background-color: #d03532;
  border-color: #c2322f;
}
.btn-red:active,
.btn-red.active {
  background-image: none;
}

.form-control {
	border-radius: 3px;
}

.ico-calendar.form-control[readonly] {
	background-color: #ffffff;
	color: #555;
	font-weight: normal;
}
	
.text-number {
	text-align: center;
	color: #000;
	border-radius: 3px;
}

.panel {
	border-radius: 3px;
}
/* end text input css */



/* button css */

.btn-shadow {
  border-radius: 3px;
  box-shadow: 3px 3px 3px #ddd;
  border-width: 2px;
}

.page-go {
	margin: 1px;
}

.page-list {
  	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 169, 255, .075);
	padding: 3px 7px;
  	font-size: 12px;
	border-radius: 3px;
}

/* end button css */



/* begin check box css */

.selectwidthauto {
	width:auto !important;
	display: inline-block;
}

.input-text-widthauto {
	width:auto !important;
	display: inline-block;
}

.checkbox {
  padding-left: 20px; }
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
    padding-left: 5px; }
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
      color: #555555; }
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";}
.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px;
}
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
      opacity: 0.65; }
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
        cursor: not-allowed; }
.checkbox.checkbox-circle label::before {
    border-radius: 50%; }
.checkbox.checkbox-inline {
    margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7; }
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff;}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.radio {
  padding-left: 20px; }
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
    padding-left: 5px; }
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
      transform: scale(1, 1); }
.radio input[type="radio"]:disabled + label {
      opacity: 0.65; }
.radio input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
.radio.radio-inline {
    margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
  background-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7; }
.radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7; }

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }
.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }
.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }
.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }
.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c"; }
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff; }
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff; }

 .txt_under_line {
 	margin: 0;
	border-bottom: 1px dashed #ddd;
}

/* begin check box css */