/* PAGE SPECIFIC STYLES */

@import url('extra.css');




/* GENERAL STYLES */

* {
	padding:0;
	margin:0;
	border:0;
}

body {
	font-family:Arial,sans-serif;
}

#info {
	float:right;
	width:11em;
}

#pagetitle {
	font-weight:bold;
	margin-bottom:1em;
	font-size:1.5em;
}

#info address,
#info p {
	font-style:normal;
	margin-bottom:1.5em;
}

hr {
	visibility:hidden;
}

.section {
	margin-bottom:2em;
}

#page p.hint,
.disabled {
	font-style:italic;
	color:#666;
	margin-top:1.5em;
	margin-bottom:1.5em;
}

#page p.author {
	font-style:italic;
}

#page img {
	border:1px solid #000;
}

#page hr.page-end {
	clear:right;
	visibility:hidden;
}


/* Additional contents (in main section) */

#addcontents {
	float:right;
	border:1px dotted #DDD;
	background:#F9F3DD;
	text-align:left;
	padding:1em;
	width:18em;
	font-size:0.9em;
	margin-top:-4.5em;
}


/* Headlines */

h1 {
	margin-top:1.5em;
	margin-bottom:0;
	font-size:1.2em;
}

h2 {
	font-size:1em;
	margin-top:1em;
	margin-bottom:-0.3em;
	font-style:italic; }


/* Paragraphs */

#page p,
#page address {
	margin:0.8em 0 0.8em 0;
	font-style:normal;
}


/* Lists */

#page ul {
	margin:1.5em 0 1.5em 0;
	text-align:left;
}

#page ul li {
	margin-top:0.5em;
	margin-bottom:0.5em;
}

#page ul li p {
	text-align:justify;
}


/* Lists (raster view) */

#page ul.raster {
 display:table;
}

#page ul.raster li {
 float:left;
 width:120px;
 height:90px;
 background-image:none;
 text-align:center;
 padding:10px;
 border:1px solid #CCC;
 margin-right:10px;
 background-color:#FFF;
 padding-top:40px;
 overflow:hidden;
}

#page ul.raster li img {
 display:block;
 border-width:0;
 margin-top:-30px;
}


/* Visible table */

#page table {
	margin:1.5em 0 1.5em 0;
	border:1px solid #CCC;
	border-collapse:collapse;
}

#page th {
	background-color:#EEE;
}

#page td,
#page th {
	border:1px solid #CCC;
	vertical-align:top;
	padding:0.4em;
}


/* Hidden table (when nested) */

#page table table {
	margin:0;
	border:0;
	width:100%;
}

#page table table th,
#page table table td {
	padding:0;
	border:0;
	padding:0.1em 1em 0.1em 0.1em;
}


/* Forms */

#page input,
#page textarea,
#page select {
	border:1px inset #CCC;
	padding:2px;
	font-size:1em;
	background-color:#FFF;
	margin-bottom:2px;
}

#page form input:focus,
#page form textarea:focus,
#page form select:focus {
	background-color:#FCEAB7;
}

#page textarea {
	width:95%;
}

#page button {
	background:#970E0E;
	color:#FFF;
	font-weight:bold;
	padding:0.2em 1.5em;
	font-size:1em;
	border:2px outset #970E0E;
	cursor:pointer;
}

#page button:active {
	border-style:inset;
}

#page form {
	background-color:#F9F3DD;
	margin:1.5em 0;
	font-size:0.9em;
}

#page form p {
	margin:0.25em 0 0.5em 0;
}

#page form label {
	padding:0 3px;
}

#page .mandatory {
	color:#970E0E;
	font-weight:bold;
}

#page input.error,
#page textarea.error,
#page select.error {
	background-color:#D2EBF0;
}

#page .errorText {
	color:#4FB2BC;
	font-weight:bold;
}

#page form .controls {
	background:#FCEAB7;
	border-top:1px solid #F6C642;
	padding:6px;
	margin:15px 0 0 0;
	text-align:right;
}




/* SCREEN LAYOUT */

@media screen {

	body {
		padding:2em;
		background-color:#F9F3DD;
		max-width:60em;
		background-image:url('images/menu.png');
		background-repeat:no-repeat;
		background-position:160px 0 0 0;
	}


	/* Header */

	#header {
		margin:-2em;
		margin-bottom:2.8em;
		font-size:1em;
		max-width:955px;
		background-image:url("images/header.jpg");
		background-repeat:no-repeat;
		background-position:159px 0;
	}

	#header img.title {
		float:left;
	}

	#header img.slogan {
		float:right;
		margin-top:-141px;
		margin-right:15px;
	}


	/* Menu */

	#menu {
		position:relative;
		clear:left;
		margin:-3em 0 8em -1.6em;
		float:left;
		width:10em;
		font-size:0.8em;
		font-family:Verdana,sans-serif;
	}

	#menu li a:hover {
		color:#E60700;
	}

	#menu li.active a,
	#menu li.active li.active a {
		font-style:italic;
	}

	#menu li ul {
		display:none;
	}

	#menu li.active ul {
		display:block;
	}

	#menu li a {
		color:#970E0E;
	}

	#menu li.active li a {
		color:#000;
		font-style:normal;
	}

	#menu ul ul {
		margin-top:0.6em;
		margin-left:-0.3em;
	}

	#menu ul ul ul {
		margin-top:0.4em;
		margin-left:-0.5em;
	}

	#menu li {
		margin-top:0.7em;
		margin-bottom:0.7em;
		font-weight:bold;
		list-style-type:none;
	}

	#menu li li {
		margin:0.4em 0 0.4em 2em;
		list-style-type:circle;
		font-size:0.85em;
		font-weight:normal;
	}

	#menu li li li {
		font-size:1em;
	}

	#menu a {
		color:#000;
		text-decoration:none;
	}

	#menu li ul a:hover {
		text-decoration:underline;
	}

	#menu a.active:hover {
		font-style:italic;
		text-decoration:none;
	}

	#menu li.nav-impressum {
		margin-top:2em;
		margin-bottom:-1.5em;
		font-size:0.9em;
	}

	#menu li.nav-impressum a,
	#menu li.nav-impressum a:hover {
		font-weight:normal;
		display:inline;
		border:0;
		background-color:transparent;
		color:#555;
	}

	#menu h3 {
		display:none;
	}

	#sponsors {
		margin-top:2em;
	}

	#sponsors img {
		margin:0.2em 0;
	}


	/* Page container */

	#page {
		background-color:#FDFAEC;
		border:1px dotted #CCC;
		padding:1.5em;
		text-align:left;
		margin-left:11.5em;
		margin-right:11em;
		font-size:0.8em;
		min-height:28em;
		min-width:20em;
	}

	#pagetitle {
		color:#970E0E;
	}


	/* Lists (with bullet images) */

	#page ul li {
		background-image:url('images/list.png');
		background-repeat:no-repeat;
		list-style-type:none;
		padding-left:25px;
	}


	/* Links */

	#info a,
	#page a {
		color:#970E0E;
	}

	#info a:visited,
	#page a:visited {
		color:#555;
	}


	/* Info box */

	#info {
		background-color:#F9F3DD;
		color:#666;
		font-size:0.7em;
		z-index:1;
		padding:0 0.5em 0.5em 0.5em;
	}

	#page,
	#info {
		position:relative;
		margin-top:-5.6em;
	}

}



/* PLUGIN CONFIGURATION */

/* tt_news */

.news-latest-container h1 {
	margin-top:0;
}

.news-latest-container h2 {
	font-style:normal;
}

.news-single-imgcaption {
	text-align:left;
}

.news-single-img {
	float:left;
	margin:1em 1.5em 0.5em 0;
	width:240px;
}

.news-latest-container img,
.news-list-container img {
	float:left;
	margin:1em 1em 1em 0;
}

.news-single-timedata {
	text-align:right;
	margin-top:-3.2em;
}

.news-list-item {
	border-top:1px dotted #CCC;
}

#page p.news-list-date {
	font-style:italic;
}

#page .news-list-item h1 a {
	text-decoration:none;
	color:#000;
}

#page .news-list-morelink {
	margin-bottom:1.5em;
}


/* ak_gallery */

#page .tx-akgallery-pi1 table.albumindex {
	border:0;
}

#page .tx-akgallery-pi1 table.albumindex td {
	border-width:0 0 1px 0;
	padding:0.7em 1em 0.4em 0;
}

#page .tx-akgallery-pi1 table.albumindex p {
	margin:0 0 0.5em 0;
}

#page .tx-akgallery-pi1 ul.imageindex li {
	float:left;
	display:block;
	background:#FFF;
	border:1px solid #CCC;
	padding:10px;
	margin-right:10px;
	overflow:hidden;
	width:80px;
	height:80px;
	text-align:center;
}

#page .tx-akgallery-pi1 .imageviewer {
	margin-top:1em;
}


/* ak_easymailer */

#page .tx-akeasymailer-pi1 label {
	display:block;
	width:6em;
	float:left;
	padding:0 5px;
	text-align:right;
}

#page .tx-akeasymailer-pi1 fieldset {
	padding-top:5px;
}

#page .tx-akeasymailer-pi1 input,
#page .tx-akeasymailer-pi1 textarea,
#page .tx-akeasymailer-pi1 label {
	margin-top:5px;
}

#page .tx-akeasymailer-pi1 textarea {
	width:auto;
}

#page .tx-akeasymailer-pi1 .errorText {
	display:block;
	margin:0.25em 0 0 6em;
	padding-left:10px;
}



/* HACKS FOR BROKEN BROWSERS */

/* IE <= 6 */

* html body {
	width:60em; /* max-width isn't supported */
	background-position:top left; /* fix menu background in IE 5.5 */
}

* html #header {
	width:955px; /* max-width isn't supported */
}

* html #menu {
	margin-left:-0.8em; /* prevents menu from being out of alignment */
}

* html #page {
	height:28em; /* min-height fix */
	position:relative; /* prevents page container from being truncated */
	border:1px solid #DDD; /* "dotted" doesn't work properly */
}

* html #page ul {
	position:relative; /* make list icons appear */
}

* html #addcontents {
	margin-top:1.6em;
}

/* IE 7 */

*+html #addcontents {
	margin-top:1.6em;
}