/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Page Layout                                                ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
#bodyWrapper {
  width: 1180px;
  margin: 0 auto;
  padding: 10px;
  position: relative;
}
.hidden {
  display: none;
}

/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Buttons                                                    ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
#buttonWrapper {
  height: 40px;
  text-align: right;
}

/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Tabs                                                       ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
#tabs {
  min-height: 550px;
  padding: 0;
  background: #ffffff;
}
#tabs .ui-tabs-panel {
  padding: 10px;
}
.tabName {
  padding-bottom: 10px;
}
.tabName label {
  display: inline-block;
}
.tabName input[type="text"] {
  width: 300px;
}

/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Sortable Elements                                          ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
.elementWrapper {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.elementWrapper li {
  width: 500px;
  margin-bottom: 5px;
  height: 32px;
}
.elementWrapper li p {
  display: inline-block;
  font-size: 14px;
  color: #333333;
  height: 32px;
  line-height: 15px;
  padding: 0 0 0 5px;
}
.elementWrapper .pinWrapper {
  display: table-cell;
  width: 32px;
  height: 32px;
  vertical-align: top;
}
.elementWrapper .nameWrapper {
  display: table-cell;
  width: 392px;
  height: 32px;
  vertical-align: top;
}
.elementWrapper .editWrapper {
  display: table-cell;
  width: 32px;
  height: 32px;
  vertical-align: top;
  padding-left: 5px;
}
.elementWrapper .deleteWrapper {
  display: table-cell;
  width: 32px;
  height: 32px;
  vertical-align: top;
  padding-left: 5px;
}
.elementWrapper .edit {
  margin: 0;
  cursor: pointer;
  vertical-align: top;
}
.elementWrapper .delete {
  margin: 0;
  cursor: pointer;
  vertical-align: top;
}
.elementWrapper .handle {
  margin: 0;
  cursor: grab;
  vertical-align: top;
}

/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Element Editor                                             ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
#editorWrapper {
  position: absolute;
  top: 104px;
  left: 543px;
  width: 376px;
  z-index: 100;
}
#editorWrapper .editorItem {
  padding-bottom: 10px;
}
#editorWrapper .editorItem label {
  width: 50px;
}
#editorWrapper .editorItem input[type="text"] {
  width: 303px;
}
#editorWrapper .editorItem textarea {
  width: 309px;
  height: 150px;
}
#editorWrapper #editorMessage {
  display: inline-block;
  font-size: 14px;
  color: #333333;
  padding-left: 10px;
}

/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Info Text                                                  ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
#infoWrapper {
  position: absolute;
  top: 104px;
  left: 929px;
  width: 250px;
  z-index: 100;
}
#infoWrapper p.valueInfo {
  display: inline-block;
  font-size: 14px;
  color: #333333;
  padding: 10px;
  border: 1px solid #C5DBEC;
  border-radius: 5px;
}
#infoWrapper p.valueInfo strong {
  font-weight: bold;
}

/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Import Dialog                                              ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
#importDialog label {
  width: 50px;
}
#importDialog .importItem {
  padding-bottom: 10px;
}
#importDialog #importTabsField {
  height: 50px;
  width: 1001px;
}
#importDialog #importDataField {
  width: 1001px;
}
#importDialog .warning {
  font-size: 13px;
  font-weight: bold;
  color: #ff0000;
  text-align: center;
}

/*┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓*/
/*┃ Output Dialog                                              ┃*/
/*┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛*/
#outputDialog label {
  width: 50px;
}
#outputDialog .outputItem {
  padding-bottom: 10px;
}
#outputDialog #outputTabsField {
  height: 50px;
  width: 1001px;
}
#outputDialog #outputDataField {
  width: 1001px;
}
#outputDialog .error {
  font-size: 13px;
  font-weight: bold;
  color: #ff0000;
  text-align: center;
}