div.tx-jwcalendar-pi1 { font-size: 1.0em; text-align: center; color: #000000; }
div.tx-jwcalendar-pi1 form { padding: 0px; margin: 0px; }
div.tx-jwcalendar-pi1 img { border:0; }
div.tx-jwcalendar-pi1 a, div.tx-jwcalendar-pi1 table a { text-decoration: none; color: #ffffff; }
div.tx-jwcalendar-pi1 .text a { text-decoration: underline; color: #434881; }
div.tx-jwcalendar-pi1 a:hover,div.tx-jwcalendar-pi1 table a:hover { text-decoration: none; }
div.tx-jwcalendar-pi1 input { clear:both; border: 1px solid #afafaf; margin: 3px; padding: 1px; background-color: #ebebeb; } 
div.tx-jwcalendar-pi1 .tx_jw_input_text  { width:260px; border: 1px solid #afafaf; margin: 3px; padding: 1px; background-color: #ebebeb; }
div.tx-jwcalendar-pi1 .tx_jw_select { font-size: 0.9em; border: 1px solid #afafaf; margin: 3px; padding: 1px; background-color: #ebebeb; }
div.tx-jwcalendar-pi1 .tx_jw_textarea { font-size: 0.9em; height: 100px; width: 260px; padding:3px; border:1px #afafaf solid; background-color: #ebebeb; }
div.tx-jwcalendar-pi1 .tx_jw_input_button { color: #000000; font-size:11px; border: 1px solid #afafaf; margin: 3px; padding: 1px; background-color: #ebebeb; }

/***************** Boxen rechts ****************/
#rechts .tx-jwcalendar-pi1 { text-align: left; }
#rechts .tx-jwcalendar-pi1 h2 { color: #434881; margin: 0px !important; padding: 0px 5px !important; }
#rechts .tx-jwcalendar-pi1 p { color: #000000; margin: 0px !important; padding: 0px 5px !important; }
#rechts .tx-jwcalendar-pi1 p.datum { padding-top: 3px; }
#rechts .tx-jwcalendar-pi1 p.mehr { border-bottom: 1px solid #ebebeb; }
#rechts .tx-jwcalendar-pi1 a { color: #434881; text-decoration: none; text-align: right; }
#rechts .tx-jwcalendar-pi1 a:hover { color: #434881; text-decoration: underline; }

/********************************************/
/*****************LIST view ****************/
/********************************************/
div.jwcalendar_list { font-size: 0.85em; color: #000000; border: 0px #434881 solid; margin:0px 5px; }
div.jwcalendar_list .title { font-size: 1.2em; font-weight: bold; color: #434881; text-align: center; padding: 3px 5px; }
div.jwcalendar_list .ffffff { font-size: 1.1em; font-weight: bold; color: #000000; padding:8px 5px; }
div.jwcalendar_list .prev_items { float:left; font-size: 1.0em; font-weight: bold; text-align:left; color: #000000; padding:8px 0 0 8px; }
div.jwcalendar_list .next_items { float:right; font-size: 1.0em; font-weight: bold; text-align:right; color: #000000; padding:8px 8px 0 0; }
div.jwcalendar_list .prev_items a { color: #434881; }
div.jwcalendar_list .next_items a { color: #434881; }
div.jwcalendar_list .itemslist { padding: 2px; }
div.jwcalendar_list table.items { width: 100%; font-size: 1.0em; text-align:left; line-height:1.4em; empty-cells:show; border-collapse:separate; border-collapse:collapse; border-spacing:0; border: 0px #434881 solid; }
div.jwcalendar_list table.items td.label { width: 30%; vertical-align:top; border: 1px #434881 solid; padding:5px; }
div.jwcalendar_list table.items td.item { width: 70%; border: 1px #434881 solid; vertical-align:top; padding:5px; }
div.jwcalendar_list table.items td.item a { color: #434881; }
div.jwcalendar_list table.items p { padding: 0px; }
div.jwcalendar_list .tx_jw_select { font-size: 0.75em; }
div.jwcalendar_list .submit { clear:both; font-size: 1.0em; padding:0; }
div.jwcalendar_list .submit a { color: #ffffff; font-weight: bold; }

/********************************************/
/*****************WEEK view ****************/
/********************************************/
div.jwcalendar_week { width: 100%; font-size: 0.85em; color: #000000; border: 0px #434881 solid; margin: 10px; }
div.jwcalendar_week .prev_week { margin: 4px 120px 0px 10px; float: left; }
div.jwcalendar_week .prev_week a { color: #434881; }
div.jwcalendar_week .selector { margin: 4px 0 0 0; float: left; }
div.jwcalendar_week .next_week { text-align: right; margin: 4px 10px 0px 120px; }
div.jwcalendar_week .next_week a { color: #434881; }

div.jwcalendar_week table.days { clear:both; font-size: 0.9em; line-height: 1.4em; border-collapse: collapse; empty-cells: show; border-spacing: 0; border: 1px solid #434881; margin: 8px; }
div.jwcalendar_week table.days td.dayname { text-align: right; color: #ffffff; background-color: #434881; vertical-align: top; border: 1px solid #ffffff; border-right: 2px solid #ffffff; padding: 4px 8px 0px 4px; margin: 1px 1px 1px 0px; }
div.jwcalendar_week table.day_events { font-size: 12px; width: 100%; border-collapse: collapse; empty-cells: show; border-spacing: 0; }
div.jwcalendar_week table.day_events event_time { border: #434881; }
div.jwcalendar_week table.times { font-size: 12px; width: 100%; border-collapse: collapse; empty-cells: show; border-spacing: 0; margin: 0px; padding: 0px; color: #434881; }
div.jwcalendar_week table.times { border-top: 0px solid #434881; border-right: 0px solid #434881; }

div.jwcalendar_week table.times td.time { border-right: 1px solid #434881; border-bottom: 1px solid #434881; }
div.jwcalendar_week table.days a { text-decoration: none; }
div.jwcalendar_week table.days td.time { font-size: 1.0em; text-align: center; }
div.jwcalendar_week table.days td.event_time { height: 4px; padding: 0px; margin: 0px; }
div.jwcalendar_week table.days td.event { font-size: 1.0em; vertical-align: top; padding: 4px; margin: 0px; }
div.jwcalendar_week table.days td.event a { font-size: 1.0em; color: #434881; }
div.jwcalendar_week table.days td.event a:hover { font-size: 1.0em; color: #434881; text-decoration: underline; }

/********************************************/
/*****************MONTH view ****************/
/********************************************/

div.jwcalendar_month { font-size: 0.85em; color: #000000; border: 0px #434881 solid; margin: 0px; }
div.jwcalendar_month .ffffff { clear:both; text-align: center; font-size: 1.1em; font-weight:bold; color: #333; padding:5px 0; }
div.jwcalendar_month .navi, div.jwcalendar_month .days_view { padding:0 10px; }
div.jwcalendar_month .title { font-size: 1.2em; font-weight: bold; color: #434881; text-align: center; padding: 3px; }

/*******************/
/*tables navi******/
/*******************/

div.jwcalendar_month table.navs{ width:100%; }

div.jwcalendar_month table.months, div.jwcalendar_month table.year{ width: 100%; font-size: 1.0em; font-weight:bold; text-align:center; empty-cells:show; border-collapse:separate; border-spacing:1px; margin-bottom: 10px; margin-top: 10px; }
div.jwcalendar_month table.year { font-size: 1.0em; border-spacing:1px; }
div.jwcalendar_month table.months td, div.jwcalendar_month table.year td{ }
div.jwcalendar_month table.months td.other_month, div.jwcalendar_month table.year td.last_year, div.jwcalendar_month table.year td.next_year{ background: #a0a5c5; border-top:1px #FCF6E5 solid; border-left:1px #FCF6E5 solid; border-right:1px #434881 solid; border-bottom:1px #434881 solid; padding: 5px; }
div.jwcalendar_month td.next_year a:hover { color: #434881; }
div.jwcalendar_month td.last_year a:hover { color: #434881; }
div.jwcalendar_month td.other_month a:hover { color: #434881; }
div.jwcalendar_month td.current_month a:hover { color: #434881; }
div.jwcalendar_month table.months td.other_month{ padding: 5px; }
div.jwcalendar_month table.months td.current_month{ background: #434881; border-right:1px #FCF6E5 solid; border-bottom:1px #FCF6E5 solid; border-top:1px #434881 solid; border-left:1px #434881 solid; padding:1px; }


/*****************/
/*table days******/
/*****************/

div.jwcalendar_month table.days { font-size: 1.0em; border-collapse:collapse; empty-cells:show; border-spacing:0; border:1px solid #434881; padding:0; width: 100%; }
div.jwcalendar_month table.days a { text-decoration:none; }
div.jwcalendar_month table.days td { vertical-align:top; border:dotted 1px #434881; padding:4px; }
div.jwcalendar_month table.days td.week { background:#a0a5c5; font-weight:bold; color: #ffffff; }
div.jwcalendar_month table.days td.dayname { background:#a0a5c5; font-weight:bold; text-align:center; color: #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 { font-weight:bold; }

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 { font-weight: bold; color: #434881; }

div.jwcalendar_month table.days td.today a,
div.jwcalendar_month table.days td.today_weekend a { color: #ff0000; }

div.jwcalendar_month table.days td.today, div.jwcalendar_month table.days td.today_weekend { background: #d2d2d2; border: dotted 0px #434881; }
div.jwcalendar_month table.days td.outside_weekend, div.jwcalendar_month table.days td.outside { background:#ebebeb; border: dotted 1px #434881; }
div.jwcalendar_month table.days td.inside_weekend { background: #d2d2d2; }

/*****************/
/*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 { color: #434881; font-weight:bold; font-size: 1.0em; width:100%; line-height:1.0em; border-collapse:collapse; empty-cells:show; border-spacing:0px; border:0px solid #ddd; padding:0px; margin:0 0 1px 0; }
div.jwcalendar_month table.singleday { background: #eee; border:1px dotted #ddd; }
div.jwcalendar_month table.singleday td { border:0px solid #ddd; padding:3px 0; }
div.jwcalendar_month td.dayitem a { color: #ffffff; text-decoration: underline !important; }

/*****************/
/*table dayitem******/
/*****************/
div.jwcalendar_month table.dayitem { font-weight:normal; font-size: 1.0em; width:100%; line-height:1.0em; border-collapse:collapse; empty-cells:show; border-spacing:0px; border:1px solid #ddd; padding:0px; margin:1px 0; }

div.jwcalendar_month table.dayitem td.item,
div.jwcalendar_month table.dayitem td.item a{ color:#333; text-decoration:none; font-weight:normal; border:0; }

div.jwcalendar_month table.dayitem td.itemcat,
div.jwcalendar_month table.dayitem td.itemcat a{ font-weight:normal; color:#333; text-decoration:none; font-size: 8px; padding:0px; Cursor:help; width:1px; border:0; }

/********************************************/
/*****************SINGLE view ****************/
/********************************************/

div.jwcalendar_single { font-size: 0.85em; border: 1px #434881 solid; margin: 0px; padding: 0px 0px 10px 0px; }
div.jwcalendar_single .itemtitle p { font-weight: bold; background-color: #434881; color: #ffffff; text-align: center; padding: 5px 3px; margin: 0px; }
div.jwcalendar_single .content, div.jwcalendar_single .header,div.jwcalendar_single .org { width: 100%; clear: both; padding: 0px; margin: 0px; }
div.jwcalendar_single .contentie, div.jwcalendar_single .headerie,div.jwcalendar_single .orgie { float: left; width: 100%; text-align: left; }
div.jwcalendar_single .headerie { border-top: 0px  #434881 dotted; }
div.jwcalendar_single .contentie { }
div.jwcalendar_single .ffffff,div.jwcalendar_single .category { float:left; text-align: left; font-weight: bold; padding: 4px 8px 8px 8px; }
div.jwcalendar_single .category { float:none; font-weight: normal; padding: 6px 8px 8px 8px; }
div.jwcalendar_single .images { float: left; padding: 10px 8px; margin: 0px; }
div.jwcalendar_single .itemtext { margin: 0px 0px; }
div.jwcalendar_single .itemffffff p:first-letter { font-size: 15px; font-weight:bold; color:red; }
div.jwcalendar_single .itemffffff  p:first-line { font-size: 13px; font-weight:bold; line-height:1.2em; }
div.jwcalendar_single .teaser { font-weight:bold; font-style:normal; line-height: 1.2em; padding: 10px; }
div.jwcalendar_single .desc { padding: 10px; }
div.jwcalendar_single .desc a { color: #434881; text-decoration: underline; }
div.jwcalendar_single .desc a:hover { color: #434881; text-decoration: none; }
div.jwcalendar_single .itemlink { line-height:1.8em; color: #434881; }
div.jwcalendar_single .itemlink a { color: #434881; padding: 10px; }
div.jwcalendar_single .itemlink a:hover { color: #434881; text-decoration: underline; }
div.jwcalendar_single .label, div.jwcalendar_feEntry .label, div.jwcalendar_feEntry .timelabel { color: #434881; clear: both; float: left; text-align: right; font-weight: bold; width: 33%; padding: 4px 8px; }
div.jwcalendar_single .item, div.jwcalendar_feEntry .item { text-align: left; padding: 4px 4px 4px 32%; }
div.jwcalendar_single .item a { color: #434881; }
div.jwcalendar_single .item a:hover { color: #434881; }

/********************************************/
/*****************feEntry view ****************/
/********************************************/

div.jwcalendar_feEntry { font-size: 0.75em; padding: 8px;}
div.jwcalendar_feEntry .label, div.jwcalendar_feEntry .timelabel { vertical-align:bottom; line-height:1.6em; padding: 2px 8px 8px 0px; width: 32%; }  
div.jwcalendar_feEntry .timelabel { width: 20%; }  
div.jwcalendar_feEntry .ffffff { font-weight: bold; color: #434881; text-align: left; line-height: 1.0em; padding: 0px 8px; }
div.jwcalendar_feEntry .ffffff p:first-letter { font-size: 20px; }
div.jwcalendar_feEntry .item { text-align: left; padding: 0px 0px 8px 0px; }
div.jwcalendar_feEntry .fileitem { text-align: left; padding: 8px 8px; width: 30px; }
div.jwcalendar_feEntry .tx_jw_input_file  { clear: none; border: 1px solid #afafaf; margin: 3px; padding: 1px; background-color: #ebebeb; font-size:11px; } 
div.jwcalendar_feEntry input { clear:none; border: 1px solid #afafaf; margin: 3px; padding: 1px; background-color: #ebebeb; } 
div.jwcalendar_feEntry .error ul li { list-style: circle; text-align: left; color: red; margin: 4px 40px; }
div.jwcalendar_feEntry .error ul li:first-letter { font-weight: bold; }
div.jwcalendar_confirm .error { color: red; margin: 10px; }
div.jwcalendar_confirm .conftext { margin: 10px; }

*html div.jwcalendar_feEntry .tx_jw_input_file  { font-size: 13px; } 


/********************************************/
/*****************MONTH MiniView ****************/
/********************************************/

div.jwcalendar_monthmini { width: 90%; font-family: Verdana; font-size: 9px; color: #828282; border: 0px #828282 solid; margin: 0px 0px; }
div.jwcalendar_monthmini .title { clear:both; text-align: center; font-size: 9px; font-weight: bold; color: #333; padding:0px 0px; }
div.jwcalendar_monthmini .navi, div.jwcalendar_monthmini .days_view { padding: 0px; }

/*****************/
/*table days******/
/*****************/

/*div.jwcalendar_monthmini .days_view table{*/
div.jwcalendar_monthmini table.days { font-family: arial, helvetivca, sans-serif; font-size: 9px; width: 8%; line-height: 1.4em; border-collapse:collapse; empty-cells:show; border-spacing: 0px; border: 1px solid #828282; padding: 0px; }
div.jwcalendar_monthmini table.days a { text-decoration:none; }
div.jwcalendar_monthmini table.days td { vertical-align: top; border: dotted 0px #828282; padding:0px; }
div.jwcalendar_monthmini table.days td.week { background: #828282; font-weight: bold; }
div.jwcalendar_monthmini table.days td.dayname { padding: 0px 2px; background: #434881; font-weight: normal; font-size: 9px; text-align: center; color: #ffffff; }

div.jwcalendar_monthmini table.days,
div.jwcalendar_monthmini table.days td.inside,
div.jwcalendar_monthmini table.days td.today,
div.jwcalendar_monthmini table.days td.inside_weekend,
div.jwcalendar_monthmini table.days td.today_weekend,
div.jwcalendar_monthmini table.days td.outside_weekend { font-weight: bold; }

div.jwcalendar_monthmini table.days a,
div.jwcalendar_monthmini table.days td.inside a,
div.jwcalendar_monthmini table.days td.today_inside a,
div.jwcalendar_monthmini table.days td.inside_weekend a,
div.jwcalendar_monthmini table.days td.today_weekend a,
div.jwcalendar_monthmini table.days td.outside_weekend a { font-weight: bold; color: #434881; }

div.jwcalendar_monthmini table.days td.today{ background: #ffffff; border: solid 1px #828282; }

div.jwcalendar_monthmini table.days td.outside_weekend,
div.jwcalendar_monthmini table.days td.outside { background: #eaeaeb; border: dotted 1px #828282; }

div.jwcalendar_monthmini table.days td.inside_weekend { background: #bbc0e0; }

/*****************/
/*table singleday******/
/*****************/
div.jwcalendar_monthmini table.singleday,
div.jwcalendar_monthmini table.singleday td { font-weight: bold; font-family: arial, helvetivca, sans-serif; font-size: 9px; width: 100%; line-height:1.0em; border-collapse:collapse; empty-cells:show; border-spacing:0px; border:0px solid #ddd; padding:0px; margin:0px; color: #828282; }

div.jwcalendar_monthmini table.singleday td a,
div.jwcalendar_monthmini table.singleday a { font-weight: bold; font-family: arial, helvetivca, sans-serif; font-size: 9px; width: 100%; line-height:1.0em; border-collapse:collapse; empty-cells:show; border-spacing:0px; border:0px solid #ddd; padding:0px; margin:0px; }

div.jwcalendar_monthmini table.singleday { background: #eee; border: 0px dotted #828282; }
div.jwcalendar_monthmini table.singleday td { border: 0px solid #ddd; padding:1px; }

/*****************/
/*table dayitem******/
/*****************/
div.jwcalendar_monthmini table.dayitem,
div.jwcalendar_monthmini table.dayitem a { font-weight: normal; font-family: arial, helvetivca, sans-serif; font-size: 9px; line-height:1.0em; border-collapse:collapse; empty-cells:show; border-spacing:0px; border:1px solid #ebebeb; padding:0px; margin:1px; }

div.jwcalendar_monthmini table.dayitem td.item,
div.jwcalendar_monthmini table.dayitem td.item a { color: #828282; text-decoration:none; font-weight:normal; border:0px; }

div.jwcalendar_monthmini table.dayitem td.itemcat,
div.jwcalendar_monthmini table.dayitem td.itemcat a { font-weight: normal; color: #828282; text-decoration:none; font-size: 8px; padding:0px; Cursor:help; width:2px; border:0; }

/********************************************/
/*****************ORGANIZER view ****************/
/********************************************/

div.jwcalendar_organizer, div.jwcalendar_location { font-size: 0.85em; border: 1px #434881 solid; margin: 0px; padding: 0px 0px 10px 0px }
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; border-bottom: 1px #434881 dotted; }

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; }

div.jwcalendar_organizer .headerie,
div.jwcalendar_location .headerie { border: 0px #434881 dotted; }

div.jwcalendar_organizer .contentie,
div.jwcalendar_location .contentie { }

div.jwcalendar_organizer .title,
/*div.jwcalendar_location .title { float:left; font-size: 1.1em; text-align:left; font-weight:bold; padding:4px 8px 8px 8px; }*/
div.jwcalendar_location .title { font-weight: bold; background-color: #434881; color: #ffffff; text-align: center; padding: 5px 3px; }

div.jwcalendar_organizer .text,
div.jwcalendar_location .text { margin: 12px 8px; }

div.jwcalendar_location .name,
div.jwcalendar_organizer .name { text-align: left; font-weight: bold; padding: 0px; color: #434881; }

div.jwcalendar_location .name p:first-letter,
div.jwcalendar_organizer .name p:first-letter { font-weight: bold; }

div.jwcalendar_location .name  p:first-line,
div.jwcalendar_organizer .name  p:first-line { font-weight: bold; line-height: 1.2em; color: #434881; }
div.jwcalendar_location .images,
div.jwcalendar_organizer .images { float: left; padding: 10px 8px; margin: 0px; }

div.jwcalendar_location .desc,
div.jwcalendar_organizer .desc { }

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 .item a,
div.jwcalendar_organizer .item a { color: #434881; }

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%; }

/****************************/
/***** T o o l t i p ********/
/****************************/
.jwcalendar_olbg { border: solid 0px #003399; background-color: #6666cc; }
.jwcalendar_olfg { border: 0px; background-color: #eeeeee; padding: 4px 6px; text-align: left; }
.jwcalendar_olcf { font-size: 0.7em; line-height: 2em; font-weight: bold; color: #ffffff; }
.jwcalendar_oltf { font-size: 0.7em; color: #000000; }
/****************************/
/***T o o l t i p ** E N D **/
/****************************/
