@charset "UTF-8";

/* LAYOUT AREAS: */

body {
	background-color:#A20602;
	font-family: /*"DejaVu Sans", Verdana,*/ Arial, sans-serif;
	color:#000000;
	font-size:10pt;
	margin-left:5px;
	margin-top:15px;
}

.header {
	font-family: Arial, sans-serif;
	font-weight:bold;
	width:769px;
	height:129px;
	background-color:#ffffff;
	background-image:url('../images/bg_border_top.png');
	position: relative;
	top: 0px;
	margin-right:auto;
	margin-left:auto;
	z-index:1;
}

	.header_welcome {
		font-size:8pt;
		background-color:#ffffff;
		position:absolute;
		left:75px;
		top:24px;
		height:14px;
		clear:both;
	}

	.header_date {
		font-size:8pt;
		background-color:#ffffff;
		position:absolute;
		right:90px;
		top:24px;
		height:14px;
		clear:both;
	}

	.header_infostuff_left {
		background-image:url("../images/menu_date.png");
		background-position:left;
		width:35px;
		height:inherit;
		float:left;
	}

	.header_infostuff_right {
		background-image:url("../images/menu_date.png");
		background-position:right;
		width:35px;
		height:inherit;
		float:left;
	}

	.header_infostuff_text {
		vertical-align:middle;
		float:left;
		margin-top:1px;
		margin-bottom:-1px;
	}

	.header_title_text {
		position:absolute;
		top:57px;
		left:265px;
		font-size:13pt;
		font-weight:bold;
		text-align:left;
	}

	.header_title_text_1 {
		white-space:nowrap;
		font-size:8pt;
	}

	.header_title_text_2 {
		white-space:nowrap;
	}

	.header_titlewithpics {
		width:645px;
		height:84px;
		background-image:url("../images/header_titlewithpics.jpg");
		position:absolute;
		top: 43px;
		left: 54px;
		z-index:2;
	}

	.mainmenu {
		text-align:center;
		white-space:nowrap;
		font-weight:bold;
		font-size:10.5pt;
		color:#000000;
		background-color:#A20602;
		border:#A20602 3px solid;
		padding-left:19px;
		padding-right:19px;
		position:absolute;
		top:129px;
		left:49px;
		width:611px;
		z-index:2;
	}

		.active_mainmenucell {background-color:#ffffff; height:17px; float:left;}
		.active_mainmenucell_tl {width:6px; height:6px; background-image:url('../images/menu_main_l.gif'); vertical-align:top;}
		.active_mainmenucell_c {border-top: #000000 solid 1px; border-bottom: #000000 solid 1px; text-align:center; white-space:nowrap;}
		.active_mainmenucell_tr {width:6px; height:6px; background-image:url('../images/menu_main_r.gif'); vertical-align:top;}
		.active_mainmenucell_bl {width:6px; height:6px; background-image:url('../images/menu_main_l.gif'); vertical-align:bottom;}
		.active_mainmenucell_br {width:6px; height:6px; background-image:url('../images/menu_main_r.gif'); vertical-align:bottom;}

		.passive_mainmenucell {
			float:left;
		}

		.passive_mainmenucell a:link, .passive_mainmenucell a:visited  {
			color:#ffffff;
		}


.middle {
	width:769px;
	padding-top:45px;
	background-color:#ffffff;
	background-image:url('../images/bg_border_middle.png');
	position:relative;
	margin-right:auto;
	margin-left:auto;
}

	.large_pic_area {
		width:611px;
		text-align:left;
		margin-left:71px;
		position:relative;
	}

		.contentpaneopen {
			width:100%;
		}

		.large_pic_area table {
			margin-right:auto;
			margin-left:auto;
		}

		.largepic_nav {
			text-align:center;
			white-space:nowrap;
			font-weight:bold;
			vertical-align:top;
			margin-bottom:20px;
		}

		.content_img_largepic {
			margin-left:auto;
			margin-right:auto;
			margin-bottom:30px;
		}

		.comment_box {
			margin-left:auto;
			margin-right:auto;
			margin-bottom:15px;
		}

		.comment_box_inner { /* auch fuer threaduebersicht */
			border-top: #a20602 solid 2px; border-bottom: #a20602 solid 2px;
			padding:13px;
		}

		.comment_box_name {
			width:150px;
			padding-right:10px;
			vertical-align:top;
		}

		.comment_box_com {
			width:350px;
			vertical-align:top;
		}

		.gb_or_msg_box {
			margin-bottom:15px;
		}

	.content_and_navbox_area {
		width:611px;
		text-align:left;
		margin-left:71px;
		position:relative;
	}

	.content_and_navbox_area_frontpage {
		width:611px;
		text-align:left;
		margin-left:71px;
		position:relative;
		margin-top:-17px;
	}

	.navbox_td {
		width:200px;
		vertical-align:top;
	}

	.navbox_td_frontpage {
		width:200px;
		vertical-align:top;
		padding-top:17px;
	}

      .moduletable { /* container for navbox */
         width:100%;
         overflow:visible;
         margin-bottom:20px;
      }

		.navbox_title {background-color:#A20602;}
			.navbox_tl {width:12px; height:12px; vertical-align:top;}
			.navbox_title_text {padding-top:2px; color:#ffffff; font-weight:bold; font-size:8pt;}
			.navbox_tr {width:12px; height:12px; vertical-align:top;}

		.navbox_left {width:12px; background-image:url('../images/box_border_l.gif'); font-size:0px;}
		.navbox_right {width:12px; background-image:url('../images/box_border_r.gif'); font-size:0px;}

		.navbox_section td { background-color:#f05050; border-top:#A20602 2px solid; border-bottom:#A20602 2px solid; }
		.navbox_section_text{ padding-left:8px; color:#ffffff; font-weight:bold; white-space:nowrap; font-size:8pt; }

		.current_topic { white-space:nowrap; font-weight:bold; word-spacing:-1px; margin-left:-2px;}
		.navbox_content_text { padding-top:1px; padding-bottom:2px; padding-left:10px; font-size:8pt; }

		.navbox_bl {width:12px; height:12px; vertical-align:top;}
		.navbox_b {background-image:url('../images/navbox_border_b.gif'); font-size:0px;}
		.navbox_br {width:12px; height:12px; vertical-align:top;}



	.content_td {
		width:410px;
		vertical-align:top;
		padding-left:35px;
	}

	.content_td_full {
		width:100%;
		vertical-align:top;
		padding:35px;
		padding-top:15px;
	}

			.content_img_center {
				margin-left:auto;
				margin-right:auto;
				margin-top:20px;
				margin-bottom:20px;
			}

			.content_img_gallery {
				/*position:relative; can be deleted, i guess*/
				margin-bottom:2px;
			}

			.content_img_center_tabbr {
				margin-left:auto;
				margin-right:auto;
				margin-top:20px;
				margin-bottom:20px;
			}

			.content_img_right_tabbr {
				margin-left:auto;
				margin-top:20px;
				margin-bottom:20px;
			}

			.content_img_notfound {
				color:#a0a0a0;
				text-align:center;
				border-top: #a20602 solid 2px; border-bottom: #a20602 solid 2px;
			}

			.content_img_news_left {
				margin-left:1px;
				margin-top:5px;
				margin-right:20px;
				margin-bottom:15px;
				float:left;
			}

			.content_img_news_right {
				margin-right:1px;
				margin-top:5px;
				margin-left:20px;
				margin-bottom:15px;
				float:right;
			}

			.content_img_box_inner {border-top: #a20602 solid 2px; border-bottom: #a20602 solid 2px;}

			.contentheading {
				font-weight:bold;
				font-size:11pt;
				padding-bottom:10px;
				width:33%;
			}

			.contentheading_full {
				font-weight:bold;
				font-size:11pt;
				padding-bottom:10px;
				width:100%;
			}

			.box_tl {width:12px; height:12px; background-image:url('../images/box_border_l.gif'); background-repeat:repeat-y; vertical-align:top;}
			.content_box_inner {border-top: #a20602 solid 2px; border-bottom: #a20602 solid 2px; padding:8px; padding-top:20px; padding-bottom:25px;}
			/* used for fp, archive: */
			.content_box_inner_fp {border-top: #a20602 solid 2px; border-bottom: #a20602 solid 2px; padding:10px; text-align:center; font-weight:bold; font-size:12pt;}

			.box_tr {width:12px; height:12px; background-image:url('../images/box_border_r.gif'); background-repeat:repeat-y; vertical-align:top;}
			.box_bl {width:12px; height:12px; background-image:url('../images/box_border_l.gif'); background-repeat:repeat-y; vertical-align:bottom;}
			.box_br {width:12px; height:12px; background-image:url('../images/box_border_r.gif'); background-repeat:repeat-y; vertical-align:bottom;}

			.box_bl_high {width:12px; height:21px; background-image:url('../images/box_border_l.gif'); background-repeat:repeat-y; vertical-align:bottom;}
			.box_tr_wide {width:21px; height:12px; background-image:url('../images/box_border_r_wide.gif'); background-repeat:repeat-y; vertical-align:top;}
			.box_br_enlarge {width:21px; height:21px; background-image:url("../images/box_border_r_wide.gif"); background-repeat:repeat-y; vertical-align:bottom;}
			.box_br_play {width:21px; height:21px; background-image:url("../images/box_border_r_wide.gif"); background-repeat:repeat-y; vertical-align:bottom;}

.bottom {
	width:769px;
	height:61px;
	background-color:#ffffff;
	background-image:url('../images/bg_border_bottom.png');
	margin-right:auto;
	margin-left:auto;
}



/* TAGS AND COMMON ELEMENTS: */

a:link, a:visited {
	color:#4010BF;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}

a:active {
	color:#000000;
}

.pagelink_notunderlined {
	border:none; /*border white geht nicht, da der benachbarte border überlagern würde -> margin nötig*/
	margin:1px;  /*border white geht nicht, da der benachbarte border überlagern würde -> margin nötig*/
	/* text-decoration:none; kann ich hier nicht reinschreiben,
	ueberschreibt sonst underline von <a> nicht,
	musste es als style-angabe hinzufuegen*/
}

.pagelink_notunderlined:hover {
	border:solid 1px #4010BF;
	margin:0px; /* da jetzt border da, margin von oben 0 setzen */
	position:relative; z-index:2;
	background-color:#ffffff; /* damit benachbarter border überlagert wird */
}

.pagelink_underlinednumber {
	text-decoration:underline;
}

.pagelink_notunderlined:hover .pagelink_underlinednumber {
	text-decoration:none;
}

a h1, a h2, a h3, a h4 {
	color:#000000;
}

a img {
	border:none;
}

.page_title {
	font-size: 12pt; font-weight: bold;
}

.spacer_fp {
	height:17px; width:17px;
}

.input {
	border:1px black solid;
	font-family: /*"DejaVu Sans", Verdana,*/ Arial, sans-serif;
	color:#000000;
	font-size:10pt;
	padding:3px;
}

.button {
	border:1px black solid;
	background-color:#d0d0d0;
}

.tab1 { /* Stand 2008-02-24: verwendet fuer quiz_hs (mit angepasster weite) und einsaetze (mit angepasster weite) */
	border-collapse:collapse;
	margin-right:auto;
	margin-left:auto;
	width:500px;
}

.tab1 td, .tab1 th {
	border:#000000 1px solid;
	padding:4px;
	vertical-align:top;
}

.tab1 th {
	text-align:center;
}

.tab2 { /* Small font-size for i.e. tombola */
	border-collapse:collapse;
	margin-right:auto;
	margin-left:auto;
	width:80%;
}

.tab2 th, .tab2 td {
	border:#000000 1px solid;
	padding:2px;
	padding-right:5px;
	padding-left:5px;
	vertical-align:top;
	font-size:8pt;
	text-align:right;
}

.tab2 th {
	text-align:center;
}

.tab2a { /* Small font-size for quiz */
	border-collapse:collapse;
	border:#000000 1px solid;
	margin-right:auto;
	margin-left:auto;
}

.tab2a th, .tab2a td {
	padding:1px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
	font-size:8pt;
	text-align:center;
	font-weight:bold;
	color:#000000;
}

.tab2a img, .tab2a input  {
	cursor:pointer;
}

.tab3 { /* Festprogramm 112 Jahre */
	border-collapse:collapse;
	width:288px;
	margin-right:auto;
	margin-left:auto;
}

.tab3_td { /* .tab3 > tbody > tr > td  doesn't work in shit fucking IE 6 */
	vertical-align:top; padding-right:5px; padding-left:5px; border:2px solid #d0d0d0;
}

.tab3_zeit {
	vertical-align:top; padding-right:5px; padding-left:5px; border:2px solid #d0d0d0; color:#a0a0a0;
}

.tab3_tag {
	vertical-align:top; padding-right:5px; padding-left:5px; border:2px solid #d0d0d0; background-color:#d0d0d0; border:2px solid #d0d0d0;
}

.cell_gallery {
	vertical-align:top;
	padding-bottom:30px;
	padding-right:15px;
}

.comment_text {
	color:#a0a0a0;
	font-size:8pt;
	white-space:nowrap;
}

.comment_bubble {
	margin-left:5px;
}

.video {
	margin-bottom:-2px;
}

.invisible {
	visibility:hidden;
}

.nowrap {
	white-space:nowrap;
}

.bold {
	font-weight:bold;
}

.right {
	text-align:right;
}

.center {
	text-align:center;
}

.div_center {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.bull {
	font-weight:bold;
}

.grey {
	color:#a0a0a0;
}
