.tx-tdcalendar-pi1 {
	font-family: 		Arial,Helvetica,sans-serif;
	font-size: 			12px; 
	color: 				#000000; 
	text-align: 		center; 
	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: 			11px!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 #DF0404  !important; 
}

.tx-tdcalendar-pi1 table.days td.today  div.single_day {
	font-weight: 		bold; 
	color: 				#DF0404 ; 
}
.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: 		#ccc; 
}

.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: 		#ccc;
    font-size: 			9px;
    padding: 			1px 0;
    text-align: 		center;
    width: 				100%;
}

/*--------------- SPECIALS FOR MINICAL-VIEW -------------*/

.tx-tdcalendar-pi1 .miniCal {
	font-size: 			10px; 
}

.tx-tdcalendar-pi1 .miniCal h5 {
	font-size: 			12px; 
	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: 			10px; 
	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; 
}