/* style sheet anderer-engineering.de */

/* global layout section */

* {
    /*   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; */
    font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
}

body {
    /*   border: red 1px dashed; */
    margin-bottom: 10px;
}


/*h1,h2,h3,h4,h5,h6 {
  margin-top: 1.5ex;
  margin-bottom: 0;
  font-weight: bold;
}*/

p {
    margin-top: 1ex;
    margin-bottom: 0;
}

a:link {
    color: #998200;
    text-decoration: underline;
}

a:visited {
    color: #6f5e00;
}

a:hover,
a:focus,
a:active {
    color:#998200;
}

#wrapper {
    /*   border: green 1px solid; */
}



#header {
    /*   border: blue 1px solid; */
    margin: 31px 15px 0 136px;
    width: 781px;
}

#hdrtop {
    /*   border: red 1px dotted; */
    height: 59px;
}

#logo {
    /*   border: red 1px dotted; */
    display:block;
    float:left;
}

#lang {
    /*   border: red 1px dotted; */
    display:block;
    visibility: hidden;
    float: right;
    width: 300px;
    white-space: nowrap;
    margin: 1px 7px 0 0;
}

#lang a {
    display:block;
    float:right;
    height:17px;
    margin-left:10px;
}

#lang-de {
}

#lang-en {
}

#lang-fr {
}


#search {
    /*   border: red 1px dotted; */
    float:right;
    clear:right;
    width:300px;
    margin:15px 2px 0 0;
    padding:0;
}

#search input {
    display:block;
    float:right;
    padding:1px;
    font-size:13px;
}

#search-button {
    border:0;
    margin:0px 0 0 5px;
    padding:0;
    background-color:#fff;
    color:#999999;
    font-size:15px;
}

#search-field {
    width:170px;
    border:1px solid #989898;
}

#head-hr {
    background-color:#ffcc33;
    height:3px;
    margin:8px 6px 8px 3px;
}



#container {
    display: flex;
}

#main, #left, #right {
    float:none;
}

#left {
    /*   border: red 1px dotted; */
    order: 1;
    margin-left: 0;
    min-width: 105px;
}

/* elements of the left block */

.mod_navigation {
    /*   border: red 1px dotted; */
    margin:     54px 0 0 0;
    padding:    0;
    text-align: right;
    list-style: none;
    font-size:  13px;
}


ul.level_1,
ul.level_2,
ul.level_3,
ul.level_4,
ul.level_5 {
    list-style: none;
}

ul.level_1 {
    margin: 0;
    padding: 0;
}

ul.level_2,
ul.level_3,
ul.level_4,
ul.level_5 {
    padding-left: 2em;
}

ul.level_1 li {
    margin: 14px 0;
    color:#000000;
}

ul.level_1 > li.first {
    margin-top: 1px;
}

ul.level_1 a {
    font-weight: normal;
    text-decoration: none;
}

ul.level_1 a:link {
    color:#999999;
}

ul.level_1 a:visited {
    color:#999999;
}

ul.level_1 a:hover,
ul.level_1 a:focus,
ul.level_1 a:active {
    color:#000000;
}



#main {
    /*   border: red 1px solid; */
    margin: 0 15px 0 31px;
    order: 2;
    width: 781px;
    min-height: 479px;
    /*   padding: 20px 20px; */
    color: black;
}

main li {
    margin: 0.5ex 0 0 2em;
    list-style-type: disc;
    /*   list-style-position: inside; */
}



/* elements of the article block */

.mod_article {
    /*   border: red 1px dotted; */
    margin-left: 200px;
    width:575px;
    text-align: justify;
    font-size: 11pt;
}

div.ce_headline {
    /*   border: blue 1px dashed; */
}

div.ce_headline_l {
    /*   border: red 1px dotted; */
    float:left;
    height:42px;
    width: 10px;
    background-image:url(../images/home_bar_l.jpg);
    background-repeat: no-repeat;
}

div.ce_headline_r {
    /*   border: red 1px dotted; */
    float:right;
    height:42px;
    width: 10px;
    background-image:url(../images/home_bar_r.jpg);
    background-repeat: no-repeat;
}

h1.ce_headline {
    /*   border: blue 1px dotted; */
    margin-top: 0;
    padding:6px 10px 0 10px;
    height:36px;
    background-image:url(../images/home_bar_m.jpg);
    background-repeat: repeat-x;
    color:#FFFFFF;
    font-weight: bold;
}

h2.ce_headline {
    margin:10px 0 10px 0;
    padding:6px 10px 0 25px;
    color:#ffbb32;
    font-size:19px;
}


div.pretxt_l {
    /*   border: red 1px dotted; */
    float: left;
    height: 5px;
    width: 5px;
    background-image: url(../images/sb_tl.jpg);
}

div.pretxt_m {
    /*   border: blue 1px dotted; */
    background-image: url(../images/sb_tm.jpg);
    height: 5px;
}

div.pretxt_r {
    /*   border: green 1px dotted; */
    float: right;
    height: 5px;
    width: 10px;
    background-image: url(../images/sb_tr.jpg);
}

div.txt_l {
    /*   border: green 1px dotted; */
    background: url(../images/sb_ml.jpg) repeat-y left;
    background-color:#dcdcdc;
}

div.txt_r {
    /*   border: blue 1px dotted; */
    background: url(../images/sb_mr.jpg) repeat-y right;
}

div.ce_text,
div.ce_form,
div.mod_search {
    /*   border: green 1px dotted; */
    padding: 5px 25px 10px 25px;
}

div.psttxt_l {
    float: left;
    height: 10px;
    width: 10px;
    background-image: url(../images/sb_bl.jpg);
}

div.psttxt_m {
    background-image: url(../images/sb_bm.jpg);
    height: 10px;
}

div.psttxt_r {
    float: right;
    height: 10px;
    width: 10px;
    background-image: url(../images/sb_br.jpg);
}

.ce_image {
    position: absolute;
    left: 0px;
}


.mod_search div.formbody {
    margin-top: 10px;
}

.mod_search div.formbody {
    margin-top: 10px;
}

input#ctrl_keywords_6 {
    width: 400px;
}

input#ctrl_submit_6 {
}

fieldset.radio_container {
    /*   border: blue 1px dotted; */
    margin-top: 10px;
    margin-bottom: 10px;
}

#frmKontakt {
    /*   border: blue 1px dotted; */
    margin: 10px 0 5px 0;
    padding: 0;
}

#frmKontakt formbody {
    /*   border: red 1px dashed; */
    margin: 0;
    padding: 0;
}

#frmKontakt .widget {
    /*   border: red 1px dashed; */
    margin-bottom: 8px;
}

#frmKontakt .widget {
    display: flex;
}

#frmKontakt .widget label {
    width: 90px;
}

#frmKontakt .widget input,
#frmKontakt .widget select,
#frmKontakt textarea {
    flex-grow: 1;
}

#frmKontakt textarea {
    height: 200px;
}

span.mandatory {
    color: red;
    padding-left: 0.2em;
}

p.error {
    color: red;
    padding: 0;
    margin: 0;
}



#footer {
    /*   border: red 1px dotted; */
    margin:14px 5px 0 139px;
    width: 781px;
    color:#666666;
    font-size:13px;
    clear:both;
}

div.bigsearch .widget-text,
div.bigsearch .widget-submit {
    display:inline;
}