#calendar_site_display {
         margin:16px auto;
         padding:0;
         text-align:center;
         width:100%;
         }

#calendar /* Kalenderdiv */ {
         margin:auto;
         padding:0;
         width:100%;
         }

#calendar img { /* Pfeile */
         vertical-align:top;
         padding:30px 4px 0 4px;
         border:0;
         }

#calendar table {
         display:inline;
         display:inline-table;
         width:120px;
         text-align:center;
         }

* html #calendar table { /*bis IE6*/
        display:inline;
        }

*:first-child+html #calendar table { /*ab IE7*/
        display:inline;
        }

#calendar th {
         font-weight:bold;
         background-color:#efefef;
         border:1px solid #808080;
         color:#808080;
         }

#calendar td {
         padding: 1px 2px 1px 2px;
         text-align:center;
         vertical-align:top;
         }

#calendar td.weekday /* Wochentage */ {
         color:#808080;
         }

#calendar td.free /* Tag frei */ {
         background-color:#e6e6e6;
          }

#calendar td.occupied /* Tag belegt */ {
         background-color:#c0c0c0;
          }

#calendar a {
          text-decoration:none;
          }

#calendar a:hover {
         background-color:transparent;
         text-decoration:underline;
         }

#calendar p {
         font-size:0.8em;
         margin-bottom:1.5em;
         }

#calendar_legend_free {
        color:#333399;
         background-color:#e6e6e6;
         }

#calendar_legend_occupied {
        color:#333399;
         background-color:#c0c0c0;
         }

/*-----------------*/
/*---Day Details---*/
/*-----------------*/

#day_details {
         margin:0 auto;
         margin-top:10px;
         margin-bottom:40px;
         padding:0;
         }

#day_details table {
         width:560px;
         border-collapse:collapse;
         font-size:0.8em;
         }

#day_details table h1 {
         margin:0.2em 0;
         padding:0;
         font-size:1.2em;
         text-align:center;
         }

#day_details table h2 {
         margin:0.2em 0 0 0;
         padding:0;
         font-size:1em;
         }

#day_details table th, #day_details table td {
         padding:2px 4px;
         vertical-align:top;
         border:1px solid #c0c0c0;
         }

#day_details table th.out, #day_details table td.out {
         background-color:#ece9d8;
         }

#day_details table th {
         width:70px;
         text-align:right;
         }

#day_details table th input {
         margin-right:10px;
         }

#day_details table td p {
         margin:0 0 0.5em 0;
         padding:0 0 0.5em 0;
         border-bottom:1px solid #c0c0c0;
         }

#day_details table td a img {
         margin:2px 4px;
         padding:0;
         float:right;
         }