.tx-cal-controller .error {
	padding: 10px; border: 3px solid red; border-image: none;
}
.tx-cal-controller .view-header {
	text-align: center !important;
}
.tx-cal-controller .header-buttons div {
	background-position: bottom; width: 40px; height: 27px; text-align: center; float: right; background-image: url("../img/calendar-icon_bg.png"); background-repeat: no-repeat;
}
.tx-cal-controller .header-buttons div a {
	line-height: 29px; font-size: xx-small;
}
.tx-cal-controller .previous-button {
	margin-bottom: 2px;
}
.tx-cal-controller .next-button {
	margin-bottom: 2px;
}
.tx-cal-controller .previous-button {
	float: left;
}
.tx-cal-controller .next-button {
	float: right;
}
.tx-cal-controller .previous-button a {
	padding: 2px 7px 0px;
}
.tx-cal-controller .next-button a {
	padding: 2px 7px 0px;
}
.tx-cal-controller .timeborder {
	padding-right: 2px; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid;
}
.tx-cal-controller .ics_link {
	width: 100%; text-align: center;
}
.tx-cal-controller .ics_link a {
	padding-left: 25px; font-size: small; background-image: url("../img/calendar-share.png"); background-repeat: no-repeat;
}
.tx-cal-controller .month-weeknums {
	background-color: rgb(220, 240, 250);
}
.tx-cal-controller .month-large .month-weeknums {
	width: 2em;
}
.tx-cal-controller .month-weekdays {
	border-bottom-color: rgb(170, 170, 170); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(239, 239, 239);
}
.tx-cal-controller .month-small a:link {
	color: rgb(0, 0, 0);
}
.tx-cal-controller .monthoff a:visited {
	color: rgb(0, 0, 0);
}
.tx-cal-controller .month-small th {
	padding: 2px; width: 22px; text-align: right; font-size: 10px;
}
.tx-cal-controller .month-small td {
	padding: 2px; width: 22px; text-align: right; font-size: 10px;
}
.tx-cal-controller .month-small {
	border-collapse: collapse;
}
.tx-cal-controller .month-medium {
	border-collapse: collapse;
}
.tx-cal-controller .month-large {
	border-collapse: collapse;
}
.tx-cal-controller .month-small td {
	border: 1px solid rgb(170, 170, 170); border-image: none;
}
.tx-cal-controller .month-medium td {
	border: 1px solid rgb(170, 170, 170); border-image: none;
}
.tx-cal-controller .month-large td {
	vertical-align: top; border-right-color: rgb(170, 170, 170); border-left-color: rgb(170, 170, 170); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.tx-cal-controller .month-large tr.days td {
	border: 1px solid rgb(170, 170, 170); border-image: none;
}
.tx-cal-controller .month-large tbody tr:last-child td {
	border-bottom-color: rgb(170, 170, 170); border-bottom-width: 1px; border-bottom-style: solid;
}
.tx-cal-controller .month-large .weekday0 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .weekday1 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .weekday2 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .weekday3 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .weekday4 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .weekday5 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .weekday6 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .weekday7 {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-large .currentDay {
	height: 4em; font-size: 0.8em;
}
.tx-cal-controller .month-small th {
	text-align: center; font-size: small; font-weight: normal; background-color: rgb(220, 240, 250);
}
.tx-cal-controller .month-medium th {
	text-align: center; font-size: small; font-weight: normal; background-color: rgb(220, 240, 250);
}
.tx-cal-controller .month-large th {
	text-align: center; font-size: small; font-weight: normal; background-color: rgb(220, 240, 250);
}
.tx-cal-controller .month-large .weeknum {
	width: 22px;
}
.tx-cal-controller .month-large .daylink {
	font-weight: bold;
}
.tx-cal-controller .month-large .day {
	height: 4em; text-align: left; vertical-align: top;
}
.tx-cal-controller .month-large div.vevent {
	overflow: hidden; white-space: nowrap;
}
.tx-cal-controller .month-large div.vtodo {
	overflow: hidden; white-space: nowrap;
}
.tx-cal-controller .month-large .dayNum {
	text-align: right; line-height: 12px; font-size: xx-small; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(232, 238, 247);
}
.tx-cal-controller .month-medium .dayNum {
	text-align: right; line-height: 12px; font-size: xx-small; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(232, 238, 247);
}
.tx-cal-controller .monthWeekend {
	background-color: rgb(255, 255, 239);
}
.tx-cal-controller .monthCurrentWeek {
	
}
.tx-cal-controller .month-small th a:link {
	color: rgb(0, 0, 0); font-weight: bold;
}
.tx-cal-controller .month-small th a:visited {
	color: rgb(0, 0, 0); font-weight: bold;
}
.tx-cal-controller .month-medium th a:link {
	color: rgb(0, 0, 0); font-weight: bold;
}
.tx-cal-controller .month-medium th a:visited {
	color: rgb(0, 0, 0); font-weight: bold;
}
.tx-cal-controller .month-large th a:link {
	color: rgb(0, 0, 0); font-weight: bold;
}
.tx-cal-controller .month-large th a:visited {
	color: rgb(0, 0, 0); font-weight: bold;
}
.tx-cal-controller .monthView .currentDay {
	background: 0% rgb(255, 247, 215) !important; border-width: 1px !important; border-style: solid !important; border-color: rgb(85, 102, 119) rgb(170, 187, 204) rgb(170, 187, 204) rgb(85, 102, 119) !important;
}
.tx-cal-controller .weekday0 {
	background-color: rgb(248, 249, 248);
}
.tx-cal-controller .weekday6 {
	background-color: rgb(248, 249, 248);
}
.tx-cal-controller .month-medium {
	margin: 1em auto 2em; width: 80%; border-collapse: collapse; border-spacing: 0px;
}
.tx-cal-controller .month-medium th {
	width: 5%; height: 2em; text-align: center; vertical-align: middle;
}
.tx-cal-controller .month-medium td {
	width: 5%; height: 2em; text-align: center; vertical-align: middle;
}
.tx-cal-controller .month-medium td {
	border: 1px solid rgb(161, 165, 169); border-image: none;
}
#month-footer {
	text-align: center; margin-top: 10px;
}
.tx-cal-controller .yearview h1 {
	text-align: center;
}
.tx-cal-controller .year-table {
	width: 100%; clear: both; table-layout: fixed; background-color: rgb(255, 255, 255);
}
.tx-cal-controller .month-large {
	width: 100%; clear: both; table-layout: fixed; background-color: rgb(255, 255, 255);
}
.tx-cal-controller .year-table .year-month {
	text-align: center; vertical-align: top;
}
.tx-cal-controller .year-table .year-month + .year-month + .year-month {
	padding-right: 0px;
}
.tx-cal-controller .sidebar {
	padding: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-left: 5px; float: left; border-collapse: collapse;
}
.tx-cal-controller .month-sidebar h4 {
	padding-top: 6px; margin-top: 5px; border-top-color: rgb(204, 204, 204); border-top-width: 3px; border-top-style: solid;
}
.tx-cal-controller .sidebar h4:first-child {
	border: currentColor; border-image: none; line-height: 1.8em; padding-top: 0px; margin-top: 0px;
}
.tx-cal-controller .sidebar .button {
	background: 0px 0px rgb(238, 238, 238); padding: 1px 4px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-left: 3px; vertical-align: sub; float: right; cursor: pointer;
}
.tx-cal-controller .sidebar .category-submit {
	margin-left: 11em;
}
.tx-cal-controller .search-box {
	background: url("../img/bg_searchInput.gif") no-repeat 0px 0px; border-width: 0px 1px 0px 0px; border-style: none solid none none; border-color: currentColor rgb(108, 103, 97) currentColor currentColor; padding: 1px 0px 5px 20px; border-image: none; width: 110px; color: rgb(81, 81, 81);
}
.tx-cal-controller .vevent {
	color: rgb(255, 255, 255); cursor: default; -moz-user-select: none;
}
.tx-cal-controller .vevent .freq {
	vertical-align: text-bottom;
}
.tx-cal-controller .vevent dt {
	font: bold 80%/normal Verdana, sans-serif; padding: 0px 0px 1px; text-align: left; overflow: hidden; margin-top: -1px; white-space: nowrap; font-size-adjust: none; font-stretch: normal;
}
.tx-cal-controller .vevent dl {
	margin: 0px; padding: 0px 0px 1px; overflow: hidden; border-right-color: currentColor; border-left-color: currentColor; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.tx-cal-controller .vevent dd {
	font: 100%/1.3em Verdana, sans-serif; margin: 0px; padding: 0px 1px; text-align: left; overflow: hidden; -ms-word-wrap: break-word; font-size-adjust: none; font-stretch: normal;
}
.tx-cal-controller .gridcontainertop .vevent {
	width: 100%;
}
.tx-cal-controller .weekview .vevent {
	position: absolute; -moz-border-radius: 3px;
}
.tx-cal-controller .dayview .vevent {
	position: absolute; -moz-border-radius: 3px;
}
.tx-cal-controller .weekview .allday .vevent {
	position: relative;
}
.tx-cal-controller .dayview .allday .vevent {
	position: relative;
}
.tx-cal-controller .month-large .vevent {
	position: inherit;
}
.tx-cal-controller .weekview .wk-allday .vevent {
	position: inherit;
}
.tx-cal-controller .dayview .wk-allday .vevent {
	position: inherit;
}
.tx-cal-controller .month-large .vevent {
	margin: 1px; text-align: left; line-height: normal;
}
.tx-cal-controller .month-large div.vevent a:link span.popup {
	display: none;
}
.tx-cal-controller .month-large div.vevent a:visited span.popup {
	display: none;
}
.tx-cal-controller .month-medium span.popup {
	display: none;
}
.tx-cal-controller .month-large div.vevent a:hover span.popup {
	font: 10px/12px verdana; margin: 15px 0px 0px 20px; border: 1px solid rgb(192, 192, 192); border-image: none; text-align: left; color: rgb(0, 0, 0); display: block; position: absolute; max-width: 220px; font-size-adjust: none; font-stretch: normal; background-color: rgb(245, 245, 220);
}
.tx-cal-controller .month-medium .dayNum:hover span.popup {
	font: 10px/12px verdana; margin: 15px 0px 0px 20px; border: 1px solid rgb(192, 192, 192); border-image: none; text-align: left; color: rgb(0, 0, 0); display: block; position: absolute; max-width: 220px; font-size-adjust: none; font-stretch: normal; background-color: rgb(245, 245, 220);
}
.tx-cal-controller .vtodo {
	color: rgb(255, 255, 255); cursor: default; -moz-user-select: none;
}
.tx-cal-controller .vtodo .freq {
	vertical-align: text-bottom;
}
.tx-cal-controller .vtodo dt {
	font: bold 80%/normal Verdana, sans-serif; padding: 0px 0px 1px; text-align: left; overflow: hidden; margin-top: -1px; white-space: nowrap; font-size-adjust: none; font-stretch: normal;
}
.tx-cal-controller .vtodo dl {
	margin: 0px; padding: 0px 0px 1px; overflow: hidden; border-right-color: currentColor; border-left-color: currentColor; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.tx-cal-controller .vtodo dd {
	font: 100%/1.3em Verdana, sans-serif; margin: 0px; padding: 0px 1px; text-align: left; overflow: hidden; -ms-word-wrap: break-word; font-size-adjust: none; font-stretch: normal;
}
.tx-cal-controller .gridcontainertop .vtodo {
	width: 100%;
}
.tx-cal-controller .weekview .vtodo {
	position: absolute; -moz-border-radius: 3px;
}
.tx-cal-controller .dayview .vtodo {
	position: absolute; -moz-border-radius: 3px;
}
.tx-cal-controller .weekview .allday .vtodo {
	position: relative;
}
.tx-cal-controller .dayview .allday .vtodo {
	position: relative;
}
.tx-cal-controller .month-large .vtodo {
	position: inherit;
}
.tx-cal-controller .weekview .wk-allday .vtodo {
	position: inherit;
}
.tx-cal-controller .dayview .wk-allday .vtodo {
	position: inherit;
}
.tx-cal-controller .month-large .vtodo {
	margin: 1px; text-align: left; line-height: normal;
}
.tx-cal-controller .month-large div.vtodo a:link span.popup {
	display: none;
}
.tx-cal-controller .month-large div.vtodo a:visited span.popup {
	display: none;
}
.tx-cal-controller .month-medium span.popup {
	display: none;
}
.tx-cal-controller .month-large div.vtodo a:hover span.popup {
	font: 10px/12px verdana; margin: 15px 0px 0px 20px; border: 1px solid rgb(192, 192, 192); border-image: none; text-align: left; color: rgb(0, 0, 0); display: block; position: absolute; max-width: 220px; font-size-adjust: none; font-stretch: normal; background-color: rgb(245, 245, 220);
}
.tx-cal-controller .month-medium .dayNum:hover span.popup {
	font: 10px/12px verdana; margin: 15px 0px 0px 20px; border: 1px solid rgb(192, 192, 192); border-image: none; text-align: left; color: rgb(0, 0, 0); display: block; position: absolute; max-width: 220px; font-size-adjust: none; font-stretch: normal; background-color: rgb(245, 245, 220);
}
.tx-cal-controller .dayview {
	clear: both; border-left-color: rgb(220, 240, 250); border-left-width: 5px; border-left-style: solid;
}
.tx-cal-controller .weekview {
	clear: both; border-left-color: rgb(220, 240, 250); border-left-width: 5px; border-left-style: solid;
}
.tx-cal-controller .gridcontainer {
	background: rgb(248, 248, 248); height: 411px; border-top-color: rgb(220, 240, 250); border-top-width: 10px; border-top-style: solid; position: relative; -ms-overflow-y: visible; -webkit-user-select: none; -khtml-user-select: none;
}
.tx-cal-controller .gridcontainertop {
	width: 100%; line-height: 14px; overflow: hidden; font-size: 11px; border-bottom-color: rgb(220, 240, 250); border-bottom-width: 10px; border-bottom-style: solid; table-layout: fixed; background-color: rgb(220, 240, 250);
}
.tx-cal-controller .gridcontainertop .allday {
	width: 100%; table-layout: fixed;
}
.tx-cal-controller .gridcontainertop td {
	height: 20px; vertical-align: top; background-color: rgb(255, 255, 255);
}
.tx-cal-controller .gridcontainertop .daynames th {
	text-align: center;
}
.tx-cal-controller .gridcontainertop .daynames th.dummy {
	width: 15px;
}
.tx-cal-controller .gridcontainertop .daynames td {
	width: 40px; background-color: rgb(220, 240, 250);
}
.tx-cal-controller .scrolltime {
	padding: 0px; height: 370px; line-height: normal; font-size: 11px; border-top-color: rgb(220, 240, 250); border-bottom-color: rgb(220, 240, 250); border-left-color: currentColor; border-top-width: 1px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-bottom-style: solid; border-left-style: none; position: relative; -ms-overflow-x: hidden; -ms-overflow-y: scroll;
}
.tx-cal-controller .scrolltime .timetable {
	width: 100%; margin-top: -1px; border-bottom-color: rgb(187, 204, 255); border-bottom-width: 1px; border-bottom-style: solid; table-layout: fixed; background-color: rgb(255, 255, 255);
}
.tx-cal-controller .scrolltime .timetable .width {
	width: 40px;
}
.tx-cal-controller .scrolltime .timetable .wrapper {
	top: 3px; margin-left: 1px; position: relative;
}
.tx-cal-controller .scrolltime .timetable .wrapper .hours {
	width: 100%; position: absolute;
}
.tx-cal-controller .scrolltime .timetable .wrapper .hours .cell {
	height: 42px;
}
.tx-cal-controller .scrolltime .timetable .wrapper .hours .cell .line {
	height: 20px; font-size: 1px; margin-bottom: 20px; border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: dotted;
}
.tx-cal-controller .scrolltime .timetable .times {
	padding: 1px 0px 0px; text-align: right; color: rgb(102, 102, 102); vertical-align: top; background-color: rgb(246, 249, 252);
}
.tx-cal-controller .scrolltime .timetable .times div {
	height: 42px;
}
.tx-cal-controller .scrolltime .timetable .times div.timeborder {
	height: 41px;
}
.tx-cal-controller .scrolltime .timetable .event-column {
	vertical-align: top; border-left-color: rgb(221, 221, 221); border-left-width: 1px; border-left-style: solid;
}
.tx-cal-controller .scrolltime .timetable .event-column .wrapper {
	margin-right: 10px; position: relative; cursor: default;
}
.tx-cal-controller div.default_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.default_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.yellow_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.yellow_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.orange_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.orange_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.red_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.red_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.pink_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.pink_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.blue_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.blue_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.green_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.green_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.brown_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.brown_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.grey_catheader dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.grey_catheader_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.fnb_header dl {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.fnb_header_allday {
	padding-left: 0.2em; opacity: 0.9; -moz-border-radius: 3px;
}
.tx-cal-controller div.default_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.yellow_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.orange_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.red_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.pink_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.blue_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.green_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.brown_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.grey_catheader dt {
	font-size: xx-small;
}
.tx-cal-controller div.fnb_header dt {
	font-size: xx-small;
}
.tx-cal-controller div.default_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.yellow_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.orange_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.red_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.pink_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.blue_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.green_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.brown_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.grey_catheader dd {
	white-space: nowrap;
}
.tx-cal-controller div.fnb_header {
	white-space: nowrap;
}
.tx-cal-controller .alldays .vevent .default_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .blue_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .default_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .blue_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .yellow_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .yellow_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .orange_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .orange_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .red_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .red_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .pink_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .pink_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .green_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .green_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .brown_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .brown_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .grey_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .grey_catheader_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vevent .fnb_header_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .alldays .vtodo .fnb_header_text {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .vevent.allday span:first-child {
	color: rgb(255, 255, 255);
}
.tx-cal-controller .vtodo.allday span:first-child {
	color: rgb(255, 255, 255);
}
.tx-cal-controller div.default_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(41, 82, 163); border-image: none; color: rgb(255, 255, 255); background-color: rgb(102, 140, 217);
}
.tx-cal-controller div.default_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(41, 82, 163); border-image: none; color: rgb(255, 255, 255); background-color: rgb(102, 140, 217);
}
.tx-cal-controller div.blue_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(41, 82, 163); border-image: none; color: rgb(255, 255, 255); background-color: rgb(102, 140, 217);
}
.tx-cal-controller div.blue_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(41, 82, 163); border-image: none; color: rgb(255, 255, 255); background-color: rgb(102, 140, 217);
}
.tx-cal-controller .default_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .default_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .default_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .default_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .blue_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .blue_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .blue_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .blue_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .default_catheader_text {
	color: rgb(102, 140, 217);
}
.tx-cal-controller .vevent .blue_catheader_text {
	color: rgb(102, 140, 217);
}
.tx-cal-controller .vtodo .default_catheader_text {
	color: rgb(102, 140, 217);
}
.tx-cal-controller .vtodo .blue_catheader_text {
	color: rgb(102, 140, 217);
}
.tx-cal-controller div.green_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(13, 120, 19); border-image: none; color: rgb(255, 255, 255); background-color: rgb(76, 176, 82);
}
.tx-cal-controller div.green_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(13, 120, 19); border-image: none; color: rgb(255, 255, 255); background-color: rgb(76, 176, 82);
}
.tx-cal-controller .green_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .green_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .green_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .green_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .green_catheader_text {
	color: rgb(76, 176, 82);
}
.tx-cal-controller .vevent .green_catheader_text a {
	color: rgb(76, 176, 82);
}
.tx-cal-controller .vtodo .green_catheader_text {
	color: rgb(76, 176, 82);
}
.tx-cal-controller .vtodo .green_catheader_text a {
	color: rgb(76, 176, 82);
}
.tx-cal-controller div.orange_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(190, 109, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(242, 166, 64);
}
.tx-cal-controller div.orange_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(190, 109, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(242, 166, 64);
}
.tx-cal-controller .orange_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .orange_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .orange_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .orange_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .orange_catheader_text {
	color: rgb(242, 166, 64);
}
.tx-cal-controller .vevent .orange_catheader_text a {
	color: rgb(242, 166, 64);
}
.tx-cal-controller .vtodo .orange_catheader_text {
	color: rgb(242, 166, 64);
}
.tx-cal-controller .vtodo .orange_catheader_text a {
	color: rgb(242, 166, 64);
}
.tx-cal-controller div.pink_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(177, 54, 95); border-image: none; color: rgb(255, 255, 255); background-color: rgb(230, 115, 153);
}
.tx-cal-controller div.pink_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(177, 54, 95); border-image: none; color: rgb(255, 255, 255); background-color: rgb(230, 115, 153);
}
.tx-cal-controller .pink_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .pink_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .pink_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .pink_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .pink_catheader_text {
	color: rgb(230, 115, 153);
}
.tx-cal-controller .vevent .pink_catheader_text a {
	color: rgb(230, 115, 153);
}
.tx-cal-controller .vtodo .pink_catheader_text {
	color: rgb(230, 115, 153);
}
.tx-cal-controller .vtodo .pink_catheader_text a {
	color: rgb(230, 115, 153);
}
.tx-cal-controller div.red_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(163, 41, 41); border-image: none; color: rgb(255, 255, 255); background-color: rgb(217, 102, 102);
}
.tx-cal-controller div.red_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(163, 41, 41); border-image: none; color: rgb(255, 255, 255); background-color: rgb(217, 102, 102);
}
.tx-cal-controller .red_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .red_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .red_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .red_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .red_catheader_text {
	color: rgb(217, 102, 102);
}
.tx-cal-controller .vevent .red_catheader_text a .tx-cal-controller .vtodo .red_catheader_text {
	color: rgb(217, 102, 102);
}
.tx-cal-controller .vtodo .red_catheader_text a {
	color: rgb(217, 102, 102);
}
.tx-cal-controller div.yellow_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(171, 139, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(224, 194, 64);
}
.tx-cal-controller div.yellow_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(171, 139, 0); border-image: none; color: rgb(255, 255, 255); background-color: rgb(224, 194, 64);
}
.tx-cal-controller .yellow_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .yellow_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .yellow_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .yellow_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .yellow_catheader_text {
	color: rgb(224, 194, 64);
}
.tx-cal-controller .vevent .yellow_catheader_text a {
	color: rgb(224, 194, 64);
}
.tx-cal-controller .vtodo .yellow_catheader_text {
	color: rgb(224, 194, 64);
}
.tx-cal-controller .vtodo .yellow_catheader_text a {
	color: rgb(224, 194, 64);
}
.tx-cal-controller div.grey_catheader dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(78, 93, 108); border-image: none; color: rgb(255, 255, 255); background-color: rgb(137, 151, 165);
}
.tx-cal-controller div.grey_catheader_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(78, 93, 108); border-image: none; color: rgb(255, 255, 255); background-color: rgb(137, 151, 165);
}
.tx-cal-controller .grey_catheader_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .grey_catheader_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .grey_catheader dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .grey_catheader dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .grey_catheader_text {
	color: rgb(137, 151, 165);
}
.tx-cal-controller .vevent .grey_catheader_text a {
	color: rgb(137, 151, 165);
}
.tx-cal-controller .vtodo .grey_catheader_text {
	color: rgb(137, 151, 165);
}
.tx-cal-controller .vtodo .grey_catheader_text a {
	color: rgb(137, 151, 165);
}
.tx-cal-controller div.fnb_header dl {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(78, 93, 108); border-image: none; color: rgb(255, 255, 255); background-color: rgb(137, 151, 165);
}
.tx-cal-controller div.fnb_header_allday {
	border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(78, 93, 108); border-image: none; color: rgb(255, 255, 255); background-color: rgb(137, 151, 165);
}
.tx-cal-controller .fnb_header_allday a .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .fnb_header_allday a:visited .summary {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .fnb_header dd a {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .fnb_header dd a:visited {
	color: rgb(255, 255, 255) !important;
}
.tx-cal-controller .vevent .fnb_header_text {
	color: rgb(137, 151, 165);
}
.tx-cal-controller .vevent .fnb_header_text a {
	color: rgb(137, 151, 165);
}
.tx-cal-controller .vtodo .fnb_header_text {
	color: rgb(137, 151, 165);
}
.tx-cal-controller .vtodo .fnb_header_text a {
	color: rgb(137, 151, 165);
}
.tx-cal-controller .even {
	background-color: rgb(250, 250, 250);
}
.tx-cal-controller .list-view .vevent {
	color: rgb(0, 0, 0);
}
.tx-cal-controller .list-view .vtodo {
	color: rgb(0, 0, 0);
}
.tx-cal-controller .list-view .vevent .dtstart-container {
	width: 12em; text-align: right; margin-right: 1em; float: left;
}
.tx-cal-controller .list-view .vtodo .dtstart-container {
	width: 12em; text-align: right; margin-right: 1em; float: left;
}
.tx-cal-controller .list-view .vevent .summary {
	
}
.tx-cal-controller .list-view .vtodo .summary {
	
}
.tx-cal-controller h1 {
	text-align: center;
}
.tx-cal-controller .found {
	text-align: center;
}
.tx-cal-controller .pagebrowser {
	text-align: center;
}
.tx-cal-controller .cal_required {
	color: red;
}
.tx-cal-controller .constrain {
	color: red; font-weight: bold;
}
#editorWrap1 textarea {
	display: block;
}
.tx-cal-controller .create-edit-event .tabcontent label {
	width: 6em; vertical-align: top; display: inline-block;
}
.tx-cal-controller .basictab ul {
	font: bold 12px/normal Verdana; margin: 4px 4px 4px 0px; padding: 3px 0px; text-align: left; border-bottom-color: gray; border-bottom-width: 1px; border-bottom-style: solid; list-style-type: none; font-size-adjust: none; font-stretch: normal;
}
.tx-cal-controller .basictab li {
	margin: 0px; display: inline;
}
.tx-cal-controller .basictab li a {
	border-width: 1px 1px medium; border-style: solid solid none; border-color: gray gray currentColor; padding: 3px 7px; border-image: none; color: rgb(255, 255, 255); text-decoration: none; margin-right: 3px; background-color: rgb(102, 153, 204);
}
.tx-cal-controller .basictab li a:visited {
	color: rgb(45, 43, 43);
}
.tx-cal-controller .basictab li a:hover {
	color: rgb(255, 255, 255); background-color: rgb(85, 124, 163);
}
.tx-cal-controller .basictab li a.current {
	color: rgb(255, 255, 255); background-color: rgb(85, 124, 163);
}
.tx-cal-controller .basictab li a:active {
	color: rgb(0, 0, 0);
}
.tx-cal-controller .tabcontainer {
	width: 95%; height: 1.5em; clear: left;
}
.tx-cal-controller .tabcontent {
	display: none;
}
#tx_cal_controller_create_element input[type='text']:not([size]) {
	width: 6em;
}
#tx_cal_controller_create_element .treelevel0 {
	margin-left: 70px; display: block;
}
#tx_cal_controller_create_element p {
	margin: 7px;
}
#tx_cal_controller_create_element .notify {
	margin-left: 140px; display: block;
}
#tx_cal_controller_create_element .shared {
	margin-left: 140px; display: block;
}
#tx_cal_controller_create_element .exception {
	margin-left: 140px; display: block;
}
#allday {
	width: 10px;
}
#until label {
	margin-left: 50px;
}
#by_day label {
	margin-left: 50px;
}
#by_monthday label {
	margin-left: 50px;
}
#by_month label {
	margin-left: 50px;
}
#by_month label {
	width: 230px;
}
#by_monthday label {
	width: 230px;
}
.tx-cal-controller .reminderOffset {
	width: 2em !important;
}
.tx-cal-controller .tabcontent table {
	margin: 2em 0px;
}
.tx-cal-controller .tabcontent table > tbody > tr > td {
	padding-right: 1em; padding-bottom: 1em; vertical-align: top; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: solid;
}
.tx-cal-controller .tabcontent table > tbody > tr > td label {
	width: 6em; margin-bottom: 1em;
}
.tx-cal-controller .tabcontent table > tbody > tr > td label > input[type='text'] {
	width: 20em; margin-bottom: 1em;
}
