/* Haupt-CSS Document */

html { height:101%; }
body {
	color: #242;
	height:101%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:63%;
	margin:0;
	padding:0;
	background:#fff url(../images/bg-body01.png) repeat-x fixed;
}


/* allgemeine Tags wie h1, h2, p, i, em ... */
h1 { font-size:1.6em; color:#0FA787; letter-spacing:1px; font-family: "Times New Roman", Garamond, Serif; }
h2 { font-size:1.3em; border-bottom:1px solid #0FA787; padding-bottom:1px; }
h3 { font-size:1.2em; }
h4 { font-size:1.2em; color:#999; }
h5 { font-size:1.2em; color:#a11; }
h6 { font-size:1.1em; }

h1, h2, h3, h4, h5, h6 { margin:6px 0 3px 0; }

blockquote { margin:0; padding-left:5px; border-left:5px solid #6ab29d; }

a { color:#6ab29d; }
a:hover { color:#232; }
span.grau a { color:#999; }

img { border: none; }

ul { list-style:circle inside;  margin: 0; padding: 0; }
ol { list-style:decimal inside; margin: 0; padding: 0; }

em { background:#ff0; padding: 1px 2px 1px 2px; font-weight:normal; font-style:normal; }
u  { text-decoration:none; border-bottom:1px dotted #444; padding-bottom:1px; }
p  { margin:0 0 5px 0; padding:0; line-height:135%; }

input, select, textarea {
   font-family:verdana, arial, helvetica;
   margin-bottom:3px;
   border-color:#99a099;
   border-style:solid;
   border-width: 1px 2px 2px 1px;
   font-family:verdana, arial;
   font-size:11px;
}
input, textarea { padding:2px 4px; }
input:focus, select:focus, textarea:focus { background-color:#e8e8e8; color:#444; }

hr { background:#9f9f9f; border:0; clear:both; color:#9f9f9f; height:1px; }
.clearer { clear:both; height:1px; font-size:0; }

table { border-collapse:collapse; empty-cells:show; }
table.fine { border:1px solid #222; margin-left:1px; }
table.fine th, table.fine td { border:1px dotted #222; padding:1px 4px 2px 4px; }
td input, td select, td textarea { margin-bottom:0px; }

.csc-firstHeader { margin-top:0; }

/* auch in rte.css */
.rot { color: #f00; }
.gruen { color: #5ec0a3; }
.grau { color: #999; }
.important { color: #f60; }
.detail { letter-spacing:1px; }
.n-o-p { color:#0FA787; }

.align-left { text-align:left; clear:both; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }
.spalte-links { float:left; width:48%; }
.spalte-rechts { float:right; width:48%; }
.csc-frame-frame1 { border:1px solid #222; background-color:#A2B3CD; }
.csc-frame-frame2 { border:1px solid #ad2121; background-color:#ffefef; }

.csc-subheader-1 { color:#666666; font-weight:bold; }
.csc-subheader-2 { color:#6AB29D; font-weight:bold; }
.csc-subheader-3 { color:#ad2121; font-style:italic; font-weight:bold; }

.txt50  {float:left; width:47%; margin:0 10px 10px 5px; z-index:4; }
.txt50ov  {float:left; width:60%; margin:180px 0 0px -150px; z-index:5; background:#fff; padding:6px; border-top:1px solid #232; }
.txt100 {float:left; width:96%; margin:0 5px; }
.txt50 p, .txt100 p {
   text-align:justify; line-height:120%; text-indent:15px; margin-bottom:8px;
   background:transparent url("../../new/images/t3.gif") no-repeat 0 4px;
}

/* ------------------- ??? --------------- */
.left {float:left; margin:10px; border:1px solid #222;}
.right {float:right; margin:10px; border:1px solid #222;}

.lefttext {float:left; width:48%; text-align:justify;}
.righttext {float:right; width:48%; text-align:justify;}
* html .lefttext {float:left; width:49%; text-align:justify;}
* html .righttext {float:right; width:49%; text-align:justify;}
/* ---------------------------------- */


/* CSS Document for NAVIGATION objects */
#topmenu {
   background:none;
   color:#fff;
   font-size:1.1em;
   height:18px;
   left:50%;
   margin-left:-498px;
   overflow:hidden;
   padding:5px 0 0;
   position:relative;
   right:10px;
   text-align:right;
   top:0;
   width:996px;
   z-index:6;
   font-weight:bold;
}
#topmenu a { color:#fff; }



/* Definition der Haupt-DIV-Container */
#main {
   position:relative;
   left:50%;
   margin-left:-498px;
   top:0; width:996px; padding:0;
   background:#fff url(../images/bg-main.jpg) no-repeat scroll left bottom;
   border:1px solid #232;
   overflow:hidden;
}


#main2 {
   position:relative; border:0px dotted #ccc;
   margin:15px 15px 0 15px;
   float:left;
   width:auto;
   min-height:500px;
}

/* Definition des Headerbereichs, enthält u.a. Headerdaten, Topmenue (Impressum ..), Hauptmenue und breadcrumb */
#header {
   background:transparent url(../images/bg-header.png) no-repeat;
   height:120px;
   position:relative;
   z-index:4;
   overflow:hidden;
}

#logo-overlay {
   background:transparent;
   height:80px;
   left:0;
   overflow:hidden;
   position:absolute;
   top:0;
   width:430px;
}
#logo-overlay a { display:block; width:100%; height:100%; font-size:0; color:#fff; }

#headline {
   color:#6AB29D;
   font-size:1.8em;
   height:78px;
   overflow:hidden;
   position:absolute;
   right:0;
   top:0;
   width:500px;
   z-index:3;
}


#breadcrumb {
   color:#898;
   font-size:1.1em;
   height:24px;
   left:320px;
   position:absolute;
   top:86px;
   width:auto;
   z-index:6;
}
#breadcrumb a { color:#898; }


/* Definition der linken Spalte, enthält evtl. Submenue und Inhalt "LINKS" */

#col1, #col2, #col3, #col3-2 { position:relative; font-size:1.2em; z-index:3; margin-top:10px !important; }

#col1 {
   float:left;
	width:210px;
	border-right:0px dotted #ccc;
	padding-bottom:9000px;
	margin-bottom:-9000px;
	}
.cc {
	position:relative;
	overflow:hidden;
	width:auto;
}


/* Definition der rechten Spalte, enthält Inhalt "RECHTS" */
#col2 {
	float:right;
	width:200px;
	padding-bottom:9020px;
	margin-bottom:-9000px;
	}
#col2 .cc { margin:10px 2px 0 6px; }


/* Definition der mittleren Spalte, enthält Inhalt "NORMAL" */
#col3, #col3-2 { z-index:3; }
#col3   { float:none;  width:510px; margin:0 220px 0 220px; }
#col3-2 { float:right; width:750px; margin:0; }

#col3 .cc {
   /* muss, sonst spinnt der IE !? */
   border-top:1px solid #fff;
}

#left { overflow:hidden; margin-top:30px; }

#col2 ul, #col3 ul, #col3-2 ul, #left ul { margin-left:4px; }

/*- menue:--------------------------- */

#menu {
   width: 195px;
   font-size:1.1em;
}

#menu ul { list-style:none !important; }

#menu li { line-height:26px; }

#menu li a {
   letter-spacing:1px;
   height: 32px;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: 24px;
   text-decoration: none;
}

#menu li a:link, #menu li a:visited {
   color: #208070;
   display: block;
   background:  url(../images/bg-menu.png) no-repeat;
   padding: 4px 0 4px 33px;
}

#menu li a:hover, #menu li .current {
   color: #f40 !important;
   background:  url(../images/bg-menu.png) no-repeat 0 -32px;
   padding: 4px 0 4px 33px;
}
#menu li a:hover, #menu li a:focus { color:#208070; font-weight:bold; }


#menu ul.lev1 { }
#menu ul.lev1 ul { margin-left:45px; }
#menu ul.lev1 ul li { height:26px; overflow:hidden; }
#menu ul.lev1 ul li a, #menu ul.lev1 ul li .current {
   background:none;
   display: block;
   padding:0;
   height: 22px;
   text-decoration: none;
   color:#565;
   font-size:0.9em;
}


/* Definition der Fußzeile, enthält u.a. Copyright ... */
#footer {
	text-align:center;
	position:relative;
	height:26px;
	z-index:5;
	color:#9a9;
	overflow:hidden;
	border-top:1px solid #4FC09C;
	background-color:#fff;
	}
.footl { margin:4px 0 0 5px; line-height:18px; float:left; }
.footr { margin:4px 5px 0 0; line-height:18px; float:right; }
#footer a { color:#9a9; }


/* Boxen: */
.box {
	background:#DEF8EF;
	border: 1px solid #DEF8EF;   /* MUSS, sonst spinnt der IE6 mit Verschiebungen der nachfolgenden Elemente */
	border-left:8px solid #6BAD9C;
	color:#000;
	font-size:1em;
	padding:0px 8px 0px 10px;
	margin:0.5em 0pt 0.5em 0pt;
}
.box1, .csc-frame-frame1 {
	background-color:#DEF8EF;
	border:1px solid #6BAD9C;
	margin-bottom:0.5em;
	padding:1px 8px;
}
.box2, .csc-frame-frame2 {
   background-color:#fed;
   border:1px solid #c00;
	color:#300;
	margin-bottom:0.5em;
	padding:1px 8px;
}
.box3 {
   background:#fcfcfc;
   border:1px solid #666;
   margin-bottom:0.5em;
   padding:1px 8px 1px 10px;
}

.box h1, .box h2, .box h3, .box h4, .box h5,
.box1 h1, .box1 h2, .box1 h3, .box1 h4, .box1 h5,
.box2 h1, .box2 h2, .box2 h3, .box2 h4, .box2 h5,
.box3 h1, .box3 h2, .box3 h3, .box3 h4, .box3 h5
{ margin:0 !important; }

/* Änderungen der Standard-Styles CSC: */
.csc-header-date { font-size:1.1em; color:#999; }


/* Anpassungen für powermail:  */
.tx-powermail-pi1 fieldset { border:none; padding:0; margin:0; }
.tx-powermail-pi1 fieldset legend { display:none; }
.tx-powermail-pi1 p { }

.tx-powermail-pi1 textarea, .tx-powermail-pi1 input[type=text] { width:250px; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html { display:block; clear:left; }
.tx-powermail-pi1 label {
   display:block;
   float:left;
   font-size:12px;
   letter-spacing:0.05em;
   width:123px;
}
.tx-powermail-pi1 legend { font-size:14px; font-weight:bold; letter-spacing:0.1em; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio_title { display:inline; float:left; margin-right:15px; }
.tx-powermail-pi1 .powermail_radio_inner { float:left; }
.tx-powermail-pi1 .powermail_radio_inner label { display:inline; width:auto !important; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_reset  { float:left; width:180px; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_reset input { color:#999 !important; }
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_submit { clear:none; }

.powermail_all_table td { padding:2px 10px 3px 0px; }

.tx-powermail-pi1_confirmation form { float:left; margin:15px 20px 0 0 !important; }
.tx-powermail-pi1_confirmation p,
input.tx-powermail-pi1_confirmation_submit
    { font-weight:bold; color:#232 !important; }


input.powermail_radio { border:none !important; }
.powermini { font-size:0.8em; float:left; }
div.tx_powermail_pi1_fieldwrap_html_captcha {
   border-top:1px solid #ddd;
   border-bottom:1px solid #ddd;
   margin:15px 0pt;
   padding:5px 0pt 15px;
}
input.powermail_reset, input.powermail_submit { margin-right:5px; font-size:1.1em; }

div.tx-powermail-pi1_mandatory { border:5px solid #f00; padding:5px; }
div.tx-powermail-pi1_mandatory li strong { color:red; }
.tx-powermail-pi1 i { color:red; font-weight:bold; font-size:14px; }
.powermail_mandatory, .powermail_mandatory_js { color:red; }

/* Abstand zu den Submit-Buttons: */
#powermaildiv_uid5  { margin:0px 0pt 10px; }
#powermaildiv_uid18 { margin:10px 0pt 40px; }


/* csc Modifikationen  */
.csc-textpic-caption { font-size:0.9em; }

/* unsichtbares */
.ns { display:none; }
dfn, .usb, .skip
	{ display:block; position:absolute; left:-8500px; height:0px; width:0px; }


