.todo {
    color: red;
    font-weight: bold;
}

.error {
    background-color: #F79A9A;
}

fieldset.fs_celshop {
    border: none;
    margin-bottom: 1em;
}

ul.ul_celshop {
    margin: 0;
    padding: 0;
    list-style: none;
}

fieldset.fs_celshop legend {
    font-weight: bold;
    margin-bottom: .5em;
    padding: 0;
}

fieldset.fs_inner_celshop {
    border: none;
    margin: 0 0 .5em;
    padding: 0;
}

fieldset.fs_inner_celshop legend {
    font-weight: normal;
}

.formfield {
    margin-bottom: 2px;
}

fieldset.fs_celshop label {
    display: inline-block;
}

fieldset.fs_celshop label.inline, label.inline {
    display: inline;
    float: none;
}

fieldset.fs_celshop label, col.spacing {
    width: 250px;
}

.formfield small, formfield .small {
    display: block;
    font-size: .7em;
}

.necessary_field {
    color: red;
    font-weight: bold;
}

#shop_sidebar {
    float: right;
    width: 25%;       
}

#shop_left {
    width: 70%;
}

#sidebar_shop_basket {
    border: none;
    padding: 0;
}

#sidebar_shop_basket legend {
    font-weight: bold;
    margin-bottom: 1em;
}

#sidebar_shop_basket table {
    margin: 1em 0;
    width: 100%;
}

#sidebar_shop_basket table tbody tr {
    border: 1px solid black;
    margin-bottom: 0.5em;
}

#sidebar_shop_basket hr {
    background: #333;
    border: none;
    height: 1px;
}

#sidebar_shop_basket .price {
    color: darkred;
}

.bold {
    font-weight: bold;
}

a.delete {
    color: red;
    font-weight: bold;
    text-decoration: none;
}

table.tblprices th, table.tblprices td {
    padding: 3px 10px 3px 0;
}

.formfield select {
    margin-right: 3px;
}

.formfield .center {
    text-align: center;
}

.formfield textarea {
    width: 99%;
}

.tblformfields label.cblabel, .formfield label.cblabel {
    float: none;
    width: auto;
}

/**
.w10   { width: 30px;  }
.w20   { width: 58px;  }
.w30   { width: 90px;  }
.w40   { width: 120px; }
.w50   { width: 147px; }
.w60   { width: 180px; }
.w70   { width: 210px; }
.w80   { width: 236px; }
.w90   { width: 270px; }
.w100  { width: 300px; }
.wauto { width: auto;  }
 * not for productive mode!
 ****************************************************************** */

.odd  { background: #EEE; }
.even { background: #FFF; }

.article_title { padding-bottom: .5em; }
.article_price { text-align: right; }

.toggleable .opener_link, .toggleable .description {
    padding: 5px 10px;
}

.toggleable .opener_link.closed, .toggleable .opener_link.opened {
    cursor: pointer;
    background: transparent no-repeat left center;
}
.toggleable .opener_link.opened {
    background-image: url(../../gfx/icons/arrow_down.gif);
}
.toggleable .opener_link.closed {
    background-image: url(../../gfx/icons/arrow_right.gif);
}

.article_list td {
    padding: .5em;
}

.event_title {
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid black;
}

.article_list .article_type {
    font-weight: bold;
    padding: 2em 0 0;
}
.article_list .article_description {
    padding: 0 0 1em;
}

.article_list .event_spacer {
    padding: 2em 0;
}

.participant-article-list {
    margin-bottom: 30px;
}