body {
min-width: 40em; /* Mindestbreite verhindert Anzeigefehler in modernen Browsern */
font-family:  Arial, Helvetica, Verdana,Tahoma, sans-serif;
line-height: 1.3em;
background-color: white;
color:#42525B;
background-image:url(../main/imgs/bg_body09.gif);
background-repeat:repeat-y;
}

/* Fonts -begin */
/* -------------------------------------------------------------------------- */

P, H1, H2, H3, H4, H5, UL, LI, DIV, TD, TR, TABLE, SPAN, FORM{
padding: 0px;
margin: 0px;
}

ul{
list-style-type:none;
list-style-image:none;
}

#inhalt_mitte ul{
margin-left:36px;
margin-right:30px;
padding-top:8px;
padding-bottom:8px;
list-style-type:none;
list-style-image:url(../main/imgs/li.gif);
list-style-position:outside;
}

#inhalt_mitte ul li{
padding-top:0.2em;
padding-bottom:0.4em;
}

#inhalt_mitte .contenttable P.bodytext{
margin:0px;
padding:0px 5px 0px 0px;
}

#inhalt_mitte P.bodytext{
margin:0px;
padding:0px 10px 10px 0;
}

P.bodytext {
padding-bottom:10px;
line-height:1.5em;
font-size: 1.0em;
}

.detail, .csc-textpic-caption{
font-size:0.85em;
line-height:120%;
}

.align-right{
text-align:right;
}

.clear {
clear:left;
height:0px;
line-height:0px;
font-size:0;
padding:0;
margin:0;
}

.clearer{
clear:both;
font-size:0;
line-height:0;
margin:0;
padding:0;
height:0;
}

/*Links im Inhaltsbereich */
#content_mitte A{
text-decoration: underline;
color: #64A6AA;
/* border-bottom: 1px dotted; */
}

#content_mitte A:visited{
text-decoration:underline;
color:#42525B;
/*  border-bottom: 1px dotted #42525B; */
}

#content_mitte A:hover{
text-decoration:underline;
}

#content_mitte  a:visited:after {
}

/* Links Locations */

#locations a, #locations a:hover, #locations a:visited{
color: #64A6AA;
text-decoration: none;
}


/*Inhalt rechts */

#inhalt_rechts A{
text-decoration:none;
color: #64A6AA;
}

#inhalt_rechts A:visited{
text-decoration:none;
color:#42525B;
}

#inhalt_rechts A:hover,
#locations A:hover{
text-decoration:underline;
}

#inhalt_rechts  a:visited:after {
/* content:"\00A0\221A"; */
}

a img {
border:none;
}

a.external-link-new-window img{
vertical-align:middle;
padding-right:5px;
}

h1{
padding:0px 0px 2px 0px;
margin-bottom: 1em;
font-size:1.2em;
color:#42525B;
font-weight: normal;
text-transform: uppercase;
letter-spacing: 0.1em;
border-bottom: 1px dotted #b5dc10;
}

.csc-header-n1 h1{
padding-top:0px;
}

h2{
background-image:url(../main/imgs/h2.gif);
background-position:left 5px;
background-repeat:no-repeat;
color:#42525B;
font-size: 1em;
padding:4px 10px 10px 21px;
}	

h3{
color: #B5DC10;
font-size: 1em;
padding-bottom: 4px;
padding-top:4px;
}	

h4{
color: #FFB11A;
font-size: 1.1em;
margin-bottom: 5px;
padding-top:5px;
padding-bottom: 5px;
}

h5{
color: #42525B;
font-size:0.85em;
margin-bottom: 5px;
padding-top:5px;
padding-bottom: 5px;
font-weight:lighter;
text-transform:uppercase;
}	

#inhalt_mitte ul.csc-bulletlist-0 {
margin-left:100px;
}

.internal-link img{
border:0px;
padding: 0px 3px 0px 0px;
}

/* Fonts -end */
/* -------------------------------------------------------------------------- */


/*Anfang: Allgemeines Seitenlayout */

html {
padding: 0;
}
  
body {
margin: 0; padding: 0;
}

#scrollarea{
}

#fixiert {
position: absolute;
top: 0px; left: 0px;
padding:15px 0 0 25px;
width: 180px;
height: 500px; 
background-color:#FFFFFF;
/*ralf damit Hauptmenü auch im FF3 immer korrekt angezeigt wird*/
/*z-index:10;
display:block;*/
z-index:30000;
}

html>body #fixiert {  /* nur fuer moderne Browser! */
position: fixed;
}
  
#info_links{
padding:0 25px 0 0;
width:180px;
}

#info_links img{
padding-top: 10px;
}

#info_links #fontsize img{
padding:0;
}

#inhalt_oben {
background-color:#FFFFFF;
display:block;
margin:0;
padding:0;
position:relative;
text-align:right;
width:750px;
height:160px;
}

#claim {
background-color:#FFFFFF;
float:right;
margin:0;
height:45px;
padding:15px 0 15px 0;
text-align:right;
width:750px;
}

#okdef {
background-color:#FFFFFF;
float:right;
text-align:right;
width:750px;
height:33px;
margin:0;
padding:0 0 52px 0;
}

#logo{
height:130px;
padding:0 0 15px;
}

#container_inhalt {
/*margin-left: 197px; */
margin: 0 0 0 231px; 
padding: 0;
width: 750px;
}

#inhalt_mitte{
float:left;
margin:0;
width:480px;
}

#wide #inhalt_mitte {
width: 750px;
float:left;
background-color:#ffffff;
}

#inhalt_rechts{
float:left;
margin:0 0 0 24px;
max-width:245px;
width:245px;
}

#seitentitel{
background-color: #b5dc10;
padding-left: 15px;
padding-right: 15px;
}

#testimonial{
background-image:url(../main/imgs/trenner_rechts.gif);
background-position:top;
background-repeat:repeat-x;
padding: 15px;
font-size:0.85em;
}

#suche{
background-image:url(../main/imgs/trenner_rechts.gif);
background-position:top;
background-repeat:repeat-x;
padding: 15px;
}

#content_border{
background-image:url(../main/imgs/trenner_rechts.gif);
background-position:top;
background-repeat:repeat-x;
padding: 15px;
font-size:0.85em;
}

#submenue{
background-image:url(../main/imgs/trenner_rechts.gif);
background-position:top;
background-repeat:repeat-x;
padding: 15px;
font-size:0.85em;
}

#copyright{
background-image:url(../main/imgs/trenner_rechts.gif);
background-position:top;
background-repeat:repeat-x;
margin-top: 30px;
padding: 15px;
font-size:0.85em;
}

#footer {
font-size:0.8em;
margin:0 0 0 231px;
width:750px;
}

#locations{
border-right: 1px solid #cccccc;
border-top: 1px solid #cccccc;
padding: 15px 20px 70px 20px;
margin:0;
background-color:#ffffff;
width:439px;
float:left;
}

#schlagworte{
background-image:url(../main/imgs/trenner_rechts.gif);
background-position:top;
background-repeat:repeat-x;
padding:15px;
float:left;
margin:0 0 0 24px;
width:215px;
}

#spacer {
background-image:url(../main/imgs/footer2.gif);
background-position:right top;
background-repeat:no-repeat;
height:100px;
margin:0 0 0 230px;
padding:0;
width:750px;
background-color:#ffffff;
}

#schlagworte h1,
#schlagworte h2,
#schlagworte p{
background-image:none;
border:medium none;
color:#7F7F7C;
font-size:10px;
font-weight:normal;
margin:0;
padding:0;
text-transform:none;
line-height:14px;
}
/*Ende: Allgemeines Seitenlayout */
 


/* Formulare -begin */
/* -------------------------------------------------------------------------- */
label, input, select, textarea{
border: 1px solid #cccccc;
padding:2px;
margin:0px;
font-size:10px;
background-color: #ffffff;
font-family:Verdana,Arial,Tahoma,sans-serif;
}

.tx-feuserloginsystem-pi1 label, .tx-feuserloginsystem-pi1 input{
margin:2px;
}

.tx-feuserloginsystem-pi1 input#user, .tx-feuserloginsystem-pi1 input#pass {
width:150px;
}


/* Formulare -end */
/* -------------------------------------------------------------------------- */


/* Loginbox -begin */
/* -------------------------------------------------------------------------- */


#loginbox{
width:230px;
margin:0px;
height:20px;
padding:0px 0px 15px 15px;
}

#user, #pass {
width:69px;
color:#666666;
}

.button{
background-color:#ffffff;
padding:1px 0 1px 0;
margin:0px;
width:53px;
border: 1px solid #cccccc;
color:#555555;
}
/* Loginbox -end */
/* -------------------------------------------------------------------------- */


/* Searchbox button -begin */
/* -------------------------------------------------------------------------- */

#search{
width:163px;
margin:0px;
padding:40px 37px 0px 0px;
height:20px;
}

#sbox{
width:148px;
color:#666666;
} 

/* Searchbox button -end */
/* -------------------------------------------------------------------------- */


/* Tabellen -begin */
/* -------------------------------------------------------------------------- */

/* Content Element Tabelle 0 */
.contenttable-0 {
border-collapse: collapse;
background-color:#EEEEDD;
width:100%;
font-size:0.85em;
}

.contenttable-0 td{
border-top:1px solid #ffffff;
}

.td-0 {
text-align:left;
padding-left:10px;
padding:5px 10px 5px 10px;
}

.td-1, .td-2, .td-last {
text-align:right;
padding-right:10px;
padding:5px 10px 5px 10px;
}

.tr-0 .td-0, .tr-0 .td-1, .tr-0 .td-2, .tr-0 .td-last{
background-color:#E1E1D1;
text-align:center;
font-weight:bold;
padding:5px 10px 5px 10px;
}

.tr-last .td-0, .tr-last .td-1, .tr-last .td-2, .tr-last .td-last{
background-color:#E6E6E6;
text-align:left;
padding:5px 10px 5px 10px;
}

.tr-last .td-last{
font-weight:bold;
text-align:right;
}

/* Content Element Tabelle 2 */
.contenttable-2{
border-collapse: collapse;
background-color:#EEEEDD;
width:100%;
font-size:0.85em;
}

.contenttable-2 td{
border-top:1px solid #ffffff;
}

.contenttable-2 .td-1, .contenttable-2 .td-2 {
text-align:left;
padding-left:10px;
padding-right:10px;
}

.contenttable-2 .td-1 {
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;
}

.contenttable-2 .tr-last .td-0, .contenttable-2 .tr-last .td-1, .contenttable-2 .tr-last .td-2, .contenttable-2 .tr-last .td-last{background-color:#EEEEDD;
padding-right:10px;
padding-left:10px;
font-weight:normal;
}
/* Tabellen -end */
/* -------------------------------------------------------------------------- */

.csc-frame-frame1{
border-top: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
padding: 15px 20px 15px 20px;
margin-bottom: 20px;
background-color:#ffffff;
/*z-index: 20000;*/
}

.csc-frame-frame2{
border-top: 1px solid #cccccc;
border-right: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
margin-bottom: 20px;
background-color:#ffffff;
padding: 15px 0 15px 0;
position:relative;
}

/* Link to top  ________________________________---*/
.csc-linkToTop {
text-align:right;
padding:0px 0px 15px 15px;
}

.csc-linkToTop A{
background-image: url(../main/imgs/nachoben.gif);
background-repeat: no-repeat;
background-position: center left;
padding-left:15px;
}

/* S I T E M A P SECTION ________________________________---*/


#inhalt_rechts .csc-menu-3 {
list-style-type:square;
padding-left:15px;
}

#inhalt_rechts li.csc-section A{

}

/* Searchbox button -end */
/* -------------------------------------------------------------------------- */