
/* Extension cal  */


/* default styles for extension "tx_cal_controller" */
/*------------ GENERAL ------------*/
.tx-cal-controller .error {
	border: 3px solid red;
	padding: 10px;
}

.tx-cal-controller .view-header {
	text-align: center !important;
}

.tx-cal-controller .header-buttons div {
	background-image:url(../typo3conf/ext/cal/standard_template/img/calendar-icon_bg.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	width: 40px;
	height: 27px;
	text-align: center;
	float:right;
}

.tx-cal-controller .header-buttons div a{
	line-height:29px;
	font-size: xx-small;
}

.tx-cal-controller .previous-button,
.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,
.tx-cal-controller .next-button a {
	padding:2px 7px 0;
}

.tx-cal-controller .timeborder {
	border-bottom:1px solid #ddd;
	padding-right:2px;
}

.tx-cal-controller .ics_link {
	width:100%;
	text-align:center;
}

.tx-cal-controller .ics_link a{
	padding-left: 25px;
	background-image: url(../typo3conf/ext/cal/standard_template/img/calendar-share.png);
	background-repeat: no-repeat;
	font-size:small;
}


/*------------ MONTH ------------*/

.tx-cal-controller .month-weeknums {
	background-color:#DCF0FA;
}

.tx-cal-controller .month-large .month-weeknums {
	width: 2em;
}

.tx-cal-controller .month-weekdays {
	border-bottom:1px solid #AAAAAA;
	background-color:#EFEFEF;
}

.tx-cal-controller .month-small a:link,
.tx-cal-controller .monthoff a:visited {
	color: #000000;
}

.tx-cal-controller .month-small th,
.tx-cal-controller .month-small td {
	padding: 2px;
	width: 22px;
	font-size: 10px;
	text-align: right;
}

.tx-cal-controller .month-small,
.tx-cal-controller .month-medium,
.tx-cal-controller .month-large {
	border-collapse: collapse;
}

.tx-cal-controller .month-small td,
.tx-cal-controller .month-medium td,
.tx-cal-controller .month-large td {
	border:1px solid #AAAAAA;
}

.tx-cal-controller .month-small th,
.tx-cal-controller .month-medium th,
.tx-cal-controller .month-large th {
	background-color: #DCF0FA;
	text-align: center;
	font-weight: normal;
	font-size: small;
}
			

.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;
	vertical-align: top;
	text-align: left;
}

.tx-cal-controller .month-large .day div.vevent,
.tx-cal-controller .month-large .day div.vtodo {
	overflow:hidden;
	white-space:nowrap;
}
		
.tx-cal-controller .month-large .dayNum,
.tx-cal-controller .month-medium .dayNum {
	border-bottom: none;
	background-color: #E8EEF7;
	text-align: right;
	font-size:xx-small;
	line-height:12px;
}

.tx-cal-controller .month-large .days td {
	border-top: none;
}

.tx-cal-controller .month-large .alldays td {
	border-top: none;
	border-bottom: none;
}
	
.tx-cal-controller .monthWeekend {
	background-color: #FFFFEF;
}

.tx-cal-controller .monthCurrentWeek {
}

.tx-cal-controller .month-small th a:link,
.tx-cal-controller .month-small th a:visited,
.tx-cal-controller .month-medium th a:link,
.tx-cal-controller .month-medium th a:visited,
.tx-cal-controller .month-large th a:link,
.tx-cal-controller .month-large th a:visited {
	font-weight: bold;
	color: #000000;
}

.tx-cal-controller .monthView .currentDay {
	background:#FFF7D7 none repeat scroll 0% !important;
	border-color:#556677 rgb(170, 187, 204) rgb(170, 187, 204) rgb(85, 102, 119) !important;
	border-style:solid !important;
	border-width:1px !important;
}

.tx-cal-controller .weekday0,
.tx-cal-controller .weekday6 {
	background-color: #F8F9F8;
}

.tx-cal-controller .month-medium {
	margin: 1em auto 2em;
	border-collapse:collapse;
	border-spacing:0px;
	width: 80%;
}

.tx-cal-controller .month-medium th,
.tx-cal-controller .month-medium td {
	height: 2em;
	width: 5%;
	text-align: center;
	vertical-align: middle;
}

.tx-cal-controller .month-medium td {
	border:1px solid #A1A5A9;
}

/*------------ YEAR ------------*/

.tx-cal-controller .yearview h1 {
	text-align: center;
}

.tx-cal-controller .year-table,
.tx-cal-controller .month-large {
/*	clear: both; */
	width: 100%;
	background-color:#FFFFFF;
	table-layout: fixed;
}

.tx-cal-controller .year-table .year-month {
	vertical-align: top;
	text-align: center;
}

.tx-cal-controller .year-table .year-month + .year-month + .year-month{
	padding-right: 0px;
}

/*------------ SIDEBAR ------------*/
		
.tx-cal-controller .sidebar {
	border:1px solid #CCCCCC;
	border-collapse:collapse;
	float:left;
	padding:5px;
	margin-left:5px;
}

.tx-cal-controller .month-sidebar h4 {
	border-top:3px solid #CCCCCC;
	margin-top:5px;
	padding-top:6px;
}

.tx-cal-controller .sidebar h4:first-child {
	border: none; 
	margin-top:0px;
	line-height:1.8em;
	padding-top:0px;
}

.tx-cal-controller .sidebar .button {
	padding: 1px 4px;
	background:#EEEEEE none repeat scroll 0 0;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	margin-left: 3px;
	vertical-align: sub;
	float:right;
}

.tx-cal-controller .sidebar .category-submit{
	margin-left:11em;
}

/*------------ SEARCHBOX ------------*/
		
.tx-cal-controller .search-box {
	background: transparent url(../typo3conf/ext/cal/standard_template/img/bg_searchInput.gif) no-repeat scroll 0 0;
	border: 0 none;
	border-right:1px solid #6C6761;
	color:#515151;
	padding:1px 0 5px 20px;
	width:110px;
}

/*------------ EVENT ------------*/

.tx-cal-controller .vevent {
	cursor:default;
	color:#fff;
	-moz-user-select:none;
}

.tx-cal-controller .vevent .freq {
	vertical-align: text-bottom;
}

.tx-cal-controller .vevent dt {
	margin-top:-1px;
//	font:bold 80%/normal Verdana,sans-serif;
	white-space:nowrap;
	overflow:hidden;
	padding:0 0 1px 0;
	text-align:left;
}

.tx-cal-controller .vevent dl {
	margin:0;
	padding:0 0 1px 0;
	border-left:1px solid;
	border-right:1px solid;
	overflow:hidden;
}

.tx-cal-controller .vevent dd {
	margin:0;
	overflow:hidden;
	padding:0 1px;
//	font:100%/1.3em Verdana,sans-serif;
	text-align:left;
	word-wrap:break-word;
}

.tx-cal-controller .gridcontainertop .vevent {
	width: 100%;
}

.tx-cal-controller .weekview .vevent,
.tx-cal-controller .dayview .vevent {
	-moz-border-radius:3px;
	position:absolute;
}

.tx-cal-controller .weekview .allday .vevent,
.tx-cal-controller .dayview .allday .vevent {
	position: relative;
}

.tx-cal-controller .month-large .vevent,
.tx-cal-controller .weekview .wk-allday .vevent,
.tx-cal-controller .dayview .wk-allday .vevent {
	position: inherit;
}

.tx-cal-controller .month-large .vevent {
	line-height: normal;
	margin: 1px;
	text-align: left;
}

.tx-cal-controller .month-large div.vevent a:link span.popup,
.tx-cal-controller .month-large div.vevent a:visited span.popup,
.tx-cal-controller .month-medium span.popup {
	display: none;
}

.tx-cal-controller .month-large div.vevent a:hover span.popup,
.tx-cal-controller .month-medium .dayNum:hover span.popup {
	position: absolute;
	margin:15px 0px 0px 20px;
	background-color: beige;
	max-width:220;
	border: 1px solid #C0C0C0;
//	font: normal 10px/12px verdana;
	color: #000;
	text-align:left;
	display: block;
}

/*------------ TODO ------------*/

.tx-cal-controller .vtodo {
	cursor:default;
	color:#fff;
	-moz-user-select:none;
}

.tx-cal-controller .vtodo .freq {
	vertical-align: text-bottom;
}

.tx-cal-controller .vtodo dt {
	margin-top:-1px;
//	font:bold 80%/normal Verdana,sans-serif;
	white-space:nowrap;
	overflow:hidden;
	padding:0 0 1px 0;
	text-align:left;
}

.tx-cal-controller .vtodo dl {
	margin:0;
	padding:0 0 1px 0;
	border-left:1px solid;
	border-right:1px solid;
	overflow:hidden;
}

.tx-cal-controller .vtodo dd {
	margin:0;
	overflow:hidden;
	padding:0 1px;
//	font:100%/1.3em Verdana,sans-serif;
	text-align:left;
	word-wrap:break-word;
}

.tx-cal-controller .gridcontainertop .vtodo {
	width: 100%;
}

.tx-cal-controller .weekview .vtodo,
.tx-cal-controller .dayview .vtodo {
	-moz-border-radius:3px;
	position:absolute;
}

.tx-cal-controller .weekview .allday .vtodo,
.tx-cal-controller .dayview .allday .vtodo {
	position: relative;
}

.tx-cal-controller .month-large .vtodo,
.tx-cal-controller .weekview .wk-allday .vtodo,
.tx-cal-controller .dayview .wk-allday .vtodo {
	position: inherit;
}

.tx-cal-controller .month-large .vtodo {
	line-height: normal;
	margin: 1px;
	text-align: left;
}

.tx-cal-controller .month-large div.vtodo a:link span.popup,
.tx-cal-controller .month-large div.vtodo a:visited span.popup,
.tx-cal-controller .month-medium span.popup {
	display: none;
}

.tx-cal-controller .month-large div.vtodo a:hover span.popup,
.tx-cal-controller .month-medium .dayNum:hover span.popup {
	position: absolute;
	margin:15px 0px 0px 20px;
	background-color: beige;
	max-width:220;
	border: 1px solid #C0C0C0;
//	font: normal 10px/12px verdana;
	color: #000;
	text-align:left;
	display: block;
}

/*---------------- DAY & WEEK VIEW ------------------*/
.tx-cal-controller .dayview,
.tx-cal-controller .weekview {
	border-left:5px solid #DCF0FA;
/* gat	clear: both; */
}

.tx-cal-controller .gridcontainer {
	background:#f8f8f8;
	position:relative;
	-webkit-user-select:none;
	-khtml-user-select:none;
	overflow-y: visible;
	height: 411px;
	border-top: 10px solid #DCF0FA;
}

.tx-cal-controller .gridcontainertop {
	table-layout:fixed;
	width:100%;
	background-color:#DCF0FA;
	overflow:hidden;
//	font-size:11px;
	line-height:14px;
	border-bottom: 10px solid #DCF0FA;
}

.tx-cal-controller .gridcontainertop .allday {
	table-layout:fixed;
	width:100%;
}

.tx-cal-controller .gridcontainertop td {
	height:20px;
	vertical-align:top;
	background-color: #FFFFFF;
}

.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:#DCF0FA;
}

.tx-cal-controller .scrolltime {
	position:relative;
	overflow-y:scroll;
	overflow-x:hidden;
	border-top:1px solid #DCF0FA;
	border-left:0 none;
	border-bottom:1px solid #DCF0FA;
	padding:0;
//	font-size:11px;
	line-height:normal;
	height: 370px;
}

.tx-cal-controller .scrolltime .timetable {
	background-color:#fff;
	table-layout:fixed;
	width:100%;
	margin-top:-1px;
	border-bottom:1px solid #bcf;
	height: 1008px;
}

.tx-cal-controller .scrolltime .timetable .width {
	width: 40px;
}

.tx-cal-controller .scrolltime .timetable .wrapper {
	position:relative;
	margin-left:1px;
	top:3px;
}

.tx-cal-controller .scrolltime .timetable .wrapper .hours {
	position:absolute;
	width:100%;
}

.tx-cal-controller .scrolltime .timetable .wrapper .hours .cell {
	height:42px;
}

.tx-cal-controller .scrolltime .timetable .wrapper .hours .cell .line {
	border-bottom: 1px dotted #ddd;
	border-top:1px solid #ddd;
	font-size:1px;
	height:20px;
	margin-bottom:20px;
}

.tx-cal-controller .scrolltime .timetable .times {
	background-color:#f6f9fc;
	color:#666;
	padding:1px 0 0 0;
	text-align:right;
	vertical-align:top;
}

.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 {
	border-left:1px solid #ddd;
	vertical-align:top;
}

.tx-cal-controller .scrolltime .timetable .event-column .wrapper {
	position:relative;
	cursor:default;
	height: 1008px;
	margin-bottom: -1008px;
	position:relative;
	margin-right:10px;
}

/*------------ GENERAL Category styles ------------*/

.tx-cal-controller div.default_catheader dl,
.tx-cal-controller div.default_catheader_allday,
.tx-cal-controller div.yellow_catheader dl,
.tx-cal-controller div.yellow_catheader_allday,
.tx-cal-controller div.orange_catheader dl,
.tx-cal-controller div.orange_catheader_allday,
.tx-cal-controller div.red_catheader dl,
.tx-cal-controller div.red_catheader_allday,
.tx-cal-controller div.pink_catheader dl,
.tx-cal-controller div.pink_catheader_allday,
.tx-cal-controller div.blue_catheader dl,
.tx-cal-controller div.blue_catheader_allday,
.tx-cal-controller div.green_catheader dl,
.tx-cal-controller div.green_catheader_allday,
.tx-cal-controller div.brown_catheader dl,
.tx-cal-controller div.brown_catheader_allday,
.tx-cal-controller div.grey_catheader dl,
.tx-cal-controller div.grey_catheader_allday {
	-moz-border-radius:3px;
}

.tx-cal-controller div.default_catheader dt,
.tx-cal-controller div.yellow_catheader dt,
.tx-cal-controller div.orange_catheader dt,
.tx-cal-controller div.red_catheader dt,
.tx-cal-controller div.pink_catheader dt,
.tx-cal-controller div.blue_catheader dt,
.tx-cal-controller div.green_catheader dt,
.tx-cal-controller div.brown_catheader dt,
.tx-cal-controller div.grey_catheader dt {
	font-size:xx-small;
}

.tx-cal-controller div.default_catheader dd,
.tx-cal-controller div.yellow_catheader dd,
.tx-cal-controller div.orange_catheader dd,
.tx-cal-controller div.red_catheader dd,
.tx-cal-controller div.pink_catheader dd,
.tx-cal-controller div.blue_catheader dd,
.tx-cal-controller div.green_catheader dd,
.tx-cal-controller div.brown_catheader dd,
.tx-cal-controller div.grey_catheader dd {
	white-space: nowrap;
}		

/* available colors: yellow, orange, red, pink, blue (default), green, brown, grey


/*------------ BLUE (DEFAULT) ------------*/

.tx-cal-controller div.default_catheader dl,
.tx-cal-controller div.default_catheader_allday,
.tx-cal-controller div.blue_catheader dl,
.tx-cal-controller div.blue_catheader_allday {
	border: 1px solid #2952A3;
	background-color: #668CD9;
	color: #FFFFFF;
}

.tx-cal-controller .default_catheader_allday a .summary,
.tx-cal-controller .default_catheader_allday a:visited .summary,
.tx-cal-controller .default_catheader dd a,
.tx-cal-controller .default_catheader dd a:visited,
.tx-cal-controller .blue_catheader_allday a .summary,
.tx-cal-controller .blue_catheader_allday a:visited .summary,
.tx-cal-controller .blue_catheader dd a,
.tx-cal-controller .blue_catheader dd a:visited {
	color: #FFFFFF !important;
}

.tx-cal-controller .vevent .default_catheader_text,
.tx-cal-controller .vevent .blue_catheader_text{
	color: #668CD9;
}

.tx-cal-controller .vtodo .default_catheader_text,
.tx-cal-controller .vtodo .blue_catheader_text{
	color: #668CD9;
}

.tx-cal-controller div.default_catheader dt,
.tx-cal-controller div.blue_catheader dt {
	background-color: #2952A3;
}		
				
/*------------ GREEN ------------*/

.tx-cal-controller div.green_catheader dl,
.tx-cal-controller div.green_catheader_allday {
	border: 1px solid #0D7813;
	background-color: #4CB052;
	color: #FFFFFF;
}

.tx-cal-controller .green_catheader_allday a .summary,
.tx-cal-controller .green_catheader_allday a:visited .summary,
.tx-cal-controller .green_catheader dd a,
.tx-cal-controller .green_catheader dd a:visited {
	color: #FFFFFF !important;
}

.tx-cal-controller .vevent .green_catheader_text,
.tx-cal-controller .vevent .green_catheader_text a {
	color: #4CB052;
}

.tx-cal-controller .vtodo .green_catheader_text,
.tx-cal-controller .vtodo .green_catheader_text a {
	color: #4CB052;
}

.tx-cal-controller div.green_catheader dt {
	background-color: #0D7813;
}

/*------------ ORANGE ------------*/

.tx-cal-controller div.orange_catheader dl,
.tx-cal-controller div.orange_catheader_allday {
	border: 1px solid #BE6D00;
	background-color: #F2A640;
	color: #FFFFFF;
}

.tx-cal-controller .orange_catheader_allday a .summary,
.tx-cal-controller .orange_catheader_allday a:visited .summary,
.tx-cal-controller .orange_catheader dd a,
.tx-cal-controller .orange_catheader dd a:visited {
	color: #FFFFFF !important;
}

.tx-cal-controller .vevent .orange_catheader_text,
.tx-cal-controller .vevent .orange_catheader_text a{
	color: #F2A640;
}

.tx-cal-controller .vtodo .orange_catheader_text,
.tx-cal-controller .vtodo .orange_catheader_text a{
	color: #F2A640;
}

.tx-cal-controller div.orange_catheader dt {
	background-color: #BE6D00;
}

/*------------ PINK ------------*/
		
.tx-cal-controller div.pink_catheader dl,
.tx-cal-controller div.pink_catheader_allday {
	border: 1px solid #B1365F;
	background-color: #E67399;
	color: #FFFFFF;
}

.tx-cal-controller .pink_catheader_allday a .summary,
.tx-cal-controller .pink_catheader_allday a:visited .summary,
.tx-cal-controller .pink_catheader dd a,
.tx-cal-controller .pink_catheader dd a:visited {
	color: #FFFFFF !important;
}

.tx-cal-controller .vevent .pink_catheader_text,
.tx-cal-controller .vevent .pink_catheader_text a{
	color: #E67399;
}

.tx-cal-controller .vtodo .pink_catheader_text,
.tx-cal-controller .vtodo .pink_catheader_text a{
	color: #E67399;
}

.tx-cal-controller div.pink_catheader dt {
	background-color: #B1365F;
}

/*------------ RED ------------*/

.tx-cal-controller div.red_catheader dl,
.tx-cal-controller div.red_catheader_allday {
	border: 1px solid #A32929;
	background-color: #D96666;
	color: #FFFFFF;
}

.tx-cal-controller .red_catheader_allday a .summary,
.tx-cal-controller .red_catheader_allday a:visited .summary,
.tx-cal-controller .red_catheader dd a,
.tx-cal-controller .red_catheader dd a:visited {
	color: #FFFFFF !important;
}

.tx-cal-controller .vevent .red_catheader_text,
.tx-cal-controller .vevent .red_catheader_text a{
	color: #D96666;
}

.tx-cal-controller .vtodo .red_catheader_text,
.tx-cal-controller .vtodo .red_catheader_text a{
	color: #D96666;
}

.tx-cal-controller div.red_catheader dt {
	background-color: #A32929;
}
		
/*------------ YELLOW ------------*/

.tx-cal-controller div.yellow_catheader dl,
.tx-cal-controller div.yellow_catheader_allday {
	border: 1px solid #AB8B00;
	background-color: #E0C240;
	color: #FFFFFF;
}

.tx-cal-controller .yellow_catheader_allday a .summary,
.tx-cal-controller .yellow_catheader_allday a:visited .summary,
.tx-cal-controller .yellow_catheader dd a,
.tx-cal-controller .yellow_catheader dd a:visited {
	color: #FFFFFF !important;
}

.tx-cal-controller .vevent .yellow_catheader_text,
.tx-cal-controller .vevent .yellow_catheader_text a{
	color: #E0C240;
}

.tx-cal-controller .vtodo .yellow_catheader_text,
.tx-cal-controller .vtodo .yellow_catheader_text a{
	color: #E0C240;
}

.tx-cal-controller div.yellow_catheader dt {
	background-color: #AB8B00;
}
		
/*------------ GREY ------------*/

.tx-cal-controller div.grey_catheader dl,
.tx-cal-controller div.grey_catheader_allday {
	border: 1px solid #4E5D6C;
	background-color: #8997A5;
	color: #FFFFFF;
}

.tx-cal-controller .grey_catheader_allday a .summary,
.tx-cal-controller .grey_catheader_allday a:visited .summary,
.tx-cal-controller .grey_catheader dd a,
.tx-cal-controller .grey_catheader dd a:visited {
	color: #FFFFFF !important;
}

.tx-cal-controller .vevent .grey_catheader_text,
.tx-cal-controller .vevent .grey_catheader_text a{
	color: #8997A5;
}

.tx-cal-controller .vtodo .grey_catheader_text,
.tx-cal-controller .vtodo .grey_catheader_text a{
	color: #8997A5;
}

.tx-cal-controller div.grey_catheader dt {
	background-color: #4E5D6C;
}
		
/*------------ color style package end ------------*/

/*------------- free & busy styles ----------*/
/*--- TODO: to be checked ---*/
.tx-cal-controller .fnb_header {
	background-color: #444444;
}

.tx-cal-controller .fnb_body {
	background-color: #888888;
	border: 1px solid #999999;
	color: #fff;
}
/*--- TODO: to be checked from here on to the end!! ---*/
/*------------- list styles ------------*/

.tx-cal-controller .even {
	background-color: #FAFAFA;
}

.tx-cal-controller .list-view .vevent,
.tx-cal-controller .list-view .vtodo {
	color: #000000;
}


.tx-cal-controller .list-view .vevent .dtstart-container,
.tx-cal-controller .list-view .vtodo .dtstart-container {
	float:left;
	margin-right:1em;
	text-align:right;
//	width:12em;
}

.tx-cal-controller .list-view .vevent .summary,
.tx-cal-controller .list-view .vtodo .summary {
}

.tx-cal-controller h1, .tx-cal-controller .found, .tx-cal-controller .pagebrowser {
	text-align: center;
}
		
/*------------- fe-editing styles ------------*/		
		
.tx-cal-controller .cal_required {
	color: red;
}

.tx-cal-controller .constrain {
	color: red;
	font-weight:bold;
}


#editorWrap1 textarea {
	display: block
}


/*Credits: By Santosh Setty (http://webdesigninfo.wordpress.com) */
/*Posted to: Dynamic Drive CSS Library (http://www.dynamicdrive.com/style/) */

.tx-cal-controller .create-edit-event .tabcontent label {
	display: inline-block;
	vertical-align:top;
//	width: 6em;
}

.tx-cal-controller .basictab ul {
	margin: 4px;
	padding: 3px 0;
	margin-left: 0;
//	font: bold 12px Verdana;
	border-bottom: 1px solid gray;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.tx-cal-controller .basictab li {
	display: inline;
	margin: 0;
}

.tx-cal-controller .basictab li a {
	text-decoration: none;
	padding: 3px 7px;
	margin-right: 3px;
	border: 1px solid gray;
	border-bottom: none;
	background-color: #6699CC;
	color: #FFFFFF;
}

.tx-cal-controller .basictab li a:visited {
	color: #2d2b2b;
}

.tx-cal-controller .basictab li a:hover,
.tx-cal-controller .basictab li a.current {
	background-color: #557CA3;
	color: #FFFFFF;
}

.tx-cal-controller .basictab li a:active {
	color: #000000;
}

.tx-cal-controller .tabcontainer {
	clear: left;
	width:95%; /*width of 2nd level sub menus*/
	height:1.5em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
}

.tx-cal-controller .tabcontent {
	display:none;
}

#tx_cal_controller_create_element input[type="text"]:not([size]) { 
	width: 6em;    /* Desired width of input field */
}

#tx_cal_controller_create_element .treelevel0 {
	display:block;
	margin-left: 70px;
}

#tx_cal_controller_create_element p {
	margin: 7px;
}

#tx_cal_controller_create_element .notify,
#tx_cal_controller_create_element .shared,
#tx_cal_controller_create_element .exception {
	display:block;
	margin-left: 140px;
}
		
#allday {
	width:10px;
}

#until label,
#by_day label,
#by_monthday label,
#by_month label {
	margin-left: 50px;
}

#by_month label,
#by_monthday label {
	width: 230px;
}

.tx-cal-controller .reminderOffset {
	width: 2em !important;
}
		
		

/* ende Extension cal */




/* e-b-p Gasser tx-ebp-picshow-pi1 */
.tx-ebppicshow-pi1,
.tx-ebppicshow-pi1 li,
.tx-ebppicshow-pi1 ul
  {
	font-size: 0.9em;
	list-style-type: none;	
}
/* ende e-b-p Gasser tx-ebp-picshow-pi1 */


/* e-b-p Gasser tx-ebpgemadr-pi1 */
.tx-ebpgemadr-pi1 img {margin-right:5px}
/* ende e-b-p Gasser tx-ebpgemadr-pi1 */


.tx-macinasearchbox-pi1 {
	margin-left: 5px;
	margin-bottom: 5px;
}

.tx-mwkeywordlist-pi1 li,
.tx-mwkeywordlist-pi1 ul {
	list-style-type: none;	
	PADDING: 0px;
	margin: 0 0 0 10px;
}
.tx-mwkeywordlist-pi1-jumpmenu {
	FONT-SIZE: 80%; PADDING-BOTTOM: 0px; PADDING-TOP: 10px
}
.tx-mwkeywordlist-pi1-keywordlist {
	
}
.tx-mwkeywordlist-pi1-content DIV {
	FONT-SIZE: 90%
}
.tx-mwkeywordlist-pi1-content DIV.section {
	MARGIN-TOP: 5px;
	MARGIN-BOTTOM: 20px;
	background: #EBEBEB;
	padding:0.25em;
	font-size: 80%;
	}
.tx-mwkeywordlist-pi1-content DIV.section DIV {
	MARGIN-BOTTOM: 8px;
	}
.tx-mwkeywordlist-pi1-content DIV.section h2{
	color: Blue;
	font-size: 200%;
}
.tx-mwkeywordlist-pi1-content DIV.section-header {
	FONT-WEIGHT: bold; FONT-SIZE: 120%; PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-TOP: 12px
}
.tx-mwkeywordlist-pi1-content DIV.section-item {
	PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: 100%; PADDING-BOTTOM: 6px
}
.tx-mwkeywordlist-pi1-content DIV.section-content {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; PADDING-BOTTOM: 3px
}
.tx-mwkeywordlist-pi1-content DIV.section-link {
	PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 90%; PADDING-BOTTOM: 0px
}

#inhalt DIV.section-link A {
	TEXT-DECORATION: none;
}
#inhalt DIV.section-link A:hover {
	TEXT-DECORATION: underline;
}
.tx-mwkeywordlist-pi1-content DIV.sectiontoplink {
	
}
.tx-mwkeywordlist-pi1-activeLink {
	
}
.tx-mwkeywordlist-pi1-inactiveLink {
	
}
#inhalt .tx-srsendcard-pi1 {
	WIDTH: 99%
}
#inhalt .tx-srsendcard-pi1 TABLE {
	FONT-SIZE: 12px
}
#inhalt .tx-srsendcard-pi1 TEXTAREA {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 13px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; 
}
#inhalt .tx-srsendcard-pi1 INPUT {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 13px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; 
}
#inhalt .tx-srsendcard-pi1-drucken {
	
}
#inhalt P.tx_spdirectory-pi1-ueberschrift {
	FONT-WEIGHT: bold; PADDING-TOP: 8px
}
.tx_spdirectory-pi1-abc {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 80%; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ebebeb
}
.tx_spdirectory-pi1-searchbox {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 100%; PADDING-BOTTOM: 10px; MARGIN: 10px 0px 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ebebeb
}
.tx_spdirectory-pi1-content {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 110%; PADDING-BOTTOM: 5px; MARGIN: 10px 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ebebeb
}
.tx_spdirectory-pi1-auswahl TABLE {
	
}
#inhalt .tx_spdirectory-pi1-auswahl TABLE TR TD {
	FONT-SIZE: 110%
}
.tx_spdirectory-pi1-myform {
	
}
.tx_spdirectory-pi1-myformactive {
	COLOR: #d98282
}
.tx_spdirectory-pi1-dotted {
	BORDER-RIGHT: #ebebeb 1px solid; BORDER-TOP: #ebebeb 1px solid; BORDER-LEFT: #ebebeb 1px solid; BORDER-BOTTOM: #ebebeb 1px solid
}
.tx_spdirectory-pi1-small {
	FONT-SIZE: 80%
}
#tx_spdirectory-pi1-box FORM {
	DISPLAY: inline
}
#tx_spdirectory-pi1-box #spdirectory-input {
	MARGIN-LEFT: 15px
}
TD.tx_spdirectory-pi1-infotext {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 8px
}
#inhalt P.tx_spdirectory-pi1-infotext {
	FONT-SIZE: 100%; LINE-HEIGHT: 140%
}
#inhalt P.tx_spdirectory-pi1-back {
	FONT-SIZE: 80%
}
.tx_spdirectory-pi1-fuss {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 80%; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ebebeb; TEXT-ALIGN: center
}
.tx_spdirectory-pi1-dottedcorner {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT: #ebebeb 2px dotted; BORDER-BOTTOM: #ebebeb 2px dotted; BORDER-RIGHT-WIDTH: 0px
}
.tx_spdirectory-pi1-dottedcolor {
	BORDER-RIGHT: #ebebeb 2px dashed; BORDER-TOP: #ebebeb 2px dashed; BORDER-LEFT: #ebebeb 2px dashed; BORDER-BOTTOM: #ebebeb 2px dashed
}
#inhalt P.forum {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#inhalt P.forum-klein {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#inhalt P.forum-head {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#umfrage TABLE {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
#umfrage P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.tx-gsttopcontent-pi1 {
	FONT-SIZE: 100%
}
.topcontent_table {
	BORDER-TOP: black 1px solid
}
.topcontent_tstamp {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 5px
}
.topcontent_header {
	
}
.topcontent_link {
	
}
.topcontent_body {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid
}
#inhalt .topcontent_body P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.topcontent_browse {
	
}


.tx-jkpoll-pi1 {
	BACKGROUND-COLOR: #ebebeb
}
.tx-jkpoll-pi1 DIV.form {
	
}
.tx-jkpoll-pi1 DIV.form DIV.h1 {
	
}
.tx-jkpoll-pi1 DIV.form P.bodytext {
	
}
.tx-jkpoll-pi1 DIV.form INPUT.pollsubmit {
	
}
.tx-jkpoll-pi1 DIV.form INPUT.pollanswer {
	
}
.tx-irfaq-pi1 UL.tx-irfaq-questions-list {
	MARGIN-BOTTOM: 75px
}
.tx-irfaq-pi1 UL LI A P.bodytext {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0px
}
.tx-irfaq-pi1 UL LI A {
	COLOR: #000; TEXT-DECORATION: none
}
.tx-irfaq-pi1 UL LI A:hover {
	COLOR: #000; TEXT-DECORATION: underline
}
.tx-irfaq-pi1 .tx-irfaq-answer {
	MARGIN-BOTTOM: 10px
}
.tx-irfaq-pi1 .tx-irfaq-answer H4 P.bodytext {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0px
}
.tx-irfaq-pi1 DT P {
	DISPLAY: inline; FONT-WEIGHT: bold; MARGIN: 0px
}
.tx-irfaq-pi1 DD {
	MARGIN-LEFT: 0px
}
.tx-irfaq-pi1 DD P {
	MARGIN-TOP: 0px
}
.tx-irfaq-pi1 .additional-info {
	BORDER-TOP: #ebebeb 2px solid; MARGIN-BOTTOM: 10px
}




/* Ext Indexsearch */

.browsebox {
	margin: 0.5em 0 0.5em 1em;
}
.browsebox li {
	font-size: 0.9em;
	list-style-type: none;
	margin: 0.1em 0 0.1em 0;
}
.tx-indexedsearch .tx-indexedsearch-res P {
	FONT-SIZE: 0.8em; 
}
.tx-indexedsearch-sectionlinks {
	FONT-SIZE: 1em; 
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 6px; WIDTH: 100px; 
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	MARGIN-TOP: 0px; FONT-SIZE: 0.8em; MARGIN-BOTTOM: 6px; WIDTH: 150px; 
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; BACKGROUND: #ffffff; 
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	MARGIN-TOP: 10px; FONT-SIZE: 1em; BACKGROUND: #ffffff; MARGIN-BOTTOM: 5px; 
}
.tx-indexedsearch P.tx-indexedsearch-noresults {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; BACKGROUND: #ffffff; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	MARGIN-TOP: 6px; FONT-SIZE: 1em; BACKGROUND: #ebebeb; MARGIN-BOTTOM: 0px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
	MARGIN-TOP: 6px; FONT-WEIGHT: bold; FONT-SIZE: 0.8em; BACKGROUND: #ebebeb; MARGIN-BOTTOM: 0px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; BACKGROUND: #ebebeb; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr  {
	FONT-SIZE: 0.8em; BACKGROUND: #ebebeb; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	COLOR: #d98282
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	FONT-SIZE: 0.8em; BACKGROUND: #ebebeb; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	MARGIN-TOP: 16px; FONT-SIZE: 1.2em; BACKGROUND: #ffffff; MARGIN-BOTTOM: 6px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	MARGIN-TOP: 0px; FONT-SIZE: 0.8em; BACKGROUND: #ffffff; MARGIN-BOTTOM: 0px; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
	FONT-SIZE: 0.8em; BACKGROUND: #ffffff; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	FONT-SIZE: 0.8em; BACKGROUND: #ffffff; VERTICAL-ALIGN: middle; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-result-number {
	BACKGROUND: #ebebeb; 
}


/* Ext. ve_guestbook  XHTML Layout */
.tx-veguestbook-pi1 .guest-form {font-size: 0.7EM;}
.tx-veguestbook-pi1 .guest-form .guest-form-label {display: block; float: left; width: 120px;	text-align: right; margin-right: 10px;}
.tx-veguestbook-pi1 .guest-form .guest-form-label .tx-guestbook-form-obligationfield {color: red;}
.tx-veguestbook-pi1 .guest-form .guest-input {margin-top: 5px; margin-bottom: 5px; font-size: 1.2em;}
.tx-veguestbook-pi1 .guest-form .guest-input INPUT {width: 180px;}
.tx-veguestbook-pi1 .guest-form .guest-input .guest-input .tx-guestbook-form-textarea { } 
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha .captcha-form .captcha-form-label {COLOR: black; display: block; float: left; width: 120px;	text-align: right; margin-right: 10px;margin-top: 3px;}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha .captcha-form .captcha-form-inputfield {font-size: 1.0em;}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha .captcha-notice {margin-left: 130px;	margin-top: 5px;	margin-bottom: 15px;}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha .captcha-image #tx_srfreecap_pi2_captcha_image {	margin-left: 130px;}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha .captcha-notice .tx-srfreecap-pi2-cant-read {}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha .captcha-notice .tx-srfreecap-pi2-cant-read a {}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha .captcha-notice .tx-srfreecap-pi2-cant-read a:hover {}
.tx-veguestbook-pi1 .guest-form .guest-input-submit input {margin-left: 130px;	margin-top: 15px;}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha {margin-top: 15px;}
.tx-veguestbook-pi1 .guest-form .tx-guestbook-form-captcha img {margin-left: 130px;}

.tx-veguestbook-pi1 { vertical-align: top; }
.tx-veguestbook-pi1-browsebox {font-size:80%;color:#333333;}
.tx-veguestbook-pi1-browsebox-strong { font-weight: bold;}
.tx-veguestbook-pi1-browsebox-SCell { background:#ebebeb; }

.tx-guestbook-list-container {font-size: 0.8EM; padding: 0.25em;}
.tx-guestbook-list-header { background:#d98282;color:#FFFFFF;font-weight:bold;padding:0.25em;}
.tx-guestbook-list {background:#ebebeb;padding:0.25em;}
.tx-guestbook-list-row {clear: none;}
.tx-guestbook-list-rowtop {text-align: left; font-size: 70%;}
.tx-guestbook-list-rowleft {}
.tx-guestbook-list-rowright {}
.tx-guestbook-list-small {color: #666666;font-size:80%;}
.tx-guestbook-list-entry { line-height: 120%;padding: 0.5em 0 0.5em 0; }
.tx-guestbook-list-navigation {font-size: 100%;}
.tx-guestbook-list-count {font-size: 70%;}
.tx-guestbook-list-entrycomment-title {font-weight: bold; font-size: 90%;}
.tx-guestbook-list-entrycomment { line-height: 120%;}

.tx-guestbook-latest-header {background:#cccccc;color:#FFFFFF;font-weight:bold;clear:both;}
.tx-guestbook-latest-row {background:#ebebeb;}
.tx-guestbook-latest-small {font-size:70%;color:#666666; }
.tx-guestbook-latest-date {}


/* Ext. dh_linklayout */
.linkExt {
	FONT-SIZE: 100%; COLOR: #edba05; TEXT-DECORATION: none
}
.linkInt {
	FONT-SIZE: 100%; COLOR: #edba05; TEXT-DECORATION: none
}
.linkMailto {
	FONT-SIZE: 100%; COLOR: #edba05; TEXT-DECORATION: none
}
.linkExt A:hover {
	FONT-SIZE: 100%; COLOR: #edba05; TEXT-DECORATION: underline
}
.linkInt A:hover {
	FONT-SIZE: 100%; COLOR: #edba05; TEXT-DECORATION: underline
}
.linkMailto A:hover {
	FONT-SIZE: 100%; COLOR: #edba05; TEXT-DECORATION: none
}

/* Anpassung BAP */

/*------------ EVENT ------------*/

.tx-cal-controller .vevent, .tx-cal-controller .vevent {
	cursor:default;
	color:#555;
	-moz-user-select:none;
	background: #edebf1;
	border: 1px  solid #fff;
}

.tx-cal-controller .vevent .freq {
	vertical-align: text-bottom;
}

.tx-cal-controller .vevent dt {
	margin-top:-1px;
	font:bold 80%/normal Verdana,sans-serif;
	white-space:nowrap;
	overflow:hidden;
	padding:0 0 1px 0;
	text-align:left;
}

.tx-cal-controller .vevent dl {
	margin:0;
	padding:0 0 1px 0;
	border-left:1px solid;
	border-right:1px solid;
	overflow:hidden;
}

.tx-cal-controller .vevent dd {
	margin:0;
	overflow:hidden;
	padding:0 1px;
	font:100%/1.3em Verdana,sans-serif;
	text-align:left;
	word-wrap:break-word;
}

.tx-cal-controller .gridcontainertop .vevent {
	width: 100%;
}

.tx-cal-controller .weekview .vevent,
.tx-cal-controller .dayview .vevent {
	-moz-border-radius:3px;
	position:absolute;
}

.tx-cal-controller .weekview .allday .vevent,
.tx-cal-controller .dayview .allday .vevent {
	position: relative;
}

.tx-cal-controller .month-large .vevent,
.tx-cal-controller .weekview .wk-allday .vevent,
.tx-cal-controller .dayview .wk-allday .vevent {
	position: inherit;
}

.tx-cal-controller .month-large .vevent {
	line-height: normal;
	margin: 1px;
	text-align: left;
}

.tx-cal-controller .month-large div.vevent a:link span.popup,
.tx-cal-controller .month-large div.vevent a:visited span.popup,
.tx-cal-controller .month-medium span.popup {
	display: none;
}

.tx-cal-controller .month-large div.vevent a:hover span.popup,
.tx-cal-controller .month-medium .dayNum:hover span.popup {
	position: absolute;
	margin:15px 0px 0px 20px;
	background-color: beige;
	max-width:220;
	border: 1px solid #C0C0C0;
	font: normal 10px/12px verdana;
	color: #000;
	text-align:left;
	display: block;
}
/* ende Anpassung BAP*/

/* Cal Anpassung GAT */
.tx-cal-controller .gatev {
    font-size: 80%;
    position: relative;
}
.tx-cal-controller .gatev .gatev1 {
    position: absolute;
    left: 0px;
}
.tx-cal-controller .gatev .gatev2 {
    position: relative;
    left: 135px;
    padding-right: 145px;
}

.tx-cal-controller #calendar-event {
    position: relative;
}
.tx-cal-controller .gatdet1 {
    position: absolute;
    left: 0px;
}
.tx-cal-controller .gatdet2 {
    position: relative;
    left: 140px;
    padding-right: 200px;
}

.tx-cal-controller .default_catheader {
    font-size: 70%;
}


/* ende GAT */

