/* Allgemeine Regeln */
body {color:#336; margin:0; padding:0; background:#fff; font:75% Verdana, Arial, Helvetica, sans-serif;}
img {border:none;}
input, select, textarea {font:1em Verdana, Arial, Helvetica, sans-serif;}
acronym, abbr {border:0; cursor:help;}
a acronym {cursor:pointer;}
h1 acronym, h2 acronym, h3 acronym, #nav acronym, #submenu acronym {border:0;}
label acronym {border:0; cursor:default}
div.clear {clear:both; height:1px; font-size:1px;}
p.clear{clear:both;}
p, ul, h1, h2, h3, h4, h5 {margin-top:0.5em; margin-bottom:0.5em; line-height:130%;}
li {margin-top:1.1em; margin-bottom:1.1em; line-height:130%;}
table,tr, th, td {font-size:1em; border-collapse:collapse; vertical-align:top;}
table{width:100%;}
table {table-layout:fixed;}
blockquote {margin:0 0 0 20px;}
hr {padding:0; margin:0;}
.small {font-size:0.9em;}
.smallest {font-size:0.75em;}
.b {font-weight:bold;}
.printOnly {display:none;}

/* Logo */
#headerrand { height:10px; background:#333366; font-size:1px;}
#headerrand1 { height:3px; background:#333366; font-size:1px;}
#header {background-color:#FFFFCC; font-size:0.8em; font-weight:bold; height:100px; border:solid #333366; border:none; overflow:hidden; }
#header IMG {float:left;}
DIV#header div {background-color:#FFFFCC; float:right; margin-right:20px;}
DIV#header P {background-color:#FFFFCC; color:#333366; float:none;}

/* HAUPTMENU */
#menu{line-height:25px; clear:both; overflow:auto; }
.topMenuCell {background:#9999CC; border-color:#333366; border-style:solid; border-width:0px 2px 1px 2px;vertical-align:middle; padding:1px 5px 1px 5px;}
.topMenuCell A:link, .topMenuCell A:hover, .topMenuCell A:visited, .topMenuCell A:active, .topMenuCell A:focus  {color:#ffffff; text-decoration:none; font-weight:bold; font-size:10px;}

/* Links */
a:link, a {color:#9999FF; font-weight:bold; text-decoration:none;}
a:hover {text-decoration:underline;}

/* Content */
#content p {padding-left:10px;margin:0px;}
#content p, #content td, #content li {font: 100%; color:#333366;}
#content UL { list-style: outside url(gfx/dot.gif); padding-left:20px; margin:8px 0 5px 10px; }
#content LI UL { list-style: outside url(gfx/dot1.gif); padding-left:20px; margin:5px 0 4px 10px; }
#content LI UL LI UL { list-style: outside url(gfx/dot2.gif); padding-left:15px; margin:3px 0 3px 10px; }
#content OL { list-style: decimal outside; padding-left:40px; margin:8px 0 8px 0; }
#content LI OL { list-style:lower-roman; padding-left:40px; margin:8px 0 8px 0; }
#content LI { margin:3px 0 3px 0; }
.csc-textpic-intext-right, .csc-textpic-intext-right-nowrap {margin-right:15px; display:block;}
.csc-textpic{display:block;}
.csc-textpic-clear{ clear:both;}
.sub .csc-textpic-caption{font-size:0.8em; font-weight:normal; text-align:center; color:#ffffff; border:solid #FFFFFF; border-width:0 0 1px 0; padding:0 0 3px 0; margin:3px 0 10px 0;}
.csc-textpic-caption{font-size:0.8em; text-align:center; color:#333366;}
.contenttable {margin-left:20px; table-layout:auto;}


/* Überschriften */
h1, h2, h3, h4 {font:bold 1.10em Verdana, Arial, Helvetica, sans-serif; color:#333366;}
h1 {background:#FF9900; padding:1px 4px; border:solid #333366; border-width:0 0 2px; margin:0 0 0.8em; letter-spacing:1px;}
h2 {font-size:1.1em; background:#FFCC66; padding:2px 4px; border:solid #333366; border-width:1px 0; margin-top:1.2em;}
h2 a:link, h2 a {color:#333399; font-size:0.6em; text-decoration:none;}
h2 a:hover {text-decoration:underline;}
h3 {background:#fee3ad; padding:1px 2px; border:solid #ffa20f; border-width:1px 0; margin-top:1.2em; clear:left;color:#333366;}
h4 {font-size:1.1em; border-bottom:1px solid #ffa20f}

/* Formulare */
.text {width:100%; border:solid #333366 1px; color:#333366;}
SELECT{border:solid #333366 1px; color:#333366; width:100%; margin-top:5px;}
OPTION {color:#333366;}
FIELDSET {padding:5px; border:solid #333366 1px;}
LEGEND { color:#333366; font-weight:bold; margin-bottom:5px;}
.buttons {text-align:center;}
.button {width:150px; color:#333366; font-weight:bold;}
.tx-thmailformplus-pi1 {text-align:center;}
#fehler { color:#CC0000; font-weight:bold; text-align:center; margin:5px 0 0 0; border:solid #FF0000 1px;}


/* Rand & Submenu */

/* Umrandungen */

.rand {background:#9999CC; margin-bottom:10px; z-index:0;}
.rt {background:url(gfx/rand.gif) repeat-x 0 0 #9999CC; margin-bottom:10px;}
.rb {background:url(gfx/rand.gif) repeat-x 0 100%; position:relative;}
.rl {background:url(gfx/rand.gif) repeat-y;}
.rr {background:url(gfx/rand.gif) repeat-y 100% 0;}
.rtl {background:url(gfx/topleft.gif) no-repeat 0 0;}
.rtr {background:url(gfx/topright.gif) no-repeat 100% 0;}
.rbl {background:url(gfx/bottomleft.gif) no-repeat 0 100%;}
.rbr {background:url(gfx/bottomright.gif) no-repeat 100% 100%; }

.sub {background:#333366; margin-bottom:10px; z-index:0;}
.t {background:url(gfx/sub-rand.gif) repeat-x 0 0 #333366; margin-bottom:10px;}
.b {background:url(gfx/sub-rand.gif) repeat-x 0 100%; position:relative;}
.l {background:url(gfx/sub-rand.gif) repeat-y;}
.r {background:url(gfx/sub-rand.gif) repeat-y 100% 0;}
.tl {background:url(gfx/sub-tl.gif) no-repeat 0 0;}
.tr {background:url(gfx/sub-tr.gif) no-repeat 100% 0;}
.bl {background:url(gfx/sub-bl.gif) no-repeat 0 100%;}
.br {background:url(gfx/sub-br.gif) no-repeat 100% 100%; }

#submenu h3, #submenu h3 strong, #rand h3, #rand h3 strong {background:none; border:none; color:#fff; text-decoration:none; padding:3px 0 0 5px; border-bottom:2px solid #ffffff; margin:0 5px 5px;}

/* Rand */
#rand p, #submenu p {margin:0 0 0 7px; padding-bottom:10px}
#rand h4 {margin:10px 7px 1px; border:0; font:bold 1em Verdana, Arial, Helvetica, sans-serif;}
.rand ul {margin:0 2px; padding:0 0 13px; list-style:none;}
.rand li {border:solid #333366; border-width:1px 0; margin:0; padding:0;}
.rand li a, #rand li a:link{color:#fff; font-size:0.85em; font-weight:bold; text-decoration:none; display:block; background-color:#9999CC; padding-left:1px;}
.rand li a:hover{background-color:#333366;}
.rand li span {display:block}

/* Submenu */
.sub ul {margin:0 2px; padding:0 0 13px; border:solid; border-color:#9999CC; border-width:1px 0 0 0;}
.sub li {border:solid; border-color:#9999CC; border-width: 0 0 1px 0; margin:0; padding:0; height:1%; list-style:none;}
.sub ul ul li { border:none; list-style:none;}
.sub ul ul {margin:0; padding:0; background-color:#9999CC;}
html>body .sub li, html>body .rand li {height:auto}

.sub a:hover{ text-decoration:none; }

#main-normal a, #main-normal a:link {color:#fff; font-size:0.85em; text-decoration:none; display:block; padding:1px 5px 3px 15px; background:url(gfx/bullet1.gif) no-repeat 5px 0.55em #333366;}
#main-normal a:hover {color:#fff; background:#9999CC;}
#main-current a, #main-current a:link, #main-current a:hover {color:#336; font-size:0.85em; text-decoration:none; display:block; padding:1px 5px 3px 15px; background:url(gfx/bullet5.gif) no-repeat 5px 0.55em #ffffcc;}

#sub-normal a, #sub-normal a:link {color:#336; font-size:0.85em; text-decoration:none; display:block; padding:0 5px 0 20px; background:url(gfx/bullet4.gif) no-repeat 10px 0.5em #9999CC; border:solid; border-color:#333366; border-width:0 1px 1px 1px;}
#sub-normal a:hover {color:#336; font-size:0.85em; text-decoration:none; display:block; padding:0 5px 0 20px; background:url(gfx/bullet4.gif) no-repeat 10px 0.5em #ffffcc; border:solid; border-color:#333366; border-width:0 1px 1px 1px;}
#sub-current a, #sub-current a:link, #sub-current a:hover {color:#336; font-size:0.85em; text-decoration:none; display:block; padding:0 5px 0 20px; background:url(gfx/bullet4.gif) no-repeat 10px 0.5em #ffffcc;}

/* ------------------- Clearing hacks & haswidth fixes ------------------- */

#rand:after {content:".";  display:block; height:0; clear:both; visibility:hidden}

* html form ul li, * html .box, * html .br, * html #submenu h3 a, * html #rand h3 a, * html .sub a, * html .sub li.now strong {height:1%}


/* ------------------- Footer ------------------- */

#footer {padding:20px 0; text-align:center; clear:both; font-size:0.9em; margin:0; border:solid #333366; border-width:4px 0 0;}