html, body {
background-color: #DBDBDB;
font-size: 100.01%;
font-family: tahoma, verdana, arial, helvetica, sans-serif;
padding: 0;
margin: 0;
height: 100%;
}

body {
background-image:url(/ish/images/layout/bg_body.gif);
background-repeat:repeat-x;
color: #242424;
font-size: 0.70em;
font-weight:normal;
line-height: 1.3;
}

/*obere hintergrundgrafik*/
#background {
background-image:url(/ish/images/layout/bg_1.gif);
background-repeat:no-repeat;
position:absolute; 
top:0; 
left:50%;
margin: 0 0 0 -395px;
width:790px;
z-index: 2;
height:212px;

}

/*header image*/
#headerImage {
position:absolute; 
top:0; 
left:50%;
margin: 0 0 0 -395px;
width:790px;
height:190px;
z-index: 3;
}


#headerBildgr {
padding:20px;
background-color: #ffffff;
border:1px solid #000000;
}

#headerImagePos {
margin-left:45px;
}

/*logo*/
#headerLogo {
position:absolute; 
top:20px; 
left:50%;
margin: 0 0 0 -395px;
right:10%;
width:790px;
z-index: 3;
}

#headerLogoPos {
margin-left:605px;
}

/***navigation***/
#navigation {
position:absolute; 
top:190px; 
left:50%;
margin: 0 0 0 -395px;
right:10%;
width:790px;
z-index: 3;
}

#navigationPos {
border-top:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
margin-left:25px;
margin-right:25px;
}

.navigationPunkte  {
margin-left:20px;
margin-right:20px;
}


#naviBg {
height:22px;
margin-top:1px;
margin-bottom:1px;
background-color: #F1F1F1;
}

.clsCMOn {
font-family: tahoma, verdana, arial, helvetica, sans-serif;
color: #242424;
text-decoration : none;
padding: 2px 4px;
font-size: 11px;
}

.clsCMOver {
font-family: tahoma, verdana, arial, helvetica, sans-serif;
color: #CC0000;
text-decoration : none;
padding: 2px 4px;
font-size: 11px;
}

/***nur für onside***/
#abdecker {
position:absolute; 
top:200px; 
left:50%;
margin: 0 0 0 -395px;
right:10%;
width:790px;
z-index: 2;
}
#abdeckerPos {
height:40px;
margin-left:25px;
margin-right:25px;
background-color: #FFFFFF;
}
/***ende nur für onside***/

/*** basis-elemente ***/
#layoutOnside, #layoutContet {
background-image:url(/ish/images/layout/bg_2.gif);
background-repeat:repeat-y;
position:absolute; 
top:0; 
left:50%;
margin: 0 0 0 -395px;
width:790px;
z-index: 1;
}

#layoutOnside {
background-image:url(/ish/images/layout/bg_onside.gif);
background-repeat:repeat-y;
}

#layoutContet {
background-image:url(/ish/images/layout/bg_content.gif);
background-repeat:repeat-y;
}



#layoutPos {
width: 700px;
\width: 700px;
w\idth: 700px;
margin-left: auto;
margin-right: auto;
margin-top:240px;
margin-left:45px;
margin-right:45px;
}



#content, #contentOnside {
padding-right: 20px;
border-right:140px solid #E7E7E7;
}


#contentOnside {
padding-left: 15px;
border-left:140px solid #E7E7E7;
}

#contentOnside table.festeweite {
width:379px;
}

#content table.festeweite {
width:545px;
}

/*** teaser-elemente ***/
#themenmenue {
float: left;
width: 140px;
\width: 140px;
w\idth: 140px;
margin: 0;
margin-right: 0;
padding: 0;
background-color: #E7E7E7;
font-size: 11px;
}



#teaser {
float: right;
width: 140px;
\width: 140px;
w\idth: 140px;
margin: 0;
margin-left: 0;
margin-left: 20px;
padding: 0;
background-color: #E7E7E7;
font-size: 11px;
}


/*** footer-elemente ***/
#footer {
clear:both;
background-image:url(/ish/images/layout/bg_footer.gif);
background-repeat:no-repeat;
background-position:left top;
background-color: #DBDBDB;
z-index: 10;
height:40px;
}

#footerOnside {
clear:both;
background-image:url(/ish/images/layout/bg_footeronside.gif);
background-repeat:no-repeat;
background-position:left top;
background-color: #DBDBDB;
z-index: 10;
height:40px;
}


#footerPos {
text-align:center;
padding: 20px 25px 0 25px;
color:#CC0000;
}




.subnavi {
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
border-right: 1px solid #CCCCCC;
background-color: #F1F1F1;
padding: 2px 10px 2px 10px;
}