/* (c) 2009 Hucke EDV & Media */

/* Fix clearing */
* html { overflow:auto; zoom:1; }

/* Fix background */
html>/**/body, x:-moz-any-link, x:default { position:relative; left:-0.1px; }


/* main settings */
img { border:0; }
form { margin:0; padding:0; }
.clear { clear:both; }
.spacer { overflow: hidden; height: 80px; }

/* main style */
body, td, th {
  font-size:12px;
  line-height:150%;
  font-family:verdana, helvetica, sans-serif;
  color:#333333;
}
body {
  margin:0;
  padding:0;
}
a {
  color:#2f3ed1;
  text-decoration:none;
}
a:visited {
  color:#2430a1;
}
a:active {
  color:#d13333;
}
a:hover {
  text-decoration:underline;
}
.menu {
  padding:0;
  margin:0;
	list-style:none;
}
p {
  margin:0;
  padding:0px 0 10px 0;
}

/* layout */
#wrapper {
  width:970px;
  margin:0 auto;
}
#insideWrapper {
  margin:0 15px;
}
#header {
  height:65px;
  overflow:hidden;
  padding-top:23px;
}
#logo {
  float:left;
}
#logoText {
  float:left;
  padding:20px 0 0 21px;
}
#headerNavigation {
  float:right;
  width:500px;
}
#footerWrapper {
  height:64px;
  overflow:hidden;
}
#footer {
  width:940px;
  margin:0 auto;
}
#sidebarNavigation {
  width:218px;
  display:block;
  float:left;
  padding-top:20px;
}

/* 100% höhe */
#all {
min-height:100%;
min-width:100%;
margin:0 auto;
padding:0;
position:relative;
width:100%;
z-index:1;
}
html, body {
height:100%;
margin:0;
padding:0;
}
#footerWrapper {
width:100%;
position:absolute;
z-index:1;
bottom:0;
}
#wrapper {
position:relative;
}
.piwik {
  position:absolute;
  top:-50px;
  left:-50px;
}
#contentWrapper {
  height:100%;
  min-height:100%;
}
#headerImage {
  position:relative;
}

/* backgrounds */
body {
  background:#fcfcfc;
}
#all {
  background:url(background_smal.gif) repeat-x top left;
}
#footerWrapper {
  background:url(footer_background.png) repeat-x top left;
}
#sidebarNavigation {
  background:url(sidebar_background_top.gif) repeat-x top left;
}
#header {
  background:#fcfcfc;
}

/* clickpath */
#clickpath {
  padding-top: 22px;
}
#clickpath ul li {
  display:inline;
  font-size:10px;
  padding-right:7px;
  padding-left:8px;
  background:url(icon_link.gif) no-repeat left 3px;
  color:#666666;
  font-weight:bold;
}
#clickpath ul li.first {
  background:transparent;
  padding-left:0;
}

/* TopNavigation */
#topNavigation {
  height:63px;
}
#topNavigation ul {
  margin-left:180px;
}
#topNavigation ul li {
  float:left;
  padding:15px;
  padding-top:24px;
}
#topNavigation ul li a {
  font-size:14px;
  font-weight:bold;
  color:white;
  text-decoration:none;
}
#topNavigation ul li a:hover {
  text-decoration:underline;
}

/* footernavigation */
#backLinks {
  display:inline;
  float:left;
}
#footerNavigation ul li {
  display:inline;
  float:right;
  padding-left:20px;
  background:url(icon_disc.gif) no-repeat 8px 7px;
}
#insideFooter {
  padding:25px 0 0 5px;
}
#insideFooter,
#insideFooter a {
  color:white;
}
#footerNavigation ul li a {
}
#backLinks .bl_seitenanfang {
  background:url(icon_seitenanfang.gif) no-repeat left center;
  padding:5px 10px 5px 20px;
}
#backLinks .bl_startseite {
  background:url(icon_startseite.gif) no-repeat left center;
  padding:5px 0 5px 22px;
}

/* HeaderNavigation */
#headerNavigation ul {
  font-size:10px;
  font-weight:bold;
  float:right;
}
#headerNavigation ul li {
  float:left;
  padding:13px 0 2px 15px;
}
#headerNavigation ul li a {
  color:#999999;
  text-decoration:none;
}
#headerNavigation ul li a:hover {
  text-decoration:underline;
}

/* HeaderSearch */
#headerSearch {
float:right;
display:block;
}
.headerSearchButton {
  border:0;
  margin:0;
  padding:0;
  background:url(icon_lupe.gif) no-repeat center center;
  width:16px;
  height:16px;
  vertical-align:bottom;
  cursor:pointer;
}
.headerSearchButton span {
  display:none;
}
.headerSearchText {
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  width:150px;
  font-size:12px;
  color:#999999;
}
#headerSearch .insideForm {
  border:1px solid #999999;
  background:white;
}
span.csc-sword {
  font-weight:bold;
  color:#f47300;
  border-bottom:1px dotted #f47300;
}


/* SidebarNavigation */
#sidebarNavigation ul {
  padding-bottom:15px;
}
#sidebarNavigation ul ul {
  display:inline-block;
}
#sidebarNavigation ul li {
  padding-left:5px;
}
#sidebarNavigation ul li.hassubpages {
  background:#0e9f57;
  font-size:14px;
  font-weight:bold;
  padding:2px 0 2px 5px;
}
#sidebarNavigation ul li a {
  color:#333333;
  text-decoration:none;
  padding-left:10px;
  background:url(icon_link_sidebar_normal.gif) no-repeat left center;
}
#sidebarNavigation ul li a:hover,
#sidebarNavigation ul li.active a {
  color:#0e9f57;
  background:url(icon_link_sidebar_active.gif) no-repeat left center;
}
#sidebarNavigation ul li.hassubpages a,
#sidebarNavigation ul li.hassubpages a:hover  {
  color:white;
  text-decoration:none;
  background:transparent;
  padding:0;
}
#sidebarNavigation ul li.hassubpages a:hover {
  text-decoration:underline;
}
#sidebarNavigation ul li li {
  padding:0;
}


/* Headlines & Content */
h1, h2, h3, h4, h5, h6 {
  color:#009a4d;
  font-weight:bold;
  padding:15px 0 10px 0;
  margin:0;
}
h1 { font-size:18px; }
h2 { font-size:16px; }
h3 { font-size:14px; }
h4,h5,h6 { font-size:12px; }

/* Links im Content */
a.internal-link,
.news-list-date a,
p.csc-sitemap a {
  padding-left:10px;
  background:url(icon_link_blue.gif) left 4px no-repeat;
}

/* News */
.news-list-title {
  padding-left:10px;
  font-weight:bold;
}
.news-single-timedata {
  font-size:10px;
  font-weight:bold;
}
.subheader h3 {
  margin:0;
  padding:0 0 10px 0;
}
.news-list-item {
  padding-bottom:5px;
}

/* tabellen */
td, th {
  padding:2px;
  margin:0;
  vertical-align:top;
}
th {
  font-weight:bold;
}
table.contenttable {
  border-collapse:collapse;
  width:100%;
}
.tableborder {
  border-top:1px solid #0e9f57;
  border-bottom:1px solid #0e9f57;
  padding:1px 0;
}
.tr-odd {
  background-color:#f2f2f2;
}
.tr-even {
  background-color:#e8e8e8;
}
table.firstbold .td-0,
table.lastbold .td-last {
  font-weight:bold;
} 

/* FCEs */
.width25 {
  float:left;
  width:24.25%;
  overflow:hidden;
}
.width33 {
  float:left;
  width:32.6%;
  overflow:hidden;
}
.width50 {
  float:left;
  width:49.5%;
  overflow:hidden;
}
.width1 {
  float:left;
  width:1%;
  overflow:hidden;
}
.width75 {
  float:left;
  width:74.25%;
  overflow:hidden;
}
.inside {
}

/* Sitemap */
p.csc-sitemap {
  padding:0;
  margin:0;
}
p.csc-sitemap-level2 {
  padding-left:30px;
}
p.csc-sitemap-level3 {
  padding-left:60px;
}
.csc-searchResultHeader {
  padding-bottom:2px;
}

/* Frames */
.csc-frame-rulerBefore {
  border-top:1px solid #0e9f57;
}
.csc-frame-rulerAfter {
  border-bottom:1px solid #0e9f57;
}
