/* default styles for extension "tx_form" */
                div.csc-mailform ol,
                div.csc-mailform ol li {
                        margin: 0;
                        padding: 0;
                }

                div.csc-mailform ol li {
                        overflow: hidden;
                }

                div.csc-mailform fieldset {
                        margin: 0;
                        padding: 0;
                        position: relative;
                }

                div.csc-mailform legend {
                        margin-left: 1em;
                        color: #000000;
                        font-weight: bold;
                }

                div.csc-mailform fieldset ol {
                        padding: 1em 1em 0 1em;
                }

                div.csc-mailform fieldset li {
                        padding: 0.5em;
                        margin-bottom: 0.5em;
                        list-style: none;
                }

                div.csc-mailform fieldset.submit {
                        border-style: none;
                }

                /**
                 * Normal label
                 * Left aligned, in front of input
                 */
                div.csc-mailform li label {
                        float: left;
                        width: 13em;
                        margin-right: 1em;
                        vertical-align: baseline;
                }

                div.csc-mailform li input + label,
                div.csc-mailform li textarea + label,
                div.csc-mailform li select + label {
                        float: none;
                        width: auto;
                        margin-right: 0;
                        margin-left: 1em;
                }

                div.csc-mailform li textarea + label {
                        vertical-align: top;
                }

                label em,
                legend em {
                        display: block;
                        color: #060;
                        font-size: 85%;
                        font-style: normal;
                        text-transform: uppercase;
                }

                legend em {
                        position: absolute;
                }

                label strong,
                legend strong {
                        display: block;
                        color: #C00;
                        font-size: 85%;
                        font-weight: normal;
                        text-transform: uppercase;
                }

                legend strong {
                        position: absolute;
                        top: 1.4em;
                }

                /**
                 * Labels alignment right
                 */
                .labels-alignment-right label,
                .labels-alignment-right .fieldset-subgroup legend,
                .labels-alignment-right.fieldset-subgroup legend {
                        text-align: right;
                }

                /**
                 * Horizontal fieldset
                 */
                fieldset.fieldset-horizontal {
                        border-width: 0;
                }

                fieldset.fieldset-horizontal ol {
                        padding: 0;
                }

                fieldset.fieldset-horizontal li {
                        float: left;
                        padding: 0;
                        margin-right: 1em;
                }

                fieldset.fieldset-horizontal.label-below label {
                        display: block;
                        margin-left: 0;
                        margin-top: 0.2em;
                        font-size: 90%;
                        color: #999999;
                        text-align: left;
                }

                fieldset.fieldset-horizontal label em {
                        display: inline;
                }

                /**
                 * Subgroup fieldset
                 */
                fieldset.fieldset-subgroup {
                        margin-bottom: -2em;
                        border-style: none;
                }

                fieldset.fieldset-subgroup legend {
                        margin-left: 0;
                        padding: 0;
                        font-weight: normal;
                        width: 13em;
                }

                fieldset.fieldset-subgroup ol {
                        position: relative;
                        top: -1.4em;
                        margin: 0 0 0 14em;
                        padding: 0;
                }

                fieldset.fieldset-subgroup li {
                        padding: 0;
                }

                fieldset.fieldset-subgroup input + label {
                        float: none;
                        width: auto;
                        display: inline;
                        margin: 0 0 0 1em;
                }

                /**
                 * Labels as block
                 * Labels displayed above or below the input fields
                 */
                .labels-block label {
                        display: block;
                        float: none;
                        margin: 0 0 0.5em;
                        width: auto;
                }

                .labels-block input + label,
                .labels-block textarea + label {
                        margin: 0.5em 0 0;
                }

                .labels-block fieldset.fieldset-subgroup,
                fieldset.labels-block.fieldset-subgroup {
                        margin-bottom: 0;
                }

                .labels-block .fieldset-subgroup legend,
                .labels-block.fieldset-subgroup legend {
                        width: auto;
                }

                .labels-block .fieldset-subgroup legend em,
                .labels-block.fieldset-subgroup legend em {
                        position: relative;
                }

                .labels-block .fieldset-subgroup legend strong,
                .labels-block.fieldset-subgroup legend strong {
                        position: relative;
                        top: 0;
                }

                .labels-block .fieldset-subgroup ol,
                .labels-block.fieldset-subgroup ol {
                        top: 0;
                        margin: 0;
                        padding: 0.5em 0 0;
                }
/* default styles for extension "tx_felogin_pi1" */
                .tx-felogin-pi1 label {
                        display: block;
                }
/* default styles for extension "tx_salesman" */
        textarea.f3-form-error {
                background-color:#FF9F9F;
                border: 1px #FF0000 solid;
        }

        input.f3-form-error {
                background-color:#FF9F9F;
                border: 1px #FF0000 solid;
        }

        .tx-salesman table {
                border-collapse:separate;
                border-spacing:10px;
        }

        .tx-salesman table th {
                font-weight:bold;
        }

        .tx-salesman table td {
                vertical-align:top;
        }

        .typo3-messages .message-error {
                color:red;
        }

        .typo3-messages .message-ok {
                color:green;
        }
