

    *, body,
    input, select, textarea
    {
        font-family: 'Helvetica Neue',  Helvetica, Arial, sans-serif;
        font-size: 20px;
        color: #656565;
    }

    body {
        padding-top: 195px;
        background-color: #FFFFFF;
    background-image: url(Bilder/background3.jpg);
    background-repeat: repeat-x;
    }

    span.titel,
    span.titel span,
    a.titel
    {
        font-size:1.5rem;
    }

    a.titel, div.menue a {
        color: #4E5E4E;
        height: 20px;
    }

    div.EFischen .titel span
 {
    font-size: 1.2rem;
 }

 table.efischen tr td,
 table.efischen tr th{
     font-size:small;
 }
 
 div.header{
    
 }

 div#divHeader{
    
    margin-right: -20px;
    background-image: url(Bilder/headbackground1024.jpg);
        background-repeat: no-repeat;
        background-size: 100%;
        padding: 1rem;
        padding-bottom: 0;
        position: fixed;
        top: 0;
        left:0;
        right:0;
        height:180px;
        z-index: 1000000;

 }

 div#divHeader table {
    
 }

 div.header span.schrift{
    font-size:2.5rem;
    font-weight: 700;
    color:#000;
}

.bold{
    font-weight:600;
}

img.actimg{
    display:block;
    margin:auto;
    width:100%;
}

.mwpara{
	max-width: 900px;
    margin: auto;
    margin-top:1rem;
}

.tabinfo{
	max-width: 900px;
    margin: auto;
    margin-top:1rem;
}

.margin-auto{
	margin:auto;
}

.fit-content {
	width: fit-content;
	max-width: fit-content;
}

.mb-pad-10{
    padding:25px;
}

    div.menue a 
    {
        margin-right:5px;
        padding:10px;
        height:40px;

        text-decoration: none;
	display:block;
	margin-right:5px;
 	font-weight:normal;
	float:left;
     text-transform: uppercase;
    }

    div.menue a.sel,
div.menue a:HOVER
{
	color:#FFFFFF;	
	background-color: #588E66	; /* #AA7E56; */
	text-shadow: none;
	font-weight:normal;
}


    table tr td.right{
        display:none;
    }

    div.Termine {
        display:none;
    }

    div.frame,
    table.mainframe_inner,
    div.content, div.innercontent
    {
        width:100%;
    }

    #eu-cookie-message{
        padding-bottom: 50px;
    }
        
        #eu-cookie-message form{
        
        }
    
    #eu-cookie-message form input{
        margin: 15px auto 0 auto;
        padding: 20px;
        font-size: 22px;
        }

        	
	div#images table {
        width:100%;
        
    }
    
    div#images table {
        width:100%;
        
    }
    
    span.title{
        text-overflow: ellipsis ;
        overflow-x: hidden;
    }

    .corwarn {
        border:solid 1px #cccccc;
        background-color:#f9f7ef;
        color:#000000;
        padding:30px;
        margin-right: 10px;
        margin-bottom: 40px;
        border:none;
        border-top:solid 1px #ccc;
    }

    .corwarn .l1{
        display: block;
        font-size: 24pt;
        font-weight: normal;
        color: #da0000;
        text-transform: uppercase;
    }

    .corwarn p,
    .corwarn p b {
        color: #444444;
    }

    .corwarn a {
        color: #0000aa;
    }

    .icorwarn {
        color: #aa0000;
    }

    div#divMenueToggle {
        display: block;
        line-height: 50px;
        padding-left: 50px;
        height: 50px;
        cursor: pointer;
        background-image: url('Bilder/menu.png');
        background-repeat: no-repeat;
        background-position: 15px center;
        color: #588E66;
        font-size: 1rem;
        text-transform: uppercase;
        margin-top: 15px;

        width: fit-content;
        background-color: #588E6650;
        /* color: white; */
        padding-right: 15px;
        border-radius: 10px;
        font-weight: 600;
    }

    div#divMenueToggle.open {
        background-image: url('Bilder/menuh.png');
    }

    div#divMenueToggle div{
        display: block;
        height: 5px;
        background-color: gray;
        margin-top: 4px;
        margin-bottom: 4px;
    }
    
    div#divMenue {
        display: none;
        position: fixed;
        left: 0px;
        right: 0px;
        top: 160px;
        background-color: white;
        padding-bottom: 20px;
        border-bottom: solid 20px #588E66;
    }

    div#divMenue a{
        display: block;
        float: none;
    }

    div#divHeader table{
        width:100%;
    }

    div#divHeader table td:first-child{
        width:190px;
    }

    div.TermineGross div.Termin .sonstiges
	{
		color: #974c08;
	}

    div.TermineGross span.monthhead
 {
 	color:#ADACAC;
 }

 input[type=text]{
  width: 100%;   
 }

 textarea {
    width: 100%;   
   }

   a img{
       border-radius:5px;
   }

   div.images.grid div img{
    width:230px;
}

div.images.grid,
div.galerien.grid,
div.galerie.grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: space-around;
}

div.galerien.grid div,
div.galerie.grid div{
    margin-bottom: 10px;
    margin-right: 10px;
}

div.galerien.grid div span,
div.galerie.grid div span{
    display: block;
    text-align: center;
}

div.galerien.grid div a,
div.galerie.grid div a{
    text-decoration: none;
}

a.bildlink span {
    text-decoration: none;
    text-align: center;
    display: block;
    font-size: smaller;
}

#rightcontent{
    display: none;
}

div.Termin.canceled span,
	div.Termin.canceled span.datum,
	div.Termin.canceled span.titel,
	div.Termin.canceled span.sonstiges,
	div.Termin.canceled span.beschreibung
	 {
		text-decoration: line-through;
	}

	div.Termin.canceled p.canceled {
		text-decoration: none;
		font-style: italic;	
		padding-left: 8px;
		margin:0px;
	}

	div.Termin.canceled.short p.canceled {
		padding-left: 0px;
		margin:0px;
	}

.ftbig {
	font-size:16pt!important;
}

.maingrid {
	display: flex;
	max-width: 1200px;
	margin: auto;
}

.maingrid .col.p100 {
	width: 100%;
}

.maingrid .col {
	padding-left: 1rem;
    padding-right: 1rem;
}

.maingrid .rcol {
	max-width: 200px;;
}

.maingrid .rcol div.rightimage
{
	margin-left:4px;
	margin-bottom:4px;
	width:200px;
	max-height:150px;
	overflow:hidden;
	
}

.maingrid .rcol div.rightimage img
{
	border:none;
	width:200px;
}


h1{
    margin:auto;
    width: fit-content;
    font-weight: normal;
    font-size: 2.5rem;
    margin-top: 2rem;
    padding-bottom: 0.5rem;
    border-bottom: solid 1px #ccc;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align:center;
}

h1 b{
    font-size: 2.0rem;
}

h2{
	font-weight: normal;
	font-size: 1.6rem;
}

h3{
	font-weight: normal;
	font-size: 1.4rem;
}

h3.mon{
	padding-left:25px;
    margin-bottom:10px;
}

.p100{
	width: 100%;
}

div.row {
    display: flex;
}

div.row div.col {

}

.width-auto{
    width: auto!important;
}

.width-fit-content{
    width: fit-content!important;
    display: inline-block;
}

.float-right{
    float: right;
}

.hth1{
    height: 2rem;
    line-height: 2rem;

}

.Termin {
    border-radius: 3px;
    padding: 20px;
    background: linear-gradient(270deg, #eee, #ffffff);
    border-left:solid 5px #ccc;
}

.Termin,
.Termin div,
.Termin span,
.Termin h3 {
    color:#fff;
    color:#333;
}

.Termin h3 {
    font-weight:600;
    line-height: 35px;
}

.Termin.done {
    background-color: #eee;
}

.Termin.done,
.Termin.done div,
.Termin.done span,
.Termin.done h3 {
    color:#aaa;
}

.Termin.small {
    background-color: transparent;
    border-radius: 0px;
}

.Termin span.beschreibung {
    display: block;
    font-weight: 600;
    font-style: italic;
    margin-top: 5px;
}

.mt-0{
    margin-top: 0px!important;
}

.mb-0{
    margin-bottom: 0px!important;
}

#eu-cookie-message{
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 20px;
	text-align: center;
	color: #fff!Important;
	background-color: #555;
}

#eu-cookie-message form{
	border:0;
	margin:0;
	padding:0;
    color:#fff;
}

#eu-cookie-message form a{
    color:#fff;
    font-weight: 600;
}

#eu-cookie-message form input{
	display: block;
	margin: 15px auto 0 auto;
	padding: 5px 10px;
	background-color: #974c08;
	border: 1px solid #fff;
    color:#fff;
	border-radius: 5px;
	cursor: pointer;
}

.desktop{
    display: none;
}

.nowrap{
    white-space: nowrap!important;
}

img.intext{
    float:left; 
    margin-right:1rem; 
    margin-bottom:1rem;
    border-radius: 10px;
}

.coveramper {
    background-image: url(Bilder/amper2.jpg);
    min-height: 350px;
    width: 100%;
    background-size: cover;
    margin-bottom: 1rem;
}

.coverwindach {
    background-image: url(Bilder/windach2.jpg);
    min-height: 350px;
    width: 100%;
    background-size: cover;
    margin-bottom: 1rem;
    background-position-y: -150px;
}

.flex-end {
    align-items: flex-end;
}

.bg-linear-90 {
    background:linear-gradient(85deg, #eee, #ffffff);
}

.iactions {
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
	text-align: center;
	margin-bottom: 4rem;
}

.iactions a {
	background: #588E66;
    border-radius: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    text-decoration: none;
}

.desktoponly{
    display: none;
}

.mobilewidth{

}

.cover {
    background-position: center;
    background-size:cover;
}

.row.cover {
    min-height: 350px;
    min-width: 100%;
}

.col.cover {
    min-width: 100%;
}

.cover.windach {
    background-image: url("Bilder/Galerie/Windach/windach850.jpg"); 
}

.cover.amper {
    background-image: url("Bilder/Galerie/Amper/Amper_1_1024.jpg"); 
}

.cover.stockturnier {
    background-image: url("Bilder/Galerie/Stockturnier2016/Siegermannschaft.jpg"); 
    background-position: 0px -45px;
}

.cover.stockturnier a {
    display: block;
    height: 100%;
}


.mw-932 {
    max-width: 932px;
}


h3.big {
    font-size: 2rem;
    font-weight: 600;
}

.block900 {
    max-width: 900px;
    margin: auto;
}

.block900 .images {
    max-width: 900px;
    width: 100%;
    margin: auto;
}

.block900 .images img{
    width: 100%;
    margin: auto;
    display: block;
    margin-bottom: 1rem;
}

.text-align-center{
    text-align:center;
}

.text-align-justify{
    text-align:justify;
}

.margin-auto {
    margin:auto;
}

.images.margin-auto img {
    margin:auto;
    display: block;
}

.noborder{
    border: none !important;
}

a.pdf{
    background-image: url(Bilder/pdf.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    padding-left: 50px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    background-color: #629c72;
    padding-right: 20px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
}

a.pdf:hover{
    background-color:  #456e50;
    color: #fff;
    text-decoration: none;
}