@media all {
* {margin:0;padding:0;}
img {border:0; width:100%;}
/* Tabelle */
#maintxt #angaben {width: 100%; }
#maintxt table {width: 100%; border-collapse: collapse; line-height:1.4em; background-color:#fafbf3;}
#maintxt td, th {width:auto;  padding: 3px; border:none; text-align: left; font-weight:normal;}
#maintxt th {background: #ecf4e3; margin:7px 0 7px 0; padding:10px 7px 10px 7px;} 
#maintxt td.vierzig { text-align: right; width:35%;}
#maintxt .einr1 {width: 95%; border:1px solid #83b328; padding:5px;}
#maintxt .drop  {width: 95%; border:1px solid #83b328; padding:5px;}
#maintxt .einr2 {width: 40%; border:1px solid #83b328; padding:5px;}
#maintxt .einr3 {width: 220px; border:1px solid #83b328; padding:5px; margin:0;}
#maintxt .submit {width:130px; height:30px; margin:3px 10px 3px 0; padding:1%; cursor:pointer; text-align:center; font-size:1em; overflow:hidden; color: #fff; background-color: #83b328;}
#maintxt .textfeld {width:85%; height:auto; text-align:left; margin:1% 0 1% 0; padding:1% 0.2% 0.2% 1%; border:1px solid #7da85f; vertical-align:top;}
#maintxt .check {text-align:right }

/* ~~~ NEU!!!!! 01.2015  ~~~ */
.info_box_innen #angaben {width: 100%; }
.info_box_innen .einr1 {width: 97%; border:1px solid #83b328; padding:5px;}
.info_box_innen .rdrop {width: 97%; border:1px solid #83b328; padding:5px;}
.info_box_innen .einr2 {width: 40%; border:1px solid #83b328; padding:5px;}
.info_box_innen .einr3 {width: 220px; border:1px solid #83b328; padding:5px; margin:0;}
.info_box_innen .submit {width:100px; height:30px; margin:15px 10px 0 0; padding:1%; cursor:pointer; text-align:center; font-size:1em; overflow:hidden; color: #fff; background-color: #83b328;}
.info_box_innen .submit.autobreit {width:auto;}
.info_box_innen .textfeld {width:93%; height:auto; text-align:left; margin:1% 0 1% 0; padding:5px 0.2% 5px 3%; border:1px solid #7da85f; vertical-align:top;}
.info_box_innen .check {text-align:right }
}
@media screen and (max-width: 850px)  {
#maintxt table {width: 97%; }	
}
@media screen and (max-width: 680px)  {
#maintxt table {width: 100%; }
}
@media screen and (max-width: 600px)  {
#maintxt .einr3 {width: 180px;}
#maintxt .textfeld {width:90%;}
}
@media screen and (max-width: 560px)  {
#maintxt .textfeld {width:90%;}
}
@media screen and (max-width: 520px)  {
#maintxt table, thead, tbody, th, td, tr {display: block; width: 100%;}
#maintxt th {padding:3px 5px 3px 5px; }
#maintxt thead tr {position: absolute; top: -9999px; left: -9999px; }
#maintxt td {border: none; position: relative; padding:5px 0 0px 0px; }
#maintxt td:first-child { text-align: left; width:97%;}
#maintxt .einr1 {width: 97%; padding:7px 0 7px 5px;}
#maintxt .drop {width: 97%; padding:7px 0 7px 5px;}
#maintxt .einr2 {width: 40%; padding:7px 0 7px 5px;}
#maintxt .einr3 {width: 97%; padding:7px 0 7px 5px;}	
#maintxt .textfeld {width:97%;}

/* ~~~ NEU!!!!! 01.2015  ~~~ */
.info_box_innen .einr1 {width: 98%; padding:7px 5px 7px 5px;}
.info_box_innen .rdrop {width: 98%; padding:7px 5px 7px 5px;}
.info_box_innen .einr2 {width: 40%; padding:7px 5px 7px 5px;}
.info_box_innen .einr3 {width: 97%; padding:7px 5px 7px 5px;}	
.info_box_innen .textfeld {width:93%; padding:7px 5px 7px 5px;}
.info_box_innen .submit {margin:5px 0px 0 0; }
}
@media screen and (max-width: 500px)  {
#maintxt th {width:97%; padding-right:3%;}	
}
@media screen and (max-width: 425px)  {
}