/* (c) 2006-2009 by Beat Meier (B@) */

/* Standard definitions */
a {
	color:				#af292e;
	text-decoration:	underline;
}

/* Headings */
h1 {
	font-size:			17px;
	padding-top:		3px;
}

h4 {
	margin:				0px;
	padding:			0px;
	padding-bottom:		5px;
}

/* Spacer */
div.spacer {
	width:				550px;
	height:				9px;
	background-image:	url(images/content_spacer.png);
	background-repeat:	no-repeat;
	background-position:bottom;
}

/* Pictures */
.csc-textpic-caption {
	font-size:			10px;
	font-style:			italic;
	padding-left:		5px;
}

/* Visitor Counter */
div.tx-asfkusercounter-pi1 {
	margin:				0px;
	padding:			0px;
	margin-bottom:		10px;
}

/* Sitemap with Subpages + Abstract */
dl.csc-menu-4 {
}

dl.csc-menu-4 dt {
}

dl.csc-menu-4 dd {
	margin:				0px;
	padding:			0px;
	padding-bottom:		20px;
	margin-bottom:		10px;
	
	background-image:	url(images/content_spacer.png);
	background-repeat:	no-repeat;
	background-position:bottom;
}

/***************/
/* NEWS */
/***************/
table.news-list-item, table.news-single-item {
	width:				550px;
}

table.news-list-item a, table.news-single-item a {
	color:				#af292e;
	text-decoration:	underline;
}


/* LIST */
table.news-list-item td.title {
	width:				70%;
	height:				30px;
}

table.news-list-item td.title a {
	font-size:			16px;
	text-decoration:	none;
}

table.news-list-item td.date {
	width:				30%;
	font-size:			10px;
	text-align:			right;
	height:				30px;
}

table.news-list-item td.content {
}

table.news-list-item td.content div.tt_news-list-image {
	float:				left;
	padding-left:		3px;
	padding-top:		3px;
	padding-right:		3px;
	padding-bottom:		1px;
	background-color:	#666666;
	margin-right:		10px;
}

table.news-list-item td.content div.tt_news-list-image img {
	border:				1px solid #FFFFFF;
	margin:				0px;
	padding:			0px;
}

table.news-list-item td.content div.tt_news-list-image img.spacer-gif {
	border:none;
}

table.news-list-item td.spacer {
	width:				550px;
	height:				20px;
	background-image:	url(images/content_spacer.png);
	background-repeat:	no-repeat;
	background-position:bottom;
}

table.news-list-item td.content p.bodytext {
	padding:			0px;
	margin:				0px;
}

/* SINGLE */
table.news-single-item {
	margin-top:			15px;
}

table.news-single-item td.title {
	font-size:			22px;
	text-decoration:	none;
	color:				#af292e;
}

table.news-single-item td.date {
	font-size:			12px;
}

table.news-single-item div.tt_news_subheader {
	font-weight:		bold;
	font-style:			italic;
	margin-bottom:		5px;
}

table.news-single-item div.tt_news_single_image {
	margin-left:		10px;
	margin-bottom:		10px;
}

table.news-single-item div.tt_news-single-image {
	padding-left:		3px;
	padding-top:		3px;
	padding-right:		3px;
	padding-bottom:		1px;
	background-color:	#666666;
	margin-left:		10px;
	text-align:			center;
}

table.news-single-item div.tt_news-single-image img {
	border:				1px solid #FFFFFF;
	margin:				0px;
	padding:			0px;
}

table.news-single-item div.tt_news_caption {
	font-size:			10px;
	color:				#000000;
	font-style:			italic;
	margin-left:		10px;
	margin-bottom:		5px;
	width:				200px;
	text-align:			center;
}

/*********************/
/* COMMENTING SYSTEM */
/*********************/
table#comment_add {
	width:				550px;
}

table#comment_add input, table#comment_add textarea {
	border-color:		#CCCCCC;
	border-width:		1px;
	border-style:		solid;
	background-color:	#eeeeee;
	color:				#000000;
	padding-left:		2px;
	font-family:		Arial, Verdana;
	font-size:			12px;

}

table#comment_add td.label {
	width:				160px;
	padding-right:		5px;
}

table#comment_add td.field {
	width:				335px;
	padding-bottom:		5px;
}

div.comment_error {
	color:				#FF0000;
}

div.comment_error p {
	font-weight:		bold;
}

table#comment_entry {
	width:				195px;
	margin-bottom:		15px;
}

table#comment_entry td.name {
	padding-left:		2px;
	font-weight:		bold;
}

table#comment_entry td.stuff {
	padding-left:		2px;
	font-size:			10px;
	border-top:			1px solid #af292e;
}
table#comment_entry td.stuff a {
	font-size:			10px;
	color:				#af292e;
}


table#comment_entry td.entry {
	font-size:			10px;
	padding:			2px;
}

table#comment_entry td.comment {
	font-size:			10px;
	font-style:			italic;
	font-weight:		bold;
	padding-top:		3px;
	padding-bottom:		5px;
	padding-left:		15px;
}

table#comment_entry td.name, table#comment_entry td.date  {
	border-bottom:		1px solid #af292e;
}

table#comment_entry td.date {
	font-size:			9px;
	text-align:			right;
}




/***************/
/* vlaCalendar */
/***************/

/* Picker */

.vlaCalendarPicker {
	position: absolute;
	z-index: 999;
	
	margin-top: -5px;
	margin-left: -2px;
	
	display: none;
}

.vlaCalendarPicker .pickerBackground {
	/*background: transparent url('../images/calendar_background.png') no-repeat top center;*/
	padding: 16px;
	height: 135px;
	width: 166px;
	overflow: hidden;
}

/* Background for IE6 - code does not validate as it is a hack */
*html .vlaCalendarPicker .pickerBackground {
	background-image: url('../images/calendar_background.gif');
}

/* Main calendar */

.vlaCalendar, .vlaCalendar table {
	font-family: calibri, arial !important;
	color: black;
	font-size: 12px !important;
}

.vlaCalendar {
	display: block;
	width: 164px;
}
.vlaCalendar .container, .vlaCalendar .container div {
	width: 164px;
	height: 135px;
	text-align: left;
	position: absolute;
	overflow: hidden;
}

.vlaCalendar span.indication {
	display: block;
	text-align: center;
}

.vlaCalendar table {
	margin-top: 2px;
	text-align: right;
	/*border-collapse: collapse;*/
	background-color: transparent; /* <- IE ugly text in transition fix  */
	border:1px solid #eeeeee;
}

.vlaCalendar .picker td {
	cursor: pointer;
}

/* Label & arrows */

.vlaCalendar .label:hover {
	color: #0066cc;
	cursor: pointer;
}
.vlaCalendar .noHover:hover {
	color: black;
	cursor: default;
}

.vlaCalendar .arrowLeft, .vlaCalendar .arrowRight {
	background: transparent url('../calendar/images/arrowleft.png') no-repeat center;
	height: 12px;
	width: 10px;
	cursor: pointer;
}
.vlaCalendar .arrowLeft {
	margin-left: 5px;
	float: left;
}
.vlaCalendar .arrowLeft:hover {
	background-image: url('../calendar/images/arrowleft_hover.png');
}
.vlaCalendar .arrowRight {
	margin-right: 5px;
	float: right;
	background-image: url('../calendar/images/arrowright.png');
}
.vlaCalendar .arrowRight:hover {
	background-image: url('../calendar/images/arrowright_hover.png');
}

/* Month */

.vlaCalendar .month th {
	text-align: center;
	font-weight: normal;
	width: 24px;
	padding-bottom: 1px;
	border-bottom: 1px solid #f5f5f5;
}

.vlaCalendar .month td {
	padding-right: 3px;
	height: 15px;
}

.vlaCalendar .month tr.firstRow td {
	padding-top: 2px;
}

.vlaCalendar .month td:hover {
	background-color:#bdc4d2;
	/*background: url('../images/day_hover.gif') bottom no-repeat;*/
	color: #0066cc;
}

.vlaCalendar .month td.selected {
	/*background: url('../images/day_selected.gif') bottom no-repeat;*/
	background-color:#d68c95;
	border:1px solid #FFFFFF;
	color: #FFFFFF;
}
.vlaCalendar .month td#selectedEvent {
	/*background: url('../images/day_selected.gif') bottom no-repeat;*/
	background-color:#ffc30e;
	border:1px solid #FF0000;
	color: #000000;
	text-align:center;
}

.vlaCalendar .month td#selectedEvent a {
	text-decoration:none;
	color: #FF0000;
}

.vlaCalendar .month td#selectedEvent a:hover {
	text-decoration:underline;
}

.vlaCalendar .month td.selected:hover {
	background-color:#FF0000;
	/*background-image: url('../images/day_selected_hover.gif');*/
}

.vlaCalendar .month td.outsideDay {
	color: #a8a8a8;
}
.vlaCalendar .month td.outsideDay:hover {
	color: #b1c5fc;
}

/* Year & decade */

.vlaCalendar .year {
	margin-left: 2px;
}

.vlaCalendar .year td {
	width: 40px;
	height: 35px;
	text-align: center;
	cursor: pointer;
}
.vlaCalendar .year td:hover {
	background: url('../images/month_hover.gif') center no-repeat;
	color: #0066cc;
}

.vlaCalendar .year td.selected {
	background: url('../images/month_selected.gif') center no-repeat;
}
.vlaCalendar .year td.selected:hover {
	background-image: url('../images/month_selected_hover.gif');
}

.vlaCalendar .year td.current {
	background: url('../images/month_current.gif') center no-repeat;
	color: #0066cc;
}
.vlaCalendar .year td.current:hover {
	background-image: url('../images/month_current_hover.gif');
}

.vlaCalendar .year td.selectedcurrent {
	background: url('../images/month_selectedcurrent.gif') center no-repeat;
}
.vlaCalendar .year td.selectedcurrent:hover {
	background-image: url('../images/month_selectedcurrent_hover.gif');
}

.vlaCalendar .year td.outsideYear {
	color: #a8a8a8;
}
.vlaCalendar .year td.outsideYear:hover {
	color: #b1c5fc;
}