/*********** GLOBAL ***********/


#page input[type=hidden] {
        display:none;
}

form fieldset {
        display:inline;
	margin:0;
	padding:0;
	border:none;
}

form input:hover,
form textarea:hover,
form input:focus,
form textarea:focus {
    border: 1px solid #AFA682 !important;
    margin-top: -1px;
}


/*********** QUICKSEARCH ***********/


form.quicksearch {
        display:inline;
}

form.quicksearch input {
        float:left;
        display:inline;
	font-size:75%;
        width:21.5em;
	padding:0.1em 0.4em 0.15em 0.4em;
        border:1px solid #999999;
}

form.quicksearch input.error {
    border-color: #E60028;
    border-width: 2px;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
}

form.quicksearch input:hover,
form.quicksearch input:focus {
    border: 2px solid #AFA682 !important;
    margin-left: -1px;
    margin-right: -1px;
    margin-top: -1px;
}

form.quicksearch input.submit:hover,
form.quicksearch input.submit:focus {
    margin: -2px -2px 0 0.375em;
}

* html form.quicksearch input {
        width:21em;
}

form.quicksearch input.submit {
        float:none;
        display:inline;
	font-size:100.01%;
        width:1.875em;
	height:1.125em;
        margin:0.025em 0 0 0.5em;
	padding:0;
	border:none;
	cursor:pointer;
        background:transparent url('/img/bt_search.gif') no-repeat 0 0;
}


/*********** BUTTONS ***********/


.bt_fontsize_bigger {
	margin:0 0 0 0.5em;
	cursor:pointer;
}

.bt_fontsize_smaller {
	margin:0 0 0 0.5em;
	cursor:pointer;
}


/*********** FORMULAR ***********/


.stdform {
    margin:1em 0 0 0;
    background-color:#F7F6F3;
}

form.noheader {
    padding:1em 0 0 0;
}

.stdform h3,
.stdform h4 {
    position:relative;
    margin:0 0 1em 0;
    padding:0.4em 0.6em 0.4em 0.6em;
    border-bottom:0.3em solid #ffffff;
}

.stdform div.input {
    clear:both;
    height:1%;
    margin:0 0 0.8em 0;
}

#content .stdform div.text {
    padding:0 !important;
    font-size:1em;
}

#content .stdform p,
#content .stdform div.text p {
    font-size:0.8em;
    padding:0 1.6em 0 9.8em;
}

#content .stdform dl {
    font-size:1em;
    margin:0 1.6em 0.8em 9.8em;
}

#content .stdform.longlabel dl {
    margin-left:14.5em;
}

#content .stdform dl dt {
    color:#999999;
}

#content .stdform dl dd {
    margin-left:13em;
}

#content .stdform.longlabel p {
    padding-left:14.5em;
}

.stdform input,
.stdform select, 
.stdform textarea {
    float:left;
    display:inline;
    clear:none;
    border:none;
    display:block;
    margin:0 0 0.8em 0;
    padding:0 0 0 0.5em;
    width:72%;
    font-size:0.8em;
    font-family:verdana,sans-serif;
}

.stdform select {
    width:73.2%;
    border:0.0625em solid #999999;
}

.stdform textarea {
    padding:0.2em 0 0 0.4em;
    border-bottom:1px dotted #999999 !important; /* IE6 Trick */
    border-bottom:1px dashed #999999;
}

.stdform input {
    border-bottom:1px dotted #999999 !important; /* IE6 Trick */
    border-bottom:1px dashed #999999;
    padding:0.3em 0 0.2em 0.4em;
}

.stdform select {
    padding:0.2em 0 0.1em 0;
}

.stdform input.radio,
.stdform input.checkbox,
.stdform .checkboxgroup .checkbox input {
    float:left;
    width:auto;
    margin:0 0 0.8em 0.5em;
    border:none !important;
}

* html .stdform input.checkbox {
    margin-top:-0.1em;
}

*+html .stdform input.checkbox {
    margin-top:-0.2em;
}

.stdform label {
    float:left;
    display:inline;
    font-size:0.8em;
    width:20%;
    height:1.5em;
    margin:0;
    padding:0.3em 1em 0 0;
    color:#999999;
    text-align:right;
}

.stdform label.required {
    font-weight:bold;
    color:#535353;
}

.stdform label img {
    border:none !important;
}

.stdform .half {
    float:left;
    display:inline;
    width:17.9375em;
    margin-right:1em;
}

.stdform .half label {
    width:41%;
}

.stdform .half input {
    width:45%;
}

.stdform .half input.short {
    width:30%;
}

.stdform .half select {
    width:44%;
}

.stdform .right {
    margin-right:0;
}

.stdform .short input {
    width:47%;
}

.stdform .short select {
    width:50%;
}

.stdform div.button {
    margin:0;
    padding:0.2em 0 0 0;
    border-top:0.3em solid #ffffff;
    text-align:right;
}

.stdform .button input.submit {
    font-size:0.8em;
    float:none;
    clear:none;
    display:inline;
    width:auto;
    margin:0 0.2em 0 0;
    padding:0em 1.8em 0.2em 0;
    text-align:right;
    color:#002893;
    background:url('/img/arrow_double_right_gray.gif') no-repeat;
    background-position:97.5% 40%;
    line-height:0.8em;
    border:none !important;
}

* html .stdform .button input.submit,
*+html .stdform .button input.submit {
    padding-top:0.1em;
}

.stdform .button a.submit {
    float:right;
    display:block;
    width:15em;
    margin:0 0.2em 0 0;
    padding:0em 1.8em 0.2em 0;
    text-align:right;
    color:#002893;
    background:url('/img/arrow_double_right_gray.gif') no-repeat;
    background-position:97.5% 40%;
    line-height:0.8em;
}

.stdform .button .submit.arrowleft {
    padding:0 0.5em 0.2em 1.6em;
    background:url('/img/arrow_double_left_gray.gif') no-repeat;
    background-position:0% 40%;
}

.stdform .button .fixfloat {
    display:none;
}

.stdform div.checkbox {
    margin-bottom:0;
    padding:0 0 0 7.7em;
}

.stdform.longlabel div.checkbox {
    padding-left:0;
}

.stdform.longlabel div.checkbox input.checkbox {
    margin-left:14.5em;
}

* html .stdform.longlabel div.checkbox input.checkbox {
    margin-left:6.3em;
}

*+html .stdform.longlabel div.checkbox input.checkbox {
    margin-left:11.5em;
}

.stdform div.radiobox {
    margin-bottom:0;
    padding:0;
}

.stdform div.checkbox label {
    font-size:0.8em;
    width:auto;
    padding:0 0 0 0.5em;
    text-align:left;
}

.stdform .error-message {
    font-size:0.8em;
    float:left;
    margin:0 0 1em 0;
    padding:0 1.6em 0 10em;
    color:#DF1F20;
}

.stdform.longlabel .error-message {
    padding-left:14.5em;
}

.stdform .form-error {
    border:2px solid #DF1F20 !important;
}

.stdform input.form-error,
.stdform select.form-error,
.stdform textarea.form-error {
    margin-bottom:0.3em;
}
 
.stdform div.error label {
    color:#DF1F20;
}

p.error {
    padding:0.4em 0.6em 0.4em 0.6em;
    color:#ffffff;
    background-color:#e60028;
}

.stdform p.error {
    padding:0;
    background-color:transparent;
}

.stdform p.error span {
    display:block;
    padding:0.4em 0.6em 0.4em 0.6em;
    font-size:0.8em;
    color:#e60028;
}

.stdform p.error label {
    color:#e60028;
    font-weight:bold;
}

.stdform p.error input {
    border:1px solid #e60028 !important;
}

.short label {
    width:35%;
}

.short input {
    width:40%;
}

p.forminfo {
     font-size:0.75em;
     padding:0.5em 0.2em 0.5em 0.2em;
     color:#999999;
}


/*********** SEARCHPAGER ***********/


.searchpager {
    height:1%;
    margin:1em 0 1em 0;
    padding:0.3em 0.3em 0.1em 0.3em;
    background-color:#F7F6F3;
    text-align:center;
}

.searchpager span {
    display:inline;

    color:#535353;
}

.searchpager span a {
    font-size:1em;
}

.searchpager div.ergebnisse {
    display:inline;
    float:left;
    font-size:0.8em;
    color:#535353;
    width:18em;
    padding:0.2em 0 0 0.4em;
    text-align:left;
}

.searchpager div.blaettern {
    padding:0 0 0.3em 0;
}

.searchpager div.searchpageselect2 span {
    float:left;
    padding:0.2em 0.5em 0 0;
    font-weight:bold;
}

.searchpager div.searchpageselect1 form,
.searchpager div.searchpageselect2 form {
    display:inline;
}

.searchpager div.searchpageselect1 {
    display:inline;
    float:left;
    height:1.6em;
}

.searchpager div.searchpageselect2 {
    display:inline;
    float:right;
    width:7em;
    margin:0 1.2em 0 0;
}

.searchpager div.bt {
    display:inline;
    float:left;
    width:2em;
}

.searchpager div.bt a.back {
    display:block;
    width:2em;
    height:1.6em;
    margin:0 0.5em 0 0;
    background:url('/img/arrow_double_left_gray.gif') no-repeat;
    background-position:0.3em 0.45em;
}

.searchpager div.bt a.forward {
    display:block;
    width:2em;
    height:1.6em;
    margin:0 0 0 0.5em;
    background:url('/img/arrow_double_right_gray.gif') no-repeat;
    background-position:0.5em 0.45em;
}

h2.ergebnisse {
    margin:2em 0 1em 0;
    color:#E60028;
}

.searchresult p {
    margin-bottom:0;
}

.searchresult .found {
    font-size:0.8em;
    margin-bottom:1em;
    color:#999999;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ---  Erweiterung "longlabel"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/


form.longlabel label {
    width:30%;
}

form.longlabel input,
form.longlabel select, 
form.longlabel textarea {
    width:62%;
}

form.longlabel select {
    width:63.2%;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* ---  Erweiterung "CheckBoxArea"
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#content .checkboxArea {
    float:left;
    width:75%;
}

#content .checkboxItem {
    float:left;
}

#content .checkboxItem input {
    margin-top:0.45em;
    width:auto;
}

#content .checkboxItem label {
    padding-left:0.5em;
    width:auto;
}
