* { padding: 0; margin: 0; }
h2, h3, p, ul, ol { margin-bottom: 0.5em; }

body {
 color: #000;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 14px;
 line-height: 120%;
 text-align: center;
 background-color: #ebebec; 
}
h1 { font-size: 160%; color:#003d8f; padding: 10px 20px; line-height: 140% } 
h2 { font-size: 140%; color:#003d8f; padding: 0px 20px; line-height: 140% }
h3 { font-size: 120%; color:#003d8f; padding: 0px 20px; line-height: 140% }
h4 { font-size: 100%; color:#003d8f; font-weight: bold; padding: 0px 20px; line-height: 140% }
h5 { font-size: 80%; color:#000000; font-weight: normal; padding: 0px 20px; line-height: 120% }
h6 { font-size: 130%; color:#003d8f; padding: 0px 20px; line-height: 140% }
/* Hyperlinks */
a { text-decoration: underline; outline: none;} 
a:link { color: #003d8f; } 
a:visited { color: #003d8f; }
a:hover, 
a:focus { 
  border-bottom: 0px solid #003d8f; 
}
a:active { 
   color: #ffec00; 
   /*background-color: #014381;*/ 
}

ul { 
margin: 0;
padding: 0 20px 0 35px;  
}
ul li { 
margin: 0;
padding: 0;
list-style-type: square; 
}

/* ==================================== 
   2. Styles für die  Layoutbereiche 
   ==================================== */
#wrapper { 
 margin: 0px auto;
 width: 948px;
 background-image: url(images/bg_wrapper.jpg);
 text-align: left;
 background-position: top left;
 background-repeat: repeat-y;
 }
 

#header {
  text-align: left;
  position: relative;
  overflow: hidden;
  width: 948px;
  height: 277px;
  margin: 0px 0px 0px 0px;
  color: #003d8f;
  padding: 0px 0px 0px 0px;
}

#col1 {
  float:left;
  width: 237px;
  margin: 0px 0px 0px 0px;
}
#navi {
  /*position: relative;*/
  /*color: #fff3e3;*/
    padding: 0px 0px 3px 0px;
     /* border: 0px solid #fff;
  border-left: 1px solid #014381;
  border-right: 1px solid #014381;
  /*height: 20px;*/
  /*background-color: #f3f6fb;
  background: url(images/hinter_navi.gif) no-repeat;*/
}
.navi ul{
  list-style-type: none;
  margin: 0;
  padding: 0px 0 10px 0px;
  /*bottom spacing between each UL and rest of content*/
  
}
 
.navi  ul li{
  /*bottom spacing between menu items*/
  /*display: block;*/
  padding-bottom: 0px; 
  /*background: url(images/navi_border_top.jpg) no-repeat left top;*/
  /*border-bottom: 3px solid #a67e60;*/
  line-height: 200%;
  list-style-type: none;
}
 
.navi ul li a:visited{
  color: #fff;
}
 
.navi ul li a:hover{ 
  /*hover state CSS*/
  
}
 
.navi .li01 a{
  display: block;
  margin-left:0px;
  color: #fff;
  padding: 5px 0px;
  padding-left: 40px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 18px;  
  line-height: 200%;
  background: url(images/bg_navi.jpg) no-repeat left top;
}
.navi .li01 a:hover{
  display: block;
  margin-left:0px;
  padding: 5px 0px;
  padding-left: 40px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 18px;  
  line-height: 200%;
  background: url(images/bg_navi_over.jpg) no-repeat left top;
} 

.navi .li02 a{
  display: block;
  color: #fff;
  padding: 10px 0px;
  padding-left: 60px; /*link text is indented 19px*/
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;
  line-height: 200%;
}
.navi .li02 a:hover{
  display: block;
  margin-left:0px;
  padding: 10px 0px;
  padding-left: 60px;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;
  line-height: 200%;  
} 


#col2 { 
float: right;
 color: #000000;
 margin: 0px 0px 0px 0px;
 width: 711px;
 min-height: 250px;
 /*border: 0px solid #e2011a;
 background-color: #e2011a;*/
}
#col2_content {
 padding: 0 40px 0px 40px;
 text-align: left;
 text-decoration: none;
 font-weight: normal;
 line-height: 140%;
}

#col2_content p {
  padding: 3px 20px 3px 20px;
}
#col2_content a:link {
 color: #003d8f;
 text-decoration: none;
}
#col2_content a:hover, a:focus {
 border-bottom-width: 0px;
 border-bottom-style: solid;
 border-bottom-color: #fff;
}
#col2_content a:visited {
 color: #003d8f;
}
#col2_content ul {
 color: #003d8f;
}
 
#col2_content  ul li {
color: #003d8f;
}

#footer { 
 clear: both;
 width: 948px;
 height: 98px;
 color: #ccc;
 background-color: #ebebec;
 margin: 0px 0px 0px 0px;
 padding: 75px 0px 0px 0px;
 background: url(images/bg_footer_keller.jpg) no-repeat left top;
}
.footer ul{
  list-style-type: none;
  margin: 0;
  padding: 0px 0 10px 0px;
  /*bottom spacing between each UL and rest of content*/
  
}
 
.footer  ul li{
  /*bottom spacing between menu items*/
  /*display: block;*/
  padding-bottom: 0px; 
  /*background: url(images/navi_border_top.jpg) no-repeat left top;*/
  /*border-bottom: 3px solid #a67e60;*/
  line-height: 200%;
  list-style-type: none;
}
 
.footer ul li a:visited{
  color: #ccc;
}
 
.footer ul li a:hover{ 
  /*hover state CSS*/
  color: #ddd;
  
}
 
.footer .li01 a{
  display: block;
  margin-left:0px;
  color: #ccc;
  padding: 0px 30px 0px 0px;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;  
  line-height: 200%;
}
.footer.li01 a:hover{
  display: block;
  margin-left:0px;
  padding: 0px 30px 0px 0px;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;  
  line-height: 200%;
} 


.tx-slideshow-pi1
{
text-align: left;
}


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block; overflow: hidden}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.clear {
clear: both;
}

/* ==================================== 
   Styles für die 2-spaltigen Text 
   ==================================== */
.c2l1-left {
border-right-width: 1px;
border-right-style: solid;
border-right-color: #014381;
padding-right: 5px;
width: 50%;
white-space: normal;
}

/* Formular */
fieldset.csc-mailform {
border:0;
}

fieldset.csc-mailform label {
width: 80px;
float: left;
text-align: right;
margin-right: 10px;
display: block;
}


fieldset.csc-mailform input,
fieldset.csc-mailform textarea {
margin-bottom: 10px;
font-size:10px;
font-family: Verdana, Helvetica, sans-serif;
border:1px solid #ccc;
padding:2px;
width:250px;
}

#mailformformtype_mail {
padding:2px;
margin-left:40px;
background:#eee;
border:1px solid #ccc;
width:80px;
text-align:center;
}

hr {
border:none;
border-top: 1px solid #6a6a6a;
color: #FFFFFF;
background-color: #FFFFFF;
height: 1px;
}

div.csc-textpic-above div.csc-textpic-text { clear: none; }
 div.csc-textpic-right div.csc-textpic-text { clear: none; }  
 div.csc-textpic-left div.csc-textpic-text { clear: none; }


div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { clear: none; }

div.csc-textpic-above div.csc-textpic-imagewrap { overflow: hidden; }

.align-center {text-align: center;}
.align-justify {text-align: justify;}

 div.csc-textpic div.csc-textpic-single-image img {margin-bottom:0px;}