div.tx-jwcalendar-pi1 img{ border:0;}
div.tx-jwcalendar-pi1 a, div.tx-jwcalendar-pi1 table a{ text-decoration:none; }
div.tx-jwcalendar-pi1 a:hover, div.tx-jwcalendar-pi1 table a:hover{ text-decoration: underline;  }
div.tx-jwcalendar-pi1 .tx_jw_input_text, div.tx-jwcalendar-pi1 .tx_jw_textarea { width: 90%; clear:none;  background: white;   text-align:left;  margin:0;  padding: 2px; border: 1px  #589C22 solid; }
div.tx-jwcalendar-pi1 .tx_jw_input_button{ padding-left: 1em; padding-right: 1em; border: 1px solid #AAAAAA; background-color: #FFFFFF; cursor: pointer;}
div.tx-jwcalendar-pi1 .tx_jw_select {  border-color:#62bd19;}
div.tx-jwcalendar-pi1 .tx_jw_textarea{}
/********************************************//*****************LIST view ****************//********************************************/
div.jwcalendar_list{  width:100%;  background-color:#FFFFFF; margin:10px 0; clear: both;}
div.jwcalendar_list .selector { vertical-align:top;  margin-bottom: 1em;}
div.jwcalendar_list .title{  clear:both;  font-weight:bold;  margin-bottom: 0.5em;}
div.jwcalendar_list .prev_items{  float:left; font-weight: bold;  text-align:left; margin-top: 0.6em; text-decoration:underline;}
div.jwcalendar_list .next_items{  float:right; font-weight: bold;  text-align:right; margin-top: 0.6em; text-decoration:underline;}
div.jwcalendar_list .next_items{}
div.jwcalendar_list .itemslist{  padding:0 10px;}
div.jwcalendar_list table.items{  width:100%;  text-align:left;  line-height:1.4em;  empty-cells:show;  border-collapse:separate;  border-collapse:collapse;  border-spacing:0;  border: 1px  #589C22 solid;}
div.jwcalendar_list table.items td.label{  background:#EFF8E8;  width:33%;    vertical-align:top;  border: 1px  #62BD19 solid;  padding:5px;}
div.jwcalendar_list table.items td.item {  background:#E0F2D1;  width:67%;     border: 1px  #62BD19 solid;  vertical-align:top;  padding:5px;}
div.jwcalendar_list table.items td.item A { color: #000000;}
div.jwcalendar_list table.items td.item A:hover { text-decoration: underline;}
div.jwcalendar_list table.items p{  padding:0;}
div.jwcalendar_list table.items p{  padding:0;}
div.jwcalendar_list .submit{   clear:both;   padding:0;}

/********************************************//*****************LIST view Startseite ****************//********************************************/

div.jwcalendar_startseite_list {font-size: 1em; }
div.jwcalendar_startseite_list .wrap { float: left; width: 152px; max-width: 152px; margin-right: 10px; }
div.jwcalendar_startseite_list .date{ font-size: 0.85em; }
div.jwcalendar_startseite_list .title { margin: 0.1em 0em 0.1em 0em; font-weight: bold; }
div.jwcalendar_startseite_list .teaser { text-decoration: none; font-size: 0.9em; }
div.jwcalendar_startseite_list .readmore a { text-decoration: none; }
div.jwcalendar_startseite_list .spacer  {clear: both; margin-bottom: 1.5em; }

/********************************************//*****************WEEK view ****************//********************************************/

div.jwcalendar_week{  width:100%;  background-color:#FFFFFF;  border: 1px  #FFFFFF solid;  margin:10px 0;}
div.jwcalendar_week .title{  clear:both;  font-weight:bold;  margin-bottom: 0.5em;}
div.jwcalendar_week .selector { vertical-align:top;  margin-bottom: 1em;}
div.jwcalendar_week table.week { text-align:center; margin: 7px; width: 100%; font-weight:bold; text-align:center; empty-cells:show; border-collapse:separate; border-spacing:0.2em; }
div.jwcalendar_week table.week td.prev_week, div.jwcalendar_week table.week td.next_week, div.jwcalendar_week table.week td.time_info { border: 1px #589C22 solid;}
div.jwcalendar_week table.week td.prev_week:hover, div.jwcalendar_week table.week td.next_week:hover { background-color: #B0DE8C; }
div.jwcalendar_week table.week td.time_info { background-color: #B0DE8C; }
div.jwcalendar_week table.days td.corner{background-color: #62BD19;}
div.jwcalendar_week table.days{ clear:both;  width:100%;   line-height:1.4em;   border-collapse:collapse;   empty-cells:show;   border-spacing:0;   border:1px solid #589C22;  margin:8px; }
div.jwcalendar_week table.days td.dayname{ background: #62BD19; text-align:right;    vertical-align:top;  border-top: 1px solid #FFFFFF;   padding:2px 8px 0 4px; width: 2.5em; color:#FFFFFF;}
div.jwcalendar_week table.day_events { border-top: 1px solid #E0F2D1; background:#E0F2D1;   width:100%;     border-collapse:collapse;       empty-cells:show;       border-spacing:0;}
div.jwcalendar_week table.times { margin-top: -1px; background:#62BD19;    width:100%;     border-collapse:collapse;       empty-cells:show;       border-spacing:0;}
div.jwcalendar_week table.times td.time{ border-left: 1px solid #FFFFFF; color:#FFFFFF;}
div.jwcalendar_week table.days a{ text-decoration:none;}
div.jwcalendar_week table.days td.time{ text-align:center;}
div.jwcalendar_week table.days td.event_time{ height:4px;   padding:0;   margin: 0px;}
div.jwcalendar_week table.days td.event{ vertical-align:top;   padding:4px 2px;   margin: 0px;}
div.jwcalendar_week table.days td.event a{  }

/********************************************//*****************MONTH view ****************//********************************************/

div.jwcalendar_month{  width:100%;  background-color:#FFFFFF; border: 1px  #FFFFFF solid;  margin:10px 0; }
div.jwcalendar_month .title{  clear:both;  font-weight:bold;  margin-bottom: 0.5em;}
div.jwcalendar_month .navi, div.jwcalendar_month .days_view { padding:0 10px;}
div.jwcalendar_month .selector { vertical-align:top; margin-bottom: 1em;}

/*******************//*tables navi******//*******************/

div.jwcalendar_month table.navs { width:100%;}
div.jwcalendar_month table.months, div.jwcalendar_month table.year{ width: 100%; font-weight:bold; text-align:center; empty-cells:show; border-collapse:separate; border-spacing:0.2em;}
div.jwcalendar_month table.year {}
div.jwcalendar_month table.year td.this_year { background-color: #B0DE8C; }
div.jwcalendar_month table.year td:hover, div.jwcalendar_month table.months td:hover { background-color: #B0DE8C; }
div.jwcalendar_month table.months td.other_month, div.jwcalendar_month table.year td.last_year, div.jwcalendar_month table.year td.next_year, div.jwcalendar_month table.year td.this_year { border: 1px #589C22 solid;}
div.jwcalendar_month table.months td.other_month { padding: 0.2em;}
div.jwcalendar_month table.months td.current_month { background: #B0DE8C; border: 1px #589C22 solid;}

/*****************//*table days******//*****************//*div.jwcalendar_month .days_view table{*/

div.jwcalendar_month table.days{  width:100%; border-collapse:collapse;   empty-cells:show;   border-spacing:0;   border:1px solid #589C22;   padding:0;}
div.jwcalendar_month table.days a { text-decoration:none;}
div.jwcalendar_month table.days td { vertical-align:top;  border-top: solid 1px #589C22; border-left: solid 1px #589C22; padding: 0.4em;}
div.jwcalendar_month table.days td.corner { background:#62BD19; text-align:center; color: #FFFFFF; }
div.jwcalendar_month table.days td.week { background:#62BD19; text-align:center; color: #FFFFFF; border-left: solid 1px #FFFFFF;}
div.jwcalendar_month table.days td.dayname{ background:#62BD19; text-align:center; color: #FFFFFF; border-top: solid 1px #FFFFFF;}
div.jwcalendar_month table.days,div.jwcalendar_month table.days td.inside,div.jwcalendar_month table.days td.today,div.jwcalendar_month table.days td.inside_weekend,div.jwcalendar_month table.days td.today_weekend,div.jwcalendar_month table.days td.outside_weekend{ }
div.jwcalendar_month table.days a,div.jwcalendar_month table.days td.inside a,div.jwcalendar_month table.days td.today_inside a,div.jwcalendar_month table.days td.inside_weekend a,div.jwcalendar_month table.days td.today_weekend a,div.jwcalendar_month table.days td.outside_weekend a{ }
div.jwcalendar_month table.days td.today, div.jwcalendar_month table.days td.today_weekend { border: 1px solid #ff0000; font-weight: bold; background: #FFDEDE;}
div.jwcalendar_month table.days td.outside_weekend,div.jwcalendar_month table.days td.outside {  background:#EFF8E8; }
div.jwcalendar_month table.days td.inside_weekend:hover, div.jwcalendar_month table.days td.inside:hover { background: #E0F2D1; }

/**********************//*table singleday******//**********************/

div.jwcalendar_month table.singleday,div.jwcalendar_month table.singleday td,div.jwcalendar_month table.singleday td a,div.jwcalendar_month table.singleday a { }
div.jwcalendar_month table.singleday{  }
div.jwcalendar_month table.singleday td{ border:0px;   padding:0px;}
div.jwcalendar_month table.days td.today_weekend table.singleday td.dayitem, div.jwcalendar_month table.days td.inside_weekend table.singleday td.dayitem, div.jwcalendar_month table.days td.outside_weekend table.singleday td.dayitem { color:#FF0000; }
div.jwcalendar_month table.days td.today_weekend table.singleday td.dayitem a, div.jwcalendar_month table.days td.inside_weekend table.singleday td.dayitem a, div.jwcalendar_month table.days td.outside_weekend table.singleday td.dayitem a { color:#FF0000; }
div.jwcalendar_month table.days td.today_weekend table.singleday td.dayitem a:hover, div.jwcalendar_month table.days td.inside_weekend table.singleday td.dayitem a:hover, div.jwcalendar_month table.days td.outside_weekend table.singleday td.dayitem a:hover { color:#FF0000; }

/*****************//*table dayitem******//*****************/

div.jwcalendar_month table.dayitem,div.jwcalendar_month table.dayitem a{ border: 0px; border-collapse:collapse; empty-cells:show; border-spacing:0px; padding:0px; margin-top: 5px; margin-bottom: 2px;}
div.jwcalendar_month table.dayitem td.item,div.jwcalendar_month table.dayitem td.item a { font-size: 0.92em; text-decoration:none;  font-weight:normal;  border:0; padding:0; padding-left: 0.2em;}
div.jwcalendar_month table.dayitem td.itemcat { font-size: 0.92em; border:1px solid #dddddd; padding:0; width: 0.63em; }
div.jwcalendar_month table.dayitem td.itemcat a { text-decoration:none; border: 0; padding:0;}

/********************************************//*****************SINGLE view ****************//********************************************/

div.jwcalendar_single{  background-color:#FFFFFF; margin-top:1em;}
div.jwcalendar_single .content,div.jwcalendar_single .header,div.jwcalendar_single .org{    width:100%;   clear:both;}
div.jwcalendar_single .contentie,div.jwcalendar_single .headerie,div.jwcalendar_single .orgie{   float:left;   width:100%;   text-align:left;   border: 1px  #589C22 solid;   background:#EFF8E8;}
div.jwcalendar_single .headerie{ }
div.jwcalendar_single .contentie{  border-top: 0px; border-bottom: 0px; background:#E0F2D1;  }
div.jwcalendar_single .title, div.jwcalendar_single .category{    float:left;   text-align:left;        font-weight:bold;               padding:4px 8px 8px 8px;}
div.jwcalendar_single .catcolor{ float:none;  padding:0; line-height: 1.5em; margin-right: 0.5em;}
div.jwcalendar_single .category{ float:none;  font-weight:bold;  margin-top: 0.3em; font-size: 1.1em;}
div.jwcalendar_single .images{  float:left;    padding-right: 8px; padding-bottom: 8px;  padding-top: 6px;  margin:0px;}
div.jwcalendar_single .itemtext{ margin:8px; }
div.jwcalendar_single .itemtitle {  font-weight:bold; font-size: 1.2em; line-height:1.4em; margin-bottom: 0.4em;}
div.jwcalendar_single .teaser{  font-weight:bold; line-height:1.4em; padding: 0.3em 0em;}
div.jwcalendar_single .desc{  }
div.jwcalendar_single .itemlink{ line-height:1.8em;}
div.jwcalendar_single .label{    clear:both;    float:left;     font-weight:bold; padding:4px 8px;}
div.jwcalendar_single .item {   text-align:left;padding:4px 4px 4px }

/********************************************//*****************feEntry view ****************//********************************************/


div.jwcalendar_feEntry{  background-color:#EFF8E8;  border: 1px  #589C22 solid;  padding:8px; width: 100%;}
div.jwcalendar_feEntry .label{ clear:both;      font-weight:bold; padding:4px 8px;}
div.jwcalendar_feEntry .label{ padding:8px 8px; }    
div.jwcalendar_feEntry .divider {  padding-top: 1.5em; padding-bottom: 1.5em; width: 100% ;border-bottom: 1px  #B0DE8C solid;}
div.jwcalendar_feEntry .label{ width:32%;}
div.jwcalendar_feEntry .timelabel{ padding:8px 0px 0px 8px; font-weight: bold;}  
div.jwcalendar_feEntry .title { font-weight:bold; text-align:left;  line-height:1.0em;  padding:0px 8px; font-size: 1.1em;}
div.jwcalendar_feEntry .item{  text-align:left;  padding:8px 8px; margin-top: -5px;}
div.jwcalendar_feEntry .fileitem{  text-align:left;  padding:8px 8px;  width:30px;}
div.jwcalendar_feEntry .submit { text-align:center;  padding:8px 8px; }
div.jwcalendar_feEntry .submit input { margin: 3px; }
div.jwcalendar_feEntry .error ul li{  list-style:circle;  text-align:left;  color:red;  margin:4px 40px;}
div.jwcalendar_confirm .error{  color:red;  margin:10px;}
div.jwcalendar_confirm .conftext{  margin:10px;}

/********************************************//*****************ORGANIZER view ****************//********************************************/

div.jwcalendar_organizer, div.jwcalendar_location{  background-color:#FDF2D2;  border: 1px  #FFC725 solid;  padding:10px 10px;}
div.jwcalendar_organizer .content,div.jwcalendar_organizer .header,div.jwcalendar_organizer .org, div.jwcalendar_location .content,div.jwcalendar_location .header,div.jwcalendar_location .org{    width:100%;    clear:both;}
div.jwcalendar_organizer .contentie,div.jwcalendar_organizer .headerie,div.jwcalendar_organizer .orgie,div.jwcalendar_location .contentie,div.jwcalendar_location .headerie,div.jwcalendar_location .orgie{   float:left;   width:100%;   text-align:left;   border-left: 1px  #FFC725 dotted;   border-right: 1px  #FFC725 dotted;   border-bottom: 1px  #FFC725 dotted;   background:#FCECC0;}
div.jwcalendar_organizer .headerie,div.jwcalendar_location .headerie{   border-top: 1px  #FFC725 dotted;}
div.jwcalendar_organizer .contentie,div.jwcalendar_location .contentie{   background:#FBE29F;}
div.jwcalendar_organizer .title,div.jwcalendar_location .title{    float:left;    font-size: 14px;      text-align:left;        font-weight:bold;               padding:4px 8px 8px 8px;}
div.jwcalendar_organizer .text,div.jwcalendar_location .text{    margin:8px;}
div.jwcalendar_location .name,div.jwcalendar_organizer .name{    font-size: 14px;       text-align:left;        font-weight:bold;           padding:0;}
div.jwcalendar_location .name p:first-letter,div.jwcalendar_organizer .name p:first-letter{    font-size: 15px; font-weight:bold;               color:red;}
div.jwcalendar_location .name  p:first-line,div.jwcalendar_organizer .name  p:first-line{    font-size: 13px;   font-weight:bold;               line-height:1.2em;}
div.jwcalendar_location .images,div.jwcalendar_organizer .images{       float:left;    padding:10px 8px;    margin:0px;}
div.jwcalendar_location .desc,div.jwcalendar_organizer .desc{    font-size: 11px;}
div.jwcalendar_location .label,div.jwcalendar_organizer .label{    clear:both;  float:left;     text-align:right;       font-weight:bold;               width:33%;      padding:4px 4px;}
div.jwcalendar_location .item,div.jwcalendar_organizer .item{   text-align:left;        padding:4px 4px 4px 32%;}
div.jwcalendar_location .addritem,div.jwcalendar_organizer .addritem{   text-align:left;        padding:4px 4px 0px 32%;}
div.jwcalendar_location .cityitem,div.jwcalendar_organizer .cityitem{   text-align:left;        padding:0px 4px 8px 32%;}
.jwcalendar_olbg { border: solid 0px #62bd19; background-color: #62bd19; text-align: left; }
.jwcalendar_olfg { border: 0px; background-color: #E0F2D1; padding:4px 6px; text-align:left;}
.jwcalendar_olcf { font-family:Arial, Helvetica, sans-serif; font-size: 0.7em; line-height: 2em; font-weight: bold; color: #FFFFFF;  padding:4px 6px;}
.jwcalendar_oltf { font-family:Arial, Helvetica, sans-serif; font-size: 0.7em; color: #000000; }