@charset "utf-8";


/*****  Allgemeines  *****/

body, html {	margin: 0; padding: 0 0 15px 0; background: #aca99e;
				font-size: 13px; color: #294e56;
				font-family: arial, sans-serif; line-height: 18px; }

/*****  Links  *****/

a {				text-decoration: underline; color: #333; }
a:hover {		text-decoration: none; color: #14556b; }

/*****  Bilder  *****/

img {				border: none; }
img:a {				border: none; }
.fragezeichen {		vertical-align: middle; margin: 0 5px 3px 5px; }

/*****  Listen  *****/

ul {		margin: 10px; padding: 0; }
ol {		margin: 10px; padding: 0; }
ul li {		list-style: square outside; margin: 5px 20px; padding: 0; }
ol li {		margin: 5px 20px; padding: 0; }

/*****  Ueberschriften, Absaetze, etc.  *****/

h1, h2, h3, h4 {	font-weight: bold; padding: 0; }
h1 {				font-size: 23px; color: #0253a6; margin: 0 0 15px 0; }
h2 {				font-size: 15px; color: #0253a6; margin: 15px 0; }
h3 {				font-size: 17px; color: #0253a6; margin: 10px 10px 5px 10px; }
h4 {				font-size: 13px; color: #0253a6; margin: 8px 5px; line-height: 13px; }
p {					margin: 10px 0; line-height: 20px; }
p.schmal {			margin: 10px 80px 10px 0; }
hr {				height: 1px; line-height: 1px; padding: 0; margin: 2px 0 10px 0;
					border-top: 1px solid #ccc; border-bottom: none; }
cite {				display: block; margin: 30px 50px 10px 10px; padding-left: 10px; font-size: 11px; line-height: 16px;
					border-left: 3px solid #0253a6; }
p.cite {			text-align: right; margin: 0px 50px 10px 23px; color: #555; font-size: 11px; }
p.cite a {			color: #555; text-decoration: none; }
p.cite a:hover {	color: #555; text-decoration: none; }

/*****  Diverses  *****/

.fleft {		float: left; }
.fright {		float: right; }
.cleft {		clear: left; line-height: 1px; }
.cright {		clear: right; line-height: 1px; }
.cboth {		clear: both; display: block; height: 10px; line-height: 1px; margin: 0; padding: 0; }
.vatop {		vertical-align: top; }
.vamid {		vertical-align: middle; }
.vabot {		vertical-align: bottom; }

.h42 {			height: 42px; }

.startkasten {			float: left; width: 260px; margin: 225px 0 30px 0; height: 175px;
						color: #fff; font-size: 15px; }
.startkasten a {		color: #fff; }
.startkasten a:hover {	color: #fff; }
.startkasten.links {	margin-left: 95px; }
.startkasten.rechts {	margin-left: 135px; }
.startkasten h2 {		text-align: left; font-size: 17px; margin-top: 10px; }
.startkasten p {		margin: 20px 5px 15px 5px; }
.startkasten .link {	font-size: 24px; }


/*****  Diverses / Schrift *****/

.aleft {		text-align: left; }
.aright {		text-align: right; }
.acenter {		text-align: center; }
.fett {			font-weight: bold; }
.i {			font-style: italic; }
.f17 {			font-size: 17px; }
.blau {			color: #0253a6; }
.blau a {		color: #0253a6; }
.blau a:hover {		color: #0253a6; }
.rot {			color: #d00; }
.rot a {		color: #d00; }
.rot a:hover {		color: #d00; }
.blau1 {		color: #0253a6; }
.klein {		font-size: 11px; line-height: 15px; }
.sehrklein {		font-size: 9px; }
.normal {		font-size: 13px; }
.gross {		font-size: 19px; }
.grau {			color: #aaa; }
.grau a {		color: #777; text-decoration: none; }
.grau a:hover {		color: #555; text-decoration: underline; }
.notd {			text-decoration: none; }
.notd a {		text-decoration: none; }
.notd a:hover{	text-decoration: none; }
.egr {			padding-left: 20px; }

/*****  Header und Logo  *****/

div.wrap {				width: 900px; margin: 15px auto 0 auto; padding: 0; background: #fff;
					border: 15px solid #9c988a; }
div.header {				height: 110px; background: #fff; margin: 25px 25px 0 25px; padding: 0;
					border-bottom: 2px solid #555; }
div.header .statusbar {			float: right; height: 60px; width: 400px; height: 15px; line-height: 20px;
					text-align: right; font-size: 11px; color: #14556b; }
div.header .statusbar a {		text-decoration: underline; color: #14556b; }
div.header .statusbar a:hover {		text-decoration: none; color: #14556b; }


/*****  Menue und Contentbereich  *****/

div.content {				margin: 0px 25px 25px 25px; padding: 0; border-top: 1px solid #fff; }
div.content .crechts {			float: right; width: 180px; margin: 25px 0 0 0; overflow: hidden;
					background: #fff; border-top: 1px solid #fff; }
div.content .crechts .box {		margin: 0 0 20px 0; padding: 0; text-align: left; }
div.content .crechts a {		text-decoration: none; }
div.content .crechts a:hover {		text-decoration: none; }
div.content .crechts .box hr {		border-top: 1px dashed #777; padding: 0; margin: 0;
					height: 1px; line-height: 1px; }
div.content .crechts .link {		height: 22px; margin: 0; padding: 2px;
					line-height: 22px; border-bottom: 1px dashed #777; }
div.content .crechts .link.erster {	border-top: 1px dashed #777; }
div.content .crechts .link:hover {	background: #fbef99; }
div.content .crechts .link img {	float: right; margin: 0 2px 0 0; }
div.content .crechts h3 {		font-size: 17px; font-weight: bold; margin: 0; padding: 2px 0 5px 0;
					color: #0253a6; }
div.content .clinks {			width: 640px; margin: 25px 0 0 0; border-top: 1px solid #fff; }

/*****  Noticeboxen fuer Fehler und Hinweise  *****/

div.notice {		color: #666; width: 633px; margin: 0 0 10px 0; }
div.notice a {		color: #666; text-decoration: underline; }
div.notice a:hover {	color: #666; text-decoration: none; }
div.notice.rot {	border: 5px solid #f00; }
div.notice.gruen {	background: #dfc; border: 1px solid #bdc; }
div.notice ul {		margin: 10px 10px 10px 15px; }
div.notice li {		list-style: square outside; margin: 5px 20px; padding: 0; }

/*****  Footer  *****/

div.footer {		text-align: center; margin: 20px 20px; border-top: 1px solid #ccc; line-height: 15px; }
div.footer a {		color: #888; }
div.footer a:hover {	color: #888; }


/***  Formulare allgemein  ***/

form {						}
form input {				}

form input.checkbox {		height: 14px; width: 14px; margin: 7px 10px 0 2px; }



.w50 {		width: 50px; }
.w70 {		width: 70px; }
.w100 {		width: 100px; }
.w160 {		width: 160px; }
.w170 {		width: 170px; }
.w200 {		width: 200px; }
.w250 {		width: 250px; }
.w270 {		width: 270px; }
.w300 {		width: 300px; }
.w320 {		width: 320px; }
.w337 {		width: 337px; }

.h400 {		height: 400px; }



/*****  Tabellen Style 1 (table.tab1)  *****/
/*--> EX admintab */

table.tab1 {		width: 635px; margin: 5px 0;
			border: 1px solid #aaa; border-collapse: collapse; }
table.tab1 tr {		height: 22px; }
table.tab1 td {		vertical-align: top; padding-top: 2px; border-bottom: 1px dashed #aaa; }

.loeschen {		margin-top: 30px; }
.loeschen a {		font-size: 30px; color: #f00; }


/*****	 Navigation in Tabellen; Vor- und Zurueckblaettern, Seitenzahl.  *****/

div.tabseiten {			height: 15px; margin: 5px 0; width: 635px; line-height: 15px;
				font-size: 13px; color: #444; font-weight: bold; }
div.tabseiten a {		color: #0253a6; }
div.tabseiten a:hover {		color: #0253a6; }
div.tabseiten div.links {	float: left; width: 100px; text-align: left; }
div.tabseiten div.mitte {	float: left; width: 435px; text-align: center; }
div.tabseiten div.rechts {	float: left; width: 100px; text-align: right; }

/*****	 Tag-Cloud  *****/

div.tagcloud {		margin: 0 0 30px 0; width: 635px; text-align: justify; }
div.tagcloud a {	text-decoration: none; }
div.tagcloud a:hover {	text-decoration: underline; }

div.tagcloud .tag4 {	font-size: 24px; line-height: 32px; }
div.tagcloud .tag3 {	font-size: 20px; }
div.tagcloud .tag2 {	font-size: 16px; }
div.tagcloud .tag1 {	font-size: 13px; }
div.tagcloud .tag0 {	font-size: 11px; }

div.tagcloud .tagf0 {	color: #024386; }
div.tagcloud .tagf1 {	color: #0253a6; }
div.tagcloud .tagf2 {	color: #88a; }
div.tagcloud .tagf3 {	color: #444; }

/*****	 Autorenprofil  *****/

div.profil .absatz {		width: 640px; margin: 0 0 10px 0; overflow: hidden;
				background: url("/bilder/border1.png") top no-repeat; }
div.profil .absatz h1 {		font-size: 32px; margin: 5px 0 30px 8px; }
div.profil .absatz h2 {		display: block; height: 22px; width: 633px; overflow: hidden;
				margin: 0; padding: 4px 0 0 10px;
				background: #fff url("/bilder/hbg.png") no-repeat; }
div.profil .absatz p {		margin: 10px 10px; }
div.profil .bild {		float: right; margin: 0; width: 140px; }
div.profil .kastenrechts {	float: right; margin: 15px 0 15px 15px; }
div.profil .kastentags {	float: right; margin: 0 0 15px 15px; }
div.profil .kastenlinks {	text-align: justify; }
div.profil .kastenrechts li {	margin: 0 0 5px 15px; }

div.profil .w640 {		width: 640px; }
div.profil .w420 {		width: 420px; }
div.profil .w440 {		width: 440px; }
div.profil .h185 {		height: 185px; }
div.profil .w185 {		width: 185px; }
div.profil .h140 {		height: 140px; }
div.profil .w140 {		width: 140px; }

div.profil .bg185k {		height: 60px; width: 185px; background: url("/bilder/box185k.png") top; }
div.profil .bg185g {		height: 140px; width: 185px; background: url("/bilder/box185g.png") top; }

/*****	 Einzelansicht Probetext (oeffentlich)  *****/

div.probetext {			width: 520px; }
div.probetext p.hinweis {	margin: 20px 0; font-size: 11px; font-style: italic; line-height: 14px;
				text-align: justify; }

/*****  Kasten Fachgebiete und Probetexte Kurzansicht/Listeneintrag  *****/

div.fgptlist {					width: 635px; border-top: 1px solid #999; background: #fff; }
div.fgptlist h3 a {				text-decoration: none; }
div.fgptlist h3 {				margin: 10px 7px 2px 7px; }
div.fgptlist p {				margin: 5px 7px 0 7px; text-align: justify; }
div.fgptlist p.tags {			color: #0253a6; font-size: 11px; margin: 0 7px 5px 7px; }
div.fgptlist p.tags a {			color: #0253a6; font-size: 11px; text-decoration: none; }
div.fgptlist p.tags a:hover {	color: #0253a6; font-size: 11px; text-decoration: underline; }
div.fgptlist .buttons {			margin-top: 5px; }



ul.dccheck {	font-size: 11px; line-height: 15px; }
ul.dccheck li {	font-size: 11px; padding: 2px; margin: 0; }




/*****  Tabellen Allgemein  *****/

table {					margin: 0 0 10px 0; font-size: 13px; border: 2px solid #ddd;
						border-collapse: no-collapse; border-spacing: 2px; }
table tr {				height: 22px; }
table th {				background: #fbef99; text-align: left; padding-left: 5px; height: 25px;
						border-bottom: 1px dashed #ccc; }
table td {				vertical-align: top; padding-left: 5px; background: #fff;}
table td .fakeinput {	font-size: 13px; color: #3f7da1; font-weight: bold; margin: 6px 5px 0 3px; }


/*****  Tabelle Style 1 (tab1)  *****/

table.tab1 {				width: 635px; margin: 0 0 10px 0;
							border-collapse: collapse; border: 1px solid #ccc; }
table.tab1 tr {				padding: 0; height: 24px; }
table.tab1 td {				padding: 2px 0 0 5px; line-height: 22px; vertical-align: top;
							border-bottom: 1px dashed #ccc; }
table.tab1 td.autor {		background: #cfc; }
table.tab1 td.publisher {	background: #ccf; }
table.tab1 td.admin {		background: #fcc; }
table.tab1 a {				text-decoration: none; color: #0253a6; }
table.tab1 a:hover {		text-decoration: underline; color: #0253a6; }
.lh22 {			line-height: 22px; }


/***  Tabelle grau fuer Formulare usw.  ***/

table.formtab {					width: 635px; border-collapse: collapse;
								background: #eee; border: 1px solid #ccc; }
table.formtab tr {				padding: 0; height: 28px; background: #eee; border-bottom: 1px solid #ccc; }
table.formtab td {				padding: 0 5px; line-height: 26px; background: #eee; border-bottom: 1px solid #ccc; }

table.formtab input, table.formtab select, table.formtab textarea {
								border-left: 1px solid #d9d9d9; border-top: 1px solid #dadada;
								border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
table.formtab input {			height: 16px; padding: 2px 3px; margin: 2px 0 0 0; }
table.formtab input.text {		padding: 2px 3px; }
table.formtab input.radio {		height: 14px; width: 14px; margin: 0px 3px 0 0; vertical-align: middle; }
table.formtab input.check {		height: 14px; width: 14px; margin: 0px 3px 0 0; vertical-align: middle; }
table.formtab input.submit {	height: 22px; padding: 2px 3px; background: #fff;
								border-right: 1px solid #ddd; border-bottom: 1px solid #dadada;
								border-left: 1px solid #ddd; border-top: 1px solid #ddd; }
table.formtab select {			padding: 1px 0 0 0; height: 20px;
								border-right: 1px solid #ddd; border-bottom: 1px solid #dadada;
								border-left: 1px solid #ddd; border-top: 1px solid #ddd; }
table.formtab option {			padding: 0 0 0 4px; margin: 0; }
table.formtab textarea {		height: 100px; padding: 2px 3px; margin: 2px 0 0 0;
								font-family: arial, sans-serif; font-size: 13px; }
table.formtab textarea.hoch {	height: 200px; }
table.formtab textarea.hoch2 {	height: 350px; }

table.formtab div.fakecol1 {	float: left; width: 25px; }
table.formtab div.fakecol2 {	float: left; width: 300px; line-height: 17px; margin: 6px 0 0 0; }

table.formtab td.text {			line-height: 18px; padding: 3px 5px; }
table.formtab .ganz {			width: 400px; }
table.formtab .zwdr {			width: 310px; }
table.formtab .zdmv {			width: 245px; }
table.formtab .halb {			width: 194px; margin-right: 1px; }
table.formtab .vrtl {			width: 94px; margin-right: 1px; }
table.formtab .slct {			width: 65px; }
table.formtab .chtl {			width: 54px; margin-right: 1px; }
table.formtab .captcha {		float: left; margin: 2px 5px 0 0; }

table.formtab p {				font-size: 11px; line-height: 15px; margin: 5px 0 10px 0; }


/*** Neue Kaesten Test ***/

div.kbox {				width: 635px; margin: 0 0 15px 0; border-top: 1px solid #fff;
						background: #fff url("/bilder/kbox_body.png") top left repeat-y; }
div.kbox div.head {		height: 25px; background: url("/bilder/kbox_head.png") no-repeat; border-top: 1px solid #fff; }
div.kbox div.head h2 {	font-size: 12px; font-weight: bold; color: #555; margin: 4px 7px 0 10px; }
div.kbox div.foot {		height: 10px; background: url("/bilder/kbox_foot.png") top left no-repeat; }




img.bullet1 {	margin: 6px 7px 0 2px; float: left; }
img.bullet2 {	margin: 6px 5px 0 12px; float: left; }
img.bullet3 {	margin: 6px 5px 0 26px; float: left; }

/***  Tabelle fuer Admin  ***/

table.adm {		width: 625px; border-collapse: collapse; border: none; margin: 5px; background-color: none; }
table.adm tr {	}
table.adm td, table.adm th {
				font-size: 12px; background: none; padding: 2px 5px 0 5px;
				border-bottom: 1px dotted #ccd; height: 18px; line-height: 18px; }
table.adm td.klein { font-size: 11px; }
table.adm th {	font-weight: normal; }



span.adminlinks {			font-size: 11px; color: #888; }
span.adminlinks a {			text-decoration: none; color: #666; }
span.adminlinks a:hover {	text-decoration: underline; color: #666; }
