/**
 * Basis Modul Styles
 * Hier werden die Basis-Styles fuer die einzelnen Module gesetzt.
 *
 * Sinn davon ist das jedes Modul gewisse Standard-Styles hat. Diese Styles koennen dann
 * in der templates.css im jeweiligen Projekt ueberschrieben werden.
 *
 * @author Michael Mezger
 **/

/*******************************************************************************/
/* Kontaktformular */
div.module-contact-twocolumns div.contact-form {
    width                   : 55%;
    float                   : right;
}
div.module-contact-twocolumns div.contact-descr {
    width                   : 44%;
    float                   : left;
}
div.module-contact textarea {
    width                   : 100%;
    height                  : 125px;
}

/*******************************************************************************/
/* Suche */
div.module-search-results div.search-result a.url {
    color                   : #009900;
}

/*******************************************************************************/
/* Distributoren */
div.module-distributors div.distributor-groups ul {
    list-style-type         : none;
    padding-left            : 10px;
    margin                  : 0;
}
div.module-distributors div.distributor-groups ul a {
    font-size               : 11px;
    text-decoration         : none;
    padding                 : 2px 15px;
    background              : url(/images/common/arrow_right.gif) no-repeat 5px center;
    display                 : block;
    color                   : #333333;
}
div.module-distributors div.distributor-group {
    margin-bottom           : 10px;
}

/*******************************************************************************/
/* Artikel */
div.module-articles-article table.article td {
    padding                 : 0;
    vertical-align          : top;
}
div.module-articles-article table.article-images-image-container td {
    vertical-align          : top;
    text-align              : left;
}
div.module-articles-article div.article-image-first {
    margin-left             : 0px;
}
div.module-articles-article td.spacer {
    width                   : 10px;
}
div.module-articles-article table.article-image td.image,
div.module-articles-article table.article-assigned-image td,
div.module-articles-article table.article-images-image td {
/*    border                  : 1px solid #D7D7D7;*/
    vertical-align          : middle;
    text-align              : center;
}
div.module-articles-article table.article-images-image {
    margin-bottom           : 10px;
    margin-right            : 10px;
}
div.module-articles-article table.article-image td.image a {
    position                : relative;
    display                 : block;
}
div.module-articles-article table.article-image td.image span.photo-icon {
    bottom                  : 10px;
    display                 : block;
    height                  : 18px;
    position                : absolute;
    right                   : 10px;
    width                   : 20px;
    background              : url(/images/common/actions/articles/article_image_expand.gif) no-repeat left top;
}
div.module-articles-article table.article-image td.image a:hover span.photo-icon {
    background              : url(/images/common/actions/articles/article_image_expand.gif) no-repeat left bottom;
}
div.module-articles-article td.article-image-preview {
    text-align              : left;
    padding-top             : 10px !important;
}
div.module-articles-article td.article-image-pager {
    text-align              : right;
}
div.module-articles-article td.article-image-pager img {
    vertical-align          : middle;
}
div.module-articles-article span.article-image-pager-label {
    font-weight             : bold;
    float                   : left;
}
div.module-articles-article td.article-image-preview a {
    display                 : block;
    width                   : 50px;
    height                  : 50px;
    border                  : 1px solid #CCCCCC;
    margin-right            : 5px;
    padding                 : 2px;
    float                   : left;
}
div.module-articles-article td.article-image-preview a:hover {
    background              : #CCCCCC;
}
table.article-group {
    margin-bottom           : 10px;
}
div.module-articles-article p.article-no {
    color                   : #999999;
}


/* Order Info */
div.module-articles-article table.scale-prices td.price,
div.module-articles-article table.scale-prices td.from-amount {
    text-align              : right;
    padding-right           : 10px;
}
div.module-articles-article table.scale-prices td.price {
    width                   : 75px;
}
div.module-articles-article div.price {
    font-weight             : bold;
    font-size               : 24px;
    margin-bottom           : 10px;
}
div.module-articles-article input.amount {
    width                   : 40px;
}
div.module-articles-article select.article-variants {
    width                   : 100%;
    margin-bottom           : 5px;
    font-size               : 11px;
}


/*******************************************************************************/
/* Zugewiesene Artikel (Variante, Zubehoer, etc.) */
div.module-articles-article table.article-assigned td {
    vertical-align          : top;
}
div.module-articles-article a.article-assigned-image {
    display                 : block;
    margin-bottom           : 5px;
}
div.module-articles-article td.article-assigned-image {
    padding-right           : 10px;
    width                   : 180px;
}
/*******************************************************************************/
/* Article Downloads */
div.module-articles-article table.downloads td.first {
    width                   : 25px;
}
div.module-articles-article table.downloads td.last {
    text-align              : right;
    padding-right           : 10px;
}
/*******************************************************************************/
/* Article Bildergalerie (popup) */
div.module-articles-images {
    padding                 : 20px;
    width                   : 750px;
}
div.module-articles-images div.container {
    float                   : left;
}
div.module-articles-images div.image {
    display                 : table-cell;
    vertical-align          : middle;
    text-align              : center;
    width                   : 600px;
    height                  : 550px;
    border                  : 3px solid #D7D7D7;
}
div.module-articles-images div.image-list {
    width                   : 125px;
    float                   : right;
}
div.module-articles-images div.image-list a {
    border                  : 1px solid #D7D7D7;
    padding                 : 3px;
    margin-bottom           : 10px;
    display                 : block;
    text-align              : center;
}
div.module-articles-images div.image-list a:hover {
    border                  : 4px solid #D7D7D7;
    padding                 : 0;

}
/*******************************************************************************/
/* Artikelgruppe */

/**
 * Artikel-Child-Type "Images" (Vorschauansicht)
 * Darstellung der Unterartikelgruppen als Vorschaubilder
 */
div.module-articles-article-group div.article-group-child-preview {
    width                   : 180px;
    float                   : left;
    margin-right            : 5px;
    margin-bottom           : 5px;
    border                  : 1px solid #D7D7D7;
}
div.module-articles-article-group div.article-group-child-3rd {
    margin-right            : 0px;
}

div.module-articles-article-group div.article-group-child-preview .headline a {
    display                 : block;
    background              : #F2F2F2;
    padding                 : 2px 5px;
}

/* View Type Switcher */
div.view-type-switcher {
    text-align              : right;
    width                   : 50px;
    float                   : right;
}
div.view-type-switcher a.active img {
    background              : #F2F2F2;
}
div.module-articles-article-group td.article-group-descr {
    vertical-align          : top;
}
div.module-articles-article-group td.article-group-image {
    border                  : 1px solid #D7D7D7;
}
div.module-articles-article-group table.article-group-image td {
   text-align               : center;
   vertical-align           : middle;
}

/* Merkmals filter */
div.module-articles-article-group div.technical-attribute-option select {
    width                   : 172px;
    font-size               : 11px;
    margin-right            : 6px;
    margin-bottom           : 5px;
}
div.module-articles-article-group div.technical-attribute-option select.last {
    margin-right            : 0px;
}

/**
 * Artikel-View "Preview" (Vorschauansicht)
 * Diese Styles werden sowohl in der Artikel-gruppenansicht als auch in der
 * Suchergebnisseite verwendet
 */
.article-view-prev table.article-preview {
    border                  : 1px solid #D7D7D7;
    width                   : 180px;
    height                  : 280px;
    padding                 : 0;
    float                   : left;
    margin-left             : 7px;
    margin-bottom           : 7px;
    background-color        : #F2F2F2;
}
.article-view-prev div.article-group-descr {
    margin-bottom           : 10px;
}
.article-view-prev table.article-preview-first {
    margin-left             : 0;
}
.article-view-prev td.article-preview-image {
    background-color        : white;
    height                  : 120px;
    padding                 : 0;
    text-align              : center;
    vertical-align          : middle;
}
.article-view-prev div.article-preview-image {
    width                   : 180px;
    overflow                : hidden;
}
.article-view-prev td.article-preview-footer {
    height                  : 1em;
    padding                 : 5px;
    text-align              : right;
}
.article-view-prev td.article-preview-descr {
    height                  : 120px;
    padding                 : 5px;
    vertical-align          : top;
    font-size               : 0.9em
}
.article-view-prev .article-preview-descr h2 {
    font-size               : 1em;
}
.article-view-prev .article-preview-descr p.descr {
    font-size               : 1em;
    margin-bottom           : 0 !important;
}
table.article-group-articles-list td.mark {
    width                   : 10px;
}
table.article-group-articles-list td.mark input {
    vertical-align          : middle;
}
table.article-group-articles-list td.amount {
    width                   : 70px;
}
table.article-group-articles-list td.price {
    width                   : 80px;
    text-align              : right;
}
.article-view-prev table.article-group-articles-list td.price {
    width                   : 70px;
    text-align              : right;
}
.article-view input.amount {
    width                   : 40px;
}
.article-view input.active {
    background              : #F2F2F2;
}
.article-view-prev span.price {
    font-weight             : bold;
    font-size               : 16px;
}
div.module-articles-article-group div.article-group-settings {
    with                    : 500px;
    float                   : left;
}
div.module-articles-article-group div.article-group-settings,
div.module-articles-article-group div.article-group-settings select,
div.module-articles-article-group div.article-group-settings input {
    font-size               : 11px;
}
div.module-articles-article-group select.setting-sort {
    width                   : 100px;
}
div.module-articles-article-group select.setting-sort-dir {
    width                   : 90px;
}
div.module-articles-article-group select.setting-records-per-page {
    width                   : 50px;
}

div.module-articles-article-group table.scale-prices thead td {
    font-weight             : bold;
}
div.module-articles-article-group table.scale-prices td.from-amount,
div.module-articles-article-group table.scale-prices td.price {
    text-align              : right;
}
div.module-articles-article-group table.scale-prices td.from-amount {
    padding-left            : 10px;
}
div.module-articles-article-group table.scale-prices td.price {
    width                   : 50px;
    padding-right           : 10px;
}

/* Basket Submit Icon */
div.module-articles-article-group input.basket,
.article-view input.basket {
    width                   : 20px;
    background              : url(/images/common/actions/basket/basket.gif) no-repeat;
    border                  : 0;
    cursor                  : pointer;
}


/*******************************************************************************/
/* Artikelvergleich */
div.module-articles-comparsion div.articles-comparsion {
    overflow            : auto;
    padding             : 1px;
    padding-bottom      : 10px;
}
div.module-articles-comparsion div.articles-comparsion table td {
    border              : 1px solid #D7D7D7;
    vertical-align      : top;
    padding             : 5px;
}
div.module-articles-comparsion div.articles-comparsion table td.remove-all {
    width               : 150px;
}
div.module-articles-comparsion div.articles-comparsion table td.nth-0 {
    background-color    : #F2F2F2;
    margin              : 1px;
    font-weight         : bold;
    white-space         : no-wrap;
}
div.module-articles-comparsion div.articles-comparsion table td.even {
    background-color    : #f2f2f2;
}
div.module-articles-comparsion div.articles-comparsion table td.buttons {
    background-color    : white;
}
div.module-articles-comparsion div.articles-comparsion table td.buttons input {
    cursor              : pointer;
}
/*div.module-articles-comparsion div.articles-comparsion table td input.submit {
    background-image    : url(/images/default/layout/bg_button.gif);
    background-repeat   : repeat-x;
    background-position : 0 0;
    font-weight         : bold;
    color               : #FFFFFF;
    height              : 31px;
    padding-bottom      : 11px;
    border              : none;
    padding-left        : 15px;
    padding-right       : 10px;
    text-align          : center;
}*/

div.module-articles-comparsion div.articles-comparsion table td.price {
    text-align          : right;
}
div.module-articles-comparsion div.articles-comparsion table td.price img {
    vertical-align      : top;
}
div.module-articles-comparsion div.articles-comparsion table td.input {
    text-align          : right;
}
div.module-articles-comparsion div.articles-comparsion table td input.amount {
    font-size           : 11px;
    width               : 75px;
}
div.module-articles-comparsion div.articles-comparsion table td input.basket {
    background          : transparent url(/images/common/actions/basket/basket.gif) no-repeat scroll 0 0;
    border              : 0 none;
    cursor              : pointer;
    width               : 20px;
}
div.module-articles-comparsion div.articles-comparsion table td.image a img {
    border              : 1px solid #666666;
}
div.module-articles-comparsion div.articles-comparsion table td.image a {
    text-decoration     : none;
}

/*******************************************************************************/
/* Newsletter */
div.content-element-newsletter table.form {
    width                   : auto;
}
div.content-element-newsletter table.form tbody td.email {
    padding-right           : 10px;
}
div.content-element-newsletter table.form tbody td.input label,
div.content-element-newsletter table.form tbody td.input input {
    display                 : inline;
    vertical-align          : middle;
}
div.content-element-newsletter table.form input.checkbox {
    width                   : auto;
}
div.content-element-newsletter table.form input.hidden {
    padding                 : 0;
}
div.content-element-newsletter table.form input.radio {
    margin-top              : 0;
}
div.content-element-newsletter table.form tbody td {
    padding-top             : 3px;
    padding-bottom          : 3px;
}
div.content-element-newsletter table.form input.checkbox-hidden {
    background-color        : #F3F3F3;
}

/*******************************************************************************/
/* Shop - Basket */
div.module-shop-basket input.amount {
    width                   : 30px;
}
div.module-shop-basket input.article-no {
    width                   : 100px;
}
/* Artikel */
div.module-shop-basket table.basket-articles td {
    vertical-align          : top;
}
div.module-shop-basket table.basket-articles p.descr {
    font-size               : 11px;
}
div.module-shop-basket table.basket-article-descr td {
    border                  : 0;
    padding                 : 0;
}
div.module-shop-basket table.basket-article-descr td.image {
    width                   : 50px;
}
div.module-shop-basket td.amount,
div.module-shop-basket td.price,
div.module-shop-basket td.total {
    width                   : 50px;
}
div.module-shop-basket td.price,
div.module-shop-basket td.total {
    text-align              : right;
}
div.module-shop-basket table.basket-express-order td.amount {
    width                   : 50px;

}

/* Warenkorb Footer */
div.module-shop-basket table.basket-articles tfoot td {
    font-weight             : normal;
}
div.module-shop-basket table.basket-articles tr.total-sum td.label,
div.module-shop-basket table.basket-articles tr.total-sum td.value {
    font-weight             : bold;
}
div.module-shop-basket-confirm table.basket-articles tr.total-sum td {
    border-top              : 1px solid #CCCCCC;
    border-bottom           : 3px double #CCCCCC;
    font-weight             : bold;
    background              : white;
}
div.module-shop-basket table.basket-articles td.option {
    font-size               : 11px;
}
div.module-shop-basket table.basket-articles td.label,
div.module-shop-basket table.basket-articles td.value {
    text-align              : right;
}
div.module-shop-basket table.basket-articles tr.tax td.label,
div.module-shop-basket table.basket-articles tr.tax td.value {
    font-size               : 11px;
}
div.module-shop-basket-confirm table.basket-articles tr.tax td {
    background              : white;
}
div.module-shop-basket table.basket-articles input.delete {
    float                   : right;
    font-size               : 11px;
}
div.module-shop-basket div.basket-data textarea {
    width                   : 99%;
}

/*******************************************************************************/
/* Artikelimport */
div.module-shop-basket-import textarea {
    width                   : 99%;
    height                  : 150px;
}
div.module-shop-basket-import table.basket-import-articles tr.valid td {
    background              : #C6EFCE;
    color                   : #006100;
}
div.module-shop-basket-import table.basket-import-articles tr.invalid td {
    background              : #FFC7CE;
    color                   : #9C0006;
}

/*******************************************************************************/
/* Shop - Basket Login Seite*/
div.module-shop-basket-login div.register,
div.module-shop-basket-login div.without-register {
    height                  : 130px;
}


/*******************************************************************************/
/* Shop - Basket States (Fortschrittsbalken) */
div.module-shop-basket table.basket-states {
    margin-bottom       : 10px;
}
div.module-shop-basket table.basket-states td {
    text-align          : center;
    width               : 20%;
}
div.module-shop-basket table.basket-states tr.icons td {
    background          : url(/images/common/actions/basket/ops/line.png) repeat-x center;
}
div.module-shop-basket table.basket-states a {
    text-decoration     : none;
}
div.module-shop-basket table.basket-states div.basket-state {
    font-weight         : bold;
    padding             : 5px;
    font-size           : 18px;
    text-align          : center;
    width               : 30px;
    margin              : 0 auto;
}
div.module-shop-basket table.basket-states div.basket-state a {
    display             : block;
}
div.module-shop-basket table.basket-states div.basket-state-done {
    color               : #4EAD32;
    background          : url(/images/common/actions/basket/ops/done.png) no-repeat center center;
}
div.module-shop-basket table.basket-states div.basket-state-open {
    color               : #BFCFD7;
    background          : url(/images/common/actions/basket/ops/open.png) no-repeat center center;
}
div.module-shop-basket table.basket-states div.basket-state-active {
    color               : #246095;
    background          : url(/images/common/actions/basket/ops/active.png) no-repeat center center;
}
div.module-shop-basket table.basket-state-item td.basket-state {
    font-weight         : bold;
    font-size           : 18px;
    text-align          : center;
    height              : 30px;
    width               : 30px;
}
div.module-shop-basket td.basket-state a {
    display             : block;
}
div.module-shop-basket table.basket-states tr.labels td {
    font-weight         : bold;
    font-size           : 11px;
}
div.module-shop-basket .basket-state-open a,
div.module-shop-basket .basket-state-label-open a {
    color               : #BFCFD7;
}
div.module-shop-basket .basket-state-done a,
div.module-shop-basket .basket-state-label-done a {
    color               : #4EAD32;
}
div.module-shop-basket .basket-state-active a,
div.module-shop-basket .basket-state-label-active a {
    color               : #246095;
}

/**********************************************************/
/* Shop - Basket Addresses */
div.module-shop-basket div.address {
    height              : 140px;
}
div.module-shop-basket div.address a.edit {
    float               : right;
}

/**********************************************************/
/* Shop - Basket Delivery Types */
div.module-shop-basket div.delivery-data textarea {
    width               : 99%;
}

/**********************************************************/
/* Shop - Basket Payment */
div.module-shop-basket-payment select.creditcard-expire-month,
div.module-shop-basket-payment select.creditcard-expire-year {
    width               : 121px;
}

/**********************************************************/
/* Shop - Bestellbestaetigung */
div.module-shop-basket-confirm div.basket-data table.common td.first {
    width               : 180px;
}

/**********************************************************/
/* Livesupport */
div.module-livesupport textarea {
    width              : 300px;
    height             : 140px;
}

/**********************************************************/
/* Boxes */
div.box-ops ul.order-process-steps a {
    text-decoration     : none;
    padding-left        : 18px;
}
div.box-ops ul.order-process-steps {
    list-style-type     : none;
    padding             : 0;
}
div.box-ops ul.order-process-steps li.ops-state-done a {
    color               : green;
    background          : url(/images/common/icons/small/active.gif) no-repeat;
}
div.box-ops ul.order-process-steps li.ops-state-active a {
    color               : #246095;
    font-weight         : bold;
}
div.box-ops ul.order-process-steps li.ops-state-open {
    padding-left        : 18px;
}

div.box-articles-last-viewed table td.image {
    width               : 40px;
}
div.box-express-order thead td {
    font-weight         : bold;
}
div.box-express-order input.amount {
    width               : 40px;
}
div.box-express-order input.article-no {
    width               : 130px;
}
div.box-express-order table {
    margin-bottom       : 10px;
}

div.box-search-results input.text {
    width               : 185px;
    margin-bottom       : 5px;
}
div.box-search-results select {
    width               : 189px;
    margin-bottom       : 5px;
}
/**********************************************************/
/* FAQ */
div.module-faq dl, div.module-faq dl p {
    margin              : 0;
}
div.module-faq dl.overview {
    background-color    : #F3F3F3;
}
div.module-faq dl dt {
    border-bottom       : 1px solid #534613;
    font-weight         : bold;
}
div.module-faq dl dd {
    margin-left         : 0;
    padding             : 3px 0;
}
div.module-faq dl dd.overview-answer {
    border-bottom       : 4px solid #EFE77D;
    margin-bottom       : 4px;
}
div.module-faq ul.faq-categories-menu ul {
    margin-bottom       : 0 !important;
}

/**********************************************************/
/* Login */
div.module-auth select.bday {
    width               : 78px;
}
div.module-auth select.bday-days,
div.module-auth select.bday-months {
    margin-right        : 3px;
}

/**********************************************************/
/* Customer-Center */
div.module-customer-center-overview ul {
    list-style-type     : none;
    padding             : 0;
    margin              : 15px 0 0;
}

div.module-customer-center-overview ul:after {
    clear               : both;
    content             : '.';
    display             : block;
    height              : 0;
    visibility          : hidden;
}

div.module-customer-center-overview ul li {
    float               : left;
    width               : 265px;
    margin-bottom       : 13px;
}

div.module-customer-center-overview ul li a {
    font-weight         : bold;
    text-decoration     : none;
    position            : relative;
    vertical-align      : top;
}

div.module-customer-center-overview ul li a span {
    text-decoration     : underline;
}

div.module-customer-center-overview ul li a img {
    border              : 1px solid #534613;
    margin-right        : 7px;
    background          : #BB3617;
    vertical-align      : bottom;
    float               : left;
}

div.module-customer-center-overview ul li a:hover img {
    background          : #534613;
}

div.module-customer-center-overview ul li p {
    padding-right       : 10px;
    margin-top          : 5px;
    font-size           : 11px;
    width               : 160px;
    float               : left;
}
/**********************************************************/
/* Forums */

.module-forums .post-user-info {
    border-right        : 1px solid #CCCCCC;
    width               : 100px;
    vertical-align      : top;
}
.module-forums .post-meta-info {
    font-size           : 11px;
}

.module-forums table.form input,
.module-forums table.form textarea {
    width               : 99%;
}

.module-forums table.form textarea {
    height              : 250px;
    width               : 99%;
}

/*div.module-forums td {
    vertical-align      : top;
}
div.module-forums table tbody td {
    border              : 0;
}
div.module-forums table table tbody {
    border              : 1px solid #cccccc;
}
div.module-forums table table thead {
    background          : url(/images/common/actions/forums/category.png) no-repeat;
    padding-left        : 30px;
    padding-top         : 4px;
    height              : 22px;
    font-size           : 12px;
    display             : block;
    color               : #666666;
    margin              : 5px 5px 5px 0;
}
div.module-forums table table thead td {
    background          : 0;
    border              : 0;
}    
div.module-forums .nth-2,
div.module-forums .nth-3 {
    text-align          : right;
    font-weight         : bold;
}
div.module-forums table table tbody a {
    background          : url(/images/common/actions/forums/subcategory.png) no-repeat 0 3px;
    padding-left        : 14px;
    font-weight         : bold;
}
div.module-forums table table tbody span {
    padding-left        : 14px;
    font-style          : italic;
}
div.module-forums .nth-1 {
    width               : 300px;
}
div.module-forums .nth-4 {
    width               : 84px;
}
div.module-forums .nth-2,
div.module-forums .nth-3,
div.module-forums .nth-4 {
    text-align          : right;
}*/
/**********************************************************/
/* Forums-Forum */
/*div.module-forums-forum td {
    vertical-align      : top;
}
div.module-forums-forum table tbody td {
    border              : 0;
    padding-top         : 10px;
}
div.module-forums-forum table table tbody td {
    padding-top         : 2px;
}
div.module-forums-forum .nth-2,
div.module-forums-forum .nth-3,
div.module-forums-forum .nth-4 {
    text-align          : right;
}
div.module-forums-forum .nth-2 {
    width               : 50px;
}
div.module-forums-forum .nth-4 {
    width               : 84px;
}
div.module-forums-forum table.common tbody tr td table tbody {
    border              : 1px solid #cccccc;
}
div.module-forums-forum thead td {
    padding-left        : 10px;
}
div.module-forums-forum .nth-1 {
    width               : 300px;
}*/
/**********************************************************/
/* Forums-Thread */
/*div.module-forums-thread table {
    margin-top          : 16px;
}
div.module-forums-thread tbody {
    border              : 1px solid #cccccc;
}
div.module-forums-thread tbody td {
    border              : 1px solid #cccccc;
}
div.module-forums-thread .odd .first,
div.module-forums-thread .even .first {
    border-right        : 1px solid #cccccc;
    border-bottom       : 1px solid #cccccc;
}
div.module-forums-thread .odd,
div.module-forums-thread .even {
    border-bottom       : 1px solid #cccccc;
}
div.module-forums-thread td {
    vertical-align      : top;
}
div.module-forums-thread td.nth-2,
div.module-forums-thread td.nth-1 {
    padding             : 0;
}
div.module-forums-thread td.nth-2 .thread-hdln  {
    border-bottom       : 1px solid #cccccc;    
    padding             : 4px;
}
div.module-forums-thread td.nth-2 .thread-text,
div.module-forums-thread td.nth-1 .thread-author {
    padding             : 4px;
}
div.module-forums-thread form {
    margin-top          : 16px;
    border-top          : 1px solid #cccccc;
}
div.module-forums-thread form textarea {
    width               : 100%;
}*/  

/*******************************************************************************/
/* Messages */
div.module-messages .not-read {
    font-weight         : bold;
}

div.module-messages tr.no-records td {
    padding             : 5px;
    text-align          : center;
}

div.module-messages table.list td.nth-0 {
    padding-left        : 5px;
    width               : 30px;
}

div.module-messages table.list input.icon-delete {
    background          : url(/images/common/icons/small/delete.png) no-repeat;
    cursor              : pointer;
    border              : 0;
    width               : 20px;
}

div.module-messages table.list tbody tr.even td {
    background-color    : #F1F1F1;
}

div.module-messages ul.table-options {
    list-style          : none;
    padding-left        : 12px;
    margin-bottom       : 5px;
}

div.module-messages ul.table-options li.nth-0 {
    background          : url(/images/common/icons/small/arrow_return.png) no-repeat 0 center;
    padding-left        : 15px;
}

div.module-messages span.help {
    font-size           : 0.9em;
}

/* Message */
div.module-messages-message table.common td {
    vertical-align      : top;
}

div.module-messages-message tr.subject td,
div.module-messages-message tr.date td,
div.module-messages-message tr.sender td,
div.module-messages-message tr.recipients td {
    padding-top         : 3px;
    padding-bottom      : 3px;
}

div.module-messages-message tr.message td {
    padding-left        : 0px;
    padding-right       : 0px;
}

div.module-messages-message tr.subject td.last {
    font-weight         : bold;
}

div.module-messages-message .message-quoting {
    border              : 1px solid #969696;
    padding             : 3px 0 3px 3px;
    background-color    : #ffffff;
    width               : 100%;
}

div.module-messages-message .parent-message {
    margin-left         : 4px;
    margin-top          : 10px;
    padding             : 5px 0px 0 5px;
    border-left         : 2px solid;
}

div.module-messages-message .parent-message-0 {
    color               : #0066cc;
    border-left-color   : #0066cc;
    background-color    : #f7f7f7;
}

div.module-messages-message .parent-message-1 {
    color               : #996666;
    border-left-color   : #996666;
    background-color    : #e6e6e6 ;
}

div.module-messages-message .parent-message-2 {
    color               : #669966;
    border-left-color   : #669966;
    background-color    : #f7f7f7;
}

/* New */
div.module-messages-new table.form td {
    vertical-align      : top;
    padding-right       : 0px;
}

div.module-messages-new input.text {
    width               : 100%;
    padding             : 3px 0 3px 3px;
}

div.module-messages-new textarea {
    width               : 100%;
    height              : 200px;
    padding             : 3px 0 3px 3px;
}

/*******************************************************************************/
/* Referenzen */
div.module-references table.form {
    width               : auto;
}

div.module-references table.form select.select {
    width               : 165px;
}

div.module-references table.form input.submit {
    width               : auto;
    margin-left         : 5px;
    border              : 1px solid #969696;
    font-size           : 11px;
    padding             : 2px;
}

div.module-references table.references {
    margin-top          : 20px;
}

div.module-references table.references tbody {
    background          : #F3F3F3;
}

div.module-references table.references tbody td {
    border-bottom       : 1px solid #969696;
    padding             : 2px 5px;
}

/*******************************************************************************/
/* Referenz */
div.module-references-reference div.details {
    float               : right;
    width               : 415px;
}

div.module-references-reference dl {
    margin-bottom       : 15px;
}

div.module-references-reference dl:after {
    clear               : both;
    content             : '.';
    display             : block;
    height              : 0;
    visibility          : hidden;
}

div.module-references-reference dl dt {
    float               : left;
    clear               : both;
    width               : 130px;
    padding             : 2px 0;
}

div.module-references-reference dl dd {
    float               : left;
    margin              : 0;
    padding             : 2px 0;
}

div.module-references-reference div.files {
    float               : left;
    width               : 130px;
    padding-top         : 15px;
}

div.module-references-reference div.files a {
    position            : relative;
    text-decoration     : none;
    margin-bottom       : 15px;
    display             : block;
}

div.module-references-reference div.files img {
    border              : 1px solid #666;
}

div.module-references-reference div.files a span {
    position            : absolute;
    bottom              : 5px;
    right               : 3px;
    width               : 16px;
    height              : 16px;
    background          : url(/images/common/icons/small/magnifier.png) no-repeat;
}

div.module-references-reference div.files a:hover span {
    background          : url(/images/common/icons/small/magnifier_hover.png) no-repeat;
}

div.module-references-reference a.back {
    clear               : both;
    margin-left         : 140px;
}
