/* CSS Document */

/****************************************************************************************
*  Log in
*****************************************************************************************/ 
.log-in{}                     
  .log-in label{ display: block; }
  .log-in .log-in-username{}
  .log-in .log-in-password{}
  
  .log-in .automatic-login{}
  .log-in .forgotten-password{}
  
  .log-in .login-submit{ display: block; }



/****************************************************************************************
*  Tell a friend
*****************************************************************************************/ 
.tell-a-friend{}
  .tell-a-friend label{ display: block;}
  .tell-a-friend-submit{ display: block; margin-top: 10px; }


/*modules*/

/****************************************************************************************
*  Poll
*****************************************************************************************/ 
.poll{}
  dt.poll-question{ margin: 0; line-height: 30px; padding: 4px 0px; font-weight:700; }
  html>body dt.poll-question{ white-space: nowrap;}

  .poll-option{ position: relative; margin: 4px 0; }
    .poll a{ text-decoration: none;}
      .poll span{ padding-left: 18px; }
    .poll img.tex-img-select{ position: absolute; top: 1px; }

  .poll-result{ margin-top: 10px;}

/****************************************************************************************
*  Forms
*****************************************************************************************/ 
.form-module p{ margin: 0; }
  .form-module .form-row,
  .form-module .form-bottom-row{ padding: 5px 10px;}
  
    .form-module .form-bottom-row{ background: #9ecd5e; }   

/*  .form-module input,
  .form-module select,
  .form-module textarea{ border: 1px solid #9ecd5e;} */

  .form-module option{ border: 0px solid;}

  .form-module-submit{ float: right; }

.mandatory{ color: red; padding: 0 5px;}
.mandatory-info{ float: left; clear: left; color: #fff; font-weight: 700;}



/****************************************************************************************
*  Calendar
*****************************************************************************************/ 

/* Calendar - List *****************************************************************************************/
ul.calendar-full{ width: 100%; margin: 0; padding: 0; list-style: }
	ul.calendar-full  ul{ list-style: none; margin: 0; padding: 0; }
  .calendar-full p{ margin-bottom: 0.5em;}
	.wrapper ul.calendar-full h3{ font-size: 1em; margin: 4px 0;}

  .calendar-full li.year{ margin: 0.5em 0; font-size: 18pt; text-align: right;}
  .calendar-full li.month{ padding: 5px; margin-bottom: 0.5em; text-transform: capitalize; color: #fff; background: #9ecd5e; }

  
  .event-date{ margin: 0.5em 0; font-weight: 700; }
    .week-day{ text-transform: capitalize; }
    .day{}
    span.month{}

  .date-events{}
    .event{}
    
    .calendar-full .event{ margin-bottom: 5px; }
      .calendar-full .event-title{}
      .calendar-full .event-text{}
    

/*.y2009{ background: red;}    
.y2010{ background: blue;}

.januar{ border: 1px solid red;} */     



/* Calendar - Table *****************************************************************************************/

.week-calendar{}
 
  .week-calendar .calendar-header{
    clear: both;
    border-top: 1px solid gray;
    border-right: 1px solid gray;
    border-left: 1px solid gray;
    padding: 10px 10px 5px 10px;
    background: #a3d365 url(images/header-bg.jpg) 0 100% repeat-x; }
    
  .calendar-header div.year, 
  .calendar-header div.month,
  .calendar-header div.week { display: block; width: 100%; text-align: right; color: #fff; font-weight: 700; }
  
    .calendar-header .year{ font-size: 18pt; margin-bottom: 8px; }
    .calendar-header .month-name{ font-size: 14pt;}
    .calendar-header div.week{}
         
    .month-previous,         
    .month-next{}
    
    .week-previous,         
    .week-next{}         


      .week-calendar th,
      .week-calendar td{ border-right: 1px solid #e0e0e0;  } 
    
         


  .tbl-calendar{ 
    width: 100%; 
    font-size: 0.8em;
    margin: 0;
    padding: 0;
    border-collapse: separate;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;}
    
  .tbl-calendar th{ 
    padding: 8px 4px;
    color: #000;  
    background: #efefef;}
    
  .tbl-calendar td{ padding: 4px;}
  


    .tbl-calendar ul{ list-style-position: outside; list-style: none;}
        
    
    tr.days-name{}
      tr.days-name th{ border-bottom: 1px solid #e0e0e0; }

    tr.week{}

  
    th.week-number{}
    td.week-number{}
  
    th.weekend{}
    td.weekend{ color: red; background: #9ecd5e;}

    th.saturday{}
    th.sunday{}
    td.saturday{}
    td.sunday{}

    
    span.date{ font-weight: 700;}
    
    div.date-content{}
      ul.events{}
        li.event{}
          li.first{}
          li.odd{}
          li.even{}
          
          span.event-time{}
            span.event-time-start{}
            span.event-time-end{}
          .event-title{}
          .event-text{}
