body { background-color:#F6F6F6; font-family:arial, helvetica, sans-serif; font-size:11px; color:#1A171B; }

h1 { font-size:16px; color:#fff; padding:0px; margin:0px; }
h2 { font-size:14px; color:#fff; padding:0px; margin:0px; }
h3 { font-size:12px; color:#fff; padding:0px; margin:0px; }

a, a:visited, a:active { color:#1A171B; text-decoration:none; font-weight:bold; }
a:hover { color:#E20026; }

a.standardbutton, a.standardbutton:visited, a.standardbutton:active { border:1px solid #9C9E9F; color:#1A171B; font-size:11px; background-color:#ECECED; font-family:arial, helvetica, sans-serif;  padding: 1px 4px; height:18px; font-weight:bold; }
a:hover { color:#E20026; }

td , p { font-size:11px; color:#1A171B; }

input, option, textarea { border:1px solid #9C9E9F; color:#1A171B; font-size:11px; background-color:white; font-family:arial, helvetica, sans-serif; padding:0 4px; height:18px; font-weight:bold; }
input.styled { border:1px solid #9C9E9F; color:#1A171B; font-size:11px; background-color:#ECECED; font-family:arial, helvetica, sans-serif;  padding: 0px 0px; height:18px; font-weight:bold; margin:0; }
html>body input.styled { padding: 0px 3px 2px 3px; }

span.musthave { color:#dc143c; font-weight:bold; font-size:1.2em; }

img.bordered {border:1px solid #888; }

#positioner { position:absolute; top:30px; left:0; width:100%; text-align:center; padding-bottom:15px;}
#maincontent { text-align:center; width:950px !important;  border:1px solid black; padding:0; margin: 0 auto; background-color:transparent;}

#header { text-align:center; padding: 0; margin:0; background-color:#F6F6F6; height:100px; }
html>body #header { height: auto; min-height: 100px; }


#header #structor { padding:0; margin:0; width:100%; height:100%; }
#header #structor td { padding:5px; margin:0; vertical-align:bottom; }
#header #structor td.navigation { margin:0; text-align:left; vertical-align:bottom; }
#header #structor td.navigation form { padding:0; margin:0; }
#header #structor td.navigation table { padding:0; margin:0; vertical-align:bottom;  }
#header #structor td.navigation table td { padding:0 3px; margin:0; vertical-align:middle; }
#header #structor td.navigation table td.headline { text-align:left; font-size:16px; font-weight:bold; white-space:nowrap; padding-right:15px;}
#header #structor td.logos { text-align:right; width:200px;}
#header #structor td.logos table { padding:0; margin:0; vertical-align:bottom; }
#header #structor td.logos table td { padding:0 3px 1px 0; margin:0; vertical-align:bottom; text-align:right; }
#header #structor td.logos table td img { padding:0 0 0 5px; margin:0; display:block; }

#header #structor td.logobar { text-align:center; vertical-align:middle;}

#colorbar { background-color:#E2001A; height:20px; }

/*
Hier muss etwas gefuldelt werden.
Der IE kennt die Angabe mindesthöhe nicht, daher wird über die id content eine feste höhe angegeben.
der ie macht das div dann mindestens so groß und nimmt sich ggf. mehr platz wenn der inhalt es notwendig macht.
anschließend erfolgt die hierarchische Notation, die der ie nicht versteht. von hier holen sich die anderen browser
die mindest-höhe für das div.
*/
#content { background-color:#E2001A; text-align:center; padding:5px; height:500px;}
html>body #content { height: auto; min-height: 500px; }

#content a, a:visited, a:active { color:#fff; text-decoration:none; font-weight:bold; }
#content a:hover { color:#000; }

#content div.columncontent { text-align:left; padding:0 0 10px 0; margin:0 20% 0 20%; height:100%;}
#content div.columncontent p.fliesstext { text-align:justify; line-height:1.4em; }
#content div.columncontent table { text-align:left; }

#content div.columncontent h1 { text-align:center; }
#content div.columncontent h2 { text-align:center; margin: 20px 0 5px 0; }
#content div.columncontent h3 { text-align:left; margin: 15px 0 0 0; }

#content div.columncontent p { padding:5px 0 1px 0; margin:0px; color:#F6F6F6; }
#content div.columncontent input { background-color:#EFEFEF; width:218px;}
#content div.columncontent input.button { margin-top:9px; float:left; }
#content div.columncontent input.anrede {width:20px; border:0;}
#content div.columncontent table.neuanmeldung_table { text-align:left; width:220px; color:#EFEFEF;}
#content div.columncontent table.neuanmeldung_table td { color:#EFEFEF; padding:5px 0 1px 0; margin:0px; }
#content div.columncontent table.neuanmeldung_table td.ohnepadding { padding:0 0 1px 0; margin:0px; }
#content div.columncontent table.neuanmeldung_table td.ohnepadding input.PLZ { width:60px; }
#content div.columncontent table.neuanmeldung_table td.ohnepadding input.Ort {width:148px;}
#content div.columncontent table.neuanmeldung_table td.groesse { width:70px; }
#content div.columncontent select { padding:0px; width:218px;}

#content div.meldungfehler { text-align:left; padding:10px 5px; margin:0 20% 20px 20%;  border:2px solid #A10013; background-color:white; }
#content div.meldungfehler h1 { color:#E2001A; }
#content div.meldungfehler p { font-size:13px; color:#E2001A; font-weight:bold; padding: 10px 0 0 0; margin:0; }
#content div.meldungfehler p.hinweis { font-size:11px; color:#1A171B; font-weight:normal; padding: 10px 0 0 0; margin:0; }
#content div.meldungfehler a, a:visited, a:active { color:black; text-decoration:none; font-weight:normal;}
#content div.meldungfehler a:hover { color:#E20026; }

#content div.meldungerfolg { text-align:left; padding:10px 5px; margin:0 20% 20px 20%;  border:2px solid #A10013; background-color:white; }
#content div.meldungerfolg h1 { color:#4682b4; }
#content div.meldungerfolg p { font-size:13px; color:#4682b4; font-weight:bold; padding: 10px 0 0 0; margin:0; }
#content div.meldungerfolg p.hinweis { font-size:11px; color:#1A171B; font-weight:normal; padding: 10px 0 0 0; margin:0; }
#content div.meldungerfolg a, a:visited, a:active { color:black; text-decoration:none; font-weight:normal;}
#content div.meldungerfolg a:hover { color:#E20026; }




#colorbarsecure { background-color:#D9DADB; height:20px; }

#contentsecure { background-color:#D9DADB; text-align:center; padding:5px; height:500px;}
html>body #contentsecure { height: auto; min-height: 500px; }

#contentsecure h1 { font-size:16px; color:#1A171B; padding:0px; margin:0px; }
#contentsecure h2 { font-size:14px; color:#1A171B; padding:0px; margin:0px; }
#contentsecure h3 { font-size:12px; color:#1A171B; padding:0px; margin:0px; }

#contentsecure a, a:visited, a:active { color:#000; text-decoration:underline; font-weight:bold; }
#contentsecure a:hover { color:#E2001A; }

#contentsecure div.meldungfehler { text-align:left; padding:10px 5px; margin:0 20% 20px 20%;  border:2px solid #E2001A; background-color:white; }
#contentsecure div.meldungfehler h1 { color:#E2001A; }
#contentsecure div.meldungfehler p { font-size:13px; color:#E2001A; font-weight:bold; padding: 10px 0 0 0; margin:0; }
#contentsecure div.meldungfehler p.hinweis { font-size:11px; color:#1A171B; font-weight:normal; padding: 10px 0 0 0; margin:0; }
#contentsecure div.meldungfehler a, a:visited, a:active { color:black; text-decoration:none; font-weight:normal;}
#contentsecure div.meldungfehler a:hover { color:#E20026; }

#contentsecure div.meldungerfolg { text-align:left; padding:10px 5px; margin:0 20% 20px 20%;  border:2px solid #4682b4; background-color:white; }
#contentsecure div.meldungerfolg h1 { color:#4682b4; }
#contentsecure div.meldungerfolg p { font-size:13px; color:#4682b4; font-weight:bold; padding: 10px 0 0 0; margin:0; }
#contentsecure div.meldungerfolg p.hinweis { font-size:11px; color:#1A171B; font-weight:normal; padding: 10px 0 0 0; margin:0; }
#contentsecure div.meldungerfolg a, a:visited, a:active { color:black; text-decoration:none; font-weight:normal;}
#contentsecure div.meldungerfolg a:hover { color:#E20026; }

#contentsecure #logoleiste { padding:15px 0 0 0; }

#contentsecure #filterinfo { text-align:left; }
#contentsecure #filterinfo table { border:0; padding:0; margin:0; }
#contentsecure #filterinfo table td.param { padding:0; margin:0;}
#contentsecure #filterinfo table td.value { padding:0 0 0 5px; margin:0; font-weight:bold; }

#contentsecure #resultlist { border:0; padding:0; margin:0; width:100%; }
#contentsecure #resultlist th { border:0; padding:0 5px 5px 5px; margin:0; font-size:11px; text-align:center; vertical-align:bottom; }
#contentsecure #resultlist th.left { text-align:left; }
#contentsecure #resultlist tr.hlt td { background-color:#F6F6F6; }
#contentsecure #resultlist tr.nrm td { background-color:#ECECED; }
#contentsecure #resultlist tr.hltpdf td { background-color:#f3f9fe; }
#contentsecure #resultlist tr.nrmpdf td { background-color:#e5f2fa; }
#contentsecure #resultlist td { vertical-align:top; border-right:1px solid #D9DADB; padding:2px 5px; margin:0; font-size:11px; text-align:left; }
#contentsecure #resultlist td.center { text-align:center; }
#contentsecure #resultlist td.right { text-align:center; border-right:0; }
#contentsecure #resultlist td input.styled {margin:2px 0; width:100px;}
#contentsecure #resultlist td a {font-weight:normal; text-decoration:none;}

#contentsecure #basketlist { border:0; padding:0; margin:0; width:100%; }
#contentsecure #basketlist th { border:0; padding:0 5px 5px 5px; margin:0; font-size:11px; text-align:center; vertical-align:bottom; }
#contentsecure #basketlist th.left { text-align:left; }
#contentsecure #basketlist tr.hlt td { background-color:#F6F6F6; }
#contentsecure #basketlist tr.nrm td { background-color:#ECECED; }
#contentsecure #basketlist td { vertical-align:top; border-right:1px solid #D9DADB; padding:2px 5px; margin:0; font-size:11px; text-align:left; }
#contentsecure #basketlist td.center { text-align:center; }
#contentsecure #basketlist td.right { text-align:center; border-right:0; }
#contentsecure #basketlist td input.styled {margin:2px 0; width:100px;}

#contentsecure #documentdetails { border:0; padding:0; width:475px; margin:0 200px; }
html>body #contentsecure #documentdetails { width:100%; margin:0; padding:0 230px;}

#contentsecure #documentdetails td { padding:2px 5px; margin:0; }
#contentsecure #documentdetails td.headline { white-space:nowrap; font-weight:bold; color:#4682b4; padding-top:15px;}
#contentsecure #documentdetails td.param { white-space:nowrap; font-weight:bold; padding-right:15px;}
#contentsecure #documentdetails td.value { font-weight:normal; }

#contentsecure #backbar { text-align:left; padding:0 15px; margin:0; z-index:100;}

#contentsecure #previewbar { display:inline; float:right; clear:both; text-align:right; padding:0 15px; margin:0; z-index:100;}
#contentsecure #previewbar a, img { display:inline; }

#contentsecure div.toolbar { padding:0; margin:0; }
#contentsecure div.toolbar input { width:230px; margin: 0 5px; }


ul.overnav { background-color:#fff; list-style-type:none; border:1px solid #1A171B; padding:0; margin:0;}
ul.overnav li { list-style-type:none; border-top:1px dotted #D9DADB; }
ul.overnav li a { font-weight:bold; background-color:#fff; display:block; padding:2px 5px; text-decoration:none; }
ul.overnav li a:active { font-weight:bold; background-color:#fff; display:block; padding:2px 5px; text-decoration:none; color:inherit;}
ul.overnav li a:visited { font-weight:bold; background-color:#fff; display:block; padding:2px 5px; text-decoration:none; color:inherit;}
ul.overnav li a:hover { background-color:#fc6; text-decoration:none; color:#E20026; }
ul.overnav li a.selected { font-weight:bold; background-color:#fc6; text-decoration:none; }
ul.overnav li a.selected:active { font-weight:bold; background-color:#fc6; display:block; padding:2px 5px; text-decoration:none; color:inherit;}
ul.overnav li a.selected:visited { font-weight:bold; background-color:#fc6; display:block; padding:2px 5px; text-decoration:none; color:inherit;}
ul.overnav li a.selected:hover { background-color:#fc6; text-decoration:none; color:#E20026; }

a.spaceit {  padding:0 2px; margin:0 5px; background-color:transparent; }

#footer { text-align:center; padding: 0; margin:0; background-color:#ECECED; height:43px; }
html>body #footer { height: auto; min-height: 43px; }

#footer #impressum { float:right; display:inline; padding-top:16px; margin-right:4px; }
#footer #impressum a, a:visited, a:active { color:black; text-decoration:none; font-weight:normal;}
#footer #impressum a:hover { color:#E20026; }

#footer #listnavigation { width:100%; }
#footer #listnavigation td { padding:1px 5px; }
#footer #listnavigation td a, a:visited, a:active { color:black; text-decoration:underline; font-weight:normal; padding:0 3px; }
#footer #listnavigation td a:hover { color:#E20026; }
#footer #listnavigation td span { font-size:1.4em; font-weight:bold; }
#footer #listnavigation td.leftcol {width:150px;}
#footer #listnavigation td.rightcol {width:100px;}
#footer #listnavigation td.rightcol a {padding:0;}
