body {
   padding: 0px;
   margin: 0px;
   background-color: #e8f5d1;
   font-size: 13px;
   font-family: Arial Narrow;
}

div, a {
      outline: none;  
}

.box {
   width: 100%;
   margin: 0px;
   padding: 0px;
   border: 0px solid #005800;
}

.left {
   padding-right: 4px;
   width: 189px;
   border: 0px solid #005800;
   text-align: left;
   vertical-align: top;
   background-image: url('/images/llf_07.gif');
   background-repeat: no-repeat;
   background-position: top;
}

.lang-swith {
   height: 51px;
   padding-top: 3px;
   padding-right: 5px;
   text-align: right;
}

.lang-swith a {
   color: black;
   text-decoration: none;
}

.lang-swith .sel {
   color: black;
   text-decoration: underline;
}

.right {
   */*width: 218px;*/
   margin: 0px;
   padding: 0px;
   border: 0px solid #005800;
   text-align: center;
   vertical-align: top;
}
.head {
    width: 100%;
    height: 240px;
    text-align: left;
    vertical-align: top;
    /*background-image: url('/images/llf_02.gif'); */
    background-image: url('/images/people.gif');
    background-repeat: no-repeat;
    background-position: right 60px; 
    border-top: 3px solid  #a6ce3a;
    background-color: #ffffff;
}

.footer {
    background-image: url('/images/llf_05.gif'); 
    background-repeat: repeat-x;
    text-align: right;      
    /*background-color: #ffffff;*/
}

.head-text {
   display: none;
   color: #ffffff;
   position: absolute;
   margin-top: 148px;
   margin-left: 5px;
   font-size: 18px;
}

.footer-div {
    clear: both;
    background: #5E83DB;
    width: 100%;
    border: 0px solid red;
    text-align: center;
}

.kaste {
    padding: 4px;
    width: 100%;
    vertical-align: top;
    padding-bottom: 0px;
    border-left: 1px solid #adc77e;  
}

.kaste h1 {
   margin-top: 0px;
   font-size: 20px;
}

.w-a {
   text-align: left;
   margin-top: 30px;
   background-color: #a6ce3a;
   color: #ffffff;
}

.w-a ul {
   padding: 0px;
   margin: 0px;
   padding-left: 10px;
}

.w-a li {
    list-style: none;
    padding-top: 5px;
    border: 0px solid red; 
    
}

.w-a .sel {
    list-style: none;
    padding-top: 5px;
    border: 0px solid red; 
    text-decoration: underline;
}

.w-a li a, .w-a li a:link, .w-a li a:visited {
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
}

.w-a li a:hover,.w-a .sel a {
    display: block;
    color: #ffffff;
    text-decoration: underline;
}

.w-a-t {
   text-align: center;
   height: 30px;
   padding-top: 10px;
   font-size: 15px;
   font-weight: bold;
   background-image: url('/images/llf_14.gif');
   background-repeat: no-repeat;
   background-position: 0px 0px;
}

.w-a-cl {
   clear: both;
   background-image: url('/images/llf_17.gif');
   background-repeat: no-repeat;
   background-position: left bottom;
}

.const {
   text-align: left;
   margin-top: 30px;
   color: #484a46;
}

.const-t {
   text-align: right;
   height: 30px;
   padding-top: 5px;
   font-size: 14.5px;
   font-weight: bold;
   color: #86a35a;
   background-image: url('/images/llf_18.gif');
   background-repeat: no-repeat;
   background-position: 0px 0px;
}

.const-t-r {
   width: 189px;
}

.const-t-l {
   float: left;
   font-size: 15px;
   width: 47px;
   overflow: hidden;
}

.const-t-v {
   float: left;
   width: 142px;
}

.const-t-v-p {
   font-weight: bold;
   font-size: 16px;
}

/* ----- news top ----*/
.tops {
   clear: both;
   float: left;
   margin-top: 20px;
   padding: 0px;
   height: 100%;
   width: 100%;
   background-color: #f8feed;
}

.news-t {
   width: 100%;
   height: 100%;
   background-color: #f8feed;
   vertical-align: top;
}

.news-t-h-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_20.gif');
   background-repeat: no-repeat;
}

.news-t-t {
   padding-top: 2px;
   padding-left: 40px;
   border-top: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   background-image: url('/images/llf_15.gif');
   background-repeat: no-repeat;
   background-position: 0px 5px;
   color: #546e0b;
}

.news-t-h-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_23.gif');
   background-repeat: no-repeat;
}

.news-t-b-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_21.gif');
   background-repeat: no-repeat;    
}

.news-t-f-t {
   padding-top: 2px;
   padding-left: 6px;
   border-bottom: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   color: #546e0b;
}

.news-t-b-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_22.gif');
   background-repeat: no-repeat;
}

      
.news-t-t-l   {
   font-size: 15px;
   padding-left: 40px;
   padding-bottom: 10px;
   height: 20px;
   background-image: url('/images/llf_16.gif');
   background-repeat: no-repeat;
   background-position: 15px 5px;
}

.news-t-l {
   border-left: 1px solid #718340; 
}

.news-t-r {
   border-right: 1px solid #718340;
}

.news-t-t-l a {
   color: #788f3f;
}      

.news-t-p {
   padding-left: 0px;
   padding-top: 10px;
   vertical-align: top;
}

/* ------- text links ----*/
.textb-t {
   width: 100%;
   height: 100%;
   background-color: #fde313;
   vertical-align: top;
}

.textb-t-h-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_24.gif');
   background-repeat: no-repeat;
}

.textb-t-t {
   padding-top: 2px;
   padding-left: 40px;
   border-top: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   background-image: url('/images/llf_15.gif');
   background-repeat: no-repeat;
   background-position: 0px 5px;
   color: #546e0b;
}

.textb-t-h-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_27.gif');
   background-repeat: no-repeat;
}

.textb-t-b-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_25.gif');
   background-repeat: no-repeat;    
}

.textb-t-f-t {
   padding-top: 2px;
   padding-left: 6px;
   border-bottom: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   color: #546e0b;
}

.textb-t-b-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_26.gif');
   background-repeat: no-repeat;
}

      
.textb-t-t-l   {
   font-size: 15px;
   padding-bottom: 10px;
}

.textb-t-l {
   border-left: 1px solid #718340; 
}

.textb-t-r {
   border-right: 1px solid #718340;
}

.textb-t-t-l a {
   color: #788f3f;
}      

.textb-t-p {
   padding-left: 0px;
   padding-top: 10px;
   vertical-align: top;
}


/***----- resource fiole list -------*/

.res-t {
   width: 100%;
   height: 100%;
   background-color: #e3fd9a;
}

.res-t-h-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_28.gif');
   background-repeat: no-repeat;
}

.res-t-t {
   padding-top: 2px;
   padding-left: 40px;
   border-top: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   background-image: url('/images/llf_15.gif');
   background-repeat: no-repeat;
   background-position: 0px 5px;
   color: #546e0b;
}

.res-t-h-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_31.gif');
   background-repeat: no-repeat;
}

.res-t-b-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_29.gif');
   background-repeat: no-repeat;    
}

.res-t-f-t {
   padding-top: 2px;
   padding-left: 6px;
   border-bottom: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   color: #546e0b;
}

.res-t-b-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_30.gif');
   background-repeat: no-repeat;
}

      
.res-t-t-l   {
   font-size: 15px;
   padding-left: 40px;
   padding-bottom: 5px;
   background-image: url('/images/llf_19.gif');
   background-repeat: no-repeat;
   background-position: 10px 50%;
}

.res-t-l {
   border-left: 1px solid #718340;
}

.res-t-r {
   border-right: 1px solid #718340;
}

.res-t-t-l a {
   color: #788f3f;
} 

.res-t-p {
   padding-left: 10px;
   padding-top: 10px;
}

/***----- gallery top -------*/

.gal-t {
   clear: left;
   margin-top: 20px;
   width: 100%;
   background-color: #fde313;
}

.gal-t-h-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_24.gif');
   background-repeat: no-repeat;
}

.gal-t-t {
   padding-top: 2px;
   padding-left: 40px;
   border-top: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   background-image: url('/images/llf_15.gif');
   background-repeat: no-repeat;
   background-position: 0px 5px;
   color: #546e0b;
}

.gal-t-h-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_27.gif');
   background-repeat: no-repeat;
}

.gal-t-b-l {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_25.gif');
   background-repeat: no-repeat;    
}

.gal-t-f-t {
   padding-top: 2px;
   padding-left: 6px;
   border-bottom: 1px solid #718340;
   font-size: 15px;
   font-weight: bold;
   color: #546e0b;
}

.gal-t-b-r {
   width: 25px;
   height: 24px;
   background-image: url('/images/llf_26.gif');
   background-repeat: no-repeat;
}

      
.gal-t-t-l   {
   font-size: 15px;
   padding-bottom: 5px;
}

.gal-t-l {
   border-left: 1px solid #718340;
}

.gal-t-r {
   border-right: 1px solid #718340;
}

.gal-t-t-l a {
   color: #788f3f;
} 

.gal-t-p {
   padding-left: 10px;
   padding-top: 10px;
}

.gal-p-b {
   float: left;
   font-size: 15px;  
   width: 80px;
   height: 110px;
   text-align: center;
   margin-right: 40px;
   border: 0px solid red;
}

.gal-p-b a {
   color: #788f3f;
} 


.gal-p-p {
   width: 80px;
   height: 80px;
   text-align: center;
   border: 4px solid #a6ce39;
   background-color: #ffffff;
}

.gal-p-f {
   width: 80px;
   height: 40px;
   overflow: hidden;
   border: 0px solid red;
   text-align: left;
   border: 0px solid red;
}

/* ------- navigation ----*/
#navi {
    float: left;   
    width: 100%;
    margin: 0px;
    padding: 0px;
    background-color: #ffffff;
}

#navi .li {
    clear: left;
    float: left;
    padding-top: 10px;
    padding-left: 20px;
    border: 0px solid red; 
    background-color: #ffffff;
}

#navi .li a {                
    font-size: 15px;
    color: #81b82d;
    display: block;
    font-weight: bold;
}

#navi .li a:hover, #navi .sel a{
    display: block;
    font-weight: bold;
    color: #fdb813;
}

#navi .sel {
    clear: left;
    float: left;
    padding-top: 10px;
    padding-left: 20px;
    border: 0px solid red; 
    background-color: #ffffff;
}


#s-navi .li {
    clear: left;
    float: left;
    padding-left: 30px;
    padding-top: 0px;
}

#s-navi .li a {                
    font-size: 15px;
    color: #828282;
    display: block;
    font-weight: bold;
}

#s-navi .li a:hover, #s-navi .sel a{
    display: block;
    font-weight: bold;
    color: #fdb813;
}

#s-navi .sel {
    clear: left;
    float: left;
    padding-top: 0px;
    padding-left: 30px;
}


.sub-navi {
   width: 100%;   
   background-color: #E0E0E0;
   border: 0px solid #585858;
   border-bottom: 1px solid #585858;
   border-top: 1px solid #585858;
   margin-bottom: 5px;
}

.sub-navi a:link, .sub-navi a:visited, .sub-navi a {
   text-decoration: none;
   color: #000000;
   padding: 5px;
} 

.sub-navi a:hover {
   text-decoration: underline;
}

.sub-nav-t {
   border: 1px solid red;
   padding-left: 20px;
}

.sub-nav-t .li {
    float: left;
    list-style: none;
    padding-top: 0px;
    width: 80%;
    padding-top: 0px;
    border: 1px solid red; 
    background-color: #ffffff;
}

/* -------- class button --*/
.bt {          
   float: left;                
   width: auto;     
   margin-left: 10px;        
   background-image: url('/images/llf_10.gif');
   background-repeat: repeat-x;
}

.bt a {
   float: left;
   color: #7b8f46;
   text-decoration: none;
}

/* ----- kaste h1 ---*/

.text-table {
   float: left;
   width: 100%;
   background-color: #d9eea1;
}

.text-c {
   float: left;
   width: 100%;
   padding-bottom: 10px;
   background-color: #f8feed;
}

.text-c-top {
   float: left;
   width: 100%;
}

.text-c-title-top {
   font-size: 14px;   
   padding-left: 5px;
   padding-right: 5px;
   background-color: #d9eea1;
   color: #667f23;
}

.text-c-title {
   font-size: 14px;   
   padding-left: 5px;
   padding-right: 5px;
   background-color: #d9eea1;
   border-top: 5px solid #e8f5d1;
   border-bottom: 5px solid #e8f5d1;
   color: #667f23;
}

.text-c-body {
   padding-left: 5px;
   padding-right: 5px;
}

.text-c-title a:link, .text-c-title a:visited, .text-c-title a {
   font-size: 16px;
   text-decoration: none;
   color: #000000;
}

.text-c-title a:hover {
   text-decoration: underline;
}

.text-c-t, .text-c-t a {
   font-size: 16px;  
   font-weight: bold;
   text-decoration: underline;
   color: #667f23;
}
/* ----- position style ---*/
.adm-line {
   color: #656565; 
   font-size: 15px;
   font-weight: bold;  
   height: 20px;
   margin-bottom: 0px;
}

.adm-line a:link, .adm-line a:visited, .adm-line a:active {
   color: #656565;
   text-decoration: none;
}

.adm-line a:hover {
   text-decoration: underline;
}

/*------------------*/
#ss-form {
    margin: 0px;
    padding: 0px;
}

.ss-row {
   display: block;
   padding: 0px;
    margin: 0px 0px 0px 0px;
    background: transparent;
}

.ss-il {
   float: left;
    position: relative;
   display: block;
   width: 150px;
   font-size: 12px;
   padding: 3px 3px 5px 3px;
}

.ss-ir {
   display: block;
    width: auto;
    font-size: 12px;
    margin: 0px 0px 0px 0px;
    padding: 0px;

}

.ss-cl {
    clear: left;
    margin: 0px 0px 0px 0px;
    padding: 3px 0px 3px 0px;
    font-size: 12px; 
}

.ss-sp {
    clear: left;
    margin: 0px 0px 0px 0px;
    padding: 3px 0px 3px 0px;
    font-size: 12px; 
}

.ss-p {
    font-size: 12px;
    padding: 10px 20px 0px 20px;
}

.cl {
    clear: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}


/*-----messages----*/
#msg-error {
   background: #FAD2D2;
   border: 2px solid #F06C6C;
   color: #EC4E4E;
   font-weight: bold;
   padding-left: 10px;
   margin-bottom: 10px;
}

#msg-error ul{
   margin:5px;
}

#msg-ok {
   background: #E2F3D9;
   border: 2px solid #9DD880;
   color: #1F7F00;
   font-weight: bold;
    padding-left: 20px;
}

#msg-warn {
   background: #FFEED7;
   border: 2px solid #FFC87A;
   color: #EF7700;
   font-weight: bold;
}

/*--- info leiste --*/
.info-liste {
   margin-top: 20px;
    padding: 5px;
    color: black; 
    font-weight: bold; 
    font-size: 20px;
    border-bottom: 1px dotted black;
}

.comment {
   clear:left;
   margin-top: 20px;
   padding: 0px;
   color: black; 
   border-top: 1px dotted black;
}

/*-----------------------*/


/* calendar */
#calendar {
   float: left;
   margin: 0px 10px 0px 10px !important;
   margin: 0px 0px 0px 0px;
   padding-left: 0px !important;
   padding-left: 15px;
   text-align: center;
   border: 0px solid red;
   background-color: #ffffff;
}

#calendar .c-cl {
   clear: left;
   height: 2px;
   overflow: hidden;
}

.c-title{
    padding-top: 5px; 
    padding-bottom: 5px; 
    margin-bottom: 10px;
    text-align: center;
    background-color: #fde413;
}

#calendar span {
    float: left; 
    width: 20px; 
    padding: 0; 
    margin: 3px;
    text-align: center; 
    border: 1px solid silver;
}

#calendar a, #calendar a:link, #calendar a:visited, #calendar a:hover {
   color: #000000;
   text-decoration: none;
}

#calendar, .sun {
    clear: left; 
}

#calendar .today {
    float: left; 
    width: 20px; 
    padding: 0; 
    margin: 3px;
    text-align: center; 
    border: 1px solid black;
}

#calendar .sel-date {
    float: left; 
    width: 20px; 
    padding: 0; 
    margin: 3px;
    text-align: center; 
    background: #FFFF80;
    border: 1px solid black;

}

#calendar .cl {
   clear: both;
}

#big-cal {
   border: 0px solid red;
   margin: 0px;
   padding: 0px;

   width: 100%;
}

#big-cal .tr-h {
   background: #fdb813;
}

.tr-h-info {           
}

#big-cal .cal-time {
   text-align: center;
   width: 50px;
   min-width: 50px;
   height: 28px;
   background: #fde413;
   border-bottom: 1px solid #000000;
   border-right: 1px solid #000000;
}

#big-cal .cal-text {
   /*width:94%;*/
   border-bottom: 1px solid #000000;
   border-right: 1px solid black;
   vertical-align: top;
   background-color: #f8feed;
}

#big-cal .c-cell {
   /*width:94%;*/
   vertical-align: top;
   border-right: 1px solid #C0C0C0;
   border-top: 1px solid #C0C0C0;
   background-color: #f8feed;
}

#big-cal .cal-text-half {
   /*width:94%;*/
   border-bottom: 1px solid #C0C0C0;
   border-right: 1px solid black;
}

.cal-event {
   float: left;
   border-bottom: 1px solid red;
   margin-bottom: 5px;
}

.cal-event-title {
   float: left;
}

.cal-event-title a, .cal-event-title a:link, .cal-event-title a:visited{
   font-weight: bold;
   text-decoration: none;
}

.cal-event-title a:hover {
   text-decoration: underline;
}
/* ----- Gallery and resource --*/

.g-f {
   float: left;
   width: 80px;
   font-size: 15px;
   text-align: center;
   margin-right: 10px;
   margin-bottom: 10px;
   border: 0px solid red;
}

.g-t {
   float: left;
   clear: left;
   width: 80px;
   font-size: 15px;
   text-align: center;
   margin-right: 0px;
   border: 0px solid red;
}

.g-t-n {
   float: left;
   clear: left;
   width: 80px;
   height: 90px;
   font-size: 15px;
   text-align: center;
   margin-right: 0px;
   border: 0px solid red;
}

.g-f-i {
   width: 80px;
   height: 80px;
   text-align: center;
   border: 0px solid red;
   background-repeat: no-repeat;
   background-position: 50% 50%;
   background-color: #ffffff;
}

.g-f-i-i {
   width: 80px;
   height: 80px;
   text-align: center;
   border: 0px solid red;
   background-color: #FBA504;
   background-repeat: no-repeat;
   background-position: 50% 50%;
}

.g-f img, .g-t img{
   border: 0px;   
}


.g-f-f a {
   color: #788f3f;
} 
.g-f-f {
   width: 80px;
   border: 0px solid red;
   text-align: left;
   border: 0px solid red;
}

.g-b-box {
  width: 100%;
}

.g-b-b-i {
  text-align: center;
  vertical-align: middle;
}

.g-b-thum {
   position: relative;
   float: right;
   height: 500px;
   width: 110px;
   overflow: auto;
   padding-left: 4px;
   border-left: 1px solid #adc77e; 
}

.g-b-com {
   padding-right: 5px;
}


/* ------------ resource style ----*/
.r-f {
   float: left;
   width: 80px;
   font-size: 15px;
   text-align: center;
   margin-right: 10px;
   border: 0px solid red;
}

.r-f-i {
   width: 80px;
   height: 80px;
   text-align: center;
   border: 0px solid red;
   background-repeat: no-repeat;
   background-position: 50% 50%;
   background-image: url(/images/pb_folder.jpg);
   background-color: #ffffff;
}

.r-f-i-i {
   width: 80px;
   height: 80px;
   text-align: center;
   border: 0px solid red;
   background-repeat: no-repeat;
   background-position: 50% 50%;
   background-image: url('/images/ico_files.jpg');
}

.r-f img {
   border: 0px;   
}


.r-f-f a {
   color: #788f3f;
} 

.r-f-f {
   width: 80px;
   height: 40px;
   overflow: hidden;
   text-align: left;
}

.r-f-f-d {
   clear: both;
   float: left;
   border: 0px solid red;
   margin-bottom: 10px;
}

.r-f-f-d a {
   font-size: 20px;
   font-weight: bold;
   color: #546e0b;
   margin-left: 20px;
   padding-top: 20px;
}
/* ----- forum */
.forum-box {
   width: 100%;
}

.forum-title {
   background-color: #d9eea1;
   border-top: 5px solid #e8f5d1;
   border-bottom: 5px solid #e8f5d1;
 
}
.forum-title-t, .forum-title-t a, .forum-title-t a:link, .forum-title-t a:visited {  
   font-size: 16px;  
   font-weight: bold;
   text-decoration: underline;
   color: #667f23;
}

.forum-text {  
   font-size: 14px;   
   padding-left: 5px;
   padding-right: 5px;
   padding-bottom: 5px;
   background-color: #f8feed;
   color: #667f23;
}
/*----- page handler ----*/
.p-handler {
   text-align: center;
   width: 100%;
}

.p-handler a, .p-handler a:link, .p-handler a:visited {
   text-decoration: none;
   color: #000000;
}

.p-handler a:hover {
   text-decoration: underline;
}

.p-handler-sel {
   text-decoration: underline;
}
/*---------- */
.i_text400 {
   width: 400px;
   padding: 2px;
}

.i-text500 {
   width: 500px;
   padding: 2px;
}

.i_text25 {
   width: 25px;
   padding: 0px 2px 0px 2px;
}

.i_text400x150 {
   width: 400px;
   height: 150px;
   padding: 2px;
}

.i_text400x300 {
   width: 400px;
   height: 300px;
   padding: 2px;
}

.ins-advance {
  width: 635px;
  height: 150px;
  padding: 2px;
}

.i_text10 {
   width: 20px;
   padding: 0px;
}

.i_text25 {
   width: 25px;
   padding: 0px;
}