body { font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; background-repeat: repeat-x; margin: 0; padding: 0; }
h1 { font-size: 20px; font-weight: bold; }
h2 { font-size: 10px; text-align: right; position: relative; width: 110px; overflow: visible; float: left; clear: right; margin: 0; padding: 0 10px 0 0; }
h2.cat_rollover { cursor: pointer;}

/* GENERAL LAYOUT STYLES */
#wrapper { background-repeat: no-repeat; background-position: center 0; position: relative; left: 0; width: 800px; height: 800px; margin-right: auto; margin-left: auto; }
#logo_ww { background-repeat: no-repeat; position: absolute; top: 25px; left: 190px; width: 220px; height: 153px; }
#logo_ww[id] {}

#photo { position: absolute; top: 73px; left: 169px; }
#headline { position: absolute; top: 160px; left: 280px; }
#content { background-repeat: no-repeat; background-position: -10px 0; position: absolute; top: 415px; left: 270px; width: 500px; float: left; padding-top: 100px; }
#content[id] {}
.photo_pos { position: absolute; top: 0; left: 0; } 
#printer_headline {display:none;} /* nur Für Ausdruck */


/* **** NAVIGATION STYLES */
#navigation { position: absolute; top: 170px; left: -115px; }
.navpoint, .navpoint_current { width: 300px; height: 50px; cursor: pointer; }

/* CSS sauberer Rollover Approach */
.navpoint a { float:right; font-size: 14px; text-decoration: none; text-align: right; vertical-align: middle; background-repeat: no-repeat; background-position: right -64px; width: 300px; height: 50px; display: block; }
.navpoint a[class] {}

.navpoint_current a { float:right; font-size: 14px; text-decoration: none; text-align: right; vertical-align: middle; background-repeat: no-repeat; background-position: right 0; width: 300px; height: 50px; display: block; }
.navpoint_current a[class] {background-position: right 0;}

.navpoint a:link { }
.navpoint a:visited { }
.navpoint a:hover {cursor: pointer;}
.navpoint a[class]:hover { background-position: right 0;}
.navpoint a:active { }

.shiftleft { position: relative; top: 15px; left: -53px; }


#nav1 {}
#nav2 { position: relative; left: -18px; }
#nav3 { position: relative; left: -26px; }
#nav4 { position: relative; left: -22px; }
#nav5 { position: relative; left: -7px; }
#nav6 { position: relative; left: 25px; }
#nav7 { position: relative; left: 70px; }




/* Sprachnav Styles OLD */
#snavigation { position: absolute; top: 65px; left: 540px; }
.snavpoint, .snavpoint_current { width: 300px; height: 32px; margin-bottom: 5px; }

/* CSS sauberer Rollover Approach */
.snavpoint a { font-size: 12px; text-decoration: none; text-align: left; vertical-align: middle; background-repeat: no-repeat; background-position: left -40px; width: 300px; height: 32px; display: block; }
.snavpoint a[class] {}

.snavpoint_current a { font-size: 12px; text-decoration: none; text-align: left; vertical-align: middle; background-repeat: no-repeat; background-position: left 0; width: 300px; height: 32px; display: block; }
.snavpoint_current a[class] {background-position: left 0;}

.snavpoint a:link { }
.snavpoint a:visited { }
.snavpoint a:hover {cursor: pointer;}
.snavpoint a[class]:hover { background-position: left 0;}
.snavpoint a:active { }

.shiftright { position: relative; top: 10px; left: 40px; }


#snav1 {}
#snav2 { position: relative; left: 40px; }
#snav3 { position: relative; left: 70px; }
#snav4 { position: relative; left: 87px; }
#snav5 { position: relative; left: 98px; }
#snav6 { position: relative; left: 103px; }
#snav7 { position: relative; left: 102px; }
#snav8 { position: relative; left: 97px; }
#snav9 { position: relative; left: 89px; }

/* Bottom Navigation */
ul#bottomnav { float: right; padding-top: 10px; }
ul#bottomnav li { padding-left: 10px; list-style-image: none; display: inline; }

ul#bottomnav li a { font-size: 9px; text-decoration: none; }
ul#bottomnav li a:link { }
ul#bottomnav li a:visited { }
ul#bottomnav li a:hover { text-decoration: overline; }
ul#bottomnav li a:active { }

.wichtig { font-weight: bold; }

/* Content Styles */
#header_image {}
#content p { width: 370px; float: right; clear: none; margin: 0 0 5px;}

#content ul.inline { width: 330px; overflow: visible; float: right; clear: none; margin-top: 0; margin-right: 0; margin-bottom: 5px; list-style-type: disc; list-style-position: outside; white-space: normal; }
#content ul.inline li { width: 330px; overflow: visible; margin-left: 25px; list-style-type: disc; list-style-position: outside; white-space: normal; }
#content ul.inline > li { width: 300px; overflow: visible; margin-left: 0px; list-style-type: disc; list-style-position: outside; white-space: normal; }

#content form { width: 370px; float: right; clear: none; margin: 0 0 5px;}

.subcontent { clear: both; margin: 0; padding: 0; }
.content_block { float: left; margin-top: 10px; margin-bottom: 10px; }
.angebot { font-weight: bold; margin-top: 8px; display: block; }
.icon { left: 50px; float:left; clear: both; margin-left: 50px; }
.readmore {margin:0; padding: 0; float:right; cursor: pointer; font-size: 9px; font-weight:bold;}



a:link { }
a:visited { }
a:hover { }
a:active { }

