div #listContainer {
    overflow: auto;
    width: 690px;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.errorMessage {
    color: red;
}

fieldset {
    border: 1px solid #E20074;
    margin-bottom: 1em;
}

legend {
    margin: 0.6em 0.9em;
    border: 1px solid #E20074;
    color: #E20074;
    font-size: 90%;
    text-align: right;
}

table.list {
    width: 675px;
}

td.listheader {
    padding: 5px 3px 5px 3px;
    background-color: #d9d9d9;
    font-weight: bold;
    white-space: nowrap;
}

td.cell_subhead {
    font-weight: bold;
    padding: 5px 3px 5px 3px;
    background-color: #eeeeee;
}

td.cell,td.cell_large,td.cell_func,td.cell_label,td.cell_simple {
    padding: 5px 3px 5px 3px;
    background-color: #F4F4F4;
}

td.cell,td.cell_func,td.cell_label,td.cell_func_empty {
    padding: 5px 3px 5px 3px;
    background-color: #F4F4F4;
    white-space: nowrap;
}

td.cell_large {
    width: 100%;
}

td.cell_func {
    text-align: center;
    background-color: #666;
}

.cell_func a {
    color: #cddff2;
}

.cell_func a:hover {
    color: #FFFFFF;
}

.input {
    border: 1px solid #CCCCCC;
    font-size: 12px;
    background-color: #FFFFFF;
    padding: 3px;
}

.btn_submit {
    border: 1px solid #CCCCCC;
    background-color: #666;
    padding: 5px;
    color: #FFFFFF;
}

.btn_cancel {
    border: 1px solid #CCCCCC;
    background-color: #E3E3E3;
    padding: 5px;
    color: #333333;

}

/* button like link */
.btn_link {
background:none!important;
border:none;
margin: 0;
padding:0!important;
font: inherit;
text-decoration: none;
cursor: pointer;
color: #cddff2;
}

/*******************************************/
td.btn_submit a {
    padding: 5px;
    color: #FFFFFF;
    text-decoration: none;
    white-space: nowrap;
    cursor: default;
}

td.btn_submit a:hover {
    color: #FFFFFF;
}

td.btn_cancel a {
    padding: 5px;
    color: #333333;
    text-decoration: none;
    white-space: nowrap;
    cursor: default;
}

td.btn_cancel a:hover {
    color: #333333;
}

/*******************************************/
a.listHeader {
    text-decoration: none;
    font-weight: bold;
    color: #666;
}

a.listHeader:active {
    text-decoration: none;
    font-weight: bold;
    color: #666;
}

a.listHeader:visited {
    text-decoration: none;
    font-weight: bold;
    color: #666;
}

a.listHeader:hover {
    text-decoration: none;
    font-weight: bold;
    color: #666;
}

span.listHeader {
    color: #666;
    font-weight: bold
}

div.separator {
    border-bottom: 1px solid #8793fa;
    margin: 11px 0px;
    width: 300px;
}

label {
    font-weight: bold;
    cursor: pointer;
    cursor: hand;
}

label.required {
    font-weight: bold;
}

label.error {
    font-weight: bold;
    background: transparent;
    color: red;
}

/* These are the styles for detail screen tables */
table.detail {
    font-size: 12px;
    margin-left: 11px;
    padding: 5px;
    font-weight: normal;
}

table.detail th {
    text-align: right;
    padding: 0px 3px 0px 0px;
}

table.detail th.tallCell {
    vertical-align: top;
}

table.detail td {
    font-size: 12px;
    text-align: left;
    padding: 0px;
}

table.detail td.moveOptions {
    text-align: center;
    width: 50px;
    padding: 5px;
}

table.detail td.moveOptions button {
    margin-bottom: 3px;
    width: 45px;
    white-space: nowrap;
}

table.detail td.buttonBar {
    padding-top: 11px;
}

table.detail td.updateStatus {
    font-size: 12px;
    color: #c0c0c0;
}

ul.textList {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 15px;
}

a.textlink {
    background: url('../images/pfeil_magenta.gif') 0 3px no-repeat;
    padding-left: 16px;
    font-weight: bold;
}
