.heading:hover {
	text-decoration: none;
	position: relative;
}

.heading[data-title]:hover:after {
	content: attr(data-title);
	padding: 4px 8px;
	color: #333;
	position: absolute;
	left: 0;
	top: 120%;
	white-space: nowrap;
	z-index: 999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 4px #222;
	-webkit-box-shadow: 0px 0px 4px #222;
	box-shadow: 0px 0px 4px #222;
	background-color: #E9E9E9;
	font-size: 20px;
}

.qrcode {
	margin-left: -35px;
	margin-bottom: -35px;
}

/** Bootstrap modifications */
.btn-primary {
	background-color: #5BA1BE;
	border-color: #4997B7;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #548ca8;
	border-color: #40809e;
}

a[target="_blank"] {
	background: transparent;
	padding-right: 0;
}

/** jsoneditor modifications */
div.jsoneditorContainer {
	min-height: 400px;
	height: 70vh;
}

div.jsoneditor {
	/*border: 1px solid rgb(73, 151, 183);*/
	border: 1px solid #ccc;
	border-radius: 4px;
}

.ace-jsoneditor.ace_editor {
	border-radius: 4px;
}

div.ace-jsoneditor .ace_scroller {
	background-color: #f5f5f5;
}

/*
div.jsoneditor-menu {
	border-bottom: 1px solid rgb(73, 151, 183);
	background: rgb(91, 161, 190);;
}
*/
/** jsoneditor NoEdit */
div.jsoneditorContainer.noEdit .ace_cursor-layer {
	display: none;
}

div.jsoneditorContainer.noEdit .ace-jsoneditor .ace_marker-layer .ace_active-line {
	display: none;
}

/** jsoneditor hide menu */
div.jsoneditor-menu {
	display: none;
}

div.jsoneditor-outer {
	margin: 0;
	padding: 0;
}

div.jsoneditor-outer.has-status-bar {
	margin: 0 0 -26px 0;
	padding: 0 0 26px 0;
}

/** jsoneditor code colors as in docs */
div.ace-jsoneditor .ace_variable {
	color: #008080;
}

div.ace-jsoneditor .ace_string {
	color: #d14;
}

div.ace-jsoneditor .ace_constant.ace_language {
	color: #000000;
}

div.ace-jsoneditor .ace_constant.ace_numeric {
	color: #008080;
}

div.ace-jsoneditor .ace_text-layer {
	color: #333;
}

/** jQuery UI modifications */
.ui-state-active, .ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active, a.ui-button:active,
.ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid rgb(73, 151, 183);
	background: rgb(91, 161, 190);;
}

.ui-widget {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ui-widget-content a.btn-primary {
	color: #fff;
}

.ui-accordion .ui-accordion-content {
	padding: 1em 1.3em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
}
.lightbox-control-input {
	border-radius: 6px;
    border: 1px solid #bdbdbd;
    padding-left: 5px;
    width: 25%;
}
.lightbox-control td {
	padding: 2px;
}
.error {
	height: 20px;
    background-color: #fffeeb;
    border: 1px solid red;
    border-radius: 10px;
    position: absolute;
    word-break: break-word;
    padding: 0px 5px 0px 5px;
}

.formElement {
	padding-bottom: 5px;
}

.formElement input[type=text]{
	width: 100%;
	margin-left: 5px;
	border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}