body { 
	max-width: 100%; width: 94%;
}
h1 {
	margin-bottom: 15px;
}
#configEditorPanel {	
	min-width: 24em; max-width: 100%; 
}
#configurationFiles {
	min-width: 18em; margin-right: .5em; float: left; 
}
.bar {
	padding: 5px 8px 5px 8px; overflow: hidden; 
	-moz-border-radius:6px 6px 0 0; -webkit-border-radius:6px 6px 0 0; border-radius: 6px 6px 0 0; 
	color: black;  background-color: #E8E9EA;
}
.bar > span {
	vertical-align: middle;
}
.bar > span i.fa {
	color: #444;
}
.CodeMirror { 
	font-family: Consolas,monospace; border: 1px solid #E8E9EA; 
	height: 100%; height: 70vh;
}

.CodeMirror-foldmarker {
	font-family: Arial; color: #00ACCD; line-height: .3; cursor: pointer;
	text-shadow: #BCBDC0 1px 1px 1px, #BCBDC0 -1px -1px 1px, #BCBDC0 1px -1px 1px, #BCBDC0 -1px 1px 1px;
}
.CodeMirror-foldgutter {
	width: .7em;
}
.CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded {
	color: #555; cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
	content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
	content: "\25B8";
}
.CodeMirror-linenumbers {
	min-width: 2.75em;
}

.tabbedPane  > input[type=radio] {
    position: absolute; left:-100px; top:-100px;
}
.tabbedPane  > input[type=radio] + label {
	display: inline-block; padding: 5px 8px 5px 8px; 
	font-size: 80%;
	border: 1px solid #E8E9EA; border-bottom: 0;
	-moz-border-radius:6px 6px 0 0; -webkit-border-radius:6px 6px 0 0; border-radius: 6px 6px 0 0; 
	background-color: #E8E9EA; color: #444;
}
.tabbedPane > input[type=radio]:checked + label {
	background-color: white; color: black;
	border-bottom: 1px solid white;
	margin-bottom: -1px;
}
.tabbedPane > input[type=radio]:not(:checked):hover + label {
	background-color: #F8F9FA;
}
.tabbedPane > input[type=radio]:focus + label {
	-webkit-box-shadow: 0 -3px 3px rgba(0,0,0,0.1); box-shadow: 0 -3px 3px rgba(0,0,0,0.1);		
}
.tabbedPane > div, .tabbedPane > ul {
	border: 1px solid #E8E9EA;
	padding: 0;
	height: 100%; height: 70vh;
	overflow-y: auto;
	display: none;
}
#profilesTab:checked ~ #profilesList, #settingsTab:checked ~ #settingsList, #licenseTab:checked ~ #licenseList  {
	display: block;
}
#profilesList, #settingsList, #licenseList  {
	font-family: Consolas,"DejaVu Sans Mono",monospace; -moz-hyphens: none;
}
.selectionList {
	padding: 6px; 
}
.selectionList > li {
	list-style: none;
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	border-bottom: 1px dotted #E8E9EA;
	padding: 2px 4px;
	cursor: pointer;
}
.selectionList > li:first-child {
	border-top: 1px dotted #E8E9EA;
}
.selectionList > li:hover {
	color: #E02129;
	background: #F8F9FA; 
}
.selectionList > li.selected {
	color: #E02129;
	font-weight: bold;
}
.selectionList > li:active {
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.1); box-shadow:inset 0 0 3px rgba(0,0,0,0.1);	
	font-weight: bold;
}
#file {
	font-family: Consolas,"DejaVu Sans Mono",monospace;	
}