form {
    margin: 0px;
    padding: 0px;
}

.form-line {
    white-space: nowrap;
}

.strike {
    text-decoration: line-through;
}

select {
    margin: 0px;
}

input {
    border: 1px solid #aaaaaa;
    margin: 0px;
}

select {
    margin: 0px;
}

input[type="checkbox"] {
    border: 0px;
}

input[type="radio"] {
    border: 0px;
}

/* Das ist wegen dem blöden IE7, der bei einem <div align="center"> alle 
   Zelleninhalte einer Table die im div ist auch zentriert. */
table {
    text-align: left;
}

table {
    border-collapse: collapse;
}

table th,table td {
    margin: 0px;
    padding: 0px;
}

h1 {
    background-color: inherit;
    font-size: 15pt;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: -2px;
    padding: 0px;
}

h2 {
    background-color: inherit;
    font-size: 13pt;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

h3 {
    background-color: inherit;
    font-size: 12pt;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

h4 {
    background-color: inherit;
    font-size: 11pt;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

h5 {
    background-color: inherit;
    font-size: 10pt;
    font-weight: bold;

    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 5px;
}

h6 {
    background-color: inherit;
    font-size: 8pt;
    font-weight: bold;

    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 5px;
}
    
em {
    color: #751e3a;
    background-color: inherit;
    font-style: normal;
}

del {
    visibility: hidden;
}

strong {
    color: #751e3a;
    background-color: inherit;
    font-style: normal;
    font-weight: bold;
}

q {
    color: #751e3a;
    background-color: inherit;
    font-style: normal;
    font-weight: bold;
}

p {
    padding: 0px;
    margin-top: 6px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

label {
    text-align: left;
    padding-right: 5px;
}

label.value {
    text-align: left;
    padding-right: 5px;
}

.line {
    border-bottom: 1px solid #F4A910;
    margin-top: 10px;
    margin-bottom: 10px;
}

.position {
    position: relative;
}

.position-top-left {
    position: absolute;
    top: 5px;
    left: 10px;
}

.position-top-right {
    position: absolute;
    top: 5px;
    right: 10px;
}

.position-bottom-left {
    position: absolute;
    bottom: 5px;
    left: 10px;
}

.position-bottom-right {
    position: absolute;
    bottom: 2px;
    right: 10px;
}

.topbanner { 
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 0px;
    height: 66px;
}

.toptoolbar table tr td { 
    color: #ffffff;
}

.toptoolbar { 
    color: #ffffff;
    background-color: #F4A910;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-top: 5px;
    padding-bottom: 7px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: baseline;
}

.toptoolbar a:link {
    color: #ffffff;
    background-color: inherit;
    font-size: 11pt;
}

.toptoolbar a:visited {
    color: #ffffff;
    font-size: 11pt;
}

.toptoolbar a:hover {
    color: #ffffff;
    background-color: #A9A7AA;
    font-size: 11pt;
}

.toptoolbar a:active {
    color: #ffffff;
    font-size: 11pt;
}

.historybar {
    padding-top: 0px;
    padding-bottom: 10px;
    padding-left: 0px;
}

.fullheight {
    height: 100%;
    min-height: 100%;
}

.contentframe {
    border: 1px solid #F4A910;
    padding: 6px;
}

.cmscontent td {
    padding: 2px 0px;
}

.content {
    padding-top: 6px;
}

.nohover:hover {
    background-color: #ffffff;
}

.base-block {
    padding: 2px;
}

.danger-block {
    color: inherit;
    background-color: #eecbc3;
    border-bottom: 1px solid #F4A910;
    margin-bottom: 6px;
    padding: 2px;
    vertical-align: baseline;
}

.error-block {
    color: #FFFFFF;
    background-color: #ff3333;
    margin-bottom: 6px;
    padding: 5px;
    font-weight: bold;
    font-size: 12pt;
}
    
.error-mark {
    background-color: #FFCDC5;
}
    
.warn-mark {
    background-color: #FFFF7F;
}
    
.ok-mark {
    background-color: #C5FFCB;
}
    
.title-login {
    border: 1px solid #F4A910;
    margin: 0px;
}

.title-login caption {
    color: #191918;
}

table.title-login caption {
    caption-side: top;
    margin-top: 2px;
    margin-right: 0px;
    margin-bottom: -3px;
    text-align: left;
    
    color: #191918;
    background-color: inherit;
    font-size: 17pt;
    font-weight: bold;
}

table.title-login tr td {
    padding: 3px;
}

table.title-login div {
    margin: 3px;
}

.title-block {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

table.title-block caption {
    caption-side: top;
    margin-left: -2px;
    margin-top: 2px;
    margin-right: 0px;
    text-align: left;
    
    color: #191918;
    background-color: inherit;
    font-size: 13pt;
    font-weight: bold;
}

table.spaced tr td {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 2px;
}

table.spaced2 tr td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.tasktoolbar {
    background-color: #ffffff;
}

.tasktoolbar-space {
    width: 3px;
}

.build-block {
    background-color: #eeeeee;
    border-bottom: 1px solid #ffffff;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 10px;
    padding-right: 10px;
}

.tool-block-header {
    background-color: #eeeeee;
    margin-right: 3px;
    margin-top: 4px;
    padding-left: 10px;
    padding-right: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
    vertical-align: top;
    font-weight: bold;
    font-size: 10pt;
}

.tool-block {
    margin-right: 3px;
    padding-left: 10px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-left:   1px solid #eeeeee;
    border-right:  1px solid #eeeeee;
}

.tool-block-last {
    margin-right: 3px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 6px;
    border-bottom: 1px solid #eeeeee;
    border-left:   1px solid #eeeeee;
    border-right:  1px solid #eeeeee;
}

.big-text {
    font-size: 12pt;
}

table.list {
    margin: 0px;
    padding: 0px;
    border: 1px solid #e5e5e5;
    border-spacing: 0px;
}

table.list tr td {
    /* normale td sollen keinen Rahmen haben */
    border: 0px;
    padding: 2px;
    background-color: #fafafa;
}

table.list tr.list-even td, table.list tr.list-odd td {
    margin: 0px;
    padding: 2px;
    border-bottom: 1px solid #e5e5e5;
}

table.list tr.list-even td td, table.list tr.list-odd td td {
    /* subtables sollen keinen Rahmen haben */
    border: 0px;
}

table.list tr th {
    /* Headerzeile in List Table */
    margin: 0px;
    padding: 4px 2px;
    background-color: #fafafa;
    border-bottom: 1px solid #e5e5e5;
}

table.list tr.list-even td, table.list tr td.list-even {
    /* Gerade Zeile in List Table */
    color: inherit;
    background-color: #eeeeee;
    border-bottom: 1px solid #e5e5e5;
}

table.list tr.list-even-nl td, table.list tr td.list-even-nl {
    color: inherit;
    background-color: #eeeeee;
    border: 0px;
}

table.list tr.list-odd td, table.list tr td.list-odd {
    color: inherit;
    background-color: #fafafa;
    border-bottom: 1px solid #e5e5e5;
}

table.list tr.list-odd-nl td, table.list tr td.list-odd-nl {
    color: inherit;
    background-color: #f5f5f5;
    border: 0px;
}

table.list tr.list-ul td, table.list tr td.list-ul {
    color: inherit;
    border-top: 1px solid #e5e5e5;
}

.command-block-top {
    margin-bottom: 15px;
    white-space: nowrap;
}

.command-block-bottom {
    margin-top: 20px;
    white-space: nowrap;
}

.smallcommand-block-top {
    margin-top: 5px;
    margin-bottom: 10px;
    white-space: nowrap;
}

.smallcommand-block-bottom {
    margin-top: 10px;
    margin-bottom: 10px;
    white-space: nowrap;
}

h6.preisfindung {
    color: #751e3a;
    margin-top: 5px;
}

table.preisfindung tr th {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
    border-bottom: 1px solid #666666;
}

.pflichtfeld {
    color: #ff0000;
}

.tinytext {
    font-size: 7pt;
}

.shopheader {
    background-color: #eeeeee;
    padding: 5px;
}

.autohide {
    display:none;
}
