
#attr-modal-dialog-libraryMenu #libraryMenu-smoLibrary {
  max-height: 350px;
  overflow-y: auto;
}
.draganime.hide,.textEdit.hide {
	display:none;
}

.draganime {
	display: block;
	border: blue 2px solid;
	position: absolute;
	z-index: 11;
}

body .attributeModal .show-when-editing {
  display:none;
}

.tempoTextMode .hide-when-not-text-mode  {
  display: flex;
}

.tempoTextMode .hide-when-text-mode {
  display: none;
}

.tempoDurationMode .hide-when-not-text-mode {
  display: none;
}

body.text-edit .hide-when-editing,
body.text-move .hide-when-moving {
  display:none;
}

body.text-edit .show-when-editing,
body.text-move .show-when-moving {
  display:flex;
  flex-flow: row wrap;
}
body.text-edit .show-when-editing div.controlDiv,
body.text-move .show-when-moving div.controlDiv {
    display:flex;
    flex: 0 0 100%;
    justify-content:center;
    align-items:center;
}


body.text-edit .show-when-editing div.controlDiv span,
body.text-edit .show-always div.controlDiv span {
  display:flex;
  flex:1 1 auto;
  justify-content:center;
  align-items:center;
  margin:5px;
}

body.text-edit .show-always {
  flex: 1 0 100%;
}
body.text-resize .textEdit {
  resize: both;
}

body.text-edit .cbTextInPlace label,
body.text-move .cbDragTextDialog label,
body.text-resize .cbResizeTextBox  label {
    width:100%;
}

body.text-edit .buttonContainer,
body.text-move .buttonContainer,
body.text-resize .buttonContainer {
    display:none;
}

body.text-edit .buttonContainer.show-text-edit {
    display:block;
}

.textEdit  {
	display:block;
	border:#3e3 2px dashed;
	position:absolute;
	z-index:11;
}
.textEdit span.icon-move.hide {
    display:none;
}
.textEdit span.icon-move {
    position:absolute;
    left:2;
    top:2;
}
/* text edit svg overlay */
.textEdit {
    border:#9cc 4px dotted;
    overflow:hidden;
    background:#fff;
}
.subTitle {
	height: 14px;
	font-size:0.8em;
	text-align:center;
}

.attributeModal .multiControl.checkboxDropdown .dropdownControl {
  display: none;
}
.attributeModal .multiControl.checkboxDropdown.checked .dropdownControl {
  display: block;
}
.helpKey.help-ellipsis {
	margin-left: -5px;
	border:0;
	width: 5px;
}

.keyContainer {
	width: 270px;
	display:inline-block;
}

body.showQwerty .qwertyKb {
  position: absolute;
  top:0;
  left: 0;
  z-index: 10;
  background : #eee;
}

body.showQwerty .qwertyKb .kb-float {
  display:flex;
  border: 2px solid #323;
  border-radius: 8px;
  padding:4px;
  font-family: robotoSlab;
  font-weight:bold;
  font-size:1.2em;
}
 .kb-float.shifted .button-text {
   display:none;
 }
 .kb-float.shifted .button-shifted {
   display:inline-block;
 }
 .kb-float  .button-shifted {
   display:none;
 }

.reverse-button {
  background:#88e;
}

.transition-button {
  background:#eee;
  -webkit-transition:background .5s ease-in;
  -moz-transition:background .5s ease-in;
  -o-transition:background .5s ease-in;
  transition:background .5s ease-in;
}

body.showQwerty .qwertyKb .kb-float .keyBlock {
  display:flex;
  flex-flow: row wrap;
  justify-content: center;
}

body.showQwerty .keyContainer {
  width: auto;
  display:flex;
}

.kb-float .buttonLine {
  display:flex;
  flex-flow: column nowrap;
}

.keyBlock label {
	margin-left:7px;
	margin-right:7px;
}

body.showAttributeDialog .attributeDialog {
	display:block;
	z-index:3;
}

.attributeDialog {
	position:absolute;
  left: 0;
  top: 0;
	display:none;
}
button.nav-link {
  width: 100%;
}
.attributeModal {
	position:absolute;
  min-width:380px;
	background: #fff;
	border-style: groove;
	border-width: 2px;
  border-color: rgba(156, 192, 240, 0.4);
  box-shadow: 9px 9px 9px rgba(127, 127, 127, 0.4);
  border-radius: 4px;
	padding: 3px;
}

.attributeModal .buttonContainer {
	margin:10px;
}

.attributeModal .buttonContainer .button-left {
	margin-right:5px;
}
.attributeModal .buttonContainer .button-center {
	margin-right:5px;
	margin-left:5px;
}

.attributeModal .buttonContainer .button-right {
	margin-left:5px;
}
.attributeModal h2 {
	text-align:center;
	font-size:1.2em;
  user-select: none;
}

.smoControlContainer .button-array-buttons button.repetext {
  font-size: 0.8em;
  font-style: italic;
  flex: 4 1 auto;
  max-width: 70px;
}
.smoControl button.icon-bravura {
  position: inherit;
  top: inherit;
  left: inherit;
  pointer-events: inherit;
}
.smoControlContainer .button-array-buttons button.repetext .icon-bravura .button-text {
  font-size: 12px;
  min-width: 35px;
  user-select: none;
}
.attributeModal.tempoTextMode #dialog-tempo-duration,
.attributeModal.tempoTextMode #dialog-tempo-bpm ,
.attributeModal.tempoDurationMode #dialog-tempo-tempoText {
	display:none;
}
.attributeModal.pad-left-select #dialog-measure-padAllInSystem {
    display:block;
}

.attributeModal #dialog-measure-padAllInSystem {
    display:none;
}

.attributeModal #dialog-measure-measureTextPosition {
    display:none;
}

.attributeModal.measure-text-set #dialog-measure-measureTextPosition {
    display:block;
}

.attributeModal .hide {
  display: none!important;
}

#attr-modal-dialog-dialog-tempo .smoControlContainer select,
#attr-modal-dialog-dialog-measure .smoControlContainer select {
    margin-left: 70px;
    width:175px;
}

#attr-modal-dialog-dialog-tempo .smoControlContainer .rockerControl label,
#attr-modal-dialog-dialog-tempo .smoControlContainer .dropdownControl label,
#attr-modal-dialog-dialog-measure .smoControlContainer .dropdownControl label,
#attr-modal-dialog-dialog-tempo .smoControlContainer .toggleControl label,
.smoControlContainer .text-input label
 {
    margin-left:15px;
}

.smoControlContainer .smoControl.hide-input {
  min-width: 600px;
  user-select: none;
}
.smoControlContainer .text-input.hide-input input {
  display: none;
}

.smoControl.toggleControl {
    display:flex;
    align-items:center;
}
#attr-modal-dialog-dialog-tempo .smoControlContainer .toggleControl input,
#attr-modal-dialog-dialog-measure .smoControlContainer .toggleControl input
 {
    margin-left:64px;
    height:auto;
}

.smoControlContainer .text-input input {
    margin-left:70px;
}
#attr-modal-dialog-dialog-tempo .smoControlContainer input.rockerInput,
#attr-modal-dialog-dialog-measure .smoControlContainer input.rockerInput {
    width: 175px;
}


.attributeModal #dialog-layout-pageWidth,
.attributeModal #dialog-layout-pageHeight {
	display:none;
}

.attributeModal #dialog-layout-pageWidth,
.attributeModal #dialog-layout-pageHeight {
	display:none;
}

.attributeModal.customPage #dialog-layout-pageWidth,
.attributeModal.customPage #dialog-layout-pageHeight {
	display:block;
}

.attributeModal .font-purpose {
  font-size: 1.0em;
}
.attributeModal [data-param="engravingFont"] {
  font-size: 1.0em;
  font-weight: bold;
}
.buttonContainer {
	text-align:center;
	margin-top:3px;
}

.buttonContainer button {
	margin-right:5px;
}

.attributeModal .smoControlContainer {
    display:flex;
    flex-flow: row wrap;
}
.attributeModal .smoControlContainer .smoControl.multiControl.pitch-array-parent {
  display: flex;
  flex-flow: column;
}
.pitch-array-item {
  border: 2px #ddd inset;
}
.pitch-array-parent .pitch-array-container .multiControl.smoControl.pitchContainer {
  border: none;
}
.pitch-array-container {
  display: flex;
  flex-flow: column;
}
.attributeModal .smoControl.multiControl {
  flex: 1 1 100%;
  flex-flow: row wrap;
  justify-content: space-around;
  margin: 5px 0;
  border: 2px #ddd outset;
}
.attributeModal .smoControl.buttonArray {
  flex-flow: column nowrap;
  border: 2px #ddd outset;
}
.pad-span {
  padding: 5px;
  user-select: none;
}
.attributeModal .smoControl.buttonArray .button-array-row{
  display: flex;
  flex-flow: row nowrap;
  justify-content:flex-start;
}
.button-array-buttons {
  display: flex;
  align-items: center;
  flex: 1 2 auto;
}
.button-row-container {
  display:flex;
  flex-flow: column;
  flex: 1 1 auto;
}
.button-array-label {
  display: flex;
  flex: 0 0 100px;
  min-width: 100px;
  justify-content: flex-end;
}
.nav-item {
  border-bottom: 1px solid #eee;
}
.attributeModal .smoControl.button-hotkey {
  display: flex;
  flex-flow: row;
}
.attributeModal .smoControl.button-hotkey button {
  width: 70px;
  text-align: left;
}
.attributeModal .smoControl.button-hotkey span.button-text {
  float: right;
  user-select: none;
}
.attributeModal .smoControl.buttonArray .icon-bravura {
  left:calc(50% - 12px);
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-mid {
  top: 0;
  left:8px;
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-transparent {
  color: #333333aa;
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-lg {
  font-size: 24px;
  top:inherit;
}
.attributeModal .smoControl.buttonArray .icon-bravura.icon-top {
  left:8px;
}

.attributeModal .smoControl.buttonArray .icon-bravura.icon-brassFallRoughMedium,
.attributeModal .smoControl.buttonArray .icon-bravura.icon-brassLiftMedium {
  font-size:20px;
  top:50%;
}
.smoControl.buttonArray button:hover {
  background:#334488;
	color: #fff;
	transition-duration: 0.5s;
	transition-timing-function:ease;
}
button.button-array.pushed {
  background-color: #dee;
  border: 2px #222 inset;
}
button.button-array.initial {
  background-color: #999;
}
.attributeModal .smoControl.multiControl.textCheckContainer .smoControl {
  margin: 5px;
}
.pitchContainer .smoControl input {
  width: 30px;
}
.pitch-array-item {
  display: flex;
}
.attributeModal .smoControl.multiControl.textCheckContainer .text-input.smoControl {
  flex-flow: column-reverse;
  flex: 1 1 70px;
  align-items: center;
}
.attributeModal .smoControl.multiControl .smoControl {
  flex-flow: row nowrap;
}
.attributeModal .smoControl {
  display:flex;
  flex-flow: row wrap;
	margin-top:5px;
	margin-bottom:5px;
}

.smoControl button, .smoControl input,.smoControl select {
	border: 1px solid #52ba73;
}
.smoControl button.button-array {
  width: 35px;
	height: 35px;
  position:relative;
  user-select: none;
}
.smoControl button.button-array.pushed {
  font-weight: bold;
}
.smoControl button.button-array .icon-bravura {
  font-size: 30px;
}
.smoControl.cbTextInPlace,.smoControl.cbDragTextDialog ,.smoControl.cbResizeTextBox  {
    position:relative;
    min-width:110px;
}

.cbTextInPlace button span.icon-checkmark {
    color:#9b9;
}

.smoControl select label {
    margin-left:5px;
}
.smoControl.rockerControl[data-param="fontSize"] input {
    width:50px;
}
.smoControl.cbTextInPlace button,.smoControl.cbDragTextDialog button,
.smoControl.cbResizeTextBox button
 {
    width:32px;
}
.smoControl.cbTextInPlace label, .smoControl.cbDragTextDialog label,
.smoControl.cbResizeTextBox label{
    position:absolute;
    top:5px;
    left:35px;
}

.smoControl.cbTextInPlace span.icon {
    font-size:1.6em;
}

.rockerControl button {
	width:32px;
}

.rockerControl button.decrement {
	margin-right:5px;
}

.dropdownControl select {
	margin-left: 7px;
	height: 30px;
	border-radius: 5%;
	border: 1px solid #52ba73;
}


.bugDialog {
	position:absolute;
	width:80%;
	height:70%;
    width:40%;
	height:40%;
	left:30%;
	top:10%;
	background: #fff;
	z-index: 9;
	border: 1px red dashed;
	display:none;
}

.splashScreen .bugDialog {
	position:absolute;
    width:40%;
	height:40%;
	left:30%;
	top:10%;
	border:3px blue inset;
	background: #fff;
	padding:100px 10px;
	z-index: 9;
}
.splash-div {
  position: absolute;
  top:40px;
  background-color: white;
  left: 300px;
}
.splashScreen .splash-title {
    font-size: 3em;
	font-family: sans-serif;
	font-style:default;
}
.splashScreen .splash-shine {
    font-size: 3em;
	font-family: sans-serif;
	font-style:italic;
}

.button-container {
	margin-left:10px;
}
.bug-dismiss-button {
	position:absolute;
	right:0px;
	top:0px;
	color:red;
}
#bug-text-area {
    display: block;
    width: 80%;
    height: 60%;
    border: block solid 1px;
    font-family: monospace;
    border: black solid 1px;
    margin: 10px;
	overflow-y: scroll;
}

.bug-submit-report {
	margin-left:10px;
}

body.splashScreen.modal .bug-modal {
  display: block;
  position:absolute;
}
body.bugReport .bug-modal {
  display: flex;
}

.bug-modal {
  display: none;
  flex-flow: column;
	width:100%;
	height:100%;
  font-size: 1.5em;
  top: calc(50% - 200px);
  left: calc(50% - 300px);
	margin:10px;
}
.bug-title {
  position: absolute;
  left:75px;
  top:35px;
}

body.bugReport .bugDialog {
	display:block;
}

body.splashScreen .bugDialog {
	display:block;
}
.bug-logo {
	width:64px;
	height:64px;
	display:inline-block;

}

.helpDialog  {
    display:none;
}
/* change did not get propogated */
body.showHelpDialog .helpDialog {
	display:flex;
  overflow: hidden;
	background: #eef;
  flex: 1 0 100%;
  flex-flow:column wrap;
  overflow:auto;
	margin: 8px;
	padding: 10px;
  position: absolute;
  top:0;
  left: 0;
  z-index: 10;
  max-width: 350px;
  min-width: 350px;
  user-select: none;
	border-radius: 5px;
}

.helpDialog.card-view .help-category-button {
  display: none;
}
.helpDialog .helpLine strong {
  background: rgba(128,216,128);
  font-size: 1.3em;
  padding: 0 3px;
}
.helpDialog.card-view {
  box-shadow: 0 0 9px rgba(127, 127, 127, 0.3);
}
.helpDialog.card-view .helpLine.hide {
  display: none;
}
.helpDialog.card-view .helpLine button.prev-topic {
  position: absolute;
  left:5px;
  bottom: 5px;
  text-align: right;
}
.helpDialog.card-view .helpLine button {
  border-radius: 4px;
  width: 120px;
}
.helpDialog.card-view .helpLine button.next-topic {
  position: absolute;
  right:5px;
  bottom: 5px;
  text-align: left;
}
.helpDialog.card-view .helpLine button.next-topic span.icon {
  position: absolute;
  right: 2px;
}
.helpDialog.card-view .helpLine button.prev-topic span.icon {
  position: absolute;
  left: 2px;
}
body.showHelpDialog .helpDialog button.close {
  position: absolute;
  right: 5px;
  color: red;
}
.workspace {
  overflow:none;
}

.helpLine {
	margin-top:4px;
  margin-bottom:4px;
  display:flex;
  flex-flow:row wrap;
}

.help-title span.icon {
	font-size:.6em;
	border: 1px black solid;
}

.help-category-button {
  display:flex;
  flex: 1 1 100%;
}

.help-category-text {
  font-size:1.2em;
}

.helpLine.showSection .help-content {
	display:block;
}
.helpLine.showSection .help-content img, 
.helpDialog.card-view  .help-content img{
  width: 300px;
  margin-left: 25px;
  border: 1px solid black;
}
.helpLine.showSection .help-category-text {
  display:none;
}

.helpDialog.display-all .helpLine .help-content {
  display:none;
}

.helpLine .help-title {
	background: #eef;
	text-align: left;
	border: none;
  display:flex;
  flex: 1 1 100%;
	border-bottom: 1px black dotted;
}

.helpKey, .wideKey {
    border: 1px solid #222;
    border-radius: 4px;
    height: 20px;
    display: inline-block;
    text-align: center;
    padding-top: 6px;
    margin-right: 5px;
    margin-top:5px;
}

.kb-float .helpKey {
  width:40px;
  height: 30px;
  border: 2px solid #222;
}
.helpKey {
  width: 30px;
}
.kb-float  .wideKey {
  width: 60px;
  border: 2px solid #222;
  height: 30px;
}

.translation-editor {
  display:none;
}

body.translation-mode {
  overflow: auto;
}
body.translation-mode .translation-editor {
  display: block;
  overflow: auto;
  background: #eed;
}

body.translation-mode .workspace {
  display:none;
}

.top-translate-container {
  height:100%;
}

.ribbon-translate-container,
.db-translate-container,
.menu-translate-container {
  position: relative;
  margin: 10px 3px;
}
.db-translate-title, .menu-translate-title, .ribbon-translate-title {
  display:inline-block;
  margin-left:35px;
}
.db-translate-container .dialog-element-container,
.menu-translate-container .menu-element-container,
.ribbon-translate-container .ribbon-button-container {
  display:none;
}

.db-translate-container.expanded .dialog-element-container,
.menu-translate-container.expanded .menu-element-container,
.ribbon-translate-container.expanded .dialog-element-container
.dialog-component-label {
  display:block;
}

.db-translate-container.expanded .dialog-element-container[data-component],
.menu-translate-container.expanded .dialog-element-container[data-menulabel],
.ribbon-translate-container.expanded .ribbon-button-container {
  display:block;
  margin-left:25px;
  margin-top:5px;
}

.dialog-element-container[data-itemtext],
.dialog-element-container[data-ribbon-button]
 {
  margin-left:50px;
}

.db-translate-container.expanded .dialog-element-container[data-component]  .dialog-element-container,
.db-translate-container.expanded .dialog-element-container[data-component]  .dialog-element-container {
  display: flex;
  flex-flow: column nowrap;
}

.db-translate-container.expanded .dialog-element-container[data-component-option] {
  display:inline-block;
  margin-left:50px;
}
.dialog-component-label,.dialog-component-options {
  display:flex;
  flex-flow:column;
}

.trans-label {
  display:flex;
}

.translation-json-text {
  margin:25px;
  margin:10px;
}
button.translate-submit-button {
  margin: 20px 25px;
}

.trans-db-text,.trans-en-text {
  display:flex;
  flex: 0 1 250px;
  border: 1px #999 solid;
  border-radius: 4px;
}
.trans-label-input  {
  border: 2px #9d9 solid;
  border-radius: 4px;
}

#renderProgress {
  display: none;
  width:200px;
  height:25px;
  padding:15px 0 0 0;
  margin:0;
  text-align: left;
  z-index:12;
  top: 40%;
  left:40%;
  position:absolute;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.8em;
}
#renderProgress:after {
	margin: -25px 0 0 100px;
	padding:0;
	display:inline-block;
	content: attr(value) '%';
}
#renderProgress[value]::-webkit-progress-bar {
  background-color:#eee;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

#renderProgress[value]::-webkit-progress-value {
  background: #F70;
}
body.show-render-progress #renderProgress {
  display: block;
}
