@charset "utf-8";

* {
    padding:0;
    margin:0;
    /*font-family: Georgia, Garamond, "Times New Roman", Times, serif;*/
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 11px;
    line-height:1.2em;
}
body {  
    background-color: #F3F8F3;
    background-image: url(../images/ulli/BG_main.png);
    background-repeat: repeat-x;
    padding-bottom:20px;
    overflow-x: hidden;
    overflow-y: scroll; 
}
td{
    vertical-align:top;
}
p{
    margin-bottom:1em;
}
a{
    color:#426242;
    text-decoration:underline;
}
a:hover{
    color:#669966;
}
h1, h2{
    font-weight:bold;
    color:#669966;
}
img{
    border:none;
}
li{
    margin-left:15px;
}
ul{
    margin-bottom:10px;
}
#header, #content, #img, #metaNavi{
    position:absolute;
    left:50%;
}
#metaNavi{
    width:643px;
    height:20px;
    top:-40px;
    margin-left:-227px;
    text-align:right;
}
#header{
    width:643px;
    height:98px;
    top:49px;
    margin-left:-227px;
    padding-left:10px;
    background-image:url(../images/ulli/BG_header.png);
    background-repeat:no-repeat;
}
#metaNavi a, #header a{
    color:#000;
    text-decoration:none;
}
#metaNavi a:hover, #header a:hover{
    color:#426242;
}
#metaNavi li, #header li{
    list-style:none;
    list-style-position:outside;
    display:inline;
    border-right:1px solid #9BB79B;
    padding:4px 12px;
    line-height:34px;
    margin-left:0px;
}
#metaNavi a{
    color:#669966;
}
#metaNavi li{
    border:none;
    padding: 4px 5px;
}
#metaNavi ul, #header ul{
    margin-top:66px;
}
#header li.active a{
    color:#EBF1EB;
}
.top, .bottom{
    background-repeat:no-repeat;
}
.middle{
    background-repeat:repeat-y;
}

#content{
    width:775px;
    min-height:250px;
    top:148px;
    margin-left:-359px;
}
#content .top{
    height:12px;
    background-image:url(../images/ulli/BG_content_top.png);
}
#content .middle{
    background-image:url(../images/ulli/BG_content.png);
}
#content .middle2{
    background-image:url(../images/ulli/BG_content2.png);
}
#content .middle #txt, #content .middle2 #txt{
    margin-left:140px;
    margin-top:8px;
    margin-bottom:8px;
    width:430px;
    float:left;
    position:relative;
}
#content .middle2 #txt{
    width:615px;
}
#content .middle #info{
    margin-bottom:8px;
    width:183px;
    float:right;
    margin-right:11px;
    position:relative;
}
#info .module{
    margin:5px;
}

input, select, textarea{
    border:1px solid #669966;
    line-height:1.8em;
    width:100%;
margin-bottom:3px;
}
textarea{
    height:150px;
}
input[type=submit], input[type=reset]{
    margin-top:3px;
    float:left;
    margin-right:5px;
    width:auto;
}
#content .bottom{
    height:12px;
    background-image:url(../images/ulli/BG_content_btm.png);
}

#img{
    margin-left:-417px;
    top:10px;
    width:188px;
}
#img .top{
    height:10px;
    background-image:url(../images/ulli/BG_img_top.png)
}
#img .middle{
    background-image:url(../images/ulli/BG_img.png);
    min-height:200px;
    padding:0;
    padding-left:10px;
    padding-right:10px;
    overflow:hidden;
}
#img .bottom{
    height:7px;
    background-image:url(../images/ulli/BG_img_btm.png);
    background-position:bottom;
}
#txt h1{
    font-size:1.6em;
    margin-bottom:0.5em;
}
#txt h2{
    font-size:1.3em;
    margin-top:1.2em;
}
#info h2{
    background-color:#EBF1EB;
    /*font-weight:normal;*/
    line-height:18px;
    padding:0 5px;
    clear:both;
}
#info p{
    padding:5px;
}
label{
    display:block;
}
td{
    vertical-align:top;
}
table.calendar{
    margin-right:10px;
}
table.calendar em{
    font-weight:bold;
    color:#669966;
}
table.calendar td{
    border-top:1px solid #669966;
    padding:6px 0;
}

table.cal{
    width:100%;
    border:1px solid #669966;
    margin-bottom:5px;
    color:#858585;
}
table.cal th{
    background-color:#669966;
    color:#F3F8F3;
    text-align:left;
    padding:1px 3px;
}
table.cal a{
    font-weight:bold;
    font-size:1em;
}
table.cal td{
    text-align:center;
    font-size:0.9em;
    border:1px solid #EEE;
}

table.cal td.hasDate{
    background-color:#DFECDF;
}
#subnav{
    
}
#subnav li{
    list-style:none;
    margin:0;
    padding:3px 5px;
}
#subnav h3{
    font-weight:bold;
    color:#666;
    display:block;
    background:#f0f0f0;
    padding:4px 5px;
    margin-top:5px;
}
#subnav a{
    text-decoration:none;
}
#subnav a:hover{
    text-decoration:underline;
}
.subNavigation{
    display:none;
}

.mittelzentriert{
    text-align:center;
}
.rechtsbuendig{
    text-align:right;
}
.rechtsbuendig p{
    text-align:right;
}
.blocksatz{
    text-align:justify;
}
.blocksatz p{
    text-align:justify;
}
.fantasybox01{
    border:1px solid #ccc;
    padding:5px;
    background:#f0f0f0;
}
.fantasybox01 img{
    float:left;
    padding-right:5px;
}
.fantasybox02{
    border:1px solid #ffffff;
    padding:5px;
    background:#669966;
    color:#ffffff;
}
.fantasybox02 img{
    float:left;
    padding-right:5px;
}
#banner_Rechts{
    padding:5px;
}