/* BODY ================================================================================================================================ */

html											{ overflow: -moz-scrollbars-vertical !important; }
body 											{ margin: 0 0 0 10px; padding: 0; font: 12px/20px Arial, Helvetica, Verdana, sans-serif; color: rgb(50,50,50); background: url(bck.body.jpg) repeat-x rgb(175,180,185); }
#format											{ width: 980px; margin: 10px auto 0 auto; }

/* BEREICHSÜBERGREIFENDE FORMATIERUNGEN ================================================================================================ */

a:link											{ color: rgb(170,25,45); }
a:visited										{ color: rgb(150,150,150); }
a:hover, a:active,
a:focus											{ text-decoration: none; }

hr												{ margin: 0 0 20px 0; height: 1px; border: 0; border-top: 1px dotted rgb(200,200,200); }
.clear											{ clear: both; line-height: 0; }
.nopad											{ padding: 0; }
.nowrap											{ white-space: nowrap; }
.noborder										{ border: 0; }
.noscreen										{ display: none; }

#printlogo										{ display: none; }

center											{ padding: 0; margin: 0; }

small 											{ color: rgb(150,150,150); font: 11px/18px Arial, Helvetica, Verdana, sans-serif; }
small a:link									{ color: rgb(150,150,150); }
small a:visited									{ color: rgb(150,150,150); }
small a:hover, small a:active,
small a:focus									{ color: rgb(170,25,45); text-decoration: none; }

/* INHALT ============================================================================================================================== */

#content										{ float: right; width: 684px; padding: 0 30px 0 21px; background: url(bck.content.gif) left top repeat-y; }

.right											{ text-align: right; }

.onecol											{ float: left; width: 210px; padding: 0 9px 0 9px; }
.twocol											{ float: left; width: 438px; padding: 0 9px 0 9px; }
.trecol											{ float: left; width: 666px; padding: 0 9px 0 9px; }

h2, h3, h4, p, form, ul							{ padding: 0 0 20px 0; margin: 0; }

h2												{ padding: 9px 240px 20px 9px; font-size: 20px; line-height: 26px; font-weight: normal; color: rgb(170,25,45); }
h2 small										{ font-size: 12px; line-height: 20px; color: rgb(170,25,45); }

h3, h4											{ font-size: 16px; line-height: 21px; font-weight: normal; }
h4												{ padding-bottom: 0; }

ul.list li										{ margin: 0; padding: 0 0 0 13px; list-style: none; background: url(li.bullet.gif) left 8px no-repeat; }

img												{ border: 1px solid rgb(220,220,220); }

.teaser											{ background: url(bck.teaser.gif) left bottom no-repeat rgb(240,240,240); margin: 0 0 20px 0; }
.teaser h3										{ padding: 10px 15px 10px 15px; margin: 0; font-size: 12px; background: url(bck.teaser.h3.gif) left top no-repeat rgb(230,230,230); border-bottom: 1px solid white; font-weight: bold; }
.teaser p										{ padding: 10px 15px 10px 15px; margin: 0; }
.teaser hr										{ margin: 0 0 0 0; height: 1px; border: 0; border-top: 1px solid white; }

/* Den IE ausschließend das Hintergrundbild setzen */
html>body .teaser .exclamation	 				{ background: url(teaser.exclamation.png) top left no-repeat; }

/* FUSSZEILE =========================================================================================================================== */

#footer											{ float: right; width: 715px; height: 45px; padding: 0 10px 10px 10px; background: url(bck.footer.gif) left top no-repeat; }
#footer ul										{ float: left; margin: 0; padding: 0; }
#footer li										{ float: left; list-style: none; }
#footer ul li a b								{ display: none; }
#footer .address								{ float: left; padding: 10px 0 0 10px; font-size: 11px; color: rgb(120,120,120); }
#footer .address a:link,
#footer .address a:visited						{ color: rgb(120,120,120); }
#footer .address a:hover,
#footer .address a:active,
#footer .address a:focus						{ color: rgb(170,25,45); text-decoration: none; }
#footer .printaddress							{ display: none; }

#footer li a.toplink							{ background: url(i.toplink.gif) no-repeat; }

#footer li a									{ float: left; width: 40px; height: 40px; border-right: 1px solid white; }
#footer li a:hover,
#footer li a.active								{ background-position: left -40px; }

#copyright										{ float: right; padding-right: 20px; text-align: right; }
#copyright small								{ color: rgb(100,105,110); }
#copyright small a:link,
#copyright small a:visited						{ color: rgb(170,25,45); text-decoration: none; }
#copyright small a:hover, small a:active,
#copyright small a:focus						{ text-decoration: underline; }

a.zoomlink										{ float: left; margin: 0 18px 18px 0; font-size: 11px; text-decoration: none; border: 1px solid rgb(220,220,220); }
a.zoomlink:link,
a.zoomlink:visited								{ background-color: rgb(230,230,230); color: rgb(50,50,50); }
a.zoomlink:hover,
a.zoomlink:active,
a.zoomlink:focus								{ background-color: rgb(170,25,45); color: white; background-position: 4px -15px; border-color: rgb(170,25,45); }
a.zoomlink img									{ border: 0; }
a.zoomlink span									{ display: block; padding: 1px 1px 3px 21px; background: url(i.zoomlink.gif) 4px 5px no-repeat; border-top: 1px dotted rgb(220,220,220); }
a.zoomlink:hover span							{ background-position: 4px -15px; }

#chaser											{ position: absolute; top: -1000px; left: -1000px; display: none; padding: 0; color: white; border: 1px solid rgb(220,220,220); }
#chaser p										{ padding: 11px 15px 12px 15px; margin: 0; background: rgb(50,65,85); border-bottom: 1px dotted rgb(220,220,220); }
#chaser small									{ color: rgb(215,220,225); line-height: 21px; }
#chaser.img										{ background: url(loading.gif) center center no-repeat white; }
#chaser img										{ border: 0; }
#chaser .content small							{ float: left; width: 60px; }

table											{ margin: 0 0 21px 0; width: 100%; table-layout: auto; border-collapse: collapse; }
td, th											{ padding: 6px 8px 6px 8px; vertical-align: top; text-align: center; background: rgb(240,240,240); border: 1px solid white; }
td.lefty 										{ text-align: left; }
th												{ background: rgb(220,220,220); }
tr.grey td										{ background: rgb(230,230,230); }
th.transparent									{ background: transparent; font-weight:normal; }
