.tx-tdcalendar-pi1 {
  font-family:     Verdana, sans-serif;
  font-size:       14px; 
  color:         #4f6f9e; 
  text-align:    left; 
  border:       solid 1px #ccc; 
  border-radius:     0.5em 0.5em 0 0; 
  margin-bottom:     10px; 
}

.tx-tdcalendar-pi1 div.td-tooltip-container {
  /* this is the style */
  width:         220px; 
  text-align:     left; 
  padding:       10px;
  background:     #fff; 
  border:       solid 1px #bbb; 
  border-radius:     0.5em; 
  box-shadow:     0 0px 10px #ccc; 
  /* and this is the magic */
  position:      absolute;  
    left:        0;  
    top:        0;  
    display:      none; 
    z-index:       20000;  
}

.tx-tdcalendar-pi1 div.td-tooltip-container h4{
  font-size:       12px!important; 
  padding:       0!important;  
}

.tx-tdcalendar-pi1 div.td-tooltip-container p {
  font-size:       10px!important; 
  line-height:     15px!important; 
}

.tx-tdcalendar-pi1 div.td-tooltip-container div {
  font-size:       10px; 
}

.tx-tdcalendar-pi1 div.td-tooltip-container div.label {
  float:         left; 
  font-weight:     bold; 
  width:         25%;  
}

.tx-tdcalendar-pi1 div.td-tooltip-container div.item {
  margin-left:     25%; 
  width:         70%; 
}

.tx-tdcalendar-pi1 div.excevent {
  font-size:       9px; 
  padding:       1px 0; 
  color:         #444; 
  border-radius:     0.5em; 
  margin-bottom:     2px;  
  /*border:       solid 1px #bbb; */
  box-shadow:     inset 0 0px 5px #BBBBBB; 
  /*border:       solid 1px #bbb; 
  box-shadow:     0px 0px 3px rgba(0, 0, 0, 0.1);*/
  background:     #eee; 
}

.tx-tdcalendar-pi1 a {
  color:        #555; 
  text-decoration:   none; 
}

.tx-tdcalendar-pi1 div.tdcalendar-imagewrap {
  float:         right;
  margin:       0 0 10px 10px; 
}

.tx-tdcalendar-pi1 p.tdcalendar-imgcaption {
  padding:       1px 0 3px; 
  font-size:       10px!important; 
  text-align:     right; 
}

.tx-tdcalendar-pi1  div.tx_td_backbutton {
  border-top:     solid 1px #ccc; 
  margin-top:     10px; 
  padding-top:     10px;
}

.tx-tdcalendar-pi1  div.tx_td_backbutton a {
  color:         #222!important;
  font-weight:     bold; 
}

.tx-tdcalendar-pi1 .viewheader {
  margin:       0 0 15px; 
  text-align:     center; 
}

.tx-tdcalendar-pi1 .viewheader h5 {
  padding:       5px 0; 
  margin:       0 0 20px; 
  background:     #ddd;
  border-radius:     0.25em 0.25em 0 0;
}

.tx-tdcalendar-pi1 .viewheader  .browse {
  width:         100%; 
  margin:       0  0 10px; 
}  

.tx-tdcalendar-pi1 .viewheader  .browse span.timeinfo {
  display:       inline-block; 
  width:         50%; 
  margin:       0; 
  padding:       5px 0; 
  border:       solid 1px #ccc; 
  background:     #ddd; 
  border-radius:     0.25em; 
}

.tx-tdcalendar-pi1 .viewheader  .browse a {
  display:       inline-block; 
  width:         10%; 
  margin:       0 1px; 
  padding:       5px 0; 
  border:       solid 1px #ccc; 
  background:     #ddd; 
  border-radius:     0.25em; 
}

.tx-tdcalendar-pi1 .viewheader  select {
  width:         50%;
  border:       solid 1px #ccc;   
  border-radius:     0.25em; 
}

.tx-tdcalendar-pi1  table { 
  width:         100%; 
  table-layout:      fixed; 
  border-collapse:   collapse;
  margin:       0; 
  padding:       0; 
}

.tx-tdcalendar-pi1  table a {
  color:         #000; 
  text-decoration:   none; 
}

.tx-tdcalendar-pi1  table a:hover {
  color:         #444;
}
/*-----------------------DAY VIEW----------------------*/
.tx-tdcalendar-pi1 div.tdcalendar_day{  
  padding:       0 10px 10px; 
}

.tx-tdcalendar-pi1  table.singleday { 
  border:       solid 1px #bbb; 
}

.tx-tdcalendar-pi1 table.singleday td {
  border-top:     solid 1px #bbb;
}

.tx-tdcalendar-pi1 table.singleday td.excevent {
  padding:       3px 10px; 
}

.tx-tdcalendar-pi1 table.singleday td.time {
  padding:       3px 0; 
  width:         15%; 
  background:     #ddd;
}

.tx-tdcalendar-pi1  table.singleday td.event { 
  text-align:     left; 
  padding:       0 0 15px; 
  margin:       1px; 
  vertical-align:   top; 
  border:       solid 1px #ccc; 
}

.tx-tdcalendar-pi1  table.singleday td.event div.content {
  margin:       0 10px; 
} 

.tx-tdcalendar-pi1 table.singleday td.event div.event_cats {
  text-align:     center; 
  font-size:       9px; 
  width:         100%;  
  padding:       3px 0;
  margin-bottom:     10px; 
  background:      #ccc;
}

.tx-tdcalendar-pi1  .il-date {
  color:         #444;
  display:       block; 
}
/*-----------------------WEEK VIEW ----------------------*/

.tx-tdcalendar-pi1 div.tdcalendar_week{  
  margin:       10px; 
}

.tx-tdcalendar-pi1 table.week {
  border:       solid 1px #bbb;
}

.tx-tdcalendar-pi1 table.week td.dayname {
  padding:       3px 0; 
  width:         15%; 
  background:     #ddd;
  border-top:     solid 1px #bbb;
}

.tx-tdcalendar-pi1 div.tdcalendar_week table.week td.time {
  background:     #ddd; 
  border-top:     solid 1px #bbb;
  border-left:     solid 1px #bbb;  
}

.tx-tdcalendar-pi1 div.tdcalendar_week table.week td.weekTimeEmptyBefore, div.tdcalendar_week table.week td.weekTimeEmptyAfter {
  border-top:     solid 1px #ccc;  
}

.tx-tdcalendar-pi1 div.tdcalendar_week table.week td.event_time{
  border-top:     solid 1px #ccc;
  background:     #ccc; 
  height:       3px; 
}

.tx-tdcalendar-pi1 div.tdcalendar_week table.week td.event {
  /*border-left: solid 1px #ccc;*/
  padding:       3px 5px 7px; 
  border:       none; 
  text-align:     left; 
}

.tx-tdcalendar-pi1 div.tdcalendar_week table.week td.exceventcon{
  border-top:     solid 1px #ccc;
  padding:       3px 10px; 
}


.tx-tdcalendar-pi1 div.tdcalendar_week table.week td.weekEmptyRow {
  /*border-left: solid 1px #ccc;*/
  border-top:     solid 1px #bbb; 
}

/*-----------------------MONTH VIEW ----------------------*/
.tx-tdcalendar-pi1 div.tdcalendar_month {
  padding:       0 10px 10px; 
}

.tx-tdcalendar-pi1 div.tdcalendar_month table.days  {
  width:         100%;  
  table-layout:    fixed;
  border-collapse:  collapse;
  border:       solid 1px #bbb; 
}

.tx-tdcalendar-pi1 table.days td {
  vertical-align:   top; 
  padding:       3px;
  border:       solid 1px #bbb;
}

.tx-tdcalendar-pi1 table.days td div.single_day {
  text-align:     right; 
  font-size:       9px; 
  color:         #444444; 
  padding:       0 0 3px; 
  /*font-weight:     bold; */
}

.tx-tdcalendar-pi1 table.days div.single_day  a {
  font-weight:     bold;
  color:         #444444;   
  
}

.tx-tdcalendar-pi1 table.days td.dayname,
.tx-tdcalendar-pi1 table.days td.week {
  padding:       3px 0; 
  background:     #ddd;
}

.tx-tdcalendar-pi1 table.days td.outside {
  background:     #eee; 
}

.tx-tdcalendar-pi1 table.days td.inside_weekend {
  background:     #eee; 
}

.tx-tdcalendar-pi1 table.days td.outside_weekend {
  background:     #ddd; 
}

/*.tx-tdcalendar-pi1 table.days td.outside, 
.tx-tdcalendar-pi1 table.days td.inside, 
.tx-tdcalendar-pi1 table.days td.outside_weekend, 
.tx-tdcalendar-pi1 table.days td.inside_weekend {
  height:       50px; 
}*/

.tx-tdcalendar-pi1 div.browse_month {
  margin:       0 15% 0; 
}

.tx-tdcalendar-pi1 table.days td.today {
  border:       solid 2px #E0C904  !important; 
}

.tx-tdcalendar-pi1 table.days td.today  div.single_day {
  font-weight:     bold; 
  color:         #E0C904 ; 
}
.tx-tdcalendar-pi1 table.navs {
  margin:       0 0 10px; 
}

.tx-tdcalendar-pi1 table.navs td.year {
  width:         15%; 
}

.tx-tdcalendar-pi1 table.navs a {
  background:     none repeat scroll 0 0 #dddddd;
    border:       1px solid #cccccc;
    border-radius:     0.25em;
    display:       block;
  padding:       5px 0; 
  margin:       0; 
}

.tx-tdcalendar-pi1 table.navs a:hover, .tx-tdcalendar-pi1 table.navs td.current_month a {
  background:     #4F709E; 
}

.tx-tdcalendar-pi1 table.days div.dayitem {
  border:       solid 1px #CCCCCC;
  margin-bottom:     5px; 
  font-size:       11px;
  background:     #fff; 
}

.tx-tdcalendar-pi1 table.days div.dayitem div.item {
  padding:       5px 3px 3px; 
  text-align:     left; 
}

.tx-tdcalendar-pi1 table.days div.itemcat {
    background:     #FAB600;
    font-size:       11px;
    padding:       1px 0;
    text-align:     center;
    width:         100%;
}

/*--------------- SPECIALS FOR MINICAL-VIEW -------------*/

.tx-tdcalendar-pi1 .miniCal {
  font-size:       14px; 
}

.tx-tdcalendar-pi1 .miniCal h5 {
  font-size:       19px; 
  margin-bottom:     10px; 
}

.tx-tdcalendar-pi1 .miniCal div.browse_month {
  margin:        0 10px; 
}

.tx-tdcalendar-pi1 .miniCal table.navs a {
  padding:       2px 0; 
}

.tx-tdcalendar-pi1 div.miniCal table.days div.single_day {
  text-align:     center; 
  font-size:       14px; 
  color:         #444444; 
  padding:       0; 
  /*font-weight:     bold; */
}

.tx-tdcalendar-pi1 div.miniCal table.days div.single_day  a {
  display:       block; 
  font-weight:     bold;
  /*color:         #444 !important;*/
  background:     #eee;
  border:       solid 1px #bbb; 
  border-radius:    0.25em; 
}

/*-----------------------LIST VIEW ----------------------*/
.tx-tdcalendar-pi1 div.tdcalendar_list {
  padding:       0 10px 10px; 
}

.tx-tdcalendar-pi1 div.tdcalendar_list  table.items td {
  vertical-align:   top; 
  text-align:     left; 
  padding:       10px 15px; 
}

.tx-tdcalendar-pi1 div.tdcalendar_list  table.items td.odd{
  background:     #fff; 
}

.tx-tdcalendar-pi1 div.tdcalendar_list  table.items td.even{
  background:     #eee; 
}

.tx-tdcalendar-pi1 div.tdcalendar_list table.items td.catcolor {
  width:         2%; 
  background:     #ccc;
  padding:       0; 
}

.tx-tdcalendar-pi1 div.tdcalendar_list  table.items td.label{
  width:         28%; 
}
.tx-tdcalendar-pi1 div.tdcalendar_list  table.items div.date {
  font-weight:     bold; 
}

.tx-tdcalendar-pi1 div.tdcalendar_list table.items td.item{
  width:         70%; 
}

.tx-tdcalendar-pi1 div.tdcalendar_list table.items td.item span.readmore a {
  font-weight:     bold; 
}

/*-----------------------SINGLE VIEW ----------------------*/

.tx-tdcalendar-pi1 div.tdcalendar_single,
.tx-tdcalendar-pi1 div.tdcalendar_location, 
.tx-tdcalendar-pi1 div.tdcalendar_organizer {
  padding:       0 10px 10px; 
  text-align:     left; 
}

.tx-tdcalendar-pi1 div.tdcalendar_single div.category {
  color:         #444; 
  padding-bottom:   10px; 
}

.tx-tdcalendar-pi1 div.tdcalendar_single span.catcolor {
  display:       inline-block; 
  background:     #ccc;
  width:         5px;
  margin-right:     5px; 
} 

.tx-tdcalendar-pi1 div.tdcalendar_single p.teaser {
  font-weight:     bold; 
  margin-bottom:     10px; 
}

.tx-tdcalendar-pi1 div.tdcalendar_single div.org,
.tx-tdcalendar-pi1 div.tdcalendar_location div.org,
.tx-tdcalendar-pi1 div.tdcalendar_organizer div.org {
  margin-top:     10px; 
  padding-top:     10px; 
  border-top:     solid 1px #ccc; 
  line-height:     1.6em; 
}

.tx-tdcalendar-pi1 div.tdcalendar_single div.label,
.tx-tdcalendar-pi1 div.tdcalendar_location div.label, 
.tx-tdcalendar-pi1 div.tdcalendar_organizer div.label {
  color:         #444; 
  font-weight:     bold; 
  text-align:     right; 
  float:         left; 
  width:         35%;
}

.tx-tdcalendar-pi1 div.tdcalendar_single div.item ,
.tx-tdcalendar-pi1 div.tdcalendar_location div.item,
.tx-tdcalendar-pi1 div.tdcalendar_location div.addritem,
.tx-tdcalendar-pi1 div.tdcalendar_organizer div.item,
.tx-tdcalendar-pi1 div.tdcalendar_organizer div.addritem {
  margin-left:     40%;  
}  

.tx-tdcalendar-pi1 div.tdcalendar_location div.addritem ,
.tx-tdcalendar-pi1 div.tdcalendar_organizer div.addritem {
  margin-bottom:     10px; 
}

.tx-tdcalendar-pi1 .clear {
  clear:         left; 
}


#content_right
.upcoming_date{
  margin-top:10px;
  font-weight:bold;
  font-size:14px
}