/* allgemeine CSS-Angaben */
* { margin: 0; }
html, body { height: 100%; }
body { font-family: verdana,helvetica,arial,sans-serif; font-size: 11px; background-color: #ffffff; 
	color: #484640; border: 0px; padding: 0px; margin: 0px; text-align: center;
	background-image: url(../img/layout/hg001.jpg); background-repeat: repeat-x; }
a { color: #5fafee; text-decoration: none; font-size: 11px; }
a:visited { color: #5fafee; }
a:hover { color: #5fafee; text-decoration: underline; }
h1 { color: #ffffff; font-size: 20px; font-weight: normal; line-height: 23px; margin:0px; padding:0px; }
hr { color:#c6c6c6; background-color:#c6c6c6; height:1px; margin:0; border:0; }

/* fuer Struktur */
#contenta { position: relative; width: 987px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -178px; padding: 0; 
	background: url(../img/layout/hg002.jpg); background-repeat: no-repeat; background-position: center top; }
#footera { height: 178px; width: 100%; }
#footerb { height: 178px; width: 100%; position: relative; background: url(../img/layout/hg003.jpg); background-repeat: repeat-x; }
#footerc { height: 178px; width: 1334px; margin: 0 auto; background: url(../img/layout/hg004.jpg); background-repeat: no-repeat; }


/* Schriften */
span.txta { font-size: 14px; color: #000000; }
span.txtb { font-size: 11px; color: #777673; }
span.txtc { font-size: 9px; color: #333333; }
span.txtd { font-size: 11px; color: #333333; }
span.txte { font-size: 12px; font-weight: bold; color: #ffffff; }


/* fuer anchors */
a.anchora { font-size: 9px; color: #333333; text-decoration: underline; }
a.anchora:visited { font-size: 9px; color: #333333; text-decoration: underline; }
a.anchora:hover { font-size: 9px; color: #000000; text-decoration: underline; }
a.anchorb { font-size: 10px; color: #ffffff; text-decoration: underline; }
a.anchorb:visited { font-size: 10px; color: #ffffff; text-decoration: underline; }
a.anchorb:hover { font-size: 10px; color: #e3e3e3; text-decoration: underline; }
a.anchorc { font-size: 12px; font-weight: bold; color: #ffffff; text-decoration: none; }
a.anchorc:visited { font-size: 12px; font-weight: bold; color: #ffffff; text-decoration: none; }
a.anchorc:hover { font-size: 12px; font-weight: bold; color: #ffffff; text-decoration: underline; }
a.anchord { font-size: 12px; font-weight: bold; color: #494743; text-decoration: none; }
a.anchord:visited { font-size: 12px; font-weight: bold; color: #494743; text-decoration: none; }
a.anchord:hover { font-size: 12px; font-weight: bold; color: #494743; text-decoration: underline; }
a.anchore { font-size: 9px; color: #ffffff; text-decoration: none; }
a.anchore:visited { font-size: 9px; color: #ffffff; text-decoration: none; }
a.anchore:hover { font-size: 9px; color: #e3e3e3; text-decoration: none; }

/* Button A */
a.buttona { background: transparent url('../img/layout/button001rechts.png') no-repeat scroll top right; color: #ffffff;
  display: block; float: left; font-size: 12px; height: 40px; padding-right: 18px; text-decoration: none; }
a.buttona span { background: transparent url('../img/layout/button001links.png') no-repeat; display: block;
	line-height: 30px; padding: 5px 0 5px 18px; color: #ffffff; }
a.buttona:active { background-position: bottom right !important; color: #ffffff; outline: none; text-decoration: none; }
a.buttona:active span { background-position: bottom left !important; color: #ffffff; padding: 6px 0 4px 18px; }
a.buttona:hover { background-position: center right; color: #ffffff; outline: none; text-decoration: none; }
a.buttona:hover span { background-position: center left; color: #ffffff; }


/* Button B */
a.buttonb { background: transparent url('../img/layout/button002rechts.png') no-repeat scroll top right; color: #000000;
  display: block; float: left; font-size: 12px; height: 32px; padding-right: 12px; text-decoration: none; }
a.buttonb span.buttonba { background: transparent url('../img/layout/button002links.png') no-repeat; display: block;
	line-height: 22px; padding: 5px 0 5px 12px; }
a.buttonb span.buttonba span.buttonbb { color:#2e90e2; font-weight: bold; padding-right: 4px; }
a.buttonb span.buttonba span.buttonbc { color:#2e90e2; font-weight: bold; padding: 0; }
a.buttonb span.buttonba span.buttonbd { color:#2e90e2; font-weight: bold; padding-left: 4px; }
a.buttonb:active { background-position: bottom right !important; color: #ffffff; outline: none; text-decoration: none; }
a.buttonb:active span.buttonba { background-position: bottom left !important; padding: 4px 0 4px 12px; }
a.buttonb:hover { background-position: center right; color: #ffffff; outline: none; text-decoration: none; }
a.buttonb:hover span.buttonba { background-position: center left; }


/* Button C */
a.buttonc { background: transparent url('../img/layout/button003rechts.png') no-repeat scroll top right; color: #ffffff;
  display: block; float: left; font-size: 12px; height: 30px; padding-right: 6px; text-decoration: none; }
a.buttonc span { background: transparent url('../img/layout/button003links.png') no-repeat; display: block;
	line-height: 20px; padding: 5px 0 5px 6px; }
a.buttonc:active { background-position: bottom right !important; color: #ffffff; outline: none; }
a.buttonc:active span { background-position: bottom left !important; padding: 6px 0 4px 6px; }
a.buttonc:hover { background-position: center right; color: #ffffff; outline: none; }
a.buttonc:hover span { background-position: center left; }


/* Formular */
.inputa { width:311px; height:36px; line-height:36px; padding: 0px 8px; color: #666666; background-color: transparent; border: 0px; font-weight: bold; text-align: left; background-image:url(../img/layout/input001.png); background-repeat: no-repeat; }
.inputb { width:248px; height:36px; line-height:36px; padding: 0px 8px; color: #666666; background-color: transparent; border: 0px; font-weight: bold; text-align: left; background-image:url(../img/layout/input002.png); background-repeat: no-repeat; }
.inputc { width:159px; height:36px; line-height:36px; padding: 0px 8px; color: #666666; background-color: transparent; border: 0px; font-weight: bold; text-align: left; background-image:url(../img/layout/input003.png); background-repeat: no-repeat; }
.inputd { width:334px; height:36px; line-height:36px; padding: 0px 8px; color: #666666; background-color: transparent; border: 0px; font-weight: bold; text-align: left; background-image:url(../img/layout/input004.png); background-repeat: no-repeat; }
label { font-size: 10px; color: #333333; }
input[type=checkbox] { position: absolute; left: -999em; }
input[type=checkbox] + label { display: block; height: 16px; padding-left: 21px; background: url(../img/layout/checkbox001.gif) top left no-repeat; }
input[type=checkbox]:checked + label { background-image: url(../img/layout/checkbox002.gif); }
label.checkboxa { font-size: 10px; color: #ffffff; }
label.checkboxa a { font-size: 10px; font-weight: bold; color: #ffffff; text-decoration: underline; }
label.checkboxa a:visited { font-size: 10px; font-weight: bold; color: #ffffff; text-decoration: underline; }
label.checkboxa a:hover { font-size: 10px; font-weight: bold; color: #e3e3e3; text-decoration: underline; }


/* Tabellen Allgemein */
.tda { background: url(../img/layout/hg005.png); background-repeat: no-repeat; }
.tdb { font-size: 11px; color: #60afee; }
.tdc { font-size: 14px; color: #000000; }
.tdd { font-size: 11px; color: #777673; }
.tde { font-size: 9px; color: #000000; }
.tde p { text-indent: 4px; padding: 0 0 8px 0; }
.tdg { font-size: 11px; color: #494743; }
	.tdg h2 { font-size: 16px; color: #494743; padding-bottom: 9px; }
	.tdg h2 span.blue { color: #009ee0; }
.tdh { background-image: url(../img/layout/linie002.gif); background-repeat: no-repeat; }
.tdi { background-image: url(../img/layout/linie003.gif); background-repeat: repeat-x; }
.tdj { background: url(../img/layout/hg006.png); background-repeat: no-repeat; background-position: center top; }
.tdk { background: url(../img/layout/hg009.png); background-repeat: no-repeat; background-position: center top; }
.tdl { background: url(../img/layout/hg010.png); background-repeat: no-repeat; background-position: center top; vertical-align: top; padding: 9px 0px 0px 8px; }
.tdm { background: url(../img/layout/hg011.png); background-repeat: no-repeat; background-position: center top; 
	color: #333333; font-size: 12px; text-align: center; }
.tdn { background: url(../img/layout/hg012.png); background-repeat: no-repeat; background-position: center top; vertical-align: top; padding: 12px 0px 0px 10px; }
.tdo { vertical-align: top; }
	.tdo h2 { font-size: 16px; padding-bottom: 14px; }
	.tdo p { font-size: 11px; color: #494743; line-height: 18px; padding-bottom: 10px; }
.tdp { background: url(../img/layout/hg013.png); background-repeat: no-repeat; background-position: center top; }
.tdq { background: url(../img/layout/hg014.png); background-repeat: no-repeat; background-position: center top; padding: 0 0 32px 0; }
.tdr { background: url(../img/layout/hg015.png); background-repeat: no-repeat; }
.tds { background: url(../img/layout/hg016.png); background-repeat: no-repeat; }
.tdt { background: url(../img/layout/hg017.png); background-repeat: no-repeat; }
.tdu { background: url(../img/layout/hg018.png); background-repeat: no-repeat; }
.tdv { font-size: 17px; color: #55544f; }
.tdw { font-size: 12px; line-height:20px; color: #55544f; padding:46px 46px 46px 24px; }
	.tdw h2 { font-size: 16px; font-weight:normal; color: #000000; padding-bottom: 16px; }
	.tdw h2 span.blue { color: #009ee0; }

/* Tabellen A */
#tabellea { font-size:11px; width:864px; text-align:left; border-collapse:collapse; margin:0; padding:0; 
	border-left: 1px solid #a6a49e; border-right: 1px solid #a6a49e; }
#tabellea td, #tabellea th { padding: 0 16px; }
#tabellea td.abstand, #tabellea th.abstand { padding:0; vertical-align:top;}
tabellea span.blue { color:#009ee0; font-weight: bold; }
#tabellea thead th, #tabellea tfoot td { font-weight: bold; font-size:11px; line-height: 28px; height: 28px; 
	color:#ffffff; text-align: center; background-image: url(../img/layout/hg007.gif); background-repeat: repeat-x; }
#tabellea tbody td { line-height: 28px; height: 28px; color:#484640;	border-bottom: 1px solid #b9b8b8; }
#tabellea thead th, #tabellea tbody td { cursor: pointer; }
#tabellea tbody tr.on { background:#c8deea; } 
#tabellea tbody tr.off { background:#e7e6e6; } 


/* Tabstrip A */
div#tsalinks a.on { color: #61b0ef; }
div#tsalinks a.on:hover { color: #61b0ef; }
div#tsalinks a.off { color: #ffffff; }
div#tsalinks a.off:hover { color: #ffffff; }
div#tsacontent { padding:0; margin:0; }
div#tsacontent div.on { display: block; padding:0; margin:0; }
div#tsacontent div.off { display: none; padding:0; margin:0; }
