/*
 * Bootstrap-select v1.6.3 (http://silviomoreto.github.io/bootstrap-select/)
 *
 * Copyleft 2013-2014 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
	.bootstrap-select {
	  /*width: 220px\9; IE8 and below*/
	  width: 220px \0;
	  /*IE9 and below*/
	}
	.bootstrap-select > .btn {
	  width: 100%;
	  padding-left: 25px;
	}
	.error .bootstrap-select .btn {
	  border: 1px solid #b94a48;
	}
	.control-group.error .bootstrap-select .dropdown-toggle {
	  border-color: #b94a48;
	}
	.bootstrap-select.fit-width {
	  width: auto !important;
	}
	.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	  width: 220px;
	}
	.bootstrap-select .btn:focus {
	  outline: thin dotted #333333 !important;
	  outline: 5px auto -webkit-focus-ring-color !important;
	  outline-offset: -2px;
	}
	.bootstrap-select.form-control {
	  margin-bottom: 0;
	  padding: 0;
	  border: none;
	}
	.bootstrap-select.form-control:not([class*="col-"]) {
	  width: 100%;
	}
	.bootstrap-select.btn-group:not(.input-group-btn),
	.bootstrap-select.btn-group[class*="col-"] {
	  float: none;
	  display: inline-block;
	  margin-right: 0;
	}
	.bootstrap-select.btn-group.dropdown-menu-left,
	.bootstrap-select.btn-group[class*="col-"].dropdown-menu-left,
	.row-fluid .bootstrap-select.btn-group[class*="col-"].dropdown-menu-left {
	  float: left;
	}
	.form-search .bootstrap-select.btn-group,
	.form-inline .bootstrap-select.btn-group,
	.form-horizontal .bootstrap-select.btn-group,
	.form-group .bootstrap-select.btn-group {
	  margin-bottom: 0;
	}
	.form-group-lg .bootstrap-select.btn-group.form-control,
	.form-group-sm .bootstrap-select.btn-group.form-control {
	  padding: 0;
	}
	.form-inline .bootstrap-select.btn-group .form-control {
	  width: 100%;
	}
	.input-append .bootstrap-select.btn-group {
	  margin-right: -1px;
	}
	.input-prepend .bootstrap-select.btn-group {
	  margin-left: -1px;
	}
	.bootstrap-select.btn-group > .disabled {
	  cursor: not-allowed;
	}
	.bootstrap-select.btn-group > .disabled:focus {
	  outline: none !important;
	}
	.bootstrap-select.btn-group .btn .filter-option {
	  display: inline-block;
	  overflow: hidden;
	  width: 100%;
	  text-align: right;
	}
	.bootstrap-select.btn-group .btn .caret {
	  position: absolute;
	  top: 50%;
	  left: 12px;
	  margin-top: -2px;
	  vertical-align: middle;
	}
	.bootstrap-select.btn-group[class*="col-"] .btn {
	  width: 100%;
	}
	.bootstrap-select.btn-group .dropdown-menu {
	  min-width: 100%;
	  z-index: 1035;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}
	.bootstrap-select.btn-group .dropdown-menu.inner {
	  position: static;
	  border: 0;
	  padding: 0;
	  margin: 0;
	  border-radius: 0;
	  -webkit-box-shadow: none;
			  box-shadow: none;
	}
	.bootstrap-select.btn-group .dropdown-menu li {
	  position: relative;
	}
	.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small,
	.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small,
	.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) a small {
	  color: #64b1d8;
	  color: rgba(100, 177, 216, 0.4);
	}
	.bootstrap-select.btn-group .dropdown-menu li.disabled a {
	  cursor: not-allowed;
	}
	.bootstrap-select.btn-group .dropdown-menu li a {
	  cursor: pointer;
	}
	.bootstrap-select.btn-group .dropdown-menu li a.opt {
	  position: relative;
	  padding-right: 2.25em;
	}
	.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
	  display: none;
	}
	.bootstrap-select.btn-group .dropdown-menu li a span.text {
	  display: inline-block;
	}
	.bootstrap-select.btn-group .dropdown-menu li small {
	  padding-right: 0.5em;
	}
	.bootstrap-select.btn-group .dropdown-menu .notify {
	  position: absolute;
	  bottom: 5px;
	  width: 96%;
	  margin: 0 2%;
	  min-height: 26px;
	  padding: 3px 5px;
	  background: #f5f5f5;
	  border: 1px solid #e3e3e3;
	  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
			  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	  pointer-events: none;
	  opacity: 0.9;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}
	.bootstrap-select.btn-group .no-results {
	  padding: 3px;
	  background: #f5f5f5;
	  margin: 0 5px;
	}
	.bootstrap-select.btn-group.fit-width .btn .filter-option {
	  position: static;
	}
	.bootstrap-select.btn-group.fit-width .btn .caret {
	  position: static;
	  top: auto;
	  margin-top: -1px;
	}
	.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
	  position: absolute;
	  display: inline-block;
	  left: 15px;
	  margin-top: 10px;
	}
	.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
	  margin-left: 34px;
	}
	.bootstrap-select.show-menu-arrow.open > .btn {
	  z-index: 1035 + 1;
	}
	.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
	  content: '';
	  border-right: 7px solid transparent;
	  border-left: 7px solid transparent;
	  border-bottom-width: 7px;
	  border-bottom-style: solid;
	  border-bottom-color: #cccccc;
	  border-bottom-color: rgba(204, 204, 204, 0.2);
	  position: absolute;
	  bottom: -4px;
	  right: 9px;
	  display: none;
	}
	.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
	  content: '';
	  border-right: 6px solid transparent;
	  border-left: 6px solid transparent;
	  border-bottom: 6px solid white;
	  position: absolute;
	  bottom: -4px;
	  right: 10px;
	  display: none;
	}
	.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
	  bottom: auto;
	  top: -3px;
	  border-bottom: 0;
	  border-top-width: 7px;
	  border-top-style: solid;
	  border-top-color: #cccccc;
	  border-top-color: rgba(204, 204, 204, 0.2);
	}
	.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
	  bottom: auto;
	  top: -3px;
	  border-top: 6px solid white;
	  border-bottom: 0;
	}
	.bootstrap-select.show-menu-arrow.pull-left .dropdown-toggle:before {
	  left: 12px;
	  right: auto;
	}
	.bootstrap-select.show-menu-arrow.pull-left .dropdown-toggle:after {
	  left: 13px;
	  right: auto;
	}
	.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
	.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
	  display: block;
	}
	.bs-searchbox,
	.bs-actionsbox {
	  padding: 4px 8px;
	}
	.bs-actionsbox {
	  float: right;
	  width: 100%;
	  -webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
			  box-sizing: border-box;
	}
	.bs-actionsbox .btn-group button {
	  width: 50%;
	}
	.bs-searchbox + .bs-actionsbox {
	  padding: 0 8px 4px;
	}
	.bs-searchbox input.form-control {
	  margin-bottom: 0;
	  width: 100%;
	}
	.mobile-device {
	  position: absolute;
	  top: 0;
	  right: 0;
	  display: block !important;
	  width: 100%;
	  height: 100% !important;
	  opacity: 0;
	}

/*
 * Bootstrap DataTables
 */
	div.dataTables_length label {
		font-weight: normal;
		text-align: right;
		white-space: nowrap;
	}

	div.dataTables_length select {
		width: 75px;
		display: inline-block;
	}

	div.dataTables_filter {
		text-align: left;
	}

	div.dataTables_filter label {
		font-weight: normal;
		white-space: nowrap;
		text-align: right;
	}

	div.dataTables_filter input {
		margin-right: 0.5em;
		display: inline-block;
	}

	div.dataTables_info {
	  padding-top: 4px;
	  padding-bottom: 2px;
		white-space: nowrap;
	}

	div.dataTables_paginate {
		margin: 0;
		white-space: nowrap;
		text-align: left;
	}

	div.dataTables_paginate ul.pagination {
		margin: 2px 0;
		white-space: nowrap;
	}

	@media screen and (max-width: 767px) {
		div.dataTables_length,
		div.dataTables_filter,
		div.dataTables_info,
		div.dataTables_paginate {
			text-align: center;
		}
	}


	table.dataTable td,
	table.dataTable th {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}


	table.dataTable {
		clear: both;
		margin-top: 6px !important;
		margin-bottom: 6px !important;
		max-width: none !important;
	}

	table.dataTable thead .sorting,
	table.dataTable thead .sorting_asc,
	table.dataTable thead .sorting_desc,
	table.dataTable thead .sorting_asc_disabled,
	table.dataTable thead .sorting_desc_disabled {
		cursor: pointer;
		position: relative;
	}

	table.dataTable thead .sorting:after,
	table.dataTable thead .sorting_asc:after,
	table.dataTable thead .sorting_desc:after {
		position: absolute;
		top: 9px;
		left: 8px;
		display: block;
		font: normal normal normal 14px/1 FontAwesome;
		opacity: 0.5;
	}
	table.dataTable thead .sorting:after {
		opacity: 0.2;
		content: "\f0dc"; /* sort */
	}
	table.dataTable thead .sorting_asc:after {
		content: "\f0de"; /* sort-by-attributes */
	}
	table.dataTable thead .sorting_desc:after {
		content: "\f0dd"; /* sort-by-attributes-alt */
	}

	table.dataTable thead .sorting_asc_disabled:after,
	table.dataTable thead .sorting_desc_disabled:after {
		color: #eee;
	}

	table.dataTable thead > tr > th {
		padding-right: 8px;
		padding-left: 30px;
	}
	table.dataTable thead > tr > th:before {
		border-right: 1px solid #eee;
		content: '';
		right: 0;
		top: 5px;
		width: 1px;
		height: 21px;
		position: absolute;
	}
	table.dataTable thead > tr > th.sorting_disabled {
		padding-left: 0px;
	}
	table.dataTable thead > tr > th:first-child:before {
		border-right-color: transparent;
	}

	table.dataTable th:active {
		outline: none;
	}

	/* Scrolling */
	div.dataTables_scrollHead table {
		margin-bottom: 0 !important;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	div.dataTables_scrollHead table thead tr:last-child th:first-child,
	div.dataTables_scrollHead table thead tr:last-child td:first-child {
		border-bottom-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

	div.dataTables_scrollBody table {
		border-top: none;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	div.dataTables_scrollBody tbody tr:first-child th,
	div.dataTables_scrollBody tbody tr:first-child td {
		border-top: none;
	}

	div.dataTables_scrollFoot table {
		margin-top: 0 !important;
		border-top: none;
	}

	/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
	   width calculations when using scrolling impossible to align columns. We have
	   to use separate
	 */
	table.table-bordered.dataTable {
		border-collapse: separate !important;
	}
	table.table-bordered thead th,
	table.table-bordered thead td {
		border-right-width: 0;
		border-top-width: 0;
	}
	table.table-bordered tbody th,
	table.table-bordered tbody td {
		border-right-width: 0;
		border-bottom-width: 0;
	}
	table.table-bordered th:last-child,
	table.table-bordered td:last-child {
		border-left-width: 0;
	}
	div.dataTables_scrollHead table.table-bordered {
		border-bottom-width: 0;
	}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
    width: 50%;
    font-size: 8pt;
}

.dataTables_length,
.dataTables_info {
    float: right;
}

.dataTables_filter,
.dataTables_paginate {
    float: left;
}

.dataTables_paginate {
    margin-top: 13px !important;
}

.dataTables_info {
    padding-top: 8px !important;
}

.dataTables_paginate .paginate_button {
    background-color: #EEE;
    color: #333;
    padding: 8px 13px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 5px;
    text-decoration: none;
}

.dataTables_paginate .paginate_button:not(.disabled):hover,
.dataTables_paginate .paginate_button.current {
    cursor: pointer;
    background-color: #26C6DA;
    color: #FFF;
}

.dataTables_paginate .paginate_button.disabled {
    cursor: not-allowed;
    opacity: .5;
}

.dataTables_length select,
.dataTables_filter input {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    padding: 6px 12px;
}

.dataTables_filter input {
    width: 250px;
}




	/*
	 * TableTools styles
	 */
	.table.dataTable tbody tr.active td,
	.table.dataTable tbody tr.active th {
		background-color: #08C;
		color: white;
	}

	.table.dataTable tbody tr.active:hover td,
	.table.dataTable tbody tr.active:hover th {
		background-color: #0075b0 !important;
	}

	.table.dataTable tbody tr.active th > a,
	.table.dataTable tbody tr.active td > a {
		color: white;
	}

	.table-striped.dataTable tbody tr.active:nth-child(odd) td,
	.table-striped.dataTable tbody tr.active:nth-child(odd) th {
		background-color: #017ebc;
	}

	table.DTTT_selectable tbody tr {
		cursor: pointer;
	}

	div.DTTT .btn:hover {
		text-decoration: none !important;
	}

	ul.DTTT_dropdown.dropdown-menu {
	  z-index: 2003;
	}

	ul.DTTT_dropdown.dropdown-menu a {
		color: #333 !important; /* needed only when demo_page.css is included */
	}

	ul.DTTT_dropdown.dropdown-menu li {
		position: relative;
	}

	ul.DTTT_dropdown.dropdown-menu li:hover a {
		background-color: #0088cc;
		color: white !important;
	}

	div.DTTT_collection_background {
		z-index: 2002;	
	}

	/* TableTools information display */
	div.DTTT_print_info {
		position: fixed;
		top: 50%;
		right: 50%;
		width: 400px;
		height: 150px;
		margin-right: -200px;
		margin-top: -75px;
		text-align: center;
		color: #333;
		padding: 10px 30px;
		opacity: 0.95;

		background-color: white;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 6px;
		
		-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
				box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
	}

	div.DTTT_print_info h6 {
		font-weight: normal;
		font-size: 28px;
		line-height: 28px;
		margin: 1em;
	}

	div.DTTT_print_info p {
		font-size: 14px;
		line-height: 20px;
	}

	div.dataTables_processing {
		position: absolute;
		top: 50%;
		right: 50%;
		width: 100%;
		height: 60px;
		margin-right: -50%;
		margin-top: -25px;
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
		font-size: 1.2em;
		background-color: white;
		background: -webkit-gradient(linear, right top, left top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));
		background: -webkit-linear-gradient(right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
		background: -moz-linear-gradient(right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
		background: -ms-linear-gradient(right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
		background: -o-linear-gradient(right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
		background: linear-gradient(to left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
	}



	/*
	 * FixedColumns styles
	 */
	div.DTFC_RightHeadWrapper table,
	div.DTFC_RightFootWrapper table,
	div.DTFC_LeftHeadWrapper table,
	div.DTFC_LeftFootWrapper table,
	table.DTFC_Cloned tr.even {
		background-color: white;
		margin-bottom: 0;
	}
	 
	div.DTFC_LeftHeadWrapper table ,
	div.DTFC_RightHeadWrapper table {
		border-bottom: none !important;
		margin-bottom: 0 !important;
		border-top-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	 
	div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
	div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,
	div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
	div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child {
		border-bottom-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	 
	div.DTFC_LeftBodyWrapper table,
	div.DTFC_RightBodyWrapper table {
		border-top: none;
		margin: 0 !important;
	}
	 
	div.DTFC_LeftBodyWrapper tbody tr:first-child th,
	div.DTFC_LeftBodyWrapper tbody tr:first-child td,
	div.DTFC_RightBodyWrapper tbody tr:first-child th,
	div.DTFC_RightBodyWrapper tbody tr:first-child td {
		border-top: none;
	}
	 
	div.DTFC_LeftFootWrapper table,
	div.DTFC_RightFootWrapper table {
		border-top: none;
		margin-top: 0 !important;
	}


	/*
	 * FixedHeader styles
	 */
	div.FixedHeader_Cloned table {
		margin: 0 !important
	}

/* ========================================================================
 * bootstrap-switch - v3.3.2
 * http://www.bootstrap-switch.org
 * ========================================================================
 * Copyright 2012-2013 Mattia Larentis
 *
 * ========================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================================
 */
	.bootstrap-switch {
	  display: inline-block;
	  direction: ltr;
	  cursor: pointer;
	  border-radius: 10px;
	  border: 1px solid;
	  border-color: #cccccc;
	  position: relative;
	  text-align: left;
	  overflow: hidden;
	  line-height: 8px;
	  z-index: 0;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  vertical-align: middle;
	  -webkit-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;
	}
	.bootstrap-switch .bootstrap-switch-container {
	  display: inline-block;
	  top: 0;
	  border-radius: 10px;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
	.bootstrap-switch .bootstrap-switch-handle-on,
	.bootstrap-switch .bootstrap-switch-handle-off,
	.bootstrap-switch .bootstrap-switch-label {
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  cursor: pointer;
	  display: inline-block !important;
	  height: 100%;
	  padding: 6px 12px;
	  font-size: 14px;
	  line-height: 20px;
	}
	.bootstrap-switch .bootstrap-switch-handle-on,
	.bootstrap-switch .bootstrap-switch-handle-off {
	  text-align: center;
	  z-index: 1;
	}
	.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
	.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
	  color: #fff;
	  background: #428bca;
	}
	.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
	.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
	  color: #fff;
	  background: #5bc0de;
	}
	.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
	.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
	  color: #fff;
	  background: #5cb85c;
	}
	.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
	.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
	  background: #f0ad4e;
	  color: #fff;
	}
	.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
	.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
	  color: #fff;
	  background: #d9534f;
	}
	.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
	.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
	  color: #000;
	  background: #eeeeee;
	}
	.bootstrap-switch .bootstrap-switch-label {
	  text-align: center;
	  margin-top: -1px;
	  margin-bottom: -1px;
	  z-index: 100;
	  color: #333333;
	  background: #ffffff;
	}
	.bootstrap-switch .bootstrap-switch-handle-on {
	  border-bottom-left-radius: 3px;
	  border-top-left-radius: 3px;
	}
	.bootstrap-switch .bootstrap-switch-handle-off {
	  border-bottom-right-radius: 3px;
	  border-top-right-radius: 3px;
	}
	.bootstrap-switch input[type='radio'],
	.bootstrap-switch input[type='checkbox'] {
	  position: absolute !important;
	  top: 0;
	  left: 0;
	  opacity: 0;
	  filter: alpha(opacity=0);
	  z-index: -1;
	}
	.bootstrap-switch input[type='radio'].form-control,
	.bootstrap-switch input[type='checkbox'].form-control {
	  height: auto;
	}
	.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
	.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
	.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
	  padding: 1px 5px;
	  font-size: 12px;
	  line-height: 1.5;
	}
	.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
	.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
	.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
	  padding: 5px 10px;
	  font-size: 12px;
	  line-height: 1.5;
	}
	.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
	.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
	.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
	  padding: 6px 16px;
	  font-size: 18px;
	  line-height: 1.33;
	}
	.bootstrap-switch.bootstrap-switch-disabled,
	.bootstrap-switch.bootstrap-switch-readonly,
	.bootstrap-switch.bootstrap-switch-indeterminate {
	  cursor: default !important;
	}
	.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
	.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
	.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
	.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
	.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
	.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
	.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
	.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
	.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
	  opacity: 0.5;
	  filter: alpha(opacity=50);
	  cursor: default !important;
	}
	.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
	  -webkit-transition: margin-left 0.5s;
	  transition: margin-left 0.5s;
	}
	.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
	  border-bottom-left-radius: 0;
	  border-top-left-radius: 0;
	  border-bottom-right-radius: 3px;
	  border-top-right-radius: 3px;
	}
	.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
	  border-bottom-right-radius: 0;
	  border-top-right-radius: 0;
	  border-bottom-left-radius: 3px;
	  border-top-left-radius: 3px;
	}
	.bootstrap-switch.bootstrap-switch-focused {
	  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);
	}
	.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,
	.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
	  border-bottom-right-radius: 3px;
	  border-top-right-radius: 3px;
	}
	.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,
	.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
	  border-bottom-left-radius: 3px;
	  border-top-left-radius: 3px;
	}

/*!
 * Bootstrap Colorpicker
 * http://mjolnic.github.io/bootstrap-colorpicker/
 *
 * Originally written by (c) 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0.txt
 *
 */.colorpicker-saturation {
	  float: left;
	  width: 100px;
	  height: 100px;
	  cursor: crosshair;
	  background-image: url("../../images/bootstrap-colorpicker/saturation.png");
	}

	.colorpicker-saturation i {
	  position: absolute;
	  top: 0;
	  left: 0;
	  display: block;
	  width: 5px;
	  height: 5px;
	  margin: -4px 0 0 -4px;
	  border: 1px solid #000;
	  -webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
			  border-radius: 5px;
	}

	.colorpicker-saturation i b {
	  display: block;
	  width: 5px;
	  height: 5px;
	  border: 1px solid #fff;
	  -webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
			  border-radius: 5px;
	}

	.colorpicker-hue,
	.colorpicker-alpha {
	  float: left;
	  width: 15px;
	  height: 100px;
	  margin-bottom: 4px;
	  margin-left: 4px;
	  cursor: row-resize;
	}

	.colorpicker-hue i,
	.colorpicker-alpha i {
	  position: absolute;
	  top: 0;
	  left: 0;
	  display: block;
	  width: 100%;
	  height: 1px;
	  margin-top: -1px;
	  background: #000;
	  border-top: 1px solid #fff;
	}

	.colorpicker-hue {
	  background-image: url("../../images/bootstrap-colorpicker/hue.png");
	}

	.colorpicker-alpha {
	  display: none;
	  background-image: url("../../images/bootstrap-colorpicker/alpha.png");
	}

	.colorpicker {
	  top: 0;
	  left: 0;
	  right: auto;
	  z-index: 2500;
	  min-width: 130px;
	  padding: 4px;
	  margin-top: 1px;
	  -webkit-border-radius: 4px;
		 -moz-border-radius: 4px;
			  border-radius: 4px;
	  *zoom: 1;
	}

	.colorpicker:before,
	.colorpicker:after {
	  display: table;
	  line-height: 0;
	  content: "";
	}

	.colorpicker:after {
	  clear: both;
	}

	.colorpicker:before {
	  position: absolute;
	  top: -7px;
	  left: 6px;
	  display: inline-block;
	  border-right: 7px solid transparent;
	  border-bottom: 7px solid #ccc;
	  border-left: 7px solid transparent;
	  border-bottom-color: rgba(0, 0, 0, 0.2);
	  content: '';
	}

	.colorpicker:after {
	  position: absolute;
	  top: -6px;
	  left: 7px;
	  display: inline-block;
	  border-right: 6px solid transparent;
	  border-bottom: 6px solid #ffffff;
	  border-left: 6px solid transparent;
	  content: '';
	}

	.colorpicker div {
	  position: relative;
	}

	.colorpicker.colorpicker-with-alpha {
	  min-width: 140px;
	}

	.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
	  display: block;
	}

	.colorpicker-color {
	  height: 10px;
	  margin-top: 5px;
	  clear: both;
	  background-image: url("../../images/bootstrap-colorpicker/alpha.png");
	  background-position: 0 100%;
	}

	.colorpicker-color div {
	  height: 10px;
	}

	.colorpicker-element .input-group-addon i,
	.colorpicker-element .add-on i {
	  display: inline-block;
	  width: 16px;
	  height: 16px;
	  vertical-align: text-top;
	  cursor: pointer;
	}

	.colorpicker.colorpicker-inline {
	  position: relative;
	  z-index: auto;
	  display: inline-block;
	  float: none;
	}

	.colorpicker.colorpicker-horizontal {
	  width: 110px;
	  height: auto;
	  min-width: 110px;
	}

	.colorpicker.colorpicker-horizontal .colorpicker-saturation {
	  margin-bottom: 4px;
	}

	.colorpicker.colorpicker-horizontal .colorpicker-color {
	  width: 100px;
	}

	.colorpicker.colorpicker-horizontal .colorpicker-hue,
	.colorpicker.colorpicker-horizontal .colorpicker-alpha {
	  float: left;
	  width: 100px;
	  height: 15px;
	  margin-bottom: 4px;
	  margin-left: 0;
	  cursor: col-resize;
	}

	.colorpicker.colorpicker-horizontal .colorpicker-hue i,
	.colorpicker.colorpicker-horizontal .colorpicker-alpha i {
	  position: absolute;
	  top: 0;
	  left: 0;
	  display: block;
	  width: 1px;
	  height: 15px;
	  margin-top: 0;
	  background: #ffffff;
	  border: none;
	}

	.colorpicker.colorpicker-horizontal .colorpicker-hue {
	  background-image: url("../../images/bootstrap-colorpicker/hue-horizontal.png");
	}

	.colorpicker.colorpicker-horizontal .colorpicker-alpha {
	  background-image: url("../../images/bootstrap-colorpicker/alpha-horizontal.png");
	}

	.colorpicker.colorpicker-hidden {
	  display: none;
	}

	.colorpicker.colorpicker-visible {
	  display: block;
	}

	.colorpicker-inline.colorpicker-visible {
	  display: inline-block;
	}

	.colorpicker-right:before {
	  right: 6px;
	  left: auto;
	}

	.colorpicker-right:after {
	  right: 7px;
	  left: auto;
	}

/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
	.bootstrap-timepicker {
		position: relative;
	}
	.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
		left: auto;
		right: 0;
	}
	.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
		left: auto;
		right: 12px;
	}
	.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
		left: auto;
		right: 13px;
	}
	.bootstrap-timepicker .add-on {
		cursor: pointer;
	}
	.bootstrap-timepicker .add-on i {
		display: inline-block;
		width: 16px;
		height: 16px;
	}
	.bootstrap-timepicker-widget.dropdown-menu {
		padding: 4px;
	}
	.bootstrap-timepicker-widget.dropdown-menu.open {
		display: inline-block;
	}
	.bootstrap-timepicker-widget.dropdown-menu:before {
		border-bottom: 7px solid rgba(0, 0, 0, 0.2);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		content: "";
		display: inline-block;
		position: absolute;
	}
	.bootstrap-timepicker-widget.dropdown-menu:after {
		border-bottom: 6px solid #FFFFFF;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		content: "";
		display: inline-block;
		position: absolute;
	}
	.bootstrap-timepicker-widget.timepicker-orient-left:before {
		left: 6px;
	}
	.bootstrap-timepicker-widget.timepicker-orient-left:after {
		left: 7px;
	}
	.bootstrap-timepicker-widget.timepicker-orient-right:before {
		right: 6px;
	}
	.bootstrap-timepicker-widget.timepicker-orient-right:after {
		right: 7px;
	}
	.bootstrap-timepicker-widget.timepicker-orient-top:before {
		top: -7px;
	}
	.bootstrap-timepicker-widget.timepicker-orient-top:after {
		top: -6px;
	}
	.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
		bottom: -7px;
		border-bottom: 0;
		border-top: 7px solid #999;
	}
	.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
		bottom: -6px;
		border-bottom: 0;
		border-top: 6px solid #ffffff;
	}
	.bootstrap-timepicker-widget a.btn,
	.bootstrap-timepicker-widget input {
		border-radius: 4px;
	}
	.bootstrap-timepicker-widget table {
		width: 100%;
		margin: 0;
	}
	.bootstrap-timepicker-widget table td {
		text-align: center;
		height: 30px;
		margin: 0;
		padding: 2px;
	}
	.bootstrap-timepicker-widget table td:not(.separator) {
		min-width: 30px;
	}
	.bootstrap-timepicker-widget table td span {
		width: 100%;
	}
	.bootstrap-timepicker-widget table td a {
		border: 1px transparent solid;
		width: 100%;
		display: inline-block;
		margin: 0;
		padding: 8px 0;
		outline: 0;
		color: #333;
	}
	.bootstrap-timepicker-widget table td a:hover {
		text-decoration: none;
		background-color: #eee;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		border-color: #ddd;
	}
	.bootstrap-timepicker-widget table td a i {
		margin-top: 2px;
		font-size: 18px;
	}
	.bootstrap-timepicker-widget table td input {
		width: 25px;
		margin: 0;
		text-align: center;
	}
	.bootstrap-timepicker-widget .modal-content {
		padding: 4px;
	}
	@media (min-width: 767px) {
		.bootstrap-timepicker-widget.modal {
		width: 200px;
		margin-left: -100px;
		}
	}
	@media (max-width: 767px) {
		.bootstrap-timepicker {
		width: 100%;
		}
		.bootstrap-timepicker .dropdown-menu {
		width: 100%;
		}
	}


.datepicker.datepicker-rtl table tr td span {
	float: right !important;
}