@charset "utf-8";
/* CSS Document - 03/2009 Florian Wentzel - www.mit-wentzel.de */

* {
	margin:0px;
	padding:0px;
	font-size: 100.01%;
}

html {height: 100%;}
body {
	font-size: 0.625em;
	height: 100%;
	background-color:#040404;
	text-align:center;
	color:#FFFFFF;
	background-image:url(images/page-body-bg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
}

body, button, input, optgroup, option, select, textarea, pre {
	/* Basisschriftart */
	font-family: Arial, Helvetica, sans-serif;
}

/* nicht sichtbare hilfselemente */
.novis,
.hidden {height:0em; left:-400em; overflow:hidden; position:absolute; width:100em; display:none; }

/* Standart HTML Elemente Formatieren  */
h1 {font-size: 1.4em; padding: 0em 0em 0.2em 0em; background-repeat: no-repeat; line-height: 1em;}
h1.csc-firstHeader { padding-top: 0em;}

h2 {font-size: 1.10em; padding: 1em 0em 0.2em 0em; background-repeat: no-repeat;}
h3 {font-size: 1.10em; padding: 0.4em 0 0.2em 0;}
h4,
h5,
h6 {font-size: 1.10em; padding: 0.4em 0 0.1em 0;}

.csc-header { clear:both; padding: 0 0; margin: 0 0;}
table caption {  }
body.druckansicht table { padding-left: 5px;}


/* tabellen im content */
table { padding: 0 0; width: auto;}
table caption {visibility:hidden; display:none; padding: 0 15px;  text-align:left; border: 0px;}
table td { vertical-align:top; text-align:left; font-size: 1.10em; padding: 0em 0.5em 0.5em 0em;}
table th { vertical-align:top; text-align:left; font-size: 1.10em; padding: 0em 0.5em 0.5em 0em; font-weight: normal; }
table td strong { white-space:nowrap;}
tabletfoot td { padding: 0.5em 1.5em 0.1em 0em;}

table.csc-frame-frame2 td {  padding: 0em 0.5em 0em 0em;}
table.csc-frame-frame2 td blockquote { padding: 0 0; margin: 0 0; white-space:nowrap;}

/* Typo3 Element Downloads */
.csc-uploads-icon img { border: 0px;}

/* Formatierung von Links */
p {font-size: 1.10em; line-height: 1.4em; padding-bottom: 0.5em;}
.align-right { text-align:right;}
.align-center { text-align:center;}
.align-justify {text-align:justify;}
p a {text-decoration: underline; }
p a:hover { text-decoration: none;}

ol { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 37px; padding-right: 15px; }
ul { margin: 0px 0px 0px 0px; list-style-type: square; padding: 0px 0px 0px 32px; padding-right: 15px;}

blockquote {  padding: 0px 0px 0.5em 32px; }

li {font-size: 1.10em; line-height: 1.4em; margin-bottom: 0.6em;}
li li{ }
li p {}

.csc-header { clear:both;}

.indent {padding-left: 1em;}

fieldset {border: 0px;}
fieldset legend {font-weight: bold;}

/* Sonderelement - Seitenbersicht mit inhaltsangabe*/
dt { font-size: 1.10em; font-weight: bold; margin: 1.4em 0 0.4em 0;}
dd { font-size: 1.10em; margin: 0 0 0.4em 0;}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Besondere Rahmen */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.csc-spaceAfter,
.csc-spaceBefore { clear:both; width: 100%;}

.csc-frame-rulerAfter { border-top: 1px solid #bbbbbb; padding-bottom: 0.5em;}

/* Rahmen 1 */
.csc-frame-indent3366 { padding-right: 33%;width: 100%;}
.csc-frame-rulerBefore {
	clear:both;
	width: 100%;
	margin-bottom: 20px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Sitemaps */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.csc-menu { padding-bottom: 1em;}
.csc-sitemap { margin: 1em 0em;}
.csc-sitemap ul { margin:  0 0; padding: 0 0;}
.csc-sitemap ul ul { margin:  5px 0 0 0; padding: 0 0;}
.csc-sitemap li { margin: 0 0 10px 0px;  list-style: none; font-weight: bold;}
.csc-sitemap li li{ font-weight: normal; margin: 0 0 10px 15px;}
.csc-sitemap li li li{ font-style:italic;}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* CSC - Mailform Typo3 Formulare */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

input,
textarea  { font-size: 1.10em; padding: 2px;}
select  { font-size: 1.10em; }
option { font-size: 1.10em; padding: 2px;}
select option { font-size: 1.0em; } 
label  { font-size: 1.10em; }
td p label  { font-size: 0.85em;}
fieldset { margin: 0 0; padding: 0 0; border: 0px;}
.csc-mailform { 
	border: 0px; 	
	width: 380px;
	overflow: hidden;
	border: 0px;
	padding: 0 0;
}

.csc-mailform-field { 
	border: 0px;
	margin: 0 0;
	margin-bottom: 0.4em;
	padding: 0 0;
	clear:both;
	}
.csc-mailform-label {
	font-weight: bold;
	padding: 2px 4px 2px 0px;
	display:block;
}

.csc-mailform-field p {margin: 3px 10px 2px 5px;  padding: 2px 0; font-weight: normal;}
.csc-mailform-field label { 
	float:left; 
	margin: 3px 10px 2px 0;
	padding: 2px 0 0 0px;
	display: block;  
	width: 100px;  
	line-height: 1.0em;
	}

.csc-mailform-field input,
.csc-mailform-field textarea { width:250px; padding: 2px;}
.csc-mailform-field select  {width:250px;}
.csc-mailform-field option { padding: 2px;}
.csc-mailform-field .csc-mailform-submit {
	font-weight: bold;
	width: auto;
	padding: 2px 0px;
	margin-right: 14px;
}
.csc-field-submit label { visibility:hidden;}

.csc-mailform-field input.csc-mailform-submit { 
	border:1px none;
	cursor:pointer;
	font-size:1.1em;
	font-weight:bold;
	height:28px;
	width:101px;
	color:#FFFFFF;
	float:right;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* @ umschreibung für Anti Spam schutz der E-Mail Adressen*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.liam {
	background-image:url(images/at.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px 2px 0px 2px;
}

.ups { background-image:url(images/ups.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px 1px 0px 1px;
}

