.form-content {
    margin: 0 0 20px 0;
}

.form-legend {
    margin: 10px 0;
}

.form-legend span {
    padding: 3px 30px 3px 0;
}

.form-legend span img {
    vertical-align: bottom;
}

.basis fieldset,
div.tabbed-area,
div.content-section {
    margin: 0 0 1.2em 0;
    padding: 0;
    border: none;
}

fieldset.tabbed-section {
    padding: 10px 0 5px 0;
}

.basis fieldset fieldset.modul {
	border: none;
}

.basis fieldset fieldset {
    margin: 0;
    padding: 10px 0 5px 0;
    border-top: 1px solid #D6E5F8;
}

.tabbed-area fieldset {
    border-top: none;
}

fieldset fieldset:first-of-type {
    border-top: none;
}

.basis fieldset.box,
div.box {
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px 5px 0 5px;
    border: 1px solid #ABC8E2;
}

fieldset.box .container_89,
div.box .container_89 {
    min-width: 0;
}

legend {
    display: none;
}

div#content fieldset h2 {
    position: relative;
    margin: 0 0 10px 0;
}

div#content fieldset.box strong {
    display: block;
    margin-bottom: 0.3em;
}

#content h2 {
    position: relative;
}

#content h2 input,
#content h2 a {
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 11px;
    font-weight: normal;
}

#content h2 a {
    top: 3px;
    right: 5px;
}

.component-wrapper {
    float: left;
}

label,
span.label,
legend.label {
    display: block;
    margin: 0 6px 0 0;
    padding: 0 27px 0 10px;
    text-align: right;
    position: relative;
}

fieldset legend.label {
	margin: 0 6px 0 0;
	position: relative;
	padding: 0 27px 0 10px;
    float: right;
}

div.component label {
    position: relative;
    padding-left: 0;
    font-size: 9px;
}

div.component-multiple label {
    font-size: 1em;
}

div.component label.hidden {
    position: absolute;
}

div.addition label {
    display: none;
}

label span,
span.label span,
legend.label span {
    display: inline-block;
    padding: 2px 0 0 0;
}

label img.img-required,
span.label img.img-required,
legend.label img.img-required {
    position: absolute;
    top: 0;
    right: 10px;
}

label img.img-error,
span.label img.img-error,
legend.label img.img-error {
    vertical-align: top;
}

div.label,
div.component {
    position: relative;
}

div.label {
    text-align: right;
}

div.component-multiple {
    padding-right: 15px;
}

div.subcomponent {
    margin: 0 0 3px 0;
    overflow: hidden;
}

div.subcomponent label {
	display: inline;
    padding: 0;
    text-align: left;
    line-height: 19px;
}

div.subcomponent input {
    float: left;
	margin: 3px 0 0 0;
}

div.addition {
    padding: 0 0 0 6px;
}

input.text,
div.text,
select,
textarea,
div.textarea,
div.dropdownlistbox input.ui-autocomplete-input,
div.dropdownlistbox button.ui-button {
    margin: 0;
    padding: 0 2px 1px;
    font: inherit;
    line-height: inherit;
    border: 1px solid #C8C8C8;
}

.basis select,
.basis textarea {
	font-family: "Source Sans Pro",sans-serif;
}

input.text.disabled {
    color: #000000;
    /*background: #BDBDBD;*/
}

div.text,
div.textarea {
    border-color: transparent;
}

input.text,
div.dropdownlistbox input.ui-autocomplete-input,
div.dropdownlistbox button.ui-button {
    height: 16px;
}

.component-error input.text,
.component-error select,
.component-error textarea,
.component-error div.dropdownlistbox .ui-autocomplete-input,
.component-error div.dropdownlistbox .ui-button {
    border-color: #CC0000;
}

input.datepicker {
    width: 150px;
}

input.number {
    text-align: right;
}

input.percent {
    width: 24px;
}

input.telephone-prefix,
input.insurancenumber {
    width: 72px;
}

input.taxnumber {
    width: 65px;
}

input.companyregisternumber {
    width: 51px;
}

.basis select {
    padding: 1px 1px 1px 0;
}

input.button {
    font: inherit;
    margin: 0;
    padding: 1px 7px;
    width: auto;
    overflow: visible;
}

.ie8 input.button {
    width: 1;
}

a.info-link {
    display: inline-block;
    width: 10px;
    height: 19px;
    overflow: hidden;
    text-indent: -999em;
    vertical-align: top;
    background: url(/public/moss/faces/jakarta.faces.resource/icon_info.png?ln=img) no-repeat left top;
}

.component-multiple a.info-link {
    position: absolute;
    top: 0;
    right: 0;
}

img.ui-datepicker-trigger {
    width: 17px;
    height: 16px;
    cursor: pointer;
}

div.ui-datepicker-trigger.show-datepicker-icon {
    width: 17px;
    height: 16px;
    cursor: pointer;
    background-image: url(/public/moss/faces/jakarta.faces.resource/calendar.gif?ln=img);
}

a.ui-datepicker-trigger {
    position: absolute;
    top: 0;
    right: 17px;
    width: 17px;
    height: 16px;
    cursor: pointer;
}

legend a.info-link {
    position: absolute;
    top: 0;
    right: 7px;
}

legend a.info-link-label,
label a.info-link-label {
    position: absolute;
    right: -1px;
    text-indent: 999em;
}

div.subcomponent a.info-link {
    position: relative;
    display: inline-block;
}

.ui-autocomplete {
    max-height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0;
}

div.dropdownlistbox input.ui-autocomplete-input {
/*     padding-bottom: 2px; */
    border-right: none;
}

div.dropdownlistbox button.ui-button {
    margin: 0;
    padding: 0;
    width: 20px;
    height: 19px;
    background: #FFFFFF;
}

div.dropdownlistbox button.ui-button span.ui-icon {
    left: 1px;
    margin-left: 0;
    margin-top: -8px;
}

div.dropdownlistbox button.ui-button span.ui-button-text {
    padding: 0;
    text-indent: 0;
}

.ui-menu .ui-menu-item a {
    cursor: pointer;
}

.ui-widget-content {
    margin-top: -1px;
    border: 1px solid #C8C8C8;
}

.ui-widget-content a.ui-state-hover {
    color: #FFFFFF;
    border: 1px solid #FFF;
    background: #0467b3;
}

.ui-datepicker {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.ui-dialog { 
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.component .combobox-list-container {
	margin-top: 2px;
}

.component .combobox-list-container select.combobox-list {
	border-color: #c8c8c8
}
