body {
padding:0px;
margin:0px;
color:#000;
font-size:85%;
font-family:Verdana, Arial, sans-serif;
background-color:#bbb;
text-align:left;
}

/* einheitliche Defaults für ALLE Browser */
ol, ul {margin:5px 0px 5px 9px; padding:0px 0px 0px 9px;}
p, input {margin:0px; padding:0px;}
tr {margin:0px; padding:0px; vertical-align:top;}
td {margin:0px; padding:0px; text-align:left;}
h1, h2, h3, h4, h5, h6, pre {margin:0px; padding:0px;}

#wrapall {
border:#513416 1px solid;
margin:10px auto 0px auto;
width:94%;
background-color:#fff;
text-align:left;
min-width:766px;
max-width:1200px;
}

#obenhinten {
margin:0px;
padding:0px;
background:#eee url(../pics/bohnenecke.gif) bottom right no-repeat;
}

#linkshinten {
display:inline;
float:left;
margin:0px;
padding:0px;
width:180px;
}

#mittehinten {
margin:0px;
padding:0px;
min-height:400px;
}

#mitte {
margin:0px;
margin-right:50px;
padding:5px 10px 0px 10px;
line-height:1.6em;
}
/* Workaround für fehlende min-height Eigenschaft beim IE bis 6 */
*html #mitte {height:400px;}

#untenhinten {
clear:both;
padding-right: 5px; padding-left: 5px;  padding-bottom: 1px; padding-top: 1px;
font-size:90%;
color:#fff;
background-color:#666;
text-align:right;
}
#untenhinten a {
padding:1px 5px 1px 5px;
text-decoration:none;
color:#fff;
}
#untenhinten a:hover {
background-color:#aaaaaa;
}

#hinweis {
margin:0.1em 3% 1em 3%;
color:#666;
font-size:66%;
}
#hinweis a {
text-decoration:none;
color:#666;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* nv=not visible, nutzt bewußt nicht display:none */
.nv {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height:0px;
overflow:hidden;
display:inline;
}

/* nv=not visible except printer */
.nvep {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height:0px;
overflow:hidden;
display:inline;
}

/* Bugfix: damit der NN bei Ankern nicht sichtbare Zeilen einblendet */
html:root #top, #navigation, #bottom {
position:absolute;
left:-1000px;
top:-1000px;
width:0px;
height:0px;
overflow:hidden;
display:inline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* ---- CSS Menü-Workarounds -------------------------------------- */
/* wichtig damit beim IE die ganze Bereichsmenü-Zeile hoovert */
#bmenu-dummy {width:1px;height:1px;line-height:0px;}

/* ---- CSS fürs Hauptmenü -------------------------------------- */
#bmenu {
width:180px;
margin:0px;
font-weight:normal;
font-size:96%;
border-top:#fff 1px solid;
overflow:hidden;
}
#bmenu li {
border-bottom:#fff 1px solid;
margin:0px;
}
#bmenu a, #bmenu a:link, #bmenu a:visited {
display:block;
text-decoration:none;
border-bottom:0px solid transparent;  /* auch ein Bugfix */
}
#bmenu a:hover, #bmenu a:active {
display:block;
/* color:#000; */
border-right:5px #000 solid;
background:#ccc;
background:url(../pics/menubg.png);
}

#bmenu .bmenu1 {
list-style:none;
margin:0px;
padding:0px;
color:#fff;
}
#bmenu .bmenu1_no {
margin:0px;
padding:0px;
color:#fff;
}
#bmenu .bmenu1_no a {
padding:8px 0px 8px 10px;
color:#fff;
font-weight:bold;
}
#bmenu .bmenu1_no a:hover {}
#bmenu .bmenu1_cur {
padding:8px 0px 8px 10px;
font-weight:bold;
color:#fff;
cursor:default;
}

#bmenu .bmenu2 {
font-size:101%;
font-weight:normal;
list-style:none;
margin:0px;
padding:0px;
color:#000;
}
#bmenu .bmenu2_no {
margin:0px;
padding:0px;
color:#000;
}
#bmenu .bmenu2_no a {
padding:5px 0px 5px 20px;
font-weight:normal;
color:#000;
}
#bmenu .bmenu2_no a:hover {}
#bmenu .bmenu2_cur {
padding:5px 0px 5px 20px;
font-weight:bold;
background:#fff;
color:#000;
cursor:default;
}

#bmenu .bmenu3 {
font-size:95%;
font-weight:normal;
list-style:none;
margin:0px;
padding:0px;
}
#bmenu .bmenu3_no {
margin:0px;
padding:0px;
color:#000;
}
#bmenu .bmenu3_no a {
padding:5px 0px 5px 30px;
font-weight:normal;
color:#000;
}
#bmenu .bmenu3_no a:hover {}
#bmenu .bmenu3_cur {
padding:5px 0px 5px 30px;
font-weight:bold;
background:#fff;
color:#000;
cursor:default;
}

/* ---- CSS fürs Quicklinks (Servicemenü) --------------------------------- */
#quicklinks {
margin:0px;
padding:0px 0px 0px 0px;
font-size:91%;
color:#272900;
background-color:#666;
text-align:right;
}
#quicklinks ul {
margin:0px;
padding:1px 5px 2px 5px;
list-style-type: none;
}
#quicklinks li {
display:inline;
padding:1px 0px 2px 0px;
}
#quicklinks li a {
padding:1px 10px 2px 10px;
color:#fff;
text-decoration:none;
}
#quicklinks li a:hover {
color:#fff;
background-color:#aaa;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.smbox {
float:left;
margin:5px;
min-width:150px;
width:30%;
font-size:99%;
overflow:hidden;
}
.smbox ul {
list-style-type:none;
margin:0px;
padding:0px;
}
.smbox a {
padding:1px 1px 1px 5px;
display:block;
text-decoration:none;
color:#000;
}
.smbox a:hover {
text-decoration:underline;
}
.sm0 {
font-weight:bold;
padding-left:0px;
}
.sm1 {
font-weight:normal;
padding-left:0px;
font-size:96%;
}
.sm2 {
padding-left:10px;
font-size:91%;
}
.sm3 {
padding-left:20px;
font-size:86%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.pmbox {
  float:left;
  text-align:left;
  margin:0px;
  padding:10px 8.5% 0px 11%;
}
.pm a {text-decoration:none;color:#600;}
.pm a:hover {text-decoration:underline;}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* taf = tip-a-friend */
#taf fieldset {
  margin:0px;
  padding:0px 0px 5px 5px;
  line-height:2em;
  background:#fff;
}
#taf legend {
  background:#fff;
  font-weight:bold;
}

#taf label.left2,
#taf label.left {
  float:left;
  text-align:right;
  width:13em;
  margin-right:0.3em;
  cursor:pointer;
}
#taf label.left2 {
  cursor:default;
}

#taf input,
#taf textarea {
  float:left;
  background:#eee;
  border:1px solid #ccc;
}
#taf input:hover,
#taf textarea:hover {
  border:1px solid #fc9;
}
#taf input:focus,
#taf textarea:focus {
  background:#fed;
  border:1px solid #fc9;
}

#taf form br {
  clear:both;
}

#taf #submit {
  margin-top:0.5em;
  border-top:2px groove #aaa;
  border-right:2px groove #333;
  border-bottom:2px groove #333;
  border-left:2px groove #aaa;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */
.news-list-container HR.clearer,
.news-single-item HR.clearer,
.news-latest-container HR.clearer {
  clear:right;
  height:1px;
}
.news-latest-container HR.clearer {
  clear:left;
}
/* **************************************************************** clearer bei latest aufräumen !!! **************** */
.news-latest-container .clearer {
  clear:both;
}
/*-----------------------------------  tt_news LATEST view  -----------------------------------*/
.news-latest-gotoarchive {
  display:none;
}
.news-latest-gotoarchive a {
  color:#600;
  text-decoration:none;
}
.news-latest-gotoarchive a:hover {
  text-decoration:underline;
}
.news-latest-item {
  padding:3px;
  margin:0;
  margin-bottom:5px;
  background-color:#f5f5f5;
}
.news-latest-item IMG {
  margin:5px 5px 2px 0;
  float:left;
}
.news-latest-subheader {
  font-size:80%; 
}
.news-latest-date,
.news-latest-morelink {
  font-size:85%;
}
.news-latest-date {
  font-size:80%;
  line-height:1.1em;
}
.news-latest-morelink {
  text-align:right;
}
.news-latest-morelink a {
  text-decoration:none;
}
.news-latest-morelink a:hover {
  text-decoration:underline;
}
/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {}

.news-list-item {
  padding:3px;
  margin:3px;
}

.news-list-container hr {
  border:none;
  border-bottom:2px dotted #969;
}
.news-search-form {
  padding:3px;
  margin-bottom:5px;
}
.news-search-emptyMsg {
  margin:0px;
}
.news-search-form FORM {
  margin:0px;
}
.news-list-container H3 {
  margin-bottom:0.5em;
}
.news-list-container H3 A:LINK,
.news-list-container H3 A:VISITED,
.news-list-container H3 A:HOVER {
  color:#606;
  padding-left:2px;
}
.news-list-container P {
  padding-left:3px;
}
.news-list-date {
  float:right;
  color:#606;
  text-align:right;
  font-size:80%;
  font-weight:normal;
}
.news-list-imgcaption {
  float:right;
  padding-top:3px;
  padding-right:3px;
  font-size:9px;
}
.news-list-container IMG {
  float:right;
  margin-bottom:5px;
  margin-right:2px;
  margin-left:5px;
}
.news-list-category IMG {
  float:none;
  border:none;
  margin:0px;
}
.news-list-morelink,
.news-list-category {
  margin-left:3px;
}
.news-list-morelink  {
  margin-bottom:3px;
}
/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.news-list-browse {
  text-align:left;
}
.tx-ttnews-browsebox {
  margin:3px;
  padding:3px;
}

.tx-ttnews-browsebox-strong,
.tx-ttnews-browsebox-SCell {
  font-weight:bold;
}
.tx-ttnews-browsebox-SCell P,
.tx-ttnews-browsebox TD P{
  margin:0px;
}
.tx-ttnews-browsebox-SCell {
  color:#999;
  font-weight:bold;
}
.news-search-emptyMsg {
}
/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
  padding:5px;
}
.news-single-item H2 {
  font-size:110%;
  font-weight:bold;
  color:#606;
  margin-bottom:15px;
  line-height:1.5em;
}
.news-single-item H3 {
  font-size:101%;
  font-weight:bold;
  color:#000;
  margin-bottom: 15px;
}
.news-single-img {
  float:right;
  margin-left:5px;
}
.news-single-imgcaption {
  padding:3px;
  clear:both;
}
.news-single-category {
  float:right;
}
.news-single-backlink,
.news-single-backlink a {
  font-weight:bold;
  font-size:95%;
  margin-bottom:5px;
  margin-top:15px;
}
.news-single-timedata {
  float:right;
  color:#606;
}
.news-single-timedata,
.news-single-author,
.news-single-imgcaption {
  font-size:85%;
}
.news-single-author {
  padding-bottom: 3px;
}
.news-single-additional-info {
  clear: both;
  margin-top:0px;
  padding:3px;
  padding-bottom:0px;
  border:1px solid #B68EB1;
  background:#E3DBE0;
}
.news-single-related,
.news-single-files,
.news-single-links  {
  margin:0px;
  margin-bottom: 3px;
  padding:3px;
}
.news-single-related DD,
.news-single-links DD,
.news-single-files DD {
  font-size:90%;
  margin-left:20px;
  margin:0 0 0 20px;
  padding:2px 0;
  line-height:1em;
}
.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
  font-weight:bold;
  font-size:90%;
  margin-left:5px;
  width:90%;
}
/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-list {
  margin-left:10em;
}

.news-amenu-container {
  float:left;
  margin:10px 0 0 1em;  /* entspr. padding #mitte */
  padding:0;
  border:1px solid #636;
  background-color:#CFB9CB;
  font-size:90%;
}
/* kleineres margin-left für IE bis 6 */
*html .news-amenu-container {margin-left:0.5em;}

.news-amenu-container LI {
  margin:0;
  padding:0 5px;
}
.news-amenu-container UL {
  margin:0;
  padding:0;
  margin-bottom:0px;
  list-style-type:none;
}
.news-amenu-container H2 {
  color:#fff;
  padding:3px;
  border:1px solid #666;
}
.news-amenu-item-year {
  font-weight:bold;
  background:#B68EB1;
  color:#000;
}
.news-amenu-container a {
  text-decoration:none;
  color:#000;
}
.news-amenu-container a:hover {
  color:#900;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* interessante Einzelteile ... */
/* @import url("../../typo3/ext/css_styled_content/css/example.css"); */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* ohne Padding zeigen einige Browser zu oft grundlos die Scrollbars */
.content {padding:0px;width:100%;overflow:hidden;}

.content a {color:#600;text-decoration:none;}
.content a:hover {color:#600;text-decoration:underline;}
#startoben a {color:#600;text-decoration:none;}
#startoben a:hover {color:#600;text-decoration:underline;}
.ilink {background:url(../pics/lnk_int.gif) center left no-repeat;padding-left:14px;margin-right:-5px;}
.elink {background:url(../pics/lnk_ext.gif) center left no-repeat;padding-left:14px;margin-right:-5px;}
.mlink {background:url(../pics/lnk_mail.gif) center left no-repeat;padding-left:14px;margin-right:-5px;}

p {margin-bottom:10px;}

.bodytext {
  /* text-align:justify; */
}

td .bodytext {text-align:left;}

#mitte h1 {font-size:120%;}
#mitte h2 {font-size:110%;}
#mitte h3 {font-size:105%;}

.csc-header {
margin:0.5em 0 1em 0;
}
.csc-header h1 {
border-bottom:1px #666 solid;
}

.csc-caption {
  font-size:80%;
  line-height:1em;
  margin-bottom:5px;
  padding-left:1px;
}

#linkshinten .content {
  overflow:hidden;
  margin:0px;
  padding:0px;
}

.imgtext-table {margin:5px 10px;}

/* bei vergrößerbaren Bildern roter hover-Rahmen */
#mitte .news-single-img a img,
#mitte .imgtext-table a img {
  padding:1px;
}
#mitte .news-single-img a:hover img,
#mitte .imgtext-table a:hover img {
  padding:0px;
  border:1px solid #f33;
}

.kleineschrift {
  font-size:80%;
  line-height:1.5em;
/*  text-align:justify; */
}

.roteschrift {
  color:red;
}

/* Rahmen1 für Tipps u.ä. */
.csc-frame-frame1 {
  margin:0.9em 1.4em;
  padding:0.5em 1em 0em;
  border:1px solid #fc9;
  background:#fed;
}
.csc-frame-frame1 .imgtext-table {
  margin-left:0;
}

/* Rahmen2 für nebeneinander liegende Contentblöcke */
.csc-frame-frame2 {
  float:left;
  width:45%;
  margin:0px;
  padding:0px;
  border:1px solid #fc9;
  background:#eff;
}

.csc-frame-indent {
  padding-left:5em;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* Workaround damit nicht startlinks in startblock reinreicht */
#startoben {min-height:185px;}
*html #startoben {height:180px} 

#newsblock .csc-header {margin-bottom:5px;}
.startlinks {
  float:left;
  width:48%;
}
.startrechts {
  float:right;
  width:48%;
}

.news-latest-text {line-height:1.2em;margin-left:55px;}

.news-latest-container h2 {display:none;}
.news-latest-item a {color:#600;}

.news-list-morelink a {color:#606;font-size:90%;}
.news-list-morelink a:hover {color:#600;text-decoration:none;border-bottom:1px solid #600;}

.news-latest-item p {line-height:1.3em;}
.news-latest-item h3 {font-size:101%;font-weight:bold;line-height:1.2em;}
.news-latest-item h3 a {color:#000;text-decoration:none;}

.news-latest-item h3 a:hover,
.news-list-item h3 a:hover {color:#600;text-decoration:none;border-bottom:1px solid #600;}

#mitte .news-single-item H2 {font-size:115%;font-weight:bold;letter-spacing:1px;}
#mitte .news-single-item H3 {font-size:101%;font-weight:bold;}

.news-single-backlink a {background:url(../pics/lnk_int.gif) center left no-repeat;padding-left:14px;margin-right:-5px;}

.news-single-links dd p {line-height:1em;}


.startlinks .news-latest-item img {float:none;display:block;margin:10px auto;}
.startlinks .news-latest-subheader {margin:0;padding:0;font-size:101%;}
.startlinks .news-latest-text {line-height:1.4em;margin-left:0px;}
.startlinks .news-latest-morelink {font-size:95%;}

/* Minimal Bugfix für border-left Problem in IE7, echter Überarbeitung steht noch aus */
*+html #mittehinten {border-left:0px !important;}