body, div, span, br, form, input, a, h1, h2, h3, h4, h5, h6, img, small, p, textarea, li, ul, select, label, font, fieldset, caption, b, map {margin:0; padding:0;}

body {
  margin:0em 0em 0em 0em;
  color: black;
  background:#FFFFFF;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}
body.pagebody {
  background:#f2f3f5;
}
body.print {
  background:#FFFFFF;
  color:#003366;
}

body.print a {
  color:#d84c1b;
}

body.print a:link {
  color:#d84c1b;
}

body.print a:visited {
  color:#d84c1b;
}

body.print a:active {
  color:#d84c1b;
}

body { font-size:78%; }
table { font-size:100%; }

a { color:#004377; text-decoration:underline; }
a:link { color:#004377; text-decoration:underline; }
a:visited { color:#004377; text-decoration:underline; }
a:active { color:#004377; text-decoration:underline; }
a:hover { color:#004377; text-decoration:underline; }

.cmsimg {
  margin:0em 0em 0em 0em;
  border:none;
}

h1, .h1, .absatz_title {
  font-size: 140%;
}
h2, .h2, .absatz_section {
  font-size: 126%;
}
h3, .h3, .absatz_subsection {
  font-size: 122%;
}
h4, .h4, .absatz_subsubsection {
  font-size: 120%;
}
h5, .h5 {
  font-size: 100%;
  font-style: italic;
}
h6, .h6 {
  font-size: 100%;
  font-variant: small-caps;
}
p, .absatz_standard {
}
small, .small, .klein, .absatz_klein {
  font-size: 70%;
}
.absatz_quotation {
  font-style: italic;
}
.absatz_monospace {
  font-size: 100%;
  font-family: monospace;
}

/* -------- Page Layout -------- */

/* -------- Header -------- */

#header {
  width:923px;
  height:120px;
  border:1px solid #ddddde;
  margin-left:44px;
  margin-top:6px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-image: url(images/header-bg.jpg);
}

#header img {
  float:left;
  margin-top:23px;
  margin-left:15px;
}

#header p {
  float:right;
  color:#ffffff;
  font-size:10px;
  text-align:right;
  margin-right:17px;
  margin-top:24px;
}

.clear {
  clear:both;
}

/* -------- Breadcrumb Navigation -------- */

#breadcrumb {
  width:923px;
  height:33px;
  margin-left:44px;
}

#breadcrumbnavi {
  color:#535353;
  padding-left:206px;
  margin-top:8px;
  margin-bottom:8px;
  font-size:10px;
}

#breadcrumbnavi a {
  color:#535353;
  text-decoration:none;
  font-size:10px;
}

/* -------- Content Wrap -------- */

#contentwrap {
  width:923px;
  margin-left:44px;
}

#leftcontent {
  float:left;
  width:190px;  
}

#leftcontent ul {
  list-style:none;
}

#rightcontent {
  float:right;
  width:719px;
  border:1px solid #ddddde;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  background-color:#ffffff;
}

/* -------- Navigation -------- */

#navi {
}

#navi a {
  display:block;
  font-size:12px;
  text-decoration:none;
  padding-left:15px;
  padding-right:10px;
  padding-top:8px;
  padding-bottom:6px;
  color:#000000;
}


#navi a.active {
  color:#004377;
  background-image: url(images/navover.jpg);
  background-repeat:no-repeat;
  background-position:right;
  border-left:1px solid #ddddde;
  border-right:0px;
  font-weight:bold;
}

#navi a.nactive {
  border-left:1px solid #ddddde;
  border-right: 1px solid #ddddde;
  font-weight:bold;
}

#navi a.nactive:hover {
  background-image: url(images/navover.jpg);
  background-repeat:no-repeat;
  background-position:right;
  border-right:0px;
  color:#004377;
}

#navi a.unavi:hover {
  color:#004377;
}

#navi a.unaviactive {
  color:#004377;
}

#navi li {
  background-color:#dcdcdc;
}

#navitop {
  height:25px;
  border:1px solid #ddddde;
  border-top-left-radius:3px;  
  border-top-right-radius:3px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -webkit-border-radius-topleft:3px;
  -webkit-border-radius-topright:3px;
}

#navibottom {
  height:25px;
  border:1px solid #ddddde;
  border-bottom-left-radius:3px;
  border-bottom-right-radius:3px;
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
  -webkit-border-radius-bottomleft:3px;
  -webkit-border-radius-bottomright:3px;
}

#navi li.naviborder {
  font-size:0px;
  line-height:0px;
}

.naviborder { 
 border-bottom: 1px solid #ffffff;
}

/* -------- Search -------- */

#suche {
  height:24px;
  margin-top:24px;
  width:190px;
  border-top:1px solid #799bb6;
  border-left:1px solid #799bb6;
  border-bottom:1px solid #799bb6;
  border-right:0px;
  border-top-left-radius:3px;  
  border-bottom-left-radius:3px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-bottomleft:3px;
  -webkit-border-radius-topleft:3px;
  -webkit-border-radius-bottomleft:3px;
  background-image: url(images/searchover.jpg);
  background-repeat:no-repeat;
  background-position:right;
}

#suche input {
  margin:0px;
  padding:0px;
}

#suche input[type="text"] {
  padding-left:12px;
  line-height:24px;
}

#suchfeld {
  width:169px;
  height:24px;
  color:#787878;
  font-size:10px;
  border:0px none;
  float:left;
}


#suchausgabe p {
  padding-bottom:5px;
}



/* -------- Footer -------- */

#footer {
  width:921px;
  height:24px;
  margin-left:44px;
  margin-top:17px;
  margin-bottom:17px;
  background-color:#b7c8da;
  background-image: url(images/footover.jpg);
  background-repeat:no-repeat;
  background-position:right;
  border-top:1px solid #799bb6;
  border-left:1px solid #799bb6;
  border-bottom:1px solid #799bb6;
  border-right:0px;
  border-top-left-radius:3px;  
  border-bottom-left-radius:3px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-bottomleft:3px;
  -webkit-border-radius-topleft:3px;
  -webkit-border-radius-bottomleft:3px;
  color:#004377;
  font-size:10px;
}

#footer a {
  color:#004377;
  text-decoration:none;
  display:inline;
}

#footer span {
  padding-left:9px;
  padding-right:9px;
}

#lfoot {
  float:left;
  padding-top:6px;
  padding-left:8px;
}

#rfoot {
  float:right;
  padding-top:6px;
  padding-right:17px;
  font-size:12px;
}

#rfoot a {
  text-decoration:underline;
}

/* -------- Content Layout -------- */

/* -------- Homepage -------- */
#hp {
  width:687px;
  padding-left:15px;
  padding-top:18px;
}

#hpleft {
  float:left;
  width:464px;
  color:#4d4d4d;
}

#hpleft img {
  border:1px solid #bbcbdc;
}

#hpleft span {
  color:#004377;
  font-weight:bold;
}

#hpleft a {
  color:#004377;
  text-decoration:underline;
}


#hpright {
  float:right;
  width:223px;
}

#hpverant {
  padding-left:44px;
  padding-right:14px;
}

#hpverant p {
  font-size:12px;
  color:#0075b1;
  padding-left:13px;
  padding-bottom:13px;
  font-weight:bold;
}

#hpverant img {
  padding-bottom:19px;
}

.hpnewspic { 
  float:left;
  width:82px;
}

.hpnewstext {
  float:right;
  width:369px;
  font-size:12px;
}

.hpnewsline { 
  border-top:1px solid #799bb6;
  height:0px;
  line-height:0px;
  width:464px;
  margin-top:18px;
  margin-bottom:24px;
}
/* ---------------- */


#projekt-teaser {
  width:178px;
  margin-top:15px;
  background:#ffffff;
  color:#0067b1;
  font-size:10px;
}

#projekt-teaser a {
  color: #0067b1; text-decoration:none;
}


#projekt-teaser a:link {
  color: #0067b1; text-decoration:none;
}


#projekt-teaser a:visited {
  color: #0067b1; text-decoration:none;
}
 

#projekt-teaser a:hover {
  color: #0067b1; text-decoration:none;
}

#contentspalte {
  background:#ffffff;
  padding:2px 2px;

}


/* Projekt-Template */

#projekt-header {
  background:#003366;
  color:#FFFFFF;
  margin-bottom:1px;
  font-size:11px;
}
#projekt-header-inner {
  padding:13px 15px; 
}
#projekt-header h1 {
  font-size:13px;
}
#projekt-header th {
  vertical-align:top;
  text-align:left;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:0px;
  padding-right:20px;
  font-weight:bold;
}
#projekt-header td {
  vertical-align:top;
  text-align:left;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:20px;
  padding-right:20px;
}

#projekt-navigation {
  background:#7f99b2;
  color:#FFFFFF;
  margin-bottom:1px;
  font-size:11px;
}
#projekt-navigation-inner {
  padding:10px 15px; /* TODO: change me */
}
#projekt-navigation td {
  padding-right:20px;
  vertical-align:top;
}
#projekt-navigation a {
  display:block;
  color:#FFFFFF;
  text-decoration:none;
}
#projekt-navigation a:link {
  color:#FFFFFF;
  text-decoration:none;
}
#projekt-navigation a:visited {
  color:#FFFFFF;
  text-decoration:none;
}
#projekt-navigation a:active {
  color:#FFFFFF;
  text-decoration:none;
}


#projekt-inhalte {
  width:687px;
  padding-left:15px;
  padding-top:18px;
  padding-right:14px;
  color:#464646;
  margin-bottom:7px;
}

#projekt-inhalte ul  {
  list-style-position:inside;
}

#projekt-inhalte li {
  padding-left:15px;
}

#projekt-inhalte h2 {
  font-size:12px;
  font-weight:bold;
  color:#004377;
}

#projekt-inhalte a {
  color:#464646;
  text-decoration:underline;
}

#projekt-inhalte th {
  text-align:left;
  vertical-align:top;
}

#p-left {
  float:left;
  width:450px;
}

#p-right {
  float:right;
  border: 1px solid #DDDDDE;
  border-radius: 3px 3px 3px 3px;
  width:223px;
}

.flogo {
  max-width:670px;
  width: expression(this.width > 670 ? 670: true);
}

#p-descript {
  margin:7px 8px 5px 5px;
}

#p-descript h2 {
  padding-bottom:3px;
}

#p-descript a {
  display:block; 
  padding-bottom:3px;
}

.bild-projekt {
  background:#003366;
  float:left;
  clear:both;
  margin-bottom:0px;
  margin-right:15px;
  color:#ffffff;
  font-size:10px;
  margin-top:12px;
}

.bild-projekt p {
  padding:0px;
  margin:0px;
}

.aufzaehlung {
  background:#edf0f2;
  padding: 15px 13px;
}



.mitarbeiter {
  padding-left:15px;
  color:#464646;
  font-size:11px;
  margin-bottom:5px;
}

.mitarbeiter a {
  color:#004377;
  text-decoration:none;
}

.mitarbeiter a:link {
  color:#004377;
  text-decoration:none;
}
.mitarbeiter a:visited {
  color:#004377;
  text-decoration:none;
}
.mitarbeiter a:active {
  color:#004377;
  text-decoration:none;
}

.mitarbeiter img {
  margin-bottom:7px;
  border:1px solid #c1d0df;
}


#kontakt {
  width:687px;
  padding-left:15px;
  padding-top:18px;
  padding-right:14px;
  color:#464646;
}

/* -------- Veranstaltungen Layout -------- */

#veranstaltungen {
   background:#edf0f2;
   border:1px solid #003366;
   color:#003366;
   font-size:11px;
}

#ver_ergebnisse {
  color:#003366;
  font-size:11px;  
}

#ver_ergebnisse a {
  color:#d84c1b;
  font-size:11px; 
}

#ver_ergebnisse a:link {
  color:#d84c1b;
  font-size:11px;  
}

#ver_ergebnisse a:visited {
  color:#d84c1b;
  font-size:11px;
}

#ver_ergebnisse a:active {
  color:#d84c1b;
  font-size:11px;
}

#ver_show_veranstaltung {
  color:#003366;
  font-size:11px;  
}

#ver_show_veranstaltung a {
  color:#d84c1b;
  font-size:11px;
}

#ver_show_veranstaltung a:link {
  color:#d84c1b;
  font-size:11px;
}

#ver_show_veranstaltung a:visited {
  color:#d84c1b;
  font-size:11px;
}

#ver_show_veranstaltung a:active {
  color:#d84c1b;
  font-size:11px;
}

#ver_faxanmeldung {
  color:#003366;
  font-size:11px;
}

#ver_faxanmeldung a {
  color:#d84c1b;
  font-size:11px;
}

#ver_faxanmeldung a:link {
  color:#d84c1b;
  font-size:11px;
}

#ver_faxanmeldung a:visited {
  color:#d84c1b;
  font-size:11px;
}

#ver_faxanmeldung a:active {
  color:#d84c1b;
  font-size:11px;
}

#persoenliche_daten {
   background:#edf0f2;
   border:1px solid #003366;
   color:#003366;
   font-size:11px;
}

#ver_mailanmeldung {
  color:#003366;
  font-size:11px;
}
#ver_mailanmeldung a {
  color:#d84c1b;
  font-size:11px;
}

#ver_mailanmeldung a:link {
  color:#d84c1b;
  font-size:11px;
}

#ver_mailanmeldung a:visited {
  color:#d84c1b;
  font-size:11px;
}

#ver_mailanmeldung a:active {
  color:#d84c1b;
  font-size:11px;
}

#ver_vanmeldung {
   background:#edf0f2;
   border:1px solid #003366;
   color:#003366;
   font-size:11px;
}

#ver_ansprechp {
  color:#464646;
  font-size:11px;
}

#ver_ansprechp h2 {
  color:#464646;
}

#ver_ansprechp img {
  margin-bottom:7px;
  border:1px solid #c1d0df;
}

.teaser-content {
   color:#003366;
}

.teaser-content-hp {
   width:178px;
}

.teaser-hp {
  margin-bottom:5px;
  color:#4d4d4d;
  width:152px;
  padding-left:13px;
}

.teaser-hp a {
  text-decoration:underline;
  color:#4d4d4d;
  padding-bottom:5px;
  display:block;
  text-align:left;
  font-size:12px;
}

.teaser-hp-line {
  width:178px;
  height:0px;
  line-height:0px;
  border-top:1px solid #bccdda;
  margin-bottom:7px;
}

.teaser-hp-link a {
  text-decoration:underline;
  color:#0076b1;
  display:block;
  text-align:right;
  font-size:11px;
  padding-right:11px;
}

/* -------- Newsletter Layout -------- */

#Newsletter-Konfiguration {
   background:#edf0f2;
   border:1px solid #003366;
   color:#003366;
   font-size:11px;
}


/* ------ Veranstaltungen ------ */

#suchfeld3 {
  vertical-align:middle;
  border:1px solid #828e9a;
  width:128px;
  height:15px;
  color:#0067b1;
  font-size:11px;
  font-weight:bold;
}

#suchbutton3 {
  border:none;
  vertical-align:middle;
  padding-left:15px;
}

table.form1 th {
font-weight:normal;
vertical-align:top;
width:120px;
}

.druck {
  margin-top:15px;
  margin-bottom:15px;
  padding-left:15px;
}

.druck a {
  text-decoration:none;    
}

.druck a:hover {
  text-decoration:none;    
}

.artikeldruck {
  padding-left:4px;
  color:#535353;
  font-size:10px;
}

