/* Alle -halend und -halfstart geleert */


#CalendarFormular {
    margin:0px;
    padding:0px;
    display:inline-block;
}
#showCalender {
    margin-bottom: 0px;
}

#showCalender table.calendar-table {
    color: #666;
    font-size: 12px;
    margin:0px;
    border:none;
    border-top:1px solid #383838;
    border-spacing: 0;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    width: 100%;
    min-heigth:auto;
}
#showCalender .calendar-table table {
    border:none;
    border-spacing:0px;
}
#showCalender .calendar-table > tbody > tr > td {
    border-top: none;
    border-right:none;
}
#showCalender .calendar-table > tbody {border-right:none;}
#showCalender .calendarheader {
    color: #e0e0e0;
    text-align: center;
    text-shadow: 0 -1px 0 #000;
    background: none repeat scroll 0 0 #383838;
    border-left: 1px solid #383838;
    border-bottom: 1px solid #383838;
}
#showCalender .calendar-cell {
    line-height: 1.8em;
    color: #666;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    text-align: center;
    font-weight: bold;
    background-color: #ededed; /* Old browsers */
    border-bottom: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-top:0px;
    vertical-align: middle;
    padding:2px 3px 4px 3px;
    /* width:14.6%; */
    min-width:14%;
    width:14.28%;
    max-width:15%;
}
#showCalender .calendar-table tbody td:first-of-type {border-left:0px;}
#showCalender .calendar-table tbody tr td:first-of-type {border-left:1px solid #bbb;}
#showCalender .calendar-table thead .calendar-header-cell:last-of-type,
#showCalender .calendar-direct-table tbody tr td:last-of-type {
    border-right:1px solid #bbb;
}

#showCalender .calendar-direct-table tbody tr td:first-of-type {border-left:0px}
#showCalender .calendar-header-month {
    background:#BFBFBF;
    color: #3F3F3F;
    text-align:center;
    border-bottom: 1px solid #bbb;
    border-right:1px solid #bbb;
}
#showCalender .calendar-header-cell {
    vertical-align: middle;
    font-size: 9px;
    color: #666;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	padding:5px 12px;
    border-bottom: 1px solid #bbbbbb;
    background: #E5E5E5;
    text-align:center;
}
#showCalender .calendar-cell-price {
    display:block;
    font-weight:normal;
}
#showCalender .calendar-cell-last {
    border-left:none;
    color: #666666;
}
#showCalender .calendar-cell-last span {display:none}
#showCalender .calendar-cell-lastfixer {border-left:1px solid #bbb}
#showCalender .calendar-cell-full {
    background: #ededed;
    background: -moz-linear-gradient(top,  #ededed 0%, #d8d8d8 100%);
    background: -webkit-linear-gradient(top,  #ededed 0%,#d8d8d8 100%);
    background: linear-gradient(to bottom,  #ededed 0%,#d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d8d8d8',GradientType=0 );
    border-bottom: 5px solid #c14b49;
    cursor: inherit;
}
#showCalender .calendar-cell-occupied {
    background: #ededed;
    background: -moz-linear-gradient(top,  #ededed 0%, #d8d8d8 100%);
    background: -webkit-linear-gradient(top,  #ededed 0%,#d8d8d8 100%);
    background: linear-gradient(to bottom,  #ededed 0%,#d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d8d8d8',GradientType=0 );
    border-bottom: 5px solid #e0dd41;
    cursor: pointer;
}
#showCalender .calendar-cell-empty {
    background: #ededed;
    background: -moz-linear-gradient(top,  #ededed 0%, #d8d8d8 100%);
    background: -webkit-linear-gradient(top,  #ededed 0%,#d8d8d8 100%);
    background: linear-gradient(to bottom,  #ededed 0%,#d8d8d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#d8d8d8',GradientType=0 );
    border-bottom: 5px solid #81c149;
    cursor: pointer;
}
#showCalender .calendar-header-month-prev {
    cursor:pointer;
    text-align:left;
    vertical-align: middle;
    color: #E0E0E0;
    text-transform: capitalize;
    text-shadow: 0 -1px 0 #000;
    font-size:24px;
    padding:0 0 0 10px;
    cursor: pointer;
}
#showCalender .calendar-header-month-next {
    cursor:pointer;
    text-align:right;
    vertical-align: middle;
    color: #E0E0E0;
    text-shadow: 0 -1px 0 #000;
    font-size:24px;
    text-transform: capitalize;
    padding: 0 10px 0 0;
}

#showCalender .calendar-header-show-month {
    text-align:center;
    color: #E0E0E0;
    font-size: 14px;
    font-family: sans-serif;
    text-transform: none;
    vertical-align: middle;
}

#showCalender .today {
    color: #000;
    font-weight:bold;
}
#showCalender .calendar-table tbody tr .calendar-cell-selected {
    color:#fff;
    background: #757575;
}
#showCalender .calendar-full {
    -webkit-box-shadow: 0 1px 5px rgba(226,24,24,0.6);
    -moz-box-shadow: 0 1px 5px rgba(226,24,24,0.6);
    box-shadow: 0 1px 5px rgba(226,24,24,0.6);
}

#showCalender td.calendar-cell-occupied2.calendar-cell-halfend {}
#showCalender td.calendar-cell-occupied2.calendar-cell-halfstart {}
#showCalender td.calendar-cell-full2.calendar-cell-halfend {}
#showCalender td.calendar-cell-full2.calendar-cell-halfstart {}
#showCalender .reqdisabled {cursor: default;}

#showCalender .calendar-cell {
	position:relative;
    opacity: 0.5;
    border-right: 0 none;
}
#showCalender td[date] {
    opacity: 1 !important;
}

/* jeder Tag, der direkt auf einen halb belegneten Tag folgt, bekommt links gelb */
.calendar-cell-occupied + .calendar-cell:before {
    background-color: #e0dd41;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    bottom:-5px;
    width: 50%;
}


/* jeder Tag, der direkt auf einen komplett freien Tag folgt, bekommt links grün */
.calendar-cell-empty + .calendar-cell:before{
    background-color: #81c149;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    bottom:-5px;
    width: 50%;
}

/* jeder Tag, der direkt auf einen komplett belegten Tag folgt, bekommt links rot */
.calendar-cell-full + .calendar-cell:before{
    background-color: #c14b49;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    bottom:-5px;
    width: 50%;
}

.calendar-cell-empty + .calendar-cell, .calendar-cell-occupied + .calendar-cell{
    cursor:pointer !important;
}


/* lkjlkj */
@media only screen and (max-width: 479px) {
	
#showCalender .calendar-cell-price {
    display:none;
}

#showCalender .calendar-header-month-prev {
    font-size:34px;
    padding: 0 0 0 15px

}
#showCalender .calendar-header-month-next {
    font-size:34px;
    padding:0 15px 0 0;
}
}