/*  Design-css zur Steuerung der Typo3-Ausgabe */
/*  ########################### BODY ##############################  */
body {
  color: #000000;  /*  Dokumentweite Schriftfarbe  */
  background-color: #dedede;/*  Hintergrundfarbe der gesamten Seite */
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 100%;
  }
#maincontainer { width: 700px;}
/*################### VERWEISE #########################*/
a, a:link, a:active, a:visited, a:hover {
  text-decoration: underline;
  color: #000;
  background: transparent;
  }
a:hover { color: red;}
#footer #valid a, #footer #valid a:link, #footer #valid a:active,
#footer #valid a:visited { color: #776655;}
#footer #valid a:hover { color: red;}
p.kasten a { text-decoration: underline;}
/*################### NAVIGATIONEN #########################*/
#topnavi { width: 95px; margin: 85px 0 0 600px;}
#topnavi a, #topnavi a:link, #topnavi a:active, #topnavi a:visited, #topnavi a:hover,
#topnavi span.current {
  text-decoration: none;
  display: block;
  height: 20px;
  font-weight: bold;
  background-color: #dedede;
  padding: 3px 0 0 5px;
  color: #999999;
  border-top: dotted 1px #dfdcd3;
  border-right: dotted 1px #dfdcd3;
  border-bottom: dotted 1px #dfdcd3;
  border-left: none;
  }
#topnavi a:hover, #topnavi span.current {
  background-color: #e9e8de;
  color: #776655;
  border-top: dotted 1px #999999;
  border-right: dotted 1px #999999;
  border-bottom: dotted 1px #999999;
  }
#navihorizon { width: 600px; clear: both; z-index:99;}
#navihorizon ul {list-style-type: none; padding: 0;	margin: 0;}
#navihorizon ul li {float: left; padding: 0; margin: 0;}
#navihorizon ul li a, #navihorizon ul li a:link, #navihorizon ul li a:active,
#navihorizon ul li a:visited {
  text-decoration: none;
  display: block;
  height: 20px;
  background-image: url(../images/navi_bg_neu.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  color: #ffffff;
  width: 200px;
  float: left;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  border-bottom: dotted 1px #999999;
  }
#navihorizon ul li a:hover, #navihorizon ul li#current a {
  display: block;
  height: 20px;
  background-image: url(../images/navi_bg_ro.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  color: #776655;
  width: 200px;
  float: left;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  border: none;
  border-bottom: solid 1px #E9E8DE;
  }
#subnavi { width: 95px; margin: 4px 0 0 0; float: right;}
#subnavi a, #subnavi a:link, #subnavi a:active, #subnavi a:visited, #subnavi a:hover,
#subnavi span.current {
  text-decoration: none;
  display: block;
  height: 20px;
  margin-left: -5px;
  font-weight: bold;
  background-color: #dfdcd3;
  padding: 3px 0 0 5px;
  color: #999999;
  border-top: dotted 1px #dfdcd3;
  border-right: dotted 1px #dfdcd3;
  border-bottom: dotted 1px #dfdcd3;
  border-left: none;
  }
#subnavi a:hover, #subnavi span.current {
  background-color: #e9e8de;
  color: #776655;
  border-top: dotted 1px #999999;
  border-right: dotted 1px #999999;
  border-bottom: dotted 1px #999999;
  }
/*################### LAYOUT #########################*/
#header {
  width: 599px;
  height: 55px;
  background-color: #dedede;
  background-image:url(../images/header/agenturlink.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
  }
#header a { text-decoration: none;}
span.pdflink a img { margin: 0 0 5px 30px;}
#headerimage { float: left; margin-bottom: -30px;}
#maincontainer #maincontent #fluidcontainer {
  float: left;
  clear: both;
  width: 599px;
  background-image: url(../images/logo_persp.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  border-right: dotted 1px #999999;
  border-left: dotted 1px #999999;
  background-color: #e9e8de;
  }
#maincontainer #maincontent #fluidcontainer #fluidcontent { padding-top: 10px;}
#leftcontent {
  float: left;
  width: 180px;
  margin: 3px 10px 5px 10px;
  }
#rcontent {
  float: left;
  width: 380px;
  margin: 5px 10px 5px 0px;
  }
#footer {
  clear: both;
  width: 599px;
  height: 16px;
  border-top: dotted 1px #999999;
  border-right: dotted 1px #dfdcd3;
  border-bottom: dotted 1px #dfdcd3;
  border-left: dotted 1px #dfdcd3;
  background-color: #fafafa;
  color: #776655;
  font-size: smaller;
  }
#footer #valid { float: left; margin-left: 5px;}
#footer #copyright { float: right; margin-right: 5px; }

/*################### RTE-Klassifizierungen #########################*/
p {line-height: 150%;}
p.endabsatz { margin: 0 0 6px 0;}
p.zitat { padding: 0 0 0 10px; font-size: 95%; line-height: 135%;}
p.kasten {
  margin-top: 30px;
  padding: 5px;
  border: solid 1px #776655;
  background-color: #fafafa;
  font-size: 95%;
  line-height: 135%;
  }
body#uid13 p.kasten {
  margin-top: 5px;
  }
body#uid13 div.kasten {
  margin-top: 5px;
  padding: 5px;
  border: solid 1px #776655;
  background-color: #fafafa;
  font-size: 95%;
  line-height: 155%;
  }
body#uid13 .csc-bulletlist-3 {
list-style-type: none;
}
span.color1 { color: #776655;}
span.color2 { display: block; width: 90px; float: left; color: #776655;}
span.bg-color1 { background-color: #fafafa;}
span.bg-color2 { background-color: #776655;}
span.smaller { font-size: 90%;}
hr {color:#fff; background: transparent; margin:0 0 0.5em 0; padding: 0 0 0.5em 0; }
ul {list-style-type: bullet; margin: 0px 0 0 20px;}
ul li {margin: 0 0 5px 0; line-height: 150%;}
ul ul {list-style-type: circle; margin: 0px 0 0 15px;}
ul ul li {margin: 0 0 3px 0; line-height: 130%;}

/*################### CONTENT / HTML #########################*/
dd.csc-textpic-caption {font-size: 90%; font-style: italic;}

.nobr { white-space : nowrap;}

ul.titlelink {list-style-type: none; margin: 15px 0 0 20px;}
ul.titlelink li {margin: 0 0 8px 0; line-height: 135%;}
ul.titlelink li img {margin: 0 0 0 0;border: none;}

div.kontakt { margin: 0 0 20px 0;}
p.kontakt_art { width: 120px; float: left; color: #776655;}

div.form_mail label { margin-right: 10px;}
div.form_submit { }
form { }
input, textarea {
  border: 1px #ccc solid;
  background-color: #fafafa;
  padding: 3px;
  color: #000000;
  margin-bottom: 2px;
  font-size: 120%;
  }
div.form_submit input {
  padding: 1px 0 1px 0;
  font-size: 100%;
  cursor: pointer;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus {
  background-color: #fafafa;
  color:#333333;
  border-color:#776655;
  }
div.mail_error {
  color: red;
  background-color: #fafafa;
  border: solid 1px #776655;
  font-size: smaller;
  padding: 3px;
  width: 320px;
  }
div.tx-thmailformplus-pi1 form li { list-style-type: none;}

div.legende {margin-top: 80px; font-size: 95%;}
div.legende p {line-height: 120%; margin-bottom: 10px;}

/* nur der IE5 auf dem Mac sieht so'n Quatsch */
*>html #leftcontent { width: 175px;}
*>html #headerimage {clear:both; margin-bottom: -20px;}
body#uid116 div#leftcontent {display: none;}
body#uid116 #rcontent { margin-left: 10px; margin-top: 0;}
  
body#uid116 #rcontent * {
  padding-right: 5px !important;
  }

