body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #525252;
  margin: 0px;
  padding: 0px;
  background-color: #E8E8E8;
  text-align: center;
  line-spacing: 110%;
}

.csc-linkToTop a {
  font-size:80%;
  width:440px;
  text-align:right;
  border-bottom: 1px dotted gray;
  padding-bottom:3px;
  display:block;
}

* {
  text-align: left;
}

#menu2 ul {
  list-style:none;
  padding:0px;
}

#menu2 ul ul {
padding-left:15px;
}

h1 {
  font-size: 20px;
  font-weight:bold;
  color: #004587;
  margin-top:12px;
  margin-bottom: 7px;
}

h2 {
padding-top:2px;
   font-size: 17px;
font-weight:normal;
  color: #004587;
  margin-top:7px;
  margin-bottom: 5px;
}


h3 {
font-size:100%;
}
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {

margin-right:70px;
}

p { 
 margin-top: 0px;
  padding-top: 0px;

}


a {
  color:#277ABA;
  
}

a:visited {
  color:#004587;
}

a:hover {
  color:#004587;
}

img {
  border: 0px;
}

li {
  margin-bottom: 0.25em;
  margin-top: 0.25em;
  max-width:420px;
}

code, pre {
  max-height: 150px;
  overflow: scroll;
  border: 1px dotted gray;
}

#all {
  background-color: #FFF;
  width: 980px;
  padding-bottom: 0px;  
  margin: 0 auto;
}

#logo {
  height: 50px;
  width: 139px;
  margin-bottom: 40px;
  margin-left: 20px;
  padding-top: 10px;  
}

#main-container {
  padding-left: 85px;

}
#menu1 {
  height: 22px;
  font-size: 14px;
}

#menu1 a, #menu2 a, #menu3 a, .news-catmenu a {
  color: #525252;
  text-decoration:none;
}

#menu3 a {
  color: #bbb;
}

#menu1 a:hover, #menu2 a:hover, #menu3 a:hover, .news-catmenu a:hover {
  color: #277ABA;
}

.menu1-item {
    width: 195px;
  float:left;  
}

.menu1-item+.menu1-item {
    width: 150px;
}

.menu1-item+.menu1-item+.menu1-item+.menu1-item+.menu1-item {
    text-align:right;
  width: 243px;
}




#menu2 {
    line-height:18px;
  
  position: absolute;
  width: 185px;
  padding-top: 18px;
  background-image: url(images/menu2-line.jpg);
  background-repeat: repeat-x;
  background-position: top;  
}

#menu3 {
  float: right;
  height: 20px;
  position:relative;
  top: 30px;
}

.menu3-item {    
  padding-left:40px;
  padding-right:8px;
  float:right;  
}

.menuitem-active a {
  color: #277aba !important; 
}

#image-box, #content {
  padding-left: 195px;
}

#image-box {
  width: 570px;
  height: 190px;
  background-image: url(images/main-image.jpg);
  background-repeat: no-repeat;
  background-position: right top;
}

#content {
}

p.bodytext  {
  max-width: 445px;
}

/*Kleine Box am rechten Rand*/
.csc-frame-frame2 {
  float:right;
  width: 200px;
  background-color: #ccddef;
  margin-left:30px;
  padding-top: 0px;
  padding-right: 7px;
  padding-bottom: 7px;
  padding-left: 7px;
  color: #004587;
}

form {  
  padding:0px;
  margin: 0px;
}
.csc-frame-frame2 .csc-mailform {
  width: auto;
  background-color:transparent;
}
.csc-frame-frame2  fieldset {
  border:none;
  padding:0px;
}

.csc-frame-frame2 .csc-mailform  label {
  display: block;
  width: auto;
  float: none;
  text-align: left;
  margin: 0;
  padding: 0;
}

.csc-frame-frame2 .csc-mailform .csc-mailform-field {
  margin-bottom: 4px;
}

.csc-frame-frame2 .csc-mailform input {
  width: 190px;
  border:none;
  margin: 0;
}

.csc-frame-frame2 .csc-mailform .csc-mailform-submit {
  width: auto;
  padding: 0;
  margin: 0;
  text-align:center;
}

#socialbookmarks {
    display: inline-block;
    margin: 0;
    vertical-align: top;
    width: 275px;
}

#socialbooksmarks h1{
  font-size: 12px;
}

#footerMenu {
    display: inline-block;
    vertical-align: top;
    width: 500px;
}

#footer .menu-column {
    display: inline-block;
    font-size: 10px;
    margin: 0 14px 0 15px;
    padding: 0;
    vertical-align: top;
    width: 116px;
}

#footerMenu h1 {
    border-bottom: 1px dotted silver;
    font-size: 12px;
    margin-bottom: 6px;
    padding: 3px 0;
}

#footer .menu-column ul {
  list-style: none;
  padding: 0;
}

#footer li {
    margin: 0;
    padding: 0;
}


#std-logos {
  text-align: right;
}

.text-big {
  font-size: 18px;
  margin-bottom: 40px;
  font-family:"Futura Lt BT";
  font-weight:bold;
}

pre {
  border:1px dotted silver;
  text-align:left;
  width:650px;
  white-space:normal;
  padding:5px;
}

/* Aktionsseiten CSS */

div.additional-info {
  margin-top:60px;
font-size:12px;
}

.additional-info h1 {
  font-size: 20px;
}

.additional-info h2 {
  font-size: 17px;
}

.infolist li {
  display:inline-block;
  margin:0px 25px 20px 0px;
  padding:5px 0px 10px 0px;
  width: 179px;
  min-height: 90px;
  vertical-align:top;
}

ul.infolist {
  width:630px;
  border-width: 0px 0px 1px 0px;
  border-style: dotted;
  border-color:silver;
  padding:0px 0px 0px 0px;
  margin:0;
}

.infolist a {
  display:block;
  text-decoration:none;
}

.infolist a:hover {
font-weight:bold;
  text-decoration:underline;
}
/*creating a small hack for the ie7. IE7 displays inline elements as inline-block if they have a width */

.infolist li {
  *display:inline;
}

.hidden {
    display:none;
}

ul.component-items {
    list-style:inside square;
    margin:0;
    padding:0px;
}

.component-items li {
    font-weight:bold;
    margin:2px 0px;
    padding:10px 20px;
    width:400px;
    color:white;
    background: url("images/expand-down2.png") no-repeat scroll 410px 9px #004587;
}

ul.component-items ul li {
    background-color:transparent;
    width: auto;
    padding:5px;
    margin:0;
    list-style:square;
}

.component-items li:hover {
    background-color:#277ABA;
}

.contact-in-text {
    width: 450px;
    background: url(../templates/images/e-mail-icon.png) no-repeat;
    background-position: 173px 50%;
}

.contact-in-text p {
    margin: 0; 
    padding: 0;
}

.contact-in-text a {
    height:100%;
    display:block;
}

li.openTab {
  background: url("images/expand-up2.png") no-repeat scroll 410px 9px #004587;
}

.csc-default object{
  border-width: 1px 0px 0px 1px;
  border-style: solid;
  border-color: #CCDDEF;
}

.tx-saltswf-pi1 object {
  border:none;
}

.csc-frame.csc-frame-frame1 h1{
font-family: Arial; 
font-weight: lighter; 
color: #525252;
font-size: 20px;
letter-spacing: 1.8px;
margin-bottom: 12px;
}

.csc-frame.csc-frame-frame1 p{
max-width: 540px;
font-family: Arial; 
font-weight: lighter; 
color: #525252;
font-size: 15px;
letter-spacing: 1px;
line-height: 22px;
margin-bottom: 75px;
}

.csc-default blockquote{
overflow: scroll;
overflow-y: hidden;
}

blockquote{
margin-bottom: 10px;
}
