/* Appearance of the Calendar-Modul */
.calendar 
{
 width: 180px;
 height: 180px;
}

.calendar .headline 
{
 color: #FFFFFF;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
 background-color: #8B4513;
 border-bottom-width: 1pt;
 border-bottom-style: solid;
 border-bottom-color: Black;
 border-left-width: 1pt;
 border-left-style: solid;
 border-left-color: Black;
 border-right-width: 1pt;
 border-right-style: solid;
 border-right-color: Black;
 border-top-width: 1pt;
 border-top-style: solid;
 border-top-color: Black;/*	background : url(ice.jpg);*/
}

.calendar .headline a:link 
{
 color: #FFFFFF;
 text-decoration: none;
}

.calendar .headline a:visited 
{
 color: #FFFFFF;
 text-decoration: none;
}

.calendar .headline a:hover 
{
 color: #FF0000;
 text-decoration: none;
}

.calendar .headline .today_select 
{
 background-color: #8B4513;
 border-top-width: 1pt;
 border-top-style: solid;
 border-top-color: Black;
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-weight: normal;
 text-align: center;
 text-decoration: underline;
 font-size: 100%;
}

.calendar .overview 
{
 background-color: #FEFADE;
 font-size: 100%;
 font-family: Arial, Helvetica, sans-serif;
 text-align: center;
 border-left-width: 1pt;
 border-left-style: solid;
 border-left-color: Black;
 border-right-width: 1pt;
 border-right-style: solid;
 border-right-color: Black;
 border-bottom-width: 1pt;
 border-bottom-style: solid;
 border-bottom-color: Black;
 height: 100%;
 width: 100%;
}

.calendar .overview a:link 
{
 text-decoration: none;
}

.calendar .overview a:visited 
{
 text-decoration: none;
}

.calendar .overview a:hover 
{
 background-color: #FF0000;
 color: #FFFFFF;
 text-decoration: none;
}

.calendar .overview .last_month 
{
 color: #CCCCCC;
}

.calendar .overview .next_month 
{
 color: #CCCCCC;
}

.calendar .overview #today 
{
 color: #FFFFFF;
 background-color: #FF9933;
}

.calendar .overview #selected 
{
 color: #FFFFFF;
 background-color: #FF0000;
 margin-top: auto;
 margin-bottom: auto;
}

.calendar .overview .dayname 
{
 background-color: #FEFADE;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
 margin-top: auto;
 margin-bottom: auto;
}

.calendar .overview .reserved 
{
 font-weight: bold;
 font-size: 120%;
 text-decoration: underline;
}

/* Appearance of the Eventlist */
.event_list_title 
{
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 16px;
 color: #8B4513;
 background-color: #FFFFFF;
}

.event_list 
{
 width: 98%;
 height: auto;
 background-color: #FEFADE;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 100%;
 border-width: 1pt;
 border-style: solid;
 border-color: Black;
}

.event_list .headings 
{
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
 color: #FFFFFF;
 font-size: 100%;
 background-color: #8B4513;/*	background : url(ice.jpg);*/
}

.event_list .col_status 
{
 width: 50pt;
}

.event_list .col_date 
{
 width: 100pt;
}

.event_list .col_event 
{
 width: auto;
}

.event_list .status 
{
 font-size: 100%;
 color: Red;
 font-weight: bold;
 vertical-align: top;
}

.event_list .date 
{
 font-size: 100%;
 color: #888888;
 font-family: Arial, Helvetica, sans-serif;
}

.event_list .event 
{
 font-size: 100%;
 font-family: Arial, Helvetica, sans-serif;
 vertical-align: top;
}

.event_list a 
{
 text-decoration: none;
}

.event_list a:hover 
{
 text-decoration: underline;
}

.event_list .error_message 
{
 font-size: 100%;
 font-family: Arial, Helvetica, sans-serif;
 margin-left: auto;
 margin-right: auto;
 padding-left: 10pt;
 padding-right: 10pt;
 padding-top: 10pt;
 padding-bottom: 10pt;
 background-color: #EAF0FF;
}

.cal_view_select 
{
 margin: 5px;
}

/* Appearance for Event-Infos */
.event_info 
{
 width: 500px;
 height: auto;
 background-color: #FEFADE;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 100%;
 border-width: 1pt;
 border-style: solid;
}

.event_info .headings 
{
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
 color: #FFFFFF;
 font-size: 100%;
 background-color: #8B4513;
 padding-top: 5pt;
 padding-right: 5pt;
 padding-bottom: 5pt;
 padding-left: 5pt;/*	background : url(ice.jpg);*/
}

.event_info .title 
{
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
 border-bottom-color: #000000;
 border-bottom-width: 1pt;
 border-bottom-style: solid;
}

.event_info .date 
{
 background-color: #EAF0FF;
 color: #8B4513;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 100%;
 width: 100pt;
 border-bottom-color: #000000;
 border-bottom-width: 1pt;
 border-bottom-style: solid;
}

.event_info .description 
{
 font-family: Arial, Helvetica, sans-serif;
 padding-top: 10pt;
 padding-right: 10pt;
 padding-bottom: 10pt;
 padding-left: 10pt;
 font-size: 100%;
}

.line_color0 
{
 background-color: #D2B48C;
 padding-top: 3pt;
 padding-bottom: 3pt;
}

.line_color1 
{
 background-color: #FFEFD5;
 padding-top: 3pt;
 padding-bottom: 3pt;
}

.author_info 
{
 font-family: Arial;
 font-size: xx-small;
 color: #CCCCCC;
}

.author_info a 
{
 color: #CCCCCC;
}

.next_event_select 
{
 font-family: Arial, Helvetica, sans-serif;
 font-size: 100%;
 background-color: #FFFFFF;
 text-align: left;
}

.next_event_select a 
{
 font-size: 100%;
 color: #D2B48C;
 background-color: #FFFFFF;
 text-align: center;
 text-decoration: underline;
}

.qs_months, .qs_prev_years, .qs_next_years 
{
 zindex: 1000;
 position: absolute;
 width: 50px;
 background-color: #FFE4B5;
 border-width: 1pt;
 border-style: solid;
 border-color: Black;
 padding-left: 5px;
 padding-right: 5px;
 visibility: hidden;
}

.qs_months table, .qs_prev_years table, .qs_next_years table 
{
 font-family: Arial, Helvetica, sans-serif;
 font-size: 100%;
}

.qs_months table a, .qs_prev_years table a, .qs_next_years table a 
{
 display: block;
 width: 30px;
 text-decoration: none;
 color: black;
}

.qs_months table a:hover, .qs_prev_years table a:hover, .qs_next_years table a:hover 
{
 display: block;
 width: 30px;
 background-color: red;
 color: white;
}