/*   Styles für Formulare   */

form.avs2007 { border-style: solid; border-color: #ffa6a6; border-width: 1px 0px; padding: 2px 0px; margin:1em 0; }
form.avs2007 h2 { font-size:1em; background-color: #ffc7c6; padding:5px; margin-bottom:0; }
form.avs2007 fieldset { border:1px solid #EFEFEF; background-color: #EFEFEF; margin:0; }
form.avs2007 .error { background-color: #e60005 !important; color: #ffffff ! important; font-weight: bold ! important; }
form.avs2007 .error input { border-color: #e60005 !important; }
form.avs2007 p.group { padding: 3px; background-color: #fddad8; float: left; width: 610px; margin-top: 0pt; margin-bottom: 0pt; }
form.avs2007 input.lang, 
form.avs2007 input.kurz, 
form.avs2007 textarea { border: 1px solid #dfdfdf; }
form.avs2007 div.short { padding: 5px; background-color: #efefef; float: left; width: 610px; margin-top: 2px; }
form.avs2007 div.field { padding: 1px 5px; background-color: #efefef; float: left; width: 600px; margin-top: 2px; }
form.avs2007 div.radio { float: left; width: 150px; }
form.avs2007 div.short label { display: block; float: left; width: 190px; }
form.avs2007 div.short label.kurz { width: 100px; }
form.avs2007 div.buttons { padding: 2px; text-align: center; background-color: #fddad8; }
form.avs2007 div.buttons input { border: 1px solid #999999; width: 130px; }
form.avs2007 .lang { width: 400px; }
form.avs2007 .indent { margin-left: 204px; }
form.avs2007 input.button { background-color: #dfdfdf;}

table.avs_formtable { border-collapse: separate; table-layout: fixed; width:100%; }
table.avs_formtable caption { font-weight: bold; text-align: left; }
table.avs_formtable td, 
table.avs_formtable th { background-color: #efefef; border-style: solid; border-color: #ffffff; border-width: 1px; padding:5px; margin:0; }
table.avs_formtable thead td, 
table.avs_formtable thead th { vertical-align:middle; background-color: #ffc7c6; }
table.avs_formtable tbody td, 
table.avs_formtable tbody th { vertical-align:top; }
table.avs_formtable tfoot td,
table.avs_formtable tfoot th { font-weight:bold; vertical-align:middle; background-color: #dfdfdf; }
table.avs_formtable tfoot .avs_row td,
table.avs_formtable tfoot .avs_row th { font-weight:normal; }
table.avs_formtable tfoot .avs_rowtotal td,
table.avs_formtable tfoot .avs_rowtotal th { background-color: #ffc7c6; }
table.avs_formtable .avs_odd td { background-color: #dfdfdf; }
table.avs_formtable .avs_even td { background-color: #efefef; } 
table.avs_formtable .avs_tcolname { text-align: left; } 
table.avs_formtable .avs_tcolprice { text-align: right; width:100px; border-width: 1px; } 
table.avs_formtable .avs_tcolfield { text-align: center; width:60px; }
table.avs_formtable .avs_tcolfield input { width: 40px; border: 1px solid #dfdfdf; }
table.avs_formtable .avs_odd .avs_tcolfield input { border: 1px solid #cfcfcf; }
table.avs_formtable .avs_even .avs_tcolfield input { border: 1px solid #dfdfdf; }
