* {
  margin:0;
  padding:0;
}
body {
  position:relative;
  background-color: #E2E4E6;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  height:100%;
  font-size:82.5%;
}
#wrap {
  margin:auto;
  padding-bottom:20px;
  width:800px;
  min-height:600px;
  height:auto !important;
  background:#fff;
  overflow:auto;
  -moz-box-shadow: 0 0 5px #888;
  -webkit-box-shadow: 0 0 5px#888;
  box-shadow: 0 0 5px #888;
}
#header {
  height:100px;
  line-height:100px;
  font-size:1.8em;
  font-weight:bold;
  padding-left:50px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbbbb', endColorstr='#ffffff'); /*IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#bbb), to(#fff)); /* webkit browser */
  background: -o-linear-gradient(top, #bbb 0%,#fff 100%); /* Opera */
  background: -moz-linear-gradient(top,  #bbb,  #fff); /* firefox 3.6+ */
}
#bar {
  padding-left:145px;
  height:20px;
  line-height:20px;
  color:#000;
  font-weight:bold;
  background:#eee;
  -moz-box-shadow: 0 0 5px #666;
  -webkit-box-shadow: 0 0 5px #666;
  box-shadow: 0 0 5px #666;
}
#main {
  margin:10px;
  font-size:1.0em;
}

#navigation {
  min-width:120px;
  background:#eee;
  border:1px solid #bbb;
  
  font-size:1.0em;
  font-weight:bold;
  
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#navigation ul {
  list-style-type:none;
}
#navigation ul li {
  height:30px;
  line-height:30px;
  border-bottom:1px solid #ccc;
}
#navigation ul li:last-child {
  border:none;
}
#navigation ul li a {
  padding-left:10px;
  display:block;
  text-decoration:none;
}
#navigation ul li a:hover {
  background:#ddd;
}


#content {
  margin:0 0 30px 10px;
  padding:10px;
  min-width:120px;
  width:625px;
  background:#eee;
  border:1px solid #bbb;
  
  font-size:1.0em;
  
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.left {
  float:left;
}
.right {
  float:right;
}
.clear {
  clear:both;
  display:none !important;
}
.tabbox, .box {
  margin:10px 0 0 0;
  padding:10px;
  background:#ddd;
  border:1px solid #bbb;
}
.tabbox {
  -webkit-border-radius: 0 5px 5px 5px;
  -khtml-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
}
.box {
  -webkit-border-radius:5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
p {
  margin-top:10px;
}
a {
  color:#000;
  font-weight:bold;
}
img {
  border:none;
}
sub{
  font-size:1.3em;
}
.error, .success {
  margin:10px 0 0 0;
  padding:10px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.error {
  background:#F9C9D6;
  border:1px solid #E2003D;
}
.success {
  background:#CCFFD9;
  border:1px solid #008822;
}

ul.tab {
  margin-top:10px;
  height:30px;
  width:100%;
}
ul.tab {
  list-style-type:none;
}
ul.tab li {
  position:relative;
  height:30px;
  width:150px;
  display:block;
  float:left;
  margin-right:1px;
  border:1px solid #bbbbbb;
  border-bottom:0;
  
  /*
  -webkit-border-radius:5px 5px 0 0;
  -khtml-border-radius:5px 5px 0 0;
  -moz-border-radius:5px 5px 0 0;
  border-radius:5px 5px 0 0;
  */
}
ul.tab li a {
  width:150px;
  height:29px;
  line-height:30px;
  text-align:center;
  display:inline-block;
  font-weight:bold;
  text-decoration:none;
  background:#cccccc;
}
ul.tab li a.current {
  position:absolute;
  z-index:100;
  height:31px;
  background:#dddddd;
}
ul.tab li a:hover {
  background:#dddddd;
}

/*********** Tabellen ***********/
table {
  color:#222;
  width:100%;
  border-collapse:collapse;
  font-size:0.8em;
}
.txtleft, .txtleft tr td {
  text-align:left;
}

.noborder, .noborder tr {
  border:none;
}
.fontsize {
  font-size:1.0em !important;
}

.tbl_head {
  background:#888;
  color:#FFF;
  height:20px;
  line-height:20px;
  /*font-size:1.0em;*/
  font-weight:bold;
}
.tbl_head:hover {
  background:#888;
}
tr {
  border-bottom:1px solid #bbb;
}
tr:hover {
  background:#EEEEEE;
}
tr:first-child {
  border:none;
}

td {
  padding:0 0 0 10px;
  /*font-size:0.75em;*/
  margin:2px 0;
  min-height:20px;
  line-height:20px;
  vertical-align:top;
}
td:first-child {
  text-align:left !important;
  font-weight:bold;
}
td:last-child {
  padding-right:10px;
  text-align:right;
}
td img {
  padding:3px 1px;
}

/*********** Eingabefelder ***********/
textarea, input[type=text], input[type=password], input[type=checkbox], input[type=radio], select {
  margin:5px 0;
}
/*
textarea {
  width:400px;
  height:100px;
}
*/
input[type=submit], input[type=reset] {
  margin:10px 0 0 0;
  padding:5px;
  background:#ccc;
  border:1px solid #aaa;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
input[type=submit]:hover, input[type=reset]:hover {
  background:#bbb;
  border:1px solid #999;
  cursor:pointer;
}

/* Sonstiges */
h2 { margin-bottom:10px;}