body { margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; background-color: #F0F0F0; }
form, fieldset { margin:0; padding:0; border:0; }
td { font-family: Arial, Helvetica, sans-serif; color: #9B8F87; font-size: 12px; font-weight: normal; }
th { font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 12px; }

.visDiv { display:block; }
.invDiv { display:block; visibility:hidden; }
.hidDiv { display:none; }

.cll { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: left;  }
.clr { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: right; }
.clb { visibility: hidden; height: 0; width:0; line-height: 0; font-size:0; clear: both;  }

img { border:0; }

a { color: #9B8F87; text-decoration: none; }
a:hover { text-decoration: underline; }
a.blk { color: #000000; text-decoration: none; }

#outer { margin-left: 50%; position: absolute; left: -484px; padding:0; width: 976px; }

#content { color: #9B8F87; background-color: #FFFFFF; width: 936px; min-height: 600px; padding: 15px; margin: 20px 0 0 0; text-align: left; }

#nav { }

#subnav { width: 918px; min-height: 310px; padding: 9px; border-color: #9B8F87; border-width: 0 1px 1px 1px; border-style: solid; }
#subnav_l { height: 320px; background-color: #29166F; background-image: url(/img/page/sub_.gif?); background-repeat: no-repeat; background-position: bottom; }
#subnav_l1 { height: 320px; background-color: #F8D14A; background-image: url(/img/page/sub_1.gif?); background-repeat: no-repeat; background-position: bottom; }
#subnav_l2 { height: 320px; background-color: #82C8D3; background-image: url(/img/page/sub_2.gif?); background-repeat: no-repeat; background-position: bottom; }
#subnav_l3 { height: 320px; background-color: #935600; background-image: url(/img/page/sub_3.gif?); background-repeat: no-repeat; background-position: bottom; }

.mainnav { padding:0; margin:0; height: 25px; }
.mmainnav { background-color: #002674; text-align:left; padding: 0 5px; margin: 0; }

.mnava  { padding-left:14px; background-image: url(/img/nav/a_out.gif);  background-position: top left; background-repeat: no-repeat; color: #002674; }
.mnavoa { padding-left:14px; background-image: url(/img/nav/a_over.gif); background-position: top left; background-repeat: no-repeat; color: #002674; }
.mnavsa { padding-left:14px; background-image: url(/img/nav/a_sel.gif);  background-position: top left; background-repeat: no-repeat; color: #FFFFFF; }

.mnave  { background-image: url(/img/nav/e_out.gif);  background-position: top right; background-repeat: no-repeat; }
.mnavoe { background-image: url(/img/nav/e_over.gif); background-position: top right; background-repeat: no-repeat; }
.mnavse { background-image: url(/img/nav/e_sel.gif);  background-position: top right; background-repeat: no-repeat; }

.mnava  a, .mnava  a:link, .mnava  a:visited                  { color: #002674; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: bold; white-space: nowrap; }
.mnavoa a, .mnavoa a:link, .mnavoa a:visited, .mnavoa a:hover { color: #002674; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: bold; white-space: nowrap; }
.mnavsa a, .mnavsa a:link, .mnavsa a:visited, .mnavsa a:hover { color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: bold; white-space: nowrap; }


ul { list-style-type: none; margin:0; padding:0; }

li.mmnav  { float: left; text-transform: uppercase; font-size: 11px; font-weight: bold; }
li.mmnavs { float: left; text-transform: uppercase; font-size: 11px; font-weight: bold; }

.mmnav a, .mmnav a:link, .mmnav a:active, .mmnav a:visited { text-decoration: none; margin: 0 4px; color: #72D6E4; }
.mmnav a:hover                                             { text-decoration: none; margin: 0 4px; color: #FFFFFF; }
.mmnavs a, .mmnavs a:link, .mmnavs a:active, .mmnavs a:visited, .mmnavs a:hover { text-decoration: none; margin: 0 4px; color: #FFFFFF; }

.lnav { margin: 0 0 0 15px; font-size: 11px; }
.lnavs { margin: 0 0 0 8px; font-size: 11px; font-weight: bold; }


.snav { width: 150px; font-size: 12px; color: white; text-align: center; text-decoration: none; line-height: 20px; }

#cont_bot { margin: 9px 0 0 0; width: 918px; min-height: 200px; padding: 9px; border-color: #9B8F87; border-width: 1px; border-style: solid; }

.fourstars { margin: 10px 44px 0 16px; }

h1 { width: 540px; font-size: 25px; color: #9B8F87; font-weight: bold; margin: 0; }
.art { width: 540px; margin: 6px 0 0 18px; padding-bottom: 9px; font-size: 12px; line-height: 18px; color: #9B8F87; border-width: 0 0 1px 0; border-style: dashed; border-color: #9B8F87; }

.white { color: #FFFFFF; }

h2 { color: #FFFFFF; margin: 0; padding: 2px; font-size: 16px; }
h3 { color: #9E0005; margin: 0; font-size:20px; }
.padding8 { padding: 8px; }

#article { font-size: 12px; width: 766px; position: relative; }
#mosaique { width: 226px; top: 0px; right: 0px; position: absolute; text-align: right; }
#pic { width: 226px; bottom: 0px; right: 0px; position: absolute; text-align: right; }

.button, .buttons { width: 226px; top: 480px; right: 28px; position: absolute; text-align: right; }

td.calw { height: 50px; padding: 2px; background-color: #FAFAFA; vertical-align: top; font-size: 7pt; }
td.caly { height: 50px; padding: 2px; background-color: #FFFFCC; vertical-align: top; font-size: 7pt; }
td.calr { height: 50px; padding: 2px; background-color: #FFCCCC; vertical-align: top; font-size: 7pt; }
td.calg { height: 50px; padding: 2px; background-color: #CCFFCC; vertical-align: top; font-size: 7pt; }
td.cal { height: 50px; padding: 2px; background-color: #FAFAFA; vertical-align: top; font-size: 7pt; }

option.calr { background-color: #FFCCCC; color: #000000; }
option.calg { background-color: #CCFFCC; color: #000000; }

input.search { background-color:#CC3300; border:3px double #CC3300; color:#FFFFFF; font-family:Arial,sans-serif; font-size:11px; font-weight:bold; padding:0px; }

.red1 { color: #D20D16; }

#bdata table  { border-collapse: collapse; background-color: #AADDAA;}
#bdata td, #bdata th { border: 1px solid #056805; padding: 3px 5px 3px 5px; }
#bdata a { text-decoration: none; color: #056805; }
#bdata a:hover { text-decoration: underline; color: #000000; }

#footer { width: 960px; padding:5px; color: #9B8F87; font-size:11px; }

.l { text-align: left; float: left; width: 50%; }
.r { text-align: right; float: right; width: 50%; }

.catering { font-size: 11px; text-align:center; margin:50px 0 5px 0; }

.pri { width: 34px; margin-top:4px; text-align:right; font-size: 8pt; float:right; }
.clr { visibility: hidden; height: 0; width:0; line-height: 0; clear: right; }

.aktion { padding: 0 0 0 18px; }
.aktion h2 { margin:0; padding:2px 0; font-size: 18px; color: #9B8F87; }
.aktion h3 { margin:0; font-size: 15px; color: #9B8F87; }
.aktion p { margin: 2px 0; }

hr { height: 1px; border-width: 1px 0 0 0; border-color: #9B8F87; border-style: solid; }

table.sp { margin-left: 20px; border-collapse: collapse; width: 540px; }

table.sp th, table.sp td { border: 1px solid #9B8F87; text-align: center; }
table.sp th { color: #9B8F87; font-weight: bold; }

table.sp td.le, table.sp td.le { text-align: left; }

#nl { margin-left: 16px; }
#nl label { width: 158px; display: block; float:left; }
#nl input.txt { width: 150px; }
#j_Anrede0, #j_Anrede1 { float: left; line-height: 150%; }

.req { padding-right: 8px; background-image: url(/img/page/req.gif); background-position: top right; background-repeat: no-repeat; }
