@font-face {
    font-family: 'palmerregular';
    src: url('fonts/palmer-webfont.woff2') format('woff2'),
         url('fonts/palmer-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;} 

/* border / cellspacing */

table{
 border-spacing:0;
 border-width:0px;}

/* cellpadding */
table td, table th{
 padding:0;}

/* tr valign */
.trtop{
 vertical-align:top;}

html,body{
 font-family:'Fira Sans', sans-serif;
 color:#333;
 letter-spacing:.5px;
 font-weight:300;
 font-size:.98em;
 line-height:130%;
 margin:0;
 padding:0;
 min-height:100%; }

html{
 width:100%;
 background-color:#054277;
}

body{
 width:100%;
 overflow-y:auto;}

#allpage{
 width:1280px;
 margin:auto;
 padding-left:70px;}

#seite {
 background-repeat:repeat-y;
 background-image:url(layout/pagebg.png);
 width:1280px;}

.noprint { display:none; }

.cke_show_borders, #cke_19_text, #cke_20_text, .cke_panel, .cke_rcombopanel .cke_panel_block {
 background:none;}

ul,p{
 margin:0;
 margin-bottom:.75em;}

h1,h2,h3,h4{
 letter-spacing:0;
 margin:0;
 padding:0;
 display:block;
 font-family:'Fira Sans', sans-serif;
 color:#054277;}

h4{
 display:block;
 background-image: linear-gradient(to top, #054277 1%, #A8ACB2 5%, #ffffff 15%, #ffffff 100%);
 margin:.5em 0;
 padding:10px 0;
 font-weight:400;
 font-size:1.1em;}

#innerkopf h1{
 line-height:1em;
 font-size:1.4em;
 padding-left:15px;
 padding-top:6px;
 margin-bottom:8px;}

h1{
 margin-bottom:1em;
 font-size:1.3em;
 font-weight:500;}

h2{
 margin-bottom:1em;
 font-size:1.3em;
 font-weight:500;}

h3{
 margin-bottom:.2em;
 font-size:1.2em;
 font-weight:500;}

#blauoben{
 width:310px;
 height:73px;}

#left{
 display:inline;
 float:left;
 width:360px;
 position:relative;left:-50px;
 margin-right:-50px;
 height:inherit;
/*
 background-image:url(layout/flower.png);
 background-position:right top;
 background-repeat:no-repeat;
*/
 background-image:url(layout/flower60.png);
 background-position:left top;
 background-repeat:no-repeat;
 overflow:hidden;
 background-size:auto 640px;}

#content{
 display:inline;
 float:left;
 width:915px;
 height:inherit;}

#innercontent{
 display:inline-block;float:left;
 width:625px;
 font-size:1em;
 margin:0 0 40px 0;
 padding:60px 27px 0 40px;}

#innercontent_rechts{
 color:#054277;
 font-size:1em;
 border-left:1px solid #054277;
 display:inline-block;float:left;
 width:154px;
 margin:0 0 40px 0;
 padding:40px 0 0 20px;}

#innercontent p{
 margin-bottom:5px;
}

#kopf {
 width:100%;
 margin:0;padding:0;
 margin:auto;
 height:355px;
 border:none;
 background-repeat:repeat-y;
 background-image:url(layout/pagebg.png);

}

#innerkopf{
 height:73px;}

#n{
 font-family:'Fira Sans', sans-serif;
 clear:both;
 margin:0;
 vertical-align:top;
 margin-top:-7px;
 margin-left:10px;
 display:inline-block;}

#n ul{
 display:inline-block;
 margin:0;
 padding:0;
 padding-bottom:5px;}

#n ul li{
 border-right:1px solid #A8ACB2;
 display:inline-block;
 margin:0;padding:0;
 font-size:.9em;
 color:#A8ACB2;}

#n ul li a{
 display:block;
 width:inherit;
 padding-left:5px;
 padding-right:5px;}

#n ul li:last-child{ border:none; }

.nav,.nava{
 display:inline-block;
 margin:0;padding:0;
 font-family:'Fira Sans', sans-serif;
 color:#A8ACB2;
 font-size:1.1em;
 letter-spacing:0;
 font-weight:400;
 line-height:120%; 
 padding:5px 10px;
 text-decoration:none; }

.snav,.snava{
 width:100%;
 margin:0;padding:0;
 font-family:'Fira Sans', sans-serif;
 color:#A8ACB2;
 font-weight:400;
 letter-spacing:0;
 font-size:1em;
 padding:5px 10px;
 text-decoration:none; }

.snava{
 width:inherit;
 background-color:#054277;
 color:#ffffff;}

#sub1 ul{
 margin:0;padding:0;
 padding-bottom:5px;}

#sub1 ul li{
 display:block;
 margin:0;padding:0;}

#sub1 ul li a{
 width:inherit;
 display:block;}

.nava,.nav:hover,.snav:hover{
 color:#054277;}

.nava:hover,.snava:hover{
 color:#054277;
 text-decoration:none;
 background-color:#cccccc;}

#sub1,#sub2{
 position:absolute;left:-1000px;top:-1000px;
 background-color:#ffffff;
 padding:0px;
 border:1px solid #A8ACB2;
 box-shadow: 2px 6px 6px rgba(64,64,64,.5); }

#hbildu{ background-image:url(layout/hgbild.jpg);background-position:top right;}

#hbild{
 height:282px;
 border:none;
 background-image:url(layout/headvg.png);
 background-repeat:no-repeat;}

/*
#fader{
 height:282px;
 height:90px;
 background-image:url(layout/fader.png);
 background-position:left top;}
*/

#fuss{
 clear:both;
 height:174px;
 margin-top:-20px;
 margin-bottom:10px;
 background-color:#A8ACB2;}

#innerfuss{
 margin:auto;
 width:1280px;
 height:174px;
 background-color:#A8ACB2;}

#fuss ul li{
 line-height:130%;
 display:inline-block;
 margin:0;
 padding:0;
 width:100%; }

#fuss td, 
#fuss td p, #fuss td ul li, #fuss a, #fuss span{
 text-decoration:none;
 font-size:1em;
 color:#ffffff !important;}

#fuss td{
 line-height:130%;}

#footertable {
 margin:auto;
 margin-left:188px;
 margin-top:10px;}

#bluetable{
 color:#054277;}

#bluetable td:first-child{
 padding-right:10px;}

#links{
 border-spacing:10px;
 border-collapse: separate;
 empty-cells: hide;}

#links td{
 padding:5px;}

#links tr:nth-child(2n+2) td{
 padding-bottom:5px;
 border-bottom:1px solid #A8ACB2;}

a,.link{
 cursor:pointer;
 text-decoration:none;
 color:#054277;}

a:hover,.link:hover{
 text-decoration:underline;
 color:#A8ACB2;}

img.team{
 clear:both;
 margin-bottom:20px;
 float:left;
 margin-right:10px;
 border:1px solid #054277;}

p.team{
 float:left;
 min-height:200px;}

#kopf,#seite{
 margin-left:-155px;}

#hbildu{
 margin-left:-350px;}
#hbild{
}

.kursliste{
 border-spacing: 3px;
 border-collapse: separate;
 width:inherit;}

.kursliste td{
 vertical-align:top;
 padding:3px 5px;}

.kursliste td:first-child{
 max-width:25%;}

.kursliste td:last-child{
 max-width:75%;}

.kursliste input, .kursliste textarea{
 font-family:'Fira Sans', sans-serif;
 font-size:1em;
 border:1px solid #A8ACB2;
 width:98%;}

.kursliste textarea{
 height:6em;
 overflow:auto;}

.kursliste input:hover, .kursliste textarea:hover,
.kursliste input:active, .kursliste textarea:active{
 border:1px solid #3FA7FF !important;}

input[type="checkbox"],input[type="radio"],
input[type="submit"],input[type="reset"]{
 cursor:pointer;}

input[type="submit"],input[type="reset"]{
 padding:5px;
 margin:5px 2px 5px 0;
 background-color:#054277;
 color:#ffffff;
 border:1px inset #A8ACB2;
 border-radius:3px;
 width:auto;}

div .but>span{
	padding:5px;
	margin:5px 2px 5px 0;
	border:1px inset #A8ACB2;
	border-radius:3px;
	width:auto;
	background-color:#ffffff;
	color:#054277;
	display:block;}
	
input[type="submit"]:hover,input[type="reset"]:hover{
 color:#cccccc;
 border:1px dotted #A8ACB2;}

.fl,.fr{
display:inline;}

.fl{
 float:left;text-align:left;}

.fr{
 float:right;text-align:left;
 margin-left:10px;}

#rightflower{
 position:absolute;
 left:50%;
 margin-left:403px;
 top:350px;
 width:268px;
 height:433px;
/*
 background-image:url(layout/flower2.png);
 background-position:right top;
 background-repeat:no-repeat;
*/
 }

.tdetails{
 display:none;}

.terminliste{
 width:100%;}

.terminliste tr{
 vertical-align:top;}

.terminliste tr>td:first-child{
 padding-right:20px;}

.terminliste td{
 font-size:.9em;}

.terminliste tr>td{
 padding-bottom:10px;}

.zeiten{
 display:block;
 width:110px;
 text-align:right;}

.termin{
 width:450px;}

.kurz{
 font-style:italic;}

.termininfo{
 border-radius:10px;
 background-color:#054277;
 padding:20px 20px 10px 30px;
 color:#ffffff;}

.termininfo table{
 width:100% !important;}

.detailspfeil{
 margin-right:20px;
 float:right;}

.dotty{
 margin-left:-100px;
 margin-top:1em;
 padding:20px;
 width:460px;
 border-radius:10px;
 border:1px dotted #3FA7FF;
 border-bottom:1px dotted #3FA7FF;}

.infoline{
 display:block;
 clear:both;
 text-align:left !important;}

p.veranstalter,
p.location,
p.inhalt
{
 margin-bottom:.5em !important;
}

.infoline td:first-child{
 font-weight:500;}

.ptr{
 cursor:pointer;}

.button2{
 background-color:#ffffff !important;
 color:#054277 !important;
 border:1px inset #3FA7FF !important;}

.titel{
 color:#054277;}

.dotty blockquote{
 margin:0;padding:0;
 margin:0 .5em 1em 2em;}

.dotty li{
 margin:0;padding:0;
 margin-left:1em;}

.uhrzeit{display:block;}

.c{font-size:1em;}

.cb{
clear:both;}

.ltab,.ltab2{
 color:#666666;
 display:inline-block;
 width:70px;}
.ltab2{
 color:#ffffff;}

.weiss{ color:#ffffff !important;}
.blau2{ color:#054277;font-weight:500;}
.blau2:before{ content:"\25BA  ";}

.hiline{
 display:inline-block;
 margin-top:.2em;
 margin-bottom:.5em;}

#kf1,#kf2{
	max-width:42%;
 padding:0 20px 0 10px;
 display:inline-block;}

#kf2{
 padding-right:0 !important;}

.kf3{
 padding-left:20px;
 border-left:1px dotted white;height:100%;}

#kf1{
 padding-left:0 !important;
 border-right:1px dotted white;height:100%;}

#ausgabe h3{
 font-size:1.2em;
 padding-top:.2em;
 font-weight:normal;
 color:#999999 !important;
 border-top:1px dotted #3FA7FF;}

 .disabled {
        pointer-events: none;
        cursor: default;
        opacity: 0.6;
    }

#ns{
	display:inline-block;
    font-family: 'Fira Sans', sans-serif;
    font-size: .9em;	
    padding: 5px;
    margin: 5px 2px 5px 0;
letter-spacing: .5px;
    background-color: #054277 !important;
    color: #ffffff !important;
    border: 1px inset #A8ACB2;
    border-radius: 3px;
    width: auto;

}

