body {
  font-family: Verdana, sans-serif;
  font-size: 0.74em;
  line-height: 150%;
  color: #333;
  padding:0;
  margin:0;
  background:#fff url('../images/bg2.jpg') repeat-x;
}

/* BASICS
--------------------------------------------------------------------*/

p, ol, ul, li, h1, h2, h3, h4, h5, h6, blockquote, div, span, font, pre, i, em, b, strong, dl, dd, dt, form, input, select, textarea { font-family: Verdana, sans-serif; }

p, p.bodytext { line-height: 150%; margin-top: 0; margin-bottom: 10px; }
table { font-size: 100.01%; border: none; }
td { line-height: 160% !important; }

.csc-frame-rulerBefore,
.csc-frame-rulerAfter,
hr {
  border-right: none;
  border-left: none;
}
.csc-frame-rulerBefore {
  border-top: 2px solid #dedede;
  margin: 10px 0 0 0;
  padding: 10px 0 0 0;
}
.csc-frame-rulerAfter {
  border-bottom: 2px solid #dedede;
  margin: 0 0 10px 0;
  padding: 0;
}
hr {
  color: #dedede;
  background-color: #dedede;
  height: 2px;
  border: none;
}

.csc-frame-rulerBefore h2,
.csc-frame-rulerBefore h3,
.csc-frame-rulerBefore h4,
.csc-frame-rulerBefore h5 {
  margin-top: 0;
}

.csc-linkToTop {
  clear: both !important;
  display: block;
  width: 100%;
  margin: 0;
  text-align: right;
}
.csc-linkToTop a,
.csc-linkToTop a img{
  border: none;
}

a.csc-linkToTop,
a.csc-linkToTop:link,
a.csc-linkToTop:visited,
a.csc-linkToTop:hover,
a.csc-linkToTop:active,
a.csc-linkToTop:focus {
  display: block;
  float: right;
  padding: 0 0 0 12px;
  font-size: 77%;
  font-weight: bold;
}

.align-right { text-align: right; }
.align-center { text-align: center; }
.clearer { margin:0; clear:both; }
.strich { margin: 0; padding: 0 0 4px 0; }
.hidden { display:none; }
.indent { padding-left: 45px; }

b, strong { color: #838383; }

/* LINKS
--------------------------------------------------------------------*/

a:link,
a:visited  { color: #990033; text-decoration: none; }

a:hover,
a:active,
a:focus { text-decoration: underline; }


/* AUFBAU
--------------------------------------------------------------------*/

.wrapper1 {
  margin: 0;
  padding: 0;
  text-align: center;
}

.wrapper2 {
  margin: 0 auto;
  padding:0;
  width: 968px;
  background: url('../images/bg_wrapper.gif') no-repeat top left;
}

.logo {
  float: left;
  padding: 9px 0 0 25px;
  margin: 0;
  width: 149px;
  height: 91px;
  text-align: left;
}
.logo img {
  border: 0;
}

.neben_logo {
  float: left;
  width: 794px;
  height: 100px;
  padding:0;
  margin: 0;
  background: url('../images/neben_logo.jpg') no-repeat top left;
}

#brotkrumb {
  clear: both;
  width: 949px;
  height: 14px;
  padding: 17px 19px 15px 0;
  margin: 0;
  text-align: right;
  font-size: 88%;
  color: #999;
}
#brotkrumb a {
  color: #999;
}

.content {
  clear: both;
  float: left;
  margin: 0 29px 0 0;
  padding: 0;
  width: 690px;
  text-align: left;
}
.rahmen_home {
  width: 690px;
  padding-top: 20px;
}

.home {
  width: 208px;
  height: 346px;
  float: left;
  background: #e7f1f9;
  border: 4px #d9d9d9 solid;
  font-size: 94%;
}
.home p {
  padding: 0 9px;
}
.home a {
  display: block;
  padding-left: 16px;
  font-weight: bold;
  background: url(../images/pfeil.gif) no-repeat 0 4px;
}

.leer {
  width: 21px;
  height: 354px;
  float: left;  
}

#rechts {
  float: left;
  margin: 0;
  padding: 0;
  width: 230px;
  text-align: left;
  font-size: 90%;
}
#rechts form select {
  margin-bottom: 10px;
  color: #990033;
}

#unten {
  clear: both;
  float: left;
  width: 949px;
  margin: 0;
  padding: 11px 0 0 0;
  text-align: left;
  font-size: 90%;
  border-top: 2px #d9d9d9 solid;
}

.copyright {
  clear: both;
  float: left;
  width: 949px;
  padding-top: 25px;
  color: #999999;
}

/* MENÜS
--------------------------------------------------------------------*/

/* --- Haupt --- */

#haupt {
  float: right;
  margin: 0;
  padding: 64px 19px 0 0;
  height: 33px;
}
#haupt ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 26px;
}
#haupt ul li {
  list-style: none;
  margin: 0;
  float: left;
  padding: 0;
  background: none;
  height: 26px;
}
#haupt ul li.notfirst,
#haupt ul li.notfirst-act {
  padding-left: 24px;
  background: url('../images/trenner.gif') no-repeat 11px 2px;
}
#haupt ul li a {
  color: #dde6f1;
  font-size: 95%;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 3px;
  height: 20px;
  display: block;
  float: left;
}
#haupt ul li a:hover,
#haupt ul li a.act {
  color: #fff;
  border-bottom: 3px #b35085 solid;
/*  background: url('../images/bg_haupt.gif') repeat-x 0 21px;*/
}

/* --- Standard, Textlinks --- */

.textlinks,
.standard {
  padding: 0;
  margin: 0;
  float: left;
  width: 474px;
}
/*
.textlinks { text-align: left; }
.standard { text-align: right; }
*/

.copyright ul,
.textlinks ul,
.standard ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.copyright ul li,
.textlinks ul li,
.standard ul li {
  list-style: none;
  margin: 0;
}
.copyright ul li,
.textlinks ul li { float: left; }
.standard ul li { float: right; }

.copyright ul li.notfirst,
.textlinks ul li.notfirst,
.standard ul li.notfirst {
  padding: 0 0 0 15px;
  background: url('../images/trenner-grau.gif') no-repeat 6px 3px;
/*  border-left: 2px #d9d9d9 solid;*/
}

/* HEADS
--------------------------------------------------------------------*/
h1,h2,h3,h4 { line-height: 145%; }
h1 { font-size: 135%; margin: 0 0 8px 0; color:#2e61a4; padding: 5px 0 7px 0; }
h2 { font-size: 115%; margin: 15px 0 10px 0; color:#2e61a4; padding: 5px 0 7px 0; }
h3 { font-size: 100%; margin: 11px 0 10px 0; color:#2e61a4;}
h4 { font-size: 100%; margin: 11px 0 10px 0; }

#rechts h3 { font-size: 94%; }

/* RAHMEN
--------------------------------------------------------------------*/

.rahmen1 {
  clear: both;
  display: block;
  background-color: #fff;
  padding: 1px 10px 1px 10px;
  margin: 0 0 15px 0;
  border: 3px solid #d9d9d9;
}
.rahmen2 {
  clear: both;
  display: block;
  background-color: #e7f1f9;
  padding: 1px 10px 1px 10px;
  margin: 0 0 15px 0;
  border: 3px solid #d9d9d9;
}

/* LISTEN
--------------------------------------------------------------------*/
.csc-frame ul,
.content ul,
.content ul .csc-bulletlist .csc-bulletlist-0,
.content ul .csc-bulletlist .csc-bulletlist-1,
.content ul .csc-bulletlist .csc-bulletlist-2,
.content ul .csc-bulletlist .csc-bulletlist-3 {
  margin: 0 0 12px 0;
  padding: 0;
}

.csc-frame ul li,
.content ul li,
.content ul.csc-bulletlist-0 li,
.content ul.csc-bulletlist-1 li,
.content ul.csc-bulletlist-2 li,
.content ul.csc-bulletlist-3 li {
  list-style: none;
  padding: 0 0 6px 11px;
  background: url('../images/pfeil-li.gif') no-repeat 0 5px;
}

.csc-bulletlist .odd,
.csc-bulletlist .even {
  color: #b1b3b4;
}

/* DOWNLOADS
---------------------------------------------------------------------------------------------------------------------*/

.filelinks {
  clear: both;
  padding: 0 0 10px 0;
  margin: 0;
}

.filelinks div { clear: both; margin: 0; padding: 0; }

.filelinks div.description {
  clear: both;
  margin: 0;
  padding: 3px 0;
}

span.size {
  float: right;
  text-align: right;
}
  
div.filelinks div a:link,
div.filelinks div a:visited,
div.filelinks div a:hover,
div.filelinks div a:active,
div.filelinks div a:focus {
  display: block;
  float: left;
  white-space: nowrap;
  margin: 0;
  padding: 0 0 0 24px;
}

.filelinks span { text-decoration: none;}
.filelinks .filecount { display: none; }
.filelinks a:hover { text-decoration: none; }

/* Icons-Liste ... kann nach dem selben Prinzip erweitert werden*/
.filelinks .avi{background-image:url('/typo3/gfx/fileicons/avi.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}
.filelinks .doc{background-image:url('/typo3/gfx/fileicons/doc.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}
.filelinks .html{background-image:url('/typo3/gfx/fileicons/html.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}
.filelinks .htm{background-image:url('/typo3/gfx/fileicons/htm.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}
.filelinks .pdf{background-image:url('/typo3/gfx/fileicons/pdf.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}
.filelinks .swf{background-image:url('/typo3/gfx/fileicons/swf.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}
.filelinks .wav{background-image:url('/typo3/gfx/fileicons/wav.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}
.filelinks .zip{background-image:url('/typo3/gfx/fileicons/zip.gif')!important; background-repeat: no-repeat; height:20px;margin-bottom:10px;}


/* CSS STYLES C. BILDER
 ------------------------------------------------------------------------------------------------------*/

div.csc-textpic-caption {
  font-style: normal;
  color: #66757e;
  font-size: 86%;
  line-height: 140%;
  padding: 5px 0 9px 0;
}

div.csc-textpic-border img {
  border: 3px #e5e5e5 solid;
}

/* FORMULARE
---------------------------------------------------------------------------------------------------------------------*/

form { margin: 0; }

form#mailform,
form#suchform {
  display: block;
  clear: both;
}

form#mailform  { margin: 0 0 10px 0; padding: 10px 0 0 0;}
form#loginform { margin: 0; padding: 0; }

fieldset,
fieldset.csc-mailform {
  margin: 0;
  padding: 0;
  border: none;
  background-image: none;
}

.form_zeile,
.tx-indexedsearch-search-submit {
  clear: both;
  display: block;
  padding: 2px 4px;
}
.form_zeile,
.tx-indexedsearch-search-submit { margin: 0 0 10px 0; }
#loginform .form_zeile { margin:0 0 2px 0 !important; }

/* label */

/*label,*/
#suchform label,
.form_zeile label,
.form_zeile_captcha label {
  display: block;
  clear: both;
}

.form_zeile label { width: 130px; float: left; }
.form_zeile_captcha label { width: 200px; }
#loginform label,
#suchform label,
#suchform input,
#suchform select,
#suchform span { float: left; }

/* input, textarea, select */

input,
textarea,
select,
#mailform input,
#loginform input,
#suchform input {
  font-size: 95%;
  color: #000;
  background-color: #fff;
  border: 1px solid #a5acb2;
}
#loginform input { margin: 0; }
#mailform input { display: block; float: left; }
.csc-mailform-field {padding: 1px 0 2px 0;}

input.input_hidden  { border: none !important; }

/* submit */

.submit,
#loginform .submit,
#suchform .submit,
#mailform .csc-mailform-submit {
  float: right;
  font-weight: bold;
  color: #fff;
  background-color: #903;
  border: none !important;
  margin: 0 0 10px 0;
  padding: 2px 4px;
}

#loginform .submit { clear: both; }

/* ---- Sonstiges ----- */

.tx-karussell-pi1 {
  display: block;
  border: 3px #d9d9d9 solid;
  width:  683px;
    height: 216px;
}
