body
{
    background-color:#FFFFFF;
    padding:0px;
    margin:0px;
    font-family: Verdana;
    font-size: 12px;
}

img
{
    border: solid 0px #000000;
}

a:link {  color: #003000; text-decoration: none; }
a:visited { color: #003000; text-decoration: none; }
a:hover { color: #003000; text-decoration: underline; }
a:active { color: #004000; text-decoration: none; }

p a:link {  color: #003000; text-decoration: underline; }
p a:visited { color: #003000; text-decoration: underline; }
p a:hover { color: #003000; text-decoration: underline; }
p a:active { color: #003000; text-decoration: underline; }

div.main
{
    margin: 5px auto;
    width:900px;
    background-color:#FFFFFF;
}

div.main div.logo
{
    float:left;
    width:240px;
    height:75px;
}

div.main div.werbung
{
    float:left;
    width:495px;
    height:75px;
    margin-left:165px;
}

div.main div.werbung img.anzeige
{
    margin-top:12px;
    margin-right:5px;
    float:left;
}

div.main div.werbung div
{
    margin: 7px 2px 7px 2px;
}

ul.menuMain
{
    list-style: none;
    margin:0px;
    padding:0px;
}

ul.menuMain li
{
    float:left;
    padding:5px 0px;
    margin-bottom:2px;
    width:149px;
    text-align:center;
    font-weight:bold;
    background-color:#88DD88;
    border-right:solid 1px #DDFFEE;
    border-bottom: solid 2px #AAAAAA;
}

ul.menuMain li a 
{  
    color: #224422; 
}

ul.menuMain li.last
{
    border-right:solid 2px #AAAAAA;
    width:148px;
}

ul.menuMain li.active
{
    background-color:#44CC55;
}

ul.menuMain li.active a 
{  
    color: #FFFFFF; 
}

div.frameLeft
{
    width:170px;
    float:left;
    margin:7px 0px;
}

div.frameLeft div.box
{
    background-color:#88DD88;
    border-right: solid 2px #AAAAAA;
    border-bottom: solid 2px #AAAAAA;
    margin-bottom: 5px;
}

div.box ul
{
    list-style: none;
    margin:0px;
    padding:0px;
}

div.box ul li
{
    border-bottom: solid 1px #DDFFEE;
    line-height:16px;
    padding:5px;
}

div.box ul li img
{
    float:left;
    margin:2px 5px 5px 0px;
}

div.box ul li.last
{
    border: none 0px #000000;
}

div.box ul li.active
{
    background-color:#CCEECC;
}

div.box ul li.label
{
    padding:2px;
    font-size:10px;
    color:#000000;
}

div.box.center
{
    padding: 6px 0px 6px 0px;
    text-align:center;
}

div.frameContent
{
    float:left;
    width:540px;
    margin:7px 5px;
    color:#222222;
}

div.frameContent h2
{
    margin:0px;
    padding: 2px 0px 2px 0px;

    font-size:12px;
    font-weight:normal;
    border-top:solid 1px #AAAAAA;
    border-bottom:solid 1px #AAAAAA;
    text-align:center;
}

div.frameContent h3
{
    margin: 5px 0px 5px 0px;
    padding: 3px 0px 3px 0px;

    font-size:14px;
    font-weight:bold;
    background-color: #CCEECC;
    text-align:center;
}

p.teaser, p.feiertag, p.text, div.spalte p
{
    margin: 12px 5px;
}

p.feiertag strong
{
    line-height:22px;
}

div.frameRight
{
    width:180px;
    float:left;
    margin:7px 0px;
}

div.frameRight div.boxRight
{
    border-right: solid 2px #BBBBBB;
    border-bottom: solid 2px #BBBBBB;
    margin-bottom:5px;
}


div.frameRight div.boxRight.anzeige
{
    border-right: none 0px #000000;
    border-bottom: none 0px #000000;
    padding: 0px 0px 9px 20px;
}

div.frameRight div.boxRight.anzeige img
{
    margin-bottom:0px;
}

div.frameRight div.miniShop
{
    background-color:#FFE0A0;
    padding:5px 10px 5px 10px;
}

div.frameRight div.miniShop img
{
    margin:5px 0px 5px 0px;
}

div.clear
{
    clear:both;
}

div.calendarbar
{
    margin:0px;
    padding: 2px 0px 2px 0px;

    font-size:12px;
    font-weight:normal;
    border-top:solid 1px #AAAAAA;
    border-bottom:solid 1px #AAAAAA;
    text-align:center;
}

div.calendarbar.nobottomline
{
    border-bottom:none 0px #000000;
}

div.calendarbar.notopline
{
    border-top:none 0px #000000;
}

div.calendarbar div.left
{
    width:120px;
    text-align:left;
    float:left;
}

div.calendarbar div.center
{
    width:300px;
    text-align:center;
    float:left;
}

div.calendarbar div.right
{
    width:120px;
    text-align:right;
    float:left;
}

div.calendardate
{
    font-weight:bold;
    font-size:14px;
    margin-top:15px;
    margin-bottom:15px;
    margin-left:5px;
}

div.holiday
{
    font-weight:normal;
    font-size:12px;
    margin-top:5px;
}

div.calendarimage
{
    text-align:center;
    font-style:italic;
    margin-bottom:15px;
}

div.calendarimage img
{
    margin:7px;
    border-top:solid 1px #E9E9E9;
    border-left:solid 1px #E9E9E9;
    border-right: solid 1px #BBBBBB;
    border-bottom: solid 1px #BBBBBB;
}

p.feiertag a
{
    color: #222222;
}

div.rot, h3.rot, p.rot strong, p.rot span.datum, p.rot span.translation, p.rot strong a, p.rot a
{
    color: #DD0000;
}

div.rose, h3.rose, p.rose strong,  p.rose span.datum, p.rose span.translation, p.rose strong a, p.rose a
{
    color: #DD8888;
}

span.datum, span.description
{
    font-size:11px;
}

div.footer
{
    border-top:solid 1px #AAAAAA;
    padding-top:10px;
    font-size:11px;
    text-align:center;
}

div.info
{
    margin:5px 0px 5px 5px;
}

div.info div.label
{
    float:left;
    font-weight:bold;
    margin-right:5px;
}

div.row
{
    padding: 5px 0 5px 0;
}

div.row.grey
{
    background-color:#EEEEEE;
}

div.spalte
{
    float:left;
    width:260px;
    padding:5px;
    padding:5px;
}

div.spalte33
{
    float:left;
    width:175px;
    padding-left:5px;
}

div.spalte33.label, div.spalte.label
{
    font-weight:bold;
}

div.spalte33 em
{
    color:#22AA33;
    font-style: normal;
}
