/*  body und schrift deffinitionen */

body {
  background-color: #E9E6E2;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, SunSans-Regular, Sans-Serif;
  color:#564b47;  
  padding:20px;
  margin:0px;
  text-align: center;
}


#inhalt { 
text-align: left;
vertical-align: middle;
margin: 0px auto;
padding: 0px;
width: 750px;
background-color: #ffffff;
border: 1px dashed #AE0000;
min-height: 850px;
}

p, h1, pre {
margin: 0px; 
padding: 5px 15px; 
}


td p{
margin: 0px; 
padding: 2px 0px; 
}

table{
margin: 0px 15px 5px 15px;
}

h1 {
font-size: 11px;
text-transform:uppercase;
text-align: right;
color: #AE0000;
}

h3, h5{
font-size: 12px;
color: #AE0000;
margin: 0px; 
padding: 5px 15px; 
}


h1.csc-firstHeader{
text-align: left;
text-transform:normal;
margin-top: 15px;
}

#slogan {
position: relative;
font-size: 11px;
text-transform:uppercase;
text-align: right;
color: #AE0000;
top: -10px;
margin: 0px 0px -5px 0px;
}

h6{
float: right;
font-size: 10px;
font-weight: normal;
margin: 10px 10px 0px 0px;
}

ol{
margin-right: 20px;
}

ol li{
margin-bottom: 10px;
}

a { 
color:#AE0000;
font-size: 10px;
text-decoration: none; 
}

a:hover{
text-decoration: underline;
}


.menu {
  list-style : none;
  font-family : Verdana, sans-serif;
  font-size : 11px;
  font-weight : bold;
  border-top : .09em solid #fff;
  border-bottom : .09em solid #fff;
  padding : 0;
  margin : 0 0 1em 0;
  height : 2em;
  background-color : #AE0000;

}

.menu .stream { display : none; }

.menu li {
  display : inline;
}
.menu a {
  position : relative;
  margin-top : -.09em;
  float : left;
  border : .09em solid #fff;
  border-bottom : .09em solid #fff;
  border-right : .09em solid #fff;
  padding : .45em 10px .54em 16px;
  background-color : #AE0000;
  text-decoration : none;
}
* html .menu a { margin-bottom : -.09em; }

.menu .active a{ 
  border-left : none;
  border-right : none;
  border-top : 1px solid #AE0000;
  border-bottom : 1px solid #AE0000;
  padding-bottom : .54em;
  background-color : #FFFFFF;
}

.menu-ie5mac a { padding-bottom : .27em; }
.menu-ie5mac .active a { padding-bottom : .36em; }

.menu a:link,
.menu a:visited {
  color : #FFFFFF;
}
.menu a:hover,
.menu a:active {
  color : #FFFFFF;
}

.menu .active a:link,
.menu .active a:visited {
  color: #AE0000;
}
.menu .active a:hover,
.menu .active a:active {
  color: #AE0000;
}


hr { clear : both; }



#paging{
float: right;
width: 240px;
padding: 6px 6px 6px 8px;
margin: 20px 15px 8px 8px;
background-color: #EFEEEE;
border-left: dotted 1px #AE0000;
border-right: dotted 1px #AE0000;
}


.page{
  list-style : none;
  font-family : Verdana, sans-serif;
  font-size : 11px;
  font-weight : normal;
  padding : 0;
  margin : 0 0 0 0;
}

.page li{
margin-bottom: 10px;
}

#paging .page .active a:link,
#paging .page .active a:visited {
  color: #000000;
}
#paging .page .active a:hover,
#paging .page .active a:active {
  color: #000000;
}

.zelledunkel{
background-color: #F5F5F5;
font-weight: normal;
font-size: 11px;
vertical-align: top;
}

.zellehell{
background-color: #E8E6E6;
font-weight: normal;
font-size: 11px;
text-align: right;
vertical-align: top;
}

.tx-jppageteaser-pi1 #softwaretable, .tx-jppageteaser-pi1 #softwaretable td, .tx-jppageteaser-pi1 #softwaretable td a{
font-size: 11px;
vertical-align: top;
padding: 4px 3px 4px 3px;
}

.softheader{
background-color: #E8E6E6;
font-weight: bold;
font-size: 12px;
vertical-align: top;
text-align: left;
padding: 2px 4px 2px 8px;
}

.softline{
background-color: #F5F5F5;
font-weight: normal;
font-size: 11px;
text-align: left;
vertical-align: top;
padding: 4px 3px 4px 3px;
}


#softwaretable td.softline1{
font-weight: normal;
font-size: 11px;
text-align: left;
vertical-align: top;
padding: 4px 3px 4px 3px;
}


#softwaretable td.softline2{
font-weight: normal;
font-size: 11px;
text-align: left;
vertical-align: top;
padding: 4px 3px 4px 3px;
}


.tx-jppageteaser-pi1-list-entry-odd{
background-color: #F5F5F5;
}

.tx-jppageteaser-pi1-list-entry-even{
background-color: #FFFFFF;
}

.leistung{
  list-style : none;
  font-family : Verdana, sans-serif;
  font-size : 11px;
  font-weight : normal;
  padding : 0;
  margin : 0 0 0 0;
}

.leistung li{
margin-bottom: 10px;
}

.tx-jppageteaser-pi1{
width: 555px;
}


.csc-textpic-imagewrap{
margin: 0px 15px 0px 15px;
}

/*-----------------------------
Banner tags
-----------------------------*/


#fullsize{
position: relative;
float: right;
clear: both;
text-align: right;
width: 99%;
margin: 10px 0px 0px 0px;
padding: 0px 5px 0px 0px;
}

#contentAd{
position: relative;
float: right;
clear: both;
width: 300px;
height: 250px;
margin: 10px 15px 10px 10px;
padding: 0px 0px 0px 0px;
border: solid 1px #000000;
}


.google{
position: relative;
float: right;
clear: both;
width: 250px;
height: 250px;
padding: 2px 2px 2px 2px;
margin: 10px 8px 8px 8px;
background-color: #EFEEEE;
border-left: dotted 1px #AE0000;
border-right: dotted 1px #AE0000;
}

.wideSky{
position: relative;
float: right;
clear: both;
margin: 10px 15px 8px 18px;
padding: 8px 3px 0px 3px;
background-color: #EFEEEE;
text-align:center;
border-left: dotted 1px #AE0000;
border-right: dotted 1px #AE0000;
}

.Sky{
position: relative;
float: right;
clear: both;
width: 120px;
margin: 10px 15px 3px 18px;
padding: 8px 0px 8px 3px;
background-color: #EFEEEE;
text-align:center;
border-left: dotted 1px #AE0000;
border-right: dotted 1px #AE0000;
}

.googleLinkList{
width: 90%;
padding: 18px 18px 8px 18px;
}