body {
	height: 100%;
	font-family: Times New Roman, Serif;
	font-size: 0.92em;
	line-height: 1.33em;
	color: #000000;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}


/* Standard-Formate */

table {
	width: 100%;
}

td, div {
	text-align: left;
}

img {
	border-style: none;
}

ul {
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0;
	list-style-type: square;
	list-style-position: inside;
} 

ol {
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0;
	list-style-position: inside;
}

ul li {
	margin: 0px 0px 5px 0px; 
	padding: 0;
} 

a {
	color: #000000;
	text-decoration: underline;
}

h1, h2 {
	float: left;
	width: 100%;
	font-size: 1.17em;
	font-weight: bold;
	color: #000000;
	margin-top: 0px;
	margin-bottom: 10px;
}

h3, h4, h5 {
	float: left;
	width: 100%;
	font-size: 1em;
	font-weight: bold;
	color: #000000;
	margin-top: 20px;
	margin-bottom: 10px;
}

h4, h5 {
	font-weight: normal;
	color: #000000;
}

p {
	float: left;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 15px;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.indent {
	width: 95%;
	margin-left: 5%;
}

blockquote {
	color: #000000;
	font-style: italic;
	margin-left: 25px;
}

hr {
	height: 1px;
	border: 0px;
	color: #000000;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	border-style: solid;
	border-width: 1px;
	border-color: #000000;
}

fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

input.checkbox {
	border-style: none;
}


/*
### Formate für den Seitenaufbau
*/

#pageframe {
	width: 98%;
	margin: 0;
	padding: 1%;
}

#mainframe {
	float: left;
	width: 100%;
}

	#headframe {
		position: relative;
		float: left;
		width: 100%;
	}
	
		#headframe h1 {
			font-size: 1.5em;
			margin: 0 0 5px 0;
		}
	
		#headframe .head_left {
			float: left;
			width: 80%;
		}
		
				#breadcrumbs {
					float: left;
					width: 100%;
					font-size: 0.92em;
					line-height: 1.25em;
					margin: 0;
					padding: 0;
				}

					#breadcrumbs a {
						color: #000000;
						text-decoration: none;
					}
		
					#breadcrumbs a:hover {
						color: #000000;
						text-decoration: underline;
					}
					
					#breadcrumbs .youarehere {
						float: left;
						margin: 0 6px 0 0;
						padding: 0 0 0 15px;
						background-image: url('../_gfx/pfeil_weiss-grau.gif');
						background-position: 0;
						background-repeat: no-repeat;
						_display: inline;
					}
					
					#breadcrumbs ul {
						float: left;
						width: auto;
						margin: 0;
						padding: 0;
						list-style-type: none;
					}
					
						#breadcrumbs ul li {
							float: left;
							margin: 0;
							padding: 0;
							background: none;
						}

		#headframe .head_right {
			float: left;
			width: 20%;
			text-align: right;
		}

	#maincontent {
		clear: both;
		width: 100%;
	}

		#quotearea {
			clear: both;
			width: 100%;
		}

			#mainnav {
				display: none;
			}
	
			#quote {
				float: left;
				width: 100%-2px;
				margin: 0 0 15px 0;
				border-style: solid;
				border-color: #000000;
				border-width: 1px;
			}
			
				#quote .quotepic {
					float: left;
					width: 20%;
					margin: 0;
					padding: 10px 0 0 0;
					line-height: 0;
				}
				
				#quote .quotebox {
					float: left;
					width: 80%;
				}
				
				#quote .quotecontent {
					float: left;
					width: 96%;
					padding: 2%;
				}
				
					#quote .quotecontent p {
						color: #000000;
						font-size: 0.92em;
						line-height: 1.25em;
						margin: 0 0 5px 0;
					}
	
					#quote .quotecontent p.subline {
						color: #000000;
						font-style: italic;
						font-size: 0.92em;
						line-height: 1.25em;
						margin: 0;
					}
					
		#contentarea {
			float: left;
			width: 100%;
		}

			#content {
				float: left;
				width: 73%;
				margin: 15px 2% 15px 0;
				padding: 0;
			}

				.contenthead {
					float: left;
					width: 98%;
					margin: 0 0 10px 0;
					padding: 2px 2% 2px 0;
					border-style: solid;
					border-color: #000000;
					border-width: 1px 0;
					background-color: #efefef;
				}

				.contenthead h2 {
					font-size: 0.92em;
					line-height: 1.25em;
					color: #000000;
					margin: 0;
					padding: 0;
				}
									
			#rightmargin {
				float: left;
				width: 25%;
				margin: 15px 0 15px 0;
				padding: 0;
				_display: inline;
			}
			
				.box {
					float: left;
					width: 100%;
					margin: 0 0 15px 0;
					padding: 0;
				}
				
		
					.box .boxhead {
						float: left;
						width: 96%;
						min-height: 16px;
						margin: 0;
						padding: 2px 2% 2px 2%;
						border-style: solid;
						border-color: #000000;
						border-width: 1px 0;
						background-color: #efefef;
					}

						.box .boxhead h2 {
							font-size: 0.92em;
							line-height: 1.25em;
							color: #000000;
							margin: 0;
							padding: 0;
						}
						
						.box .boxcontent {
							float: left;
							width: 96%;
							padding: 5px 2% 0 2%;
						}

							.box .boxcontent p {
								font-size: 0.92em;
								line-height: 1.25em;
								margin: 0 0 10px 0;
								padding: 0;
							}
						
						.box .boxcontent.teaser {
							width: 100%;
							padding: 0;
						}

							.box .boxcontent.teaser ul {
								float: left;
								width: 100%;
								margin: 0;
								padding: 0;
								list-style-type: none;
							}

							.box .boxcontent.teaser ul li {
								float: left;
								width: 98%;
								font-size: 0.92em;
								line-height: 1.25em;
								margin: 0;
								padding: 5px 0 5px 2%;
								background: none;
								border-style: solid;
								border-color: #efefef;
								border-width: 0 0 1px 0;
							}

							.box .boxcontent.teaser ul li a {
								display: block;
								float: left;
								width: 98%;
								color: #000000;
								text-decoration: none;
								margin: 0;
								padding: 0 2% 0 0;
							}
						
						.box .boxcontent.picture {
							position: relative;
							width: 100%;
							height: 110px;
							margin: 0;
							padding: 0;
							border-style: none;
							overflow: hidden;
						}

							.box .boxcontent.picture a {
								display: block;
								position: absolute;
								left: 0;
								top: 0;
								width: 100%;
								height: 110px;
								margin: 0;
								padding: 0;
								text-indent: -100em;
								background-image: url('../_gfx/bg_picboxlink_blau.gif');
								background-position: bottom right;
								background-repeat: no-repeat;
								overflow: hidden;
							}

							.box.rot .boxcontent.picture a {
								background-image: url('../_gfx/bg_picboxlink_rot.gif');
							}


#footerframe {
	float: left;
	width: 100%;
	font-size: 0.92em;
	line-height: 1.25em;
	color: #000000;
	padding: 10px 0 10px 0;
	border-style: solid;
	border-color: #000000;
	border-width: 1px 0 0 0;
}

	#footerframe a {
		color: #000000;
		text-decoration: underline;
	}


/*
### Formate für TYPO3-Plugins
*/


.hier-einfuegen {

}


/*
### Formate für Standard TYPO3-Elemente
*/


/* Linie vor und nach einem Inhaltselement */

.csc-frame-rulerBefore {
	clear: both;
	height: 2px;
	overflow: hidden;
	background-color: #E1E1E1;
	margin: 10px 0 10px 0;
	padding: 0;
	line-height: 0;
}

.csc-frame-rulerAfter {
	clear: both;
	height: 2px;
	overflow: hidden;
	background-color: #E1E1E1;
	margin: 10px 0 10px 0;
	padding: 0;
	line-height: 0;
}


/* Bildunterschrift */

.csc-textpic-caption {
	font-size: 10px;
	color: #656565;
}


/* Stil des optionalen Bildrahmens */

.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 1px solid #E1E1E1 !important;
}


/* Datei-Verweise */

table.csc-uploads {
	border-collapse: collapse;
}

.csc-uploads td.csc-uploads-fileName {
	vertical-align: top;
	padding: 0 15px 10px 0;
}

.csc-uploads td.csc-uploads-fileSize {
	vertical-align: top;
	padding: 0 0 10px 0;
}

.csc-uploads td.csc-uploads-fileName p, .csc-uploads td.csc-uploads-fileSize p {
	margin: 0 !important;
}


/* Tabellen */

table.contenttable {
	width: 100%;
	border: 1px solid #E1E1E1;
	border-collapse: collapse;
}

	.contenttable th, .contenttable td {
		vertical-align: top;
		padding: 1px 3px 1px 3px;
	}
	
	.contenttable th, .contenttable tfoot {
		font-weight: bold;
		color: #8C8C8C;
		background-color: #AEAEAE;
		padding: 2px 3px 3px 3px;
	}
	
	.contenttable .tr-odd td {
		border-style: solid;
		border-width: 0 0 1px 0;
		border-color: #E1E1E1;
	}
	
	.contenttable .tr-even td {
		border-style: solid;
		border-width: 0 0 1px 0;
		border-color: #E1E1E1;
	}

	.contenttable .tr-last td {
		border-style: none;
	}
