body {
  background-color:#fff;
  color:#17222F;
  font-family:Arial;
  font-size:12px;
}
* {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
.space5 { height:5px; }
.space10 { height:10px; }
.space25 { height:25px; }
.space50 { height:50px; }
.space100 { height:100px; }
.w50 { width:50px; }
.w100 { width:100px; }
.w120 { width:120px; }
.w150 { width:150px; }
.w200 { width:200px; }
.wauto { width:auto !important; }
.clearer { clear:both; }
.left { float:left; }
.right { float:right; }
.clear { display:block; }
.hidden { visibility:hidden; }
.green { color:green; }
.rot { color:red; }
.clear:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  line-height:0;
  visibility:hidden;
}
button::-moz-focus-inner, button {
  border:none;
  cursor:pointer;
  outline:0;
}
a {
  color:inherit;
  cursor:pointer;
  outline:0;
  text-decoration:none;
  width:inherit;
}
.noscript {
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1000;
  color:red;
  padding-top:25%;
  background-color:#FFF;
  text-align:center;
  font-weight:bold;
  font-size:18px;
}
table { border-spacing:0; }
table th:last-child { border-right:none !important; }
table tr th:first-of-type {
  -webkit-border-top-left-radius:4px;
  border-top-left-radius:4px;
}
table tr th:last-of-type {
  -webkit-border-top-right-radius:4px;
  border-top-right-radius:4px;
}
table tr:last-child td {
  border:0 !important;
  -webkit-border-radius:5px;
  border-radius:5px;
}
table tr:nth-child(even) td { background:#EEE !important; }
.table-head-style1 {
  background:#464646 no-repeat center left;
  -webkit-border-top-left-radius:4px;
  border-top-left-radius:4px;
  -webkit-border-top-right-radius:4px;
  border-top-right-radius:4px;
  font-weight:bold;
  padding:0;
  overflow:hidden;
}
.table-head-style1 a { color:#fff; }
.table-head-style1 > div {
  color:#F2F6F7;
  border-right:1px solid #fff;
  padding:5px;
}
button {
  color:inherit;
  font:inherit;
}
#workbench div > label + input[type='text'], #workbench div > label + select, #workbench div > label + textarea, #workbench div > label + input { margin-left:0; }
#workbench div > label + div > * { margin-left:0 !important; }
#workbench input[type='text'], #workbench input[type='password'], optgroup, #workbench select, #workbench textarea {
  border-width:1px;
  border-color:#333;
  color:inherit;
  font:inherit;
  line-height:19px;
  margin:0 2px 0 4px;
  vertical-align:middle;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  padding:2px;
}
select option { padding:0 2px 0px 5px; }
label + input[type="radio"] { margin-right:12px; }
input[type="checkbox"], input[type="radio"], select {
  cursor:pointer;
  padding:1px 0;
}
ul, li {
  margin:0;
  padding:0;
}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
}
hr { margin:0; }
.hr { border-bottom:solid 1px #CCC; }
.button {
  background:#F3F3F3 !important;
  border:1px solid #17222F;
  -webkit-border-radius:5px;
  border-radius:5px;
  box-shadow:0px 1px 2px #17222F;
  -moz-box-shadow:0px 1px 2px #17222F;
  -webkit-box-shadow:0px 1px 2px #17222F;
  margin:0 2px 2px 4px;
  display:inline-block;
  padding:3px 5px;
  font-size:12px;
  line-height:17px;
}
.button:hover, .button:focus {
  box-shadow:0px 2px 2px #17222F;
  -moz-box-shadow:0px 2px 2px #17222F;
  -webkit-box-shadow:0px 2px 2px #17222F;
  cursor:pointer;
}
a.button {
  padding:2px;
  margin:0 10px;
}
a.details-button {
  background:#FFF;
  border:1px solid rgba(143,143,143,0.75);
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  color:rgba(143,143,143,0.75);
  display:inline-block;
  font-size:10px;
  font-weight:bold;
  padding:0px 5px;
  text-decoration:none;
}
.box {
  display:block;
  box-shadow:5px 5px 2px #17222F;
  -moz-box-shadow:5px 5px 2px #17222F;
  -webkit-box-shadow:5px 5px 2px #17222F;
  background-color:#D1E1ED;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.bodystatus .status { width:100%; }
.status {
  position:relative;
  top:0;
  left:0;
  line-height:1.5em;
  white-space:pre-line;
  text-align:left;
  border-bottom:1px solid #17222F;
  box-shadow:0px 2px 2px #17222F;
  -moz-box-shadow:0px 2px 2px #17222F;
  -webkit-box-shadow:0px 2px 2px #17222F;
  z-index:20;
  padding:6px 5px 6px 35px;
  margin-bottom:10px;
}
.red { color:#ff0000; }
.bodystatus .status { width:95%; }
.status { padding-left:40px !important; }
.status.error {
  background:#ff0000 url(../img/error.png) no-repeat 10px;
  font-weight:bold;
  color:#fff;
}
.status.success {
  background:#00D900 url(../img/success.png) no-repeat 10px;
  font-weight:bold;
  color:#000;
}
.status.warning {
  background:#FBEA77 url(../img/warning.png) no-repeat 10px;
  font-weight:bold;
  color:#000;
}
.blind { display:none; }
.box h1 {
  display:block;
  color:#fff;
  margin:0px;
  padding:3px;
  font-size:14px;
  font-weight:bold;
  background-color:#464646;
  -webkit-border-radius:5px 5px 0 0;
  border-radius:5px 5px 0 0;
}
.padding20 { padding:20px 0; }
.errorborder { border:solid 1px #FF0000 !important; }
.backlink { margin-left:15px; }
#login input[type=text], #login input[type=password] {
  background:#EBF2F7;
  border:0px;
  border-bottom:1px solid #17222F;
}
#login input[type=text]:focus, #login input[type=password]:focus, .button:focus {
  border-bottom:1px solid #00B22D;
  background:#fff;
}
#login {
  position:absolute;
  top:50%;
  left:50%;
  margin:-120px 0 0 -150px;
  width:300px;
  height:140px;
  background:#93C9A2;
}
#login label {
  margin-left:15px;
  width:90px;
  float:left;
}
#login input[type=text], #login input[type=password] {
  float:left;
  width:165px;
  font-size:12px;
}
#login input[type=submit] {
  float:right;
  margin:3px 20px;
}
#logout {
  float:right;
  line-height:40px;
  margin-right:16px;
}
#menue_oben {
  background:#464646;
  border:1px solid #17222f;
  box-shadow:0 2px 2px #17222f;
  -moz-box-shadow:0px 2px 2px #17222F;
  -webkit-box-shadow:0px 2px 2px #17222F;
  height:50px;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  z-index:10;
}
#menue_oben ul {
  line-height:40px;
  margin-left:20px;
  list-style:none outside none;
}
#menue_oben ul li {
  padding:5px 10px;
  float:left;
}
#menue_oben ul li a, #logout a {
  display:block;
  color:#fff;
  font-size:12px;
  text-decoration:none;
}
#menue_oben img {
  vertical-align:middle;
  margin-right:5px;
}
#menue_oben .current a span { color:#f29400; }
div#untermenue {
  width:200px;
  margin:18px 25px 0 20px;
  background-color:#FAFAFA;
  border:1px solid #bbb;
  -webkit-border-radius:5px;
  border-radius:5px;
}
#untermenue ul {
  list-style:none outside none;
  margin:5px 0;
  line-height:26px;
}
#untermenue hr {
  margin:4px 2px;
  height:1px;
  border:1px solid #a5a5a5;
}
#untermenue ul li.menuelink {
  height:28px;
  margin-left:1px;
  width:100%;
}
#untermenue ul li.menuelink span {
  width:100%;
  vertical-align:middle;
  display:inline-block;
  text-decoration:none;
  color:#17222F;
  font-size:13px;
  overflow:hidden;
}
#untermenue ul li.menuelink span:hover, #untermenue .menuelink.current span {
  margin:-1px -1px 0px -1px;
  border:1px solid #968A67;
  background-color:#D0E6F7;
}
#untermenue a {
  padding-left:15px;
  margin:0px;
  display:block;
  height:100%;
}
#content {
  position:absolute;
  top:52px;
  left:0px;
  right:0px;
  bottom:0px;
  overflow:auto;
}
body.bodystatus #content { top:81px; }
.admin_link { color:#f29400; }
#workbench {
  position:absolute;
  top:18px;
  bottom:5px;
  right:34px;
  left:245px;
  min-width:800px;
}
#workbench > h1, .dialog > h2 { margin-bottom:10px; }
#workbench > div:last-of-type, #popupwb {
  overflow:auto;
  background-color:#eee;
  border:1px solid #bbb;
  -webkit-border-radius:5px;
  border-radius:5px;
  min-height:600px;
  min-width:350px;
  margin-bottom:20px;
}
#workbench > h1 ~ div > div, #workbench > div > form > div { padding:10px 10px; }
#workbench > h1 ~ div > div:last-child { height:100%; }
#workbench > h1 ~ div > div:nth-child(even):not(.flat), #workbench > div > form > div:nth-child(even), div#popupwb > div > div:nth-child(even) { background-color:#F7F7F7; }
#workbench table {
  width:100%;
  border:1px solid #333;
  -webkit-border-radius:5px;
  border-radius:5px;
  max-width:1200px;
}
#workbench table th, #workbench table td {
  text-align:left;
  padding:5px;
  white-space:nowrap;
  word-break:normal;
  background:#f7f7f7;
  border-bottom:1px solid #ddd;
}
#workbench table th { padding:5px; }
#workbench table th {
  color:#F2F6F7;
  background:#464646 no-repeat center left;
  border-right:1px solid #fff;
}
#workbench table th.header {
  background-image:url(../img/small_sort.gif);
  cursor:pointer;
  font-weight:bold;
}
#workbench table th.header > *:first-of-type { padding-left:22px; }
#workbench table th.headerSortDown { background-image:url(../img/small_desc.gif); }
#workbench table th.headerSortUp { background-image:url(../img/small_asc.gif); }
#workbench table td.arbeiten {
  background-color:#93FA6B !important;
  font-weight:bold;
  -webkit-border-radius:0;
  border-radius:0;
  text-align:center;
}
#workbench table td.pause { background-color:#B6E7FE; }
#workbench table td.gesperrt {
  -moz-opacity:0.30;
  opacity:0.30;
  filter:alpha(opacity=30);
}
#workbench table td.neu {
  color:#ff0000;
  font-weight:bold;
}
#workbench table tr.gesperrt td span { color:#ff0000; }
#workbench table .wordbreak {
  white-space:normal;
  word-break:break-all;
}
#workbench > div > label, #workbench > div > form > label, #workbench div > form > label.left, #workbench div > form > div > label.left, #workbench > div > div > label.left, #popupwb label {
  display:block;
  width:120px;
  font-weight:bold;
  white-space:normal;
}
label[for] { cursor:pointer; }
#workbench label.radio {
  display:block;
  min-width:20px;
  padding-right:5px;
  font-weight:bold;
  box-sizing:content-box;
}
#workbench checkbox.radio {
  font-weight:bold;
  margin-right:20px;
  display:block;
}
#workbench input[type="text"], #workbench textarea, #workbench select, span.button { background:#fff; }
#workbench select { border:1px solid #666; }
#workbench select[multiple] { overflow:scroll; }
#workbench input[type=submit] { cursor:pointer; }
#workbench input[type="text"] {
  padding:1px 4px;
  line-height:18px;
  height:18px;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
#workbench input.inputerror, #workbench textarea.inputerror, #workbench select.inputerror { background:#FFB0B0; }
.pager {
  text-align:center;
  display:block;
  width:100%;
}
.pager a {
  background-clip:content-box;
  display:block;
  line-height:22px !important;
  width:100%;
  color:#314867;
  font-size:12px;
}
.pager > div:not(.more) {
  box-sizing:border-box;
  height:22px !important;
  margin:1px;
  min-width:25px;
  width:auto;
  display:inline-block;
  background-color:white;
  border:1px solid #CCC;
}
.pager span { line-height:22px; }
.pager div.more {
  width:5px;
  display:inline-block;
}
.pager .first, .pager .next, .pager .back, .pager .last {
  background-color:white;
  border:1px solid #CCC;
}
.pager .colPager {
  background-color:white;
  border:1px solid #CCC;
}
.pager .colPager span {
  letter-spacing:1px;
  padding:0 4px;
}
.pager .colPager:hover a, .pager .first:hover a, .pager .next:hover a, .pager .back:hover a, .pager .last:hover a { color:#FFF !important; }
.pager .active, .pager .colPager:hover, .pager .first:hover, .pager .next:hover, .pager .back:hover, .pager .last:hover {
  background-color:#f79400 !important;
  color:#FFF;
  border:solid 1px #CCC;
  position:relative;
  top:-1px;
}
.pager .more p {
  line-height:22px;
  padding:8px 0 0;
}
.pager .active span {
  cursor:default;
  display:inline-block;
  font-weight:bold;
  line-height:21px;
  color:#FFF;
}
.pager2 { margin-top:30px; }
.pager2 a, .pager2 span {
  color:blue;
  margin:0 5px;
  padding:0 2px;
}
.pager2 span { font-weight:bold; }
.pager2 a { text-decoration:underline; }
.textarea_controls_buttons {
  border:1px solid #ccc;
  background-color:#fff;
  color:#444;
  cursor:pointer;
  font-size:11px;
  font-weight:bold;
  padding:3px 5px;
  display:inline-block;
  margin:3px 0;
}
.textarea_controls_buttons:hover {
  background-color:#f79400;
  color:#FFF;
}
#image_upload_dialog {
  display:none;
  background:#FFF;
  font-size:13px;
}
#image_upload_dialog input[type=text] { width:190px; }
#image_upload_dialog select { width:100%; }
#image_upload_dialog select optgroup {
  width:100%;
  font-weight:bold;
}
#image_upload_dialog select option {
  width:100%;
  padding-left:10px;
}
#image_upload_dialog .preview {
  width:100%;
  height:200px;
  margin:3px 0;
  border:solid 1px #CCC;
  text-align:center;
  vertical-align:middle;
}
#image_upload_dialog .preview span {
  line-height:200px;
  vertical-align:middle;
  height:200px;
  display:inline-block;
}
#image_upload_dialog .preview img {
  margin:auto;
  max-height:200px;
  max-width:100%;
  vertical-align:middle;
}
#image_upload_dialog .button { margin-top:5px; }
#image_upload_dialog .hint {
  font-size:0.8em;
  display:inline-block;
  margin-top:5px;
}
#image_upload_dialog input[type=file] { font-size:0.8em; }
#image_upload_dialog .searchbutton { margin-bottom:5px; }
#add_terms_dialog {
  display:none;
  background:#FFF;
  font-size:13px;
}
#add_terms_dialog .searchbutton { margin-bottom:20px; }
#add_terms_dialog select { width:100%; }
.hint {
  font-size:0.8em;
  margin-bottom:5px;
}
h4 { margin-top:20px; }
h4.nomargin { margin-top:0; }
#comments .container {
  border:solid 1px #CCC;
  background:#FFF;
  padding:5px;
  margin:5px 0;
}
#comments .container:hover { background:#F5F5F5; }
#comments .container .date {
  color:#f29400;
  font-weight:bold;
}
#comments .container .comment_text {
  width:95%;
  border:solid 1px #EEE;
  padding:2px;
  margin:5px 0;
}
#comments .report {
  color:red;
  margin:10px 0 0 0;
  font-weight:bold;
}
#comments .row {
  display:table;
  width:100%;
  margin:5px 0;
}
#comments .row .check {
  display:table-cell;
  width:20px;
}
#comments .row .check input[type=checkbox] {
  position:relative;
  top:5px;
}
#comments .row .message {
  display:table-cell;
  font-weight:normal;
}
#comments .row .message .subject { font-weight:bold; }
.ui-dialog-titlebar .ui-dialog-titlebar-close { text-indent:-10000px; }
#workbench .preview .image {
  display:table;
  margin:10px;
}
#workbench .preview .image img {
  max-width:80px;
  margin-right:10px;
  display:table-cell;
}
#workbench .preview .image .info {
  display:table-cell;
  vertical-align:top;
  line-height:1.5em;
  font-weight:normal;
}
#workbench .preview .image a { font-weight:bold; }
#workbench .preview .image input {
  margin:0;
  font-weight:normal;
}
#workbench .preview .image label {
  margin-left:10px;
  display:inline-block;
  font-weight:normal;
}
#workbench .preview .image .textinupt {
  width:200px;
  margin-top:3px;
  font-size:12px;
  font-weight:normal;
}
#workbench .preview .image .key {
  display:inline-block;
  width:35px;
  line-height:20px;
  font-weight:normal;
}
#bl-popup { width:100% !important; }
#suggestions {
  background:#fff;
  border:1px solid #333;
  margin-left:4px;
  max-height:356px;
  overflow-y:scroll;
  position:absolute;
  z-index:1;
}
#suggestions li {
  border-bottom:1px solid #aaa;
  cursor:pointer;
  list-style:none;
  margin:2px 0 0;
  padding:0 5px;
}
#suggestions li a {
  display:block;
  padding:3px;
  margin:-2px 0 0 0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#suggestions li a:hover {
  color:#5379A6;
  text-decoration:none;
}
#suggestions li.active { background-color:#d1e1ed; }
#suggestions ul {
  box-shadow:0 2px 5px;
  font-size:12px;
  line-height:16px;
  padding:0 0 5px 0;
}
.auto-suggest { position:relative; }
#dialog-loading {
  background:url(/img/spinner.gif) no-repeat center;
  height:100%;
  min-height:250px;
  width:100%;
}
.successmsg, .errormsg {
  width:100%;
  color:#FFF;
  padding:5px 10px 5px 40px;
  font-weight:bold;
  margin-bottom:10px;
}
.successmsg {
  background:url(/img/checkmark.png) no-repeat 10px center;
  background-color:#00B200;
}
.errormsg {
  background:url(/img/exclamationmark.png) no-repeat 20px center;
  background-color:#E32446;
}
.successmsg a, .errormsg a {
  color:inherit;
  text-decoration:underline;
}
