@charset "UTF-8";

/**
*	Default Style Sheet
*	- reset all HTML elements
*	- do not edit this file, use screen.css / print.css
**/
html * {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html { /* Scrollbar allways visible -> no page jumping */
	height: 100%;
	margin-bottom: 1px;
}

body {
	background-color: #bcbdbf;
	color: #000;
	height: 100%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	/* Set default font size to 1em = 10px */
	font-size: 10px;
	color: #000;
	line-height: 1.8 em;
}

a {
	color: #f00;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 1em;
	margin: 0;
}

img {
	border: 0;
}

ul {
	list-style: none;
}

del {
	text-decoration: line-through;
}

abbr[title],dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input,select {
	vertical-align: middle;
}

hr {
	display: none;
}

/* Skiplinks */
.skip {
	position: absolute;
}

.skip:link,.skip:visited { /* off screen = invisible */
	top: -999em;
	left: -999em;
}

.skip:focus,.skip:focus,.skip:active { /* on screen = visible */
	top: 0;
	left: 0;
}

div#logo,div#page,div#footer {
	width: 729px;
}

div#logo {
	background-image: url(../images/bg_white_top.jpg);
	background-position: 0px -35px 0 0;
	background-repeat: no-repeat;
	height: 70px;
	padding-left: 285px;
}

div#header-image,div#nav,div#main {
	height: auto;
	width: 720px;
}

div#nav {
	min-height: 22px;
}

div#page {
	background-image: url(../images/shadow_right_bg.png);
	background-position: 0px;
	background-repeat: repeat-y;
	height: auto;
	margin: 33px auto;
	min-height: 591px;
	overflow: hidden;
}

.contenttable {
	margin-bottom: 0.9em;
}

.contenttable td {
	border: 1px #000 dotted;
	overflow: hidden;
	padding: 0 10px;
	vertical-align: middle;
	width: 30%;
}

.contenttable td p {
	margin-bottom: 0em;
}

td.first {
	background-color: #fff;
	border-color: #000 #000 #e0001b;
}

td.scnd {
	border-color: #000 #000 #e3010f;
}

td.third {
	background-color: #fff;
	border-color: #e3010f #000 #e3010f;
}

ul li {
	line-height: 1.8em;
	margin: 10px 0;
}

div#nav ul,div#nav_sub ul {
	background-image: url(../images/nav_bg_level_1.jpg);
	background-repeat: repeat-y;
	margin: 0px;
	width: 682px;
}

table.impressum td {
	border: 0px;
	height: 1.8em;
	width: 180px;
}

div#content_wide ul {
	list-style: square;
	list-style-image: url(../images/red_square_smal.gif);
	margin-left: 16px;
}

ul.main {
	border-bottom: 3px #fff solid;
}

ul li.no,ul li.act {
	display: inline;
	line-height: 1em;
}

ul li.no a {
	font-size: 11px;
	font-weight: normal;
	margin-right: 7px;
	text-decoration: none;
}

ul li.no a,ul li.act a {
	color: #aaa;
}

ul li.act a,ul li.no a:hover {
	color: #e3010f;
}

ul li.act a {
	font-size: 11px;
	font-weight: normal;
	margin-right: 7px;
	text-decoration: none;
}

ul li.no img,ul li.act img {
	margin: 3px 8px 0 0;
}

ul.main {
	padding: 9px 0 9px 38px;
}

ul.first_sub {
	border-bottom: 1px #aaa dotted;
	padding: 5px 0 5px 38px;
}

ul.first_sub li.no,ul.first_sub li.act {
	line-height: 1.8em;
	margin: 0;
}

}
ul.first_sub li.act a,ul.scnd_sub li.act a {
	color: #000;
}

ul.scnd_sub {
	padding: 5px 0 5px 38px;
}

ul.scnd_sub li {
	line-height: 1.6em;
}

ul.scnd_sub li.no a,ul.scnd_sub li.act a {
	font-size: 9px;
}

div#footer ul {
	margin: 0;
	border: 0;
	width: 335px;
	float: left;
}

div#footer ul li {
	display: inline;
}

ul.footermenu {
	padding: 0 20px 0 0;
	text-align: right;
}

ul.quicklinks {
	padding: 0 0 0 20px;
}

li.footer-no a:link,li.footer-no a,li.quick-no a:link,li.quick-no a {
	color: #fff;
	text-decoration: none;
	padding: 0 0 0 10px;
}

li.footer-no a:hover,li.quick-no a:hover {
	text-decoration: underline;
}

div#main {
	background-image: url(../images/content_wide_bg.jpg);
	background-repeat: repeat-y;
	min-height: 700px;
	margin: 0;
	padding: 0;
}

div#content,div#content_two_cols {
	float: left;
	height: auto;
	margin-top: 4px;
	min-height: 286px;
	padding: 14px 37px;
	width: 384px;
}

div#content_two_cols {
	width: 290px;
}

div#content_wide {
	background-image: url(../images/content_wide_bg.jpg);
	background-repeat: repeat-y;
	float: left;
	height: auto;
	margin-top: 0px;
	min-height: 100%;
	padding: 14px 0px 14px 37px;
	width: 511px;
}

p {
	line-height: 1.8em;
	margin-bottom: 0.9em;
}

.align-right {
	text-align: right;
}

h1,h2,h4 {
	color: #e2001a;
	font-size: 12px;
	font-weight: bold;
	margin: 16px 0px;
	text-transform: uppercase
}

h4 {
	font-size: 12px;
	margin: 10px 0px;
}

div#sidebar,div#imagebar {
	float: right;
	height: 100%;
	margin-top: 18px;
	min-height: 286px;
	width: 261px;
}

div#imagebar {
	width: 355px;
}

div#footer {
	background-image: url(../images/footer_with_shadow_bg.png);
	background-repeat: repeat-y;
	color: #fff;
	float: left;
	height: 14px;
	padding: 3px 0 6px;
}

td.supporters {
	padding: 10px 15px;
}

/* * * tt_news * * */
div.news-single-img {
	margin: 0 15px 15px 0;
}

div.news-latest-item {
	height: 120px;
	margin: 10px 0px;
	clear: both;
}

div.news-latest-item h3,div.news-latest-item p,div.news-latest-item img
	{
	float: left;
}

div.news-latest-item h3 {
	padding-left: 5px;
	width: 150px;
}

div.news-latest-item p {
	padding: 5px;
}

div.news-latest-morelink {
	text-align: right;
	width: auto;
	clear: both;
	margin: 0px 0px 10px 0px;
}

div.news-latest-morelink a {
	background-image: url(../images/red_navi_triangle.gif);
	background-repeat: no-repeat;
	background-position:0 4px;
	color: #aaa;
	margin-right: 20px;
	padding-left: 10px;
	text-decoration: none;
}

input,textarea {
	background-color: #fff;
	border: 1px #000 solid;
	margin: 5px;
	padding: 5px;
}

label {
	margin: 5px;
	padding: 5px;
}

div.csc-mailform-field {
	float: left;
}

label.mail_error {
	color: #e3010f;
}

input.mail_error,textarea.mail_error,div.mail_error {
	border: 1px #ccc solid;
	background-color: #fbd9db;
}

input#firstname,input#lastname {
	width: 149px;
}

input#company,input#telephone,input#email,input#street,textarea#note {
	width: 320px;
}

input#pc {
	width: 130px;
}

input#city {
	width: 168px;
}

textarea#note {
	height: 210px;
}

div.mail_error {
	color: #e1011f;
	height: auto;
	margin: 10px 10px 10px 0;
	padding: 10px;
	width: 310px;
}

label.invisible,input.invisible {
	display: none;
}

textarea {
	font-size: 12px;
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	margin-left: 0;
}

/* calendar */
.calendar-container table.month {
	background-color: #fff;
	border: 1px solid #000;
	border-collapse: separate;
	margin-bottom: 2em;
	width: 160px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 5px 5px 5px #888;
	-moz-box-shadow: 5px 5px 5px #888;
	-webkit-box-shadow: 5px 5px 5px #888;
}

table.monthlyDetails {
	width: 380px;
}

table caption {
	font-weight: bold;
	line-height: 200%;
}

table.month thead {
	background-color: #e3010f;
	border-bottom: 1px solid #000;
}

table.month th,table.month td {
	padding: 3px 2px;
	text-align: center;
}

.month td a {
	display: block;
}

.month td a,.monthlyDetails td a {
	color: #000;
	padding: 2px;
}

.month td a:hover,.monthlyDetails td a:hover {
	text-decoration: underline;
}

table.colorlegend {
	border-spacing: 5px;
	border-collapse: separate;
}

.colorlegend td.colorfield {
	width: 1.2em;
}

.eventsForOneDay span.colorfield {
	cursor: help;
	width: 1.2em;
}

.descriptiontext {
	line-height: 1.5em;
}

.monthlyDetails td .moreless a {
	background-image: url("../images/red_navi_triangle.gif");
	background-repeat: no-repeat;
	background-position: 0 4px;
	color: #aaa;
	padding-left: 10px;
	text-decoration: none;
}

.monthlyDetails td .moreless a.opened {
	background-image: url("../images/red_navi_triangle_active.gif");
	background-position: 0 5px;
}

td.category-1 a,.colorlegend td.category-1,.eventsForOneDay span.category-1
	{
	background-color: #0a00c8;
	color: #bcbdbf;
}

td.category-2 a,.colorlegend td.category-2,.eventsForOneDay span.category-2
	{
	background-color: #0ac828;
	color: #000;
}

td.category-3 a,.colorlegend td.category-3,.eventsForOneDay span.category-3
	{
	background-color: #e3010f;
	color: #000;
}

td.category-4 a,.colorlegend td.category-4,.eventsForOneDay span.category-4
	{
	background-color: #bcbdbf;
	color: #000;
}

td.multiple a,.colorlegend td.multiple {
	background-color: #f5bd52;
}

td.today {
	font-weight: bold;
}

td.dateColumnInOverview {
	width: 50px;
}