.invisible {
  display: none;
}

/* TABELLEN */

.devtable {
  border: 1px solid #efefef;
  margin: 0 0 0 0;
  padding: 0;
}

.devtable th {
  padding: 5px 10px 5px 10px;
  font-size: 12px;
  line-height: 120%;
  background-color: #808080;
  vertical-align: top;
  text-align: left;
  border-collapse: collapse;
  color: #808080;
}

.devtable tr td {
  padding: 5px 10px 5px 10px;
  color: #303030;
  font-size: 12px;
  vertical-align: top;
  border-bottom: 1px solid #efefef;
  border-collapse: collapse;
}

.devtable.hover tr:hover td {
  background-color: #daeaef !important;
}

.devtable tr td.nopadding,
.devtable tr th.nopadding {
  padding: 6px 5px 0 5px;
}

.devtable11px tr td {
  padding: 5px 10px 5px 10px;
  border-top: 0;
  color: #303030;
  font-size: 11px;
  vertical-align: top;
}

.devtable .trhell {
  background-color: #fff;
}

.devtable .trdunkel {
  background-color: #efede1;
}

.devtable .trhell td.data-td {
  background-color: #fafafa;
  border-right: 1px solid #c0cdd2;
}

.devtable .trdunkel td.data-td {
  background-color: #efefef;
  border-right: 1px solid #c0cdd2;
}

.devinfoblock {
  border: 1px solid #c0cdd2;
  background-color: #f6fdff;
  padding: 10px;
  color: #000;
  line-height: 140%;
  margin: 0 0 5px 0;
}

.devtable .nopadding {
  padding: 6px 4px 0 4px;
}

.devtable .paddingright {
  padding: 6px 18px 0 4px;
}

/* neue Buttons */

.rend-editbutton {
  display: block;
  padding: 0 10px 0 30px;
  margin: 0 5px 0 0;
  font-size: 12px;
  background: url(../images/brick.png) 7px 7px no-repeat #f3f3f3;
  float: left;
  border: 1px solid #999;
  position: relative;
  height: 30px;
  line-height: 30px;

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

a.rend-editbutton:link,
a.rend-editbutton:visited {
  color: #000;
  text-decoration: none;
}

a.rend-editbutton:hover,
a.rend-editbutton:focus,
.cmsWrap a.rend-editbutton:hover {
  color: #000;
  text-decoration: none;
  background-color: #e3e3e3;
}

.rend-editbutton.edit {
  background-image: url(../images/page_edit.png);
}

.rend-editbutton.perm {
  background-image: url(../images/lock.png);
}

.rend-editbutton.add {
  background-image: url(../images/add.png);
}

.rend-editbutton.back {
  background-image: url(../images/overview.png);
}

/* MELDUNGEN */

.cmsmeldung {
  border: 1px solid #808080;
  padding: 0;
  background-color: #fff;
  border-radius: 3px;
  text-align: left;
  position: relative;
  font-size: 14px;
}

.ui-divTable.cmsmeldung div.tr div.td {
  padding: 10px 10px 10px 10px;
}

.cmsmeldung div.row1 {
  width: 10%;
}

.cmsmeldung.error div.row1 {
  background: url(ui/img/warnung.png) 50% 50% no-repeat #d8675f;
}

.cmsmeldung.error,
.cmsmeldung.fehler {
  border: 1px solid #d8675f;
}

.cmsmeldung.erfolg div.row1 {
  background: url(ui/img/ok.png) 50% 50% no-repeat #31c071;
}

.cmsmeldung.erfolg {
  border: 1px solid #31c071;
}

.cmsmeldung.warnung div.row1 {
  background: url(ui/img/warnung.png) 50% 50% no-repeat #ffb32f;
}

.cmsmeldung.warnung {
  border: 1px solid #ffb32f;
}

#debug {
  border: 1px solid #808080;
  padding: 5px 10px;
  background-color: #fff;
  text-align: left;
  font-size: 11px;
}

#debug .debugmeldung,
#debugWrap .debugmeldung {
  padding: 5px;
  border: 1px solid #ec5959;
  color: #666;
  background-color: #fff;
  margin: 0 0 5px 0;
  line-height: 120%;
  font-size: 11px;
}

#debug .debugmeldung i,
#debugWrap .debugmeldung i {
  color: #c0c0c0;
  font-size: 10px;
  font-weight: normal;
}

/* FORMS UND ADMINISTRATIONSPANELS */

.cmsWrap {
  padding: 20px;
  background-color: #f2f2e9;
  font-size: 12px;
  color: #333;
  position: relative;
  font-family: Tahoma, Verdana, sans-serif;
  border: 1px solid #fff;
  margin: 0 0 20px 0;
}

input::-moz-focus-inner /* Removes button padding in FF */ {
  border: 0;
  padding: 0;
}

/* BUTTONS */

input.cms-formbtn {
  padding: 0 20px;
  font-size: 12px;
  color: #fff;
  background: url(../images/formbtn.png) 0 0 repeat-x #fff;
  margin: 0 0 0 0;
  border: 0;
  font-weight: bold;
  vertical-align: middle;
  height: 30px;
  cursor: pointer;

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

input.cms-formbtn:hover,
input.cms-formbtn:focus {
  background-position: 0 -30px;
}

a.cms-formbtn {
  display: block;
  padding: 0 20px;
  font-size: 12px;
  color: #fff;
  background: url(../images/formbtn.png) 0 0 repeat-x #808080;
  margin: 0 0 0 0;
  border: 0;
  font-weight: bold;
  vertical-align: middle;
  height: 30px;
  line-height: 30px;
  cursor: pointer;

  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  float: right;
}

a.cms-formbtn:link,
a.cms-formbtn:visited {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

a.cms-formbtn:hover,
a.cms-formbtn:focus {
  background-position: 0 -30px;
}

/* JS Buttons */

.jsbtn {
  display: block;
  float: left;
  padding: 0;
  font-size: 14px;
  color: #fff;
  border: 0;
  margin: 0 10px 0 0;
  font-weight: bold;
  vertical-align: middle;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  min-width: 90px;
  box-sizing: border-box;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  background: #808080 url(../images/formbtn.png) repeat-x 0 0;
}

.jsbtn:link,
.jsbtn:visited {
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

.jsbtn:focus,
.jsbtn:hover {
  background-position: 0 -30px;
}

/* REGISTER */

ul.mod-tabbar {
  border: 0;
  list-style: none outside none;
  margin: 0 0 -1px 0;
  overflow: hidden;
  padding: 0 0;
  position: relative;
  height: 31px;
}

ul.mod-tabbar li {
  list-style-type: none;
  position: relative;
  float: left;
  margin: 0 5px 0 0;
  padding: 0;
  background-image: none;
  font-size: 12px;
  /*border: 1px solid #E3E3E3;*/
  height: 31px;
  overflow: hidden;
}

ul.mod-tabbar li a {
  display: block;
  padding: 0 20px 0 25px;
  height: 31px;
  line-height: 29px;
  float: left;
  text-decoration: none;
  color: #333;
}

ul.mod-tabbar li a:hover,
ul.mod-tabbar li a:focus {
  background-color: #e1e1e1;
  color: #333;
  text-decoration: none;
}

ul.mod-tabbar li.selected a:link,
ul.mod-tabbar li.selected a:visited {
  color: #000;
}

.mod-tabbar-content {
  margin: 0 0 20px 0;
  border: 1px solid #e3e3e3;
  padding: 20px;
  background-color: #f3f3f3;
}

/* Fehlermeldungen in Formularen */

/* checkboxen inline */

.formInlineError {
  display: block;
  padding: 5px 10px;
  border: 1px solid #ec5959;
  color: #333;
  background-color: #fff2f2;
  margin: 0 0 3px 0;
}

#ui-datepicker-div {
  font-size: 0.75em;
  line-height: 120%;
}

.message {
  background-color: #f7f7f7;
  border: 1px solid #e3e3e3;

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;

  margin: 10px 0;
  padding: 20px;
}

/* prompt */

.jspromptblock {
  text-align: left;
  font-size: 80%;
  line-height: 120%;
}
