/*// -- calendar -- //*/
/**********************/

div.calendar-calendar ul.links li {
	padding-top:2px;
	background-color:#F7E6B3;
}

div.calendar-calendar ul li a:link, div.calendar-calendar ul li a:visited {
	color:		#A5B4C2;
}

div.calendar-calendar ul li a:hover, div.calendar-calendar ul li a:active, div.calendar-calendar ul li a:focus {
	color:		#00304B;
}

.calendar-calendar tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
	background-color:#F4DF9E;
}

.calendar-calendar td .inner div.day.event-day {
	color:		#00304B;
}

.calendar-calendar td div.year.event-day a {
	color:		#00304B;
	font-weight:bold;
}

.calendar-calendar td .inner div.calendar div, .calendar-calendar td .inner div.calendar div a {
	background:none repeat scroll 0 0 #F7E6B3;
}

.calendar-calendar td .inner .view-field {
	color:		#575757;
	font-weight:normal;
}

.calendar-calendar td .inner .view-field a {
	color:		#575757;
	font-weight:bold;
	letter-spacing:0.05em;
}

div.calendar-calendar span.date-display-single {
	font-weight:normal;
}


/*// -- calendar neu -- //*/
/**************************/

div.calendar, table.cal_tab {
	width:		100%;
}
table.cal_tab th.cal_offset, table.cal_tab th.cal_title {
	background-color: #A5B4C2;
	text-align: center;
	padding: 15px 10px 8px 0;
}
table.cal_tab th#cal_event_new {
	text-align:	center;
	font-size:	9px;
	padding:	2px 0 0;
	background-color: #B6C5D3;
}
table.cal_tab th#cal_event_new a:link, table.cal_tab th#cal_event_new a:visited {
	color:		#777;
	text-transform: uppercase;
}
table.cal_tab th#cal_event_new a:hover, table.cal_tab th#cal_event_new a:active, table.cal_tab th#cal_event_new a:focus {
	color:		#8C3925;
}
table.cal_tab th.cal_offset {
	width:		20px;
}
table.cal_tab th.cal_offset a:link, table.cal_tab th.cal_offset a:visited {
	font: 		bold 18px/22px Helvetica,"Helvetica Neue",Arial,"Liberation Sans",sans-serif;
	color:		white;
	letter-spacing:	0.03em;
}
table.cal_tab th.cal_offset a:hover, table.cal_tab th.cal_offset a:active, table.cal_tab th.cal_offset a:focus {
	color:		#8C3925;
}
body.page-veranstaltungsliste table.cal_tab tr.cal_day {
	background-color: #F7E6B3;
	border:		5px solid #F1D379 !important;
}
body.page-veranstaltungsliste  table.cal_tab td.sun {
	background-color: #FFF;
}
body.page-veranstaltungsliste  table.cal_tab td.sat {
	background-color: #FAFAFA;
}
body.page-veranstaltungsliste  table.cal_tab td.today {
	background-color: #A5B4C2;
}
body.page-veranstaltungsliste  table.cal_tab td.past {
	background-color: #F4DF9E;
	opacity:	0.44;
	-moz-opacity:0.44;
	filter:		Alpha(opacity=44);
}
table.cal_tab td.cal_cell_1 {
	text-align:	center;
	padding:	5px 10px;
	vertical-align:	middle;
	background-color: #EEE;
	border-right: 5px solid #F1D379 !important;
}
span.cal_cell_day_num {
	font:		bold 18px/22px Helvetica,"Helvetica Neue",Arial,"Liberation Sans",sans-serif;
}
table.cal_tab td.cal_cell_2 {
	padding:	10px;
	vertical-align:	middle;
}
table.cal_tab td.cal_cell_2 em {
	color:		#555;
}
hr.cal_line {
	border:	1px dotted #white;
	background-color: none;
	clear:	both;
	margin:	5px 10px 5px 0;
	opacity:	0.44;
	-moz-opacity:0.44;
	filter:		Alpha(opacity=44);
}
a.cal_event:link, a.cal_event:visited {
	color:		#333;
	font-weight: bold;
}
a.cal_event:hover, a.cal_event:active, a.cal_event:focus {
	color:		#8C3925;
}


/*// -- calpopup -- //*/
/**********************/


#popup-close {
	padding:	0.75em 1em 0;
}

div#calpopup {
	width:		30%;
}

div#calpopup span div.field {
	margin-bottom:10px;
}

#calpopup div#calpopup-body {
	margin-top:	0;
	margin-bottom:1.5em;
}

#calpopup-body #nodelink {
	display:	none;
}

#calpopup-body .field-field-event-location {
	position:	relative;
}

#calpopup-body .field-field-vz-street {
	float:		left;
}

#calpopup-body .field-field-vz-street .field-items > div:after {
	content: 	" – ";
}

#calpopup-body .field-field-event-zip, #calpopup-body .field-field-event-city {
	position:	relative;
	float:		left;
	margin-left: 5px;
}

#calpopup-body .field-field-event-location {
	margin-right:9px;
}

#calpopup-body .field-field-event-desc, #calpopup-body .field-field-vz-phone,
#calpopup-body .field-field-vz-mail, #calpopup-body .field-field-vz-web {
	clear:		both;
}

#calpopup-body .field-field-event-desc {
	padding:	9px 0;
}

#calpopup-body .field-field-vz-phone div, #calpopup-body .field-field-vz-mail div, #calpopup-body .field-field-vz-web div {
	display:	block;
	position:	relative;
	float:		left;
	font-weight:normal;
}
