.calhead
{
border:1px solid;
text-align:center;
overflow: hidden;
width: 12%;
min-width: 100px;
}

.calfoot
{
border-top: 1px solid;
border-left: 0;
border-right: 0;
border-bottom: 0;
text-align:right;       
}

.caltime
{
border:1px solid;
text-align:right;
padding-left:4px;
padding-right: 4px;
padding-top: 0px;
padding-bottom: 0px;
overflow: hidden;
/*max-height: 1px;*/
}

.calentry
{
border-collapse:collapse;
/*max-height: 1px;*/
}

.caltd
{
padding:0;
border:0;
/*max-height: 1px;*/
}

.calrow
{
height: 24px;
/*max-height: 1px;*/
}

.calrow1
{
height: 11px;
max-height: 11px;
}

.bl
{
  border-left: 1px solid;
}

.brl
{
  border-left: 1px solid;
  border-right: 1px solid;
  border-top: 0px solid;
  border-bottom: 0px solid;
  max-height: 1px;
}

.brlb
{
  border-left: 1px solid;
  border-right: 1px solid;
  border-top: 0px solid;
  border-bottom: 1px solid;
  max-height: 1px;
}
.shadow
{
-moz-box-shadow: 1px 1px 3px #666;
-webkit-box-shadow: 1px 1px 3px #666;
box-shadow: 1px 1px 3px #666;
filter:progid:DXImageTransform.Microsoft.Shadow(strength=3,color=#666666,direction=135);
}

#Therapie
{
background-color:#FFCD00;
border: 0;
padding: 4px;
overflow: hidden;
text-align: center;
}

#Springen
{
background-color:#92D050;
border: 0;
padding: 4px;
overflow: hidden;
font-size: 10pt;
text-align: center;
}

#Reiten
{
background-color:#C0504D;
border: 0;
padding: 4px;
overflow: hidden;
font-size: 10pt;
text-align: center;
}

#Boden
{
background-color:#FF0000;
border: 0;
padding: 4px;
overflow: hidden;
font-size: 10pt;
text-align: center;
}

div.gallery {
  margin: 5px;
  border: 1px solid #ccc;
  float: left;
  /*width: 180px;*/
}

div.gallery:hover {
  border: 1px solid #777;
}

div.gallery img {
  width: 100%;
  height: auto;
}

div.desc {
  padding: 15px;
  text-align: center;
  overflow: hidden;
}

@media (max-width:600px){.left{text-align:center;display:block;width:95%!important}}

.left {
  float:left;
  margin: 10px;
}

@media (max-width:600px){.right{text-align:center;display:block;width:95%!important}}

.right {
  float:right;
  margin: 10px;
}

img.news {
  width: 100%;
  margin: 10px;
}

.w3-bordered tr,.w3-table-all tr{border-bottom:1px solid #ddd}.w3-striped tbody tr:nth-child(even){background-color:#FDF5E6}
.w3-table-all tr:nth-child(odd){background-color:#fff}.w3-table-all tr:nth-child(even){background-color:#FDF5E6}
.w3-wide {letter-spacing: 10px;}
.w3-wide-min{letter-spacing:0.4em;}
.w3-hover-opacity {cursor: pointer;}
.w3-table, .th, .td {border:1px solid #ddd}

