

/****************************/
/***** KALENDER T o o l t i p  ********/
/****************************/
/*allumfassendes DIV*/
.jwcalendar_olbg { 
border:1px solid #ffd76a;
margin:0px;
padding:2px;
background: #fbe29d;
}

.jwcalendar_olfg { 
border: 0px; 
background: #f6e6bb;
padding:2px;
margin:0;
text-align:left;
}

/*DATUMSANGABE*/
.jwcalendar_olcf { 
font-size:75%;
font-family: Verdana, Arial, Helvetica, sans-serif; 
line-height: 2em; 
font-weight: bold; 
color:#000; 
background:none;
padding:2px;
margin:0;
}
/*übriger Kommentar*/
.jwcalendar_oltf { 
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size:75%;
color: #000; 
}







/****************/
/*KALENDER*/
/****************/

/*ALLES umschließendes DIV/
div.tx-jwcalendar-pi1{
font-family: helvetica, arial, sans-serif;
font-size:100%;
text-align:center;
color:#000;
padding:0px;
margin:0px;
}

/*BILDER einbinden*/
div.tx-jwcalendar-pi1 img{
border:0;
}

/*ALLE LINKS*/
div.tx-jwcalendar-pi1 a, div.tx-jwcalendar-pi1 table a{
text-decoration:none;
color: #000;
}
div.tx-jwcalendar-pi1 a:hover,div.tx-jwcalendar-pi1 table a:hover{
}


/*SELECT: Monats-oder Listenansicht*/
.select.tx_jw_select{
border:1px solid #ddc47d:
font-familiy:arial;
padding:5px 0 5px 0;
background:#fff;
}


/*ALLE SUBMIT-Buttons:*/
div.submit input.tx_jw_input_button {
background:#ffd76a;
border:1px solid #ddc47d;
font-size:100%;
font-family:arial;
margin:10px 0 10px 0;
}


/********************************************/
/***MONTH VIEW: MONATE, JAHRE ALS BUTTON *******/
/********************************************/
/*Allumfassendes DIV*/
div.jwcalendar_month{
  width:100%;
  font-family: Helvetica, arial,  sans-serif;
  font-size:100%;
  color:#000;
  margin:5px 0 15px 0;
  border:none;
  background:none;
}

/*MONATSNAME als Titel*/

div.jwcalendar_month .title {
  clear:both;
  font-weight:bold;
  color:#000;
  padding:5px 0 10px 0;
}

/*?????*/
div.jwcalendar_month .navi, div.jwcalendar_month .days_view{
	padding:0 10px;
}

/*Umfasst Monats-und Jahresbutton*/
div.jwcalendar_month div.navi {
padding:0px;
margin:0px;
}

div.jwcalendar_month table.navs {
width:100%;
}


/*Gilt für Jahres- und Monatsbutton*/
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:10px;
}

div.jwcalendar_month table.year {
border-spacing:0px;
}
div.jwcalendar_month table.months td, div.jwcalendar_month table.year td{
}

/*ZELLEN JAHRE u.  andere MONATE*/
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: #f6e6bb;
border:1px #ddc47d solid;
padding:5px 5px;
font-size:100%;
}

/*ANDERE MONATE*/
div.jwcalendar_month table.months td.other_month{
padding:5px;
}

/*AKTIVER MONAT*/
div.jwcalendar_month table.months td.current_month{
background: #fbe29d;
border:1px #ddc47d solid;
font-size:90%;
padding:5px;
}



/********************************************/
/*****LIST view LISTENANSICHT ****************/


/********************************************/
/*ALLUMFASSENDES DIV*/
div.jwcalendar_list{

background-color:#f6e6bb;
font-family: helvetica, arial, sans-serif;
font-size:100%;
color:#000;
border-top: 1px  #f00 solid;
border-bottom: 1px  #f00 solid;
padding:10px  4px 4px 4px;

}

/*TITEL der LISTE*/
div.jwcalendar_list div.title{
  clear:both;
  font-weight:bold;
  color:#000;
}

/*REGELT Abstand von Select zu Überschrift und dem Absendebutton*/
div.jwcalendar_list div.title select.tx_jw_select {
margin:10px 0 5px 0;
}


/*VORHERIGER Termin*/
div.jwcalendar_list .prev_items{
float:left;
font-weight: bold;
text-align:left;
padding:0;
margin:0;
}

/*NÄCHSTER Termin*/
div.jwcalendar_list .next_items{
float:right;
font-weight: bold;
text-align:right;
color:#000;
padding:0;
}

div.jwcalendar_list .next_items{
margin:0px;
padding:0px;
}


div.jwcalendar_list div.itemslist {
padding:0;
margin:0;
}

/*def. Inhalte der Kurzliste*/
div.jwcalendar_list div.itemslist table.items{
width:100%;
text-align:left;
empty-cells:show;
border-collapse:separate;
border-collapse:collapse;
border-spacing:0;
margin:0px;
padding:0px;
border-top:1px solid #fbe29d;
border-bottom:1px solid #fbe29d;
font-size:90%;
}

div.jwcalendar_list table.items td.label{
font-size:90%;
width:33%;	
vertical-align:top;
padding:5px;

background:#B9C7DA;
font-weight:bold;

}

div.jwcalendar_list table.items td.item{
font-size:90%;
background:#A6B6CC;
width:67%;	
vertical-align:top;
padding:5px;
}

div.jwcalendar_list table.items p{
   font-size: 11px;
	padding:0;
}

div.jwcalendar_list table.items p{
   font-size: 11px;
	padding:0;
}

div.jwcalendar_list .submit{
   clear:both;	
   font-size: 11px;
   padding:0;
}




/******************/
/*****************/
/*DER KALENDER: table days******/
/*****************/

div.jwcalendar_month .days_view { 
padding:0px;
margin:0px;
text-align:left;
border:1px solid #ddc47d;
}


div.jwcalendar_month table.days{
   font-family: arial, sans-serif;

   width:100%;
font-size:100%;
   line-height:1.4em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0;
   border:1px solid #ddc47d;
   padding:0px;
margin:0px;
}

/*alle LINKS*/
div.jwcalendar_month table.days a{
text-decoration:none;
color:#000;
}

div.jwcalendar_month table.days td{
   vertical-align:top;
   border:dotted 1px #ddc47d;
   padding:4px;
}


/*Zellen der Kalenderwochen*/
div.jwcalendar_month table.days td.week{
background:#f6e6bb;
font-weight:bold;
text-align:center;
}

/*Zellen der Wochentage*/
div.jwcalendar_month table.days td.dayname{
background:#f6e6bb;
font-weight:bold;
text-align:center;
}

/*alle Tageszellen ohne Einträge, etc.*/
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;
background:#fff;
}

/*vorhanderner Termineintrag als Link*/
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:#f000;
}

/*HEUTIGER TAG - farblich hervorheben*/
div.jwcalendar_month table.days td.today{
background: #fbe29d;
border:solid 1px #000;
}

/*Alle FEIERTAGE und Tage, die außerhalb des Monats fallen*/
div.jwcalendar_month table.days td.outside_weekend,
div.jwcalendar_month table.days td.outside{
background:#ffd76a;
}

/*die WOCHENENDEN*/
div.jwcalendar_month table.days td.inside_weekend{
background:#ffd76a;
}



/********************************************/
/********************************************/
/*SINGLE view: Einzelner Termineintrag******/
/********************************************/
/*ALLUMFASSENDES DIV*/
div.jwcalendar_single{
  background-color:#f6e6bb;
  border-top: 1px  #f00 solid;
  border-bottom: 1px  #f00 solid;
  padding:10px 4px 4px 4px;
}

div.jwcalendar_single .content,div.jwcalendar_single .header,div.jwcalendar_single .org{
padding:0;
margin:0;
width:100%;
clear:both;
}

div.jwcalendar_single div.header  {
margin:0;
padding:5px 0 5px 0;
height:20px;
background:#fbe29d;
}


/*HEADER-Zeile*/
div.jwcalendar_single .headerie{
margin:0px;
padding:0px;
}

/*HEADER: Farbfeld, am Header-Anfang*/
div.jwcalendar_single .catcolor{
display:none;
}   

/*HEADER; TITLE*/
div.jwcalendar_single div.title {
padding:0 0 0 5px;
float:none;
font-weight:bold;	
display:inline;
} 


/*HEADER; KATEGORIE*/
div.jwcalendar_single div.category {
padding:0 0 0 5px;
float:none;
font-weight:bold;	
display:inline;
}


div.jwcalendar_single .images{
float:left;
padding:10px 8px;
margin:0px;
}

	     
/*TERMIN -Überschriften Text*/
div.content div.contentie div.itemtext {
margin:5px 0 5px 0;
font-weight:bold;
}     	 

div.content div.contentie div.itemtext span.itemtitle, span.teaser, span.desc {
font-size:105%;
padding:3px 0 3px 0;
font-weight:bold;
}

div.jwcalendar_single .itemtitle p:first-letter{
font-weight:bold;	
color:#000;
}

div.jwcalendar_single .itemtitle  p:first-line{
font-weight:bold;	
}



div.jwcalendar_single .label, div.jwcalendar_feEntry .label,div.jwcalendar_feEntry .timelabel{
    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%;
}




/********************************************/
/*************TERMIN ANLEGEN  ****************/
/********************************************/
/*ALLUMSCHLIESSENDES DIV*/
div.jwcalendar_feEntry{
background-color:#f6e6bb;
border-top: 1px  #f00 solid;
border-bottom: 1px  #f00 solid;
padding:10px 4px 4px 4px;
text-align:left;
margin-bottom:20px;
}

/* BESCHRIFTUNGEN der Eingabefelder*/
div.jwcalendar_feEntry .label,div.jwcalendar_feEntry .timelabel{
vertical-align:bottom;
line-height:1.6em;
padding:10px 5px 0 0;
}  
  
div.jwcalendar_feEntry .timelabel{
width:20%;
}  

div.jwcalendar_feEntry .title{
  font-size:14px;	
  font-weight:bold;	
  color:blue;
  text-align:left;
  line-height:1.0em;
  padding:0px 8px;
}

div.jwcalendar_feEntry .title p:first-letter{
  font-size:20px;	
}

div.jwcalendar_feEntry .item{
  text-align:left;
  padding:8px 8px;
}

div.jwcalendar_feEntry .fileitem{
  text-align:left;
  padding:8px 8px;
  width:30px;
}

/*EINZEILIGE Textfelder*/
div.tx-jwcalendar-pi1 .tx_jw_input_text{
background:#fff;
border:1px solid #ddc47d;
margin:5px 0 10px 0;
padding:2px; 
height:23px;
font-family:arial;
}

/*MEHRZEILIGE Textfelder*/
div.tx-jwcalendar-pi1 .tx_jw_textarea{
background:#fff;
border:1px solid #ddc47d;
margin:5px 0 10px 0;
padding:2px; 
font-family:arial;
}

/*???*/
div.jwcalendar_feEntry input{
  clear:none;
  background:#fff;
  Border:1px solid #fbe29d;
  text-align:left;
  margin:0;
  padding: 0; 
}

/*Fehlermeldung bei falschen Textfeld-Angaben*/
div.jwcalendar_feEntry .error ul li {
list-style:disc outline;
text-align:left;
color:#f00;
font-weight:bold;
margin:10px;
}

/*Fehlermeldung: erster Buchstabe*/
div.jwcalendar_feEntry .error ul li:first-letter{
  font-weight:bold;
}

/*???*/
div.jwcalendar_confirm .error{

  font-size:12px;
  color:#000;
  margin:10px;
background:none;
}

/*???*/
div.jwcalendar_confirm .conftext{
  font-size:14px;
  margin:10px;
background:none;
}


/*************************/
/*************************/
/*UNFORMATIERTE KLASSEN:*/



/**********************/
/*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{
   font-weight:bold;
   font-family: Verdana, sans-serif;
   font-size: 11px;
   width:100%;
   line-height:1.0em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0px;
   padding:0px;
   margin:0 0 2px 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;
}





/*****************/
/*table dayitem******/
/*****************/
div.jwcalendar_month table.dayitem,
div.jwcalendar_month table.dayitem a{
   font-weight:normal;
   font-family: Verdana, sans-serif;
   font-size: 11px;
   width:100%;
   line-height:1.0em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0px;
   border:10px solid #f00;
   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:2px;
   border:0;
}



/********************************************/
/*****************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%;
}



/********************************************/
/*****************WEEK view ****************/
/********************************************/
div.jwcalendar_week{
  width:100%;
  background-color:#FDF2D2;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  color:#193A72;
  border: 1px  #FFC725 solid;
  margin:10px 0;
}

div.jwcalendar_week .prev_week{
    margin:4px 120px 0px 10px;
	float:left;
}

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 table.days{
   clear:both;
   font-family: Verdana, sans-serif;
   font-size: 12px;
   width:100%;
   line-height:1.4em;
   border-collapse:collapse;
   empty-cells:show;
   border-spacing:0;
   border:1px solid #FFC725;
   margin:8px;
}

div.jwcalendar_week table.days td.dayname{
    text-align:right;
    vertical-align:top;
    border:1px solid #FFC725;
    padding:2px 8px 0 4px;
}

div.jwcalendar_week table.day_events,div.jwcalendar_week table.times {
   	background:#FBE29F;
   	font-family: Verdana, sans-serif;
   	font-size: 12px;
   	width:100%;
   	border-collapse:collapse;
   	empty-cells:show;
   	border-spacing:0;
}
div.jwcalendar_week table.times {
   border:1px solid #FFC725;
}

div.jwcalendar_week table.times td.time{
   border-left:2px solid #FFC725;
   border-right:2px solid #FFC725;
}

div.jwcalendar_week table.days a{
    text-decoration:none;
}

div.jwcalendar_week table.days td.time{
   font-family: Verdana, sans-serif;
   font-size: 11px;
   text-align:center;
}

div.jwcalendar_week table.days td.event_time{
   height:4px;
   padding:0;
   margin: 0px;
}

div.jwcalendar_week table.days td.event{
   font-family: Verdana, sans-serif;
   font-size: 11px;
   vertical-align:top;
   padding:4px 2px;
   margin: 0px;
}

div.jwcalendar_week table.days td.event a{
   font-family: Verdana, sans-serif;
   font-size: 11px;
}



