*{
  font-family: 'Arial', sans-serif;
  font-size:100%;
}

body{
  font-size:75%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0px solid black;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;	
  font-family: 'Arial', sans-serif;
}

/* remember to define focus styles! */

:focus {
	outline: 0;
}

body {
  color: #4b4b4d;
	background: transparent;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: separate;
	border-spacing: 0;
	border: 0px solid black;
}

caption, th, td {
	font-weight: normal;
}

blockquote:before, blockquote:after,

q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}


/* Eig. Style-Grundlagen  */

body, table, tr, td, p, div, span, ul, li, a, 
form, input, select, option{
line-height:150%;
margin:0;
}

body, table, tr, td, p, div, span, ul, li, a, form, 
input, select, option, textarea{

}

p {
  line-height:18px;
}

input, select, option{
color:#4b4b4d;
margin-top:2px;
margin-bottom:2px;
}

h1, h2, h3{
margin:0px;
padding: 0px;
}

h1, h1 a{
font-family: 'Times';
font-size:30px;
color:#db5800;
}

h2, h2 a{
font-size: 32px;
font-weight:bold;
color:#a1b819;
}

h3, h3 a{
font-size:11px;
}

a, a:link, a:visited {
text-decoration:none;
}

a:hover, a:active {
text-decoration:none;
}

#contactimprint a, #contactimprint a:link, #contactimprint a:visited {
text-decoration:none;
color: #9c9c9c;
}

#contactimprint a:hover, #contactimprint a:active, #contactimprint a.act {
text-decoration:none;
color:#f87418;
}

h1 a, h1 a:link, h1 a:active, h1 a:visited,
h2 a, h2 a:link, h2 a:active, h2 a:visited,
h3 a, h3 a:link, h3 a:active, h3 a:visited{
text-decoration:none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover{
text-decoration:none;
}

b, strong{
font-weight:bold;
}

form{
display:inline;
}


fieldset{
overflow: visible;
}


/********************************************/

a#email {
	position:absolute;
	display:block;
height:22px;
width:171px; 
margin:0;
margin-top:161px;
margin-left:391px;
background-color:transparent;
border: 0px solid black;
z-index:6;
}

a#email:hover {
	background-image:url('email_ro.png');
  background-repeat: no-repeat;
}

.butt a#email {
margin-top:26px;
margin-left:402px;
}

.butt a#email:hover {
	background-image:url('email_b_ro.png');
  background-repeat: no-repeat;
}

#mainpic {
	margin: 0;
	position:absolute;
	margin-top:0px;
  margin-left:0px;
  padding:0;
  padding-left:0px;
  padding-right:0px;
  width: 956px;
  height: 590px;
  background-color:transparent;
  background-image:url('mainpic.png');
  background-repeat: no-repeat;
  border: 0px solid grey;
  z-index:1;
}

#top {
	margin: 0;
	position:absolute;
	margin-top:0px;
  margin-left:0px;
  padding:0;
  padding-left:0px;
  padding-right:0px;
  width: 956px;
  height: 191px;
  background-color:transparent;
  background-image:url('top.png');
  background-repeat: no-repeat;
  border: 0px solid grey;
  z-index:4;
}

#contactimprint {
	margin: 0;
	position:absolute;
	margin-top:0px;
  margin-left:802px;
  padding:0;
  padding-left:10px;
  padding-right:0px;
  padding-top:8px;
  width: 140px;
  height: 25px;
  font-weight:bold;
  font-size:10px;
  color: #9c9c9c;
  background-color:transparent;
  background-image:url('contactimprint.png');
  background-repeat: no-repeat;
  border: 0px solid grey;
  z-index:4;
}

a#ywc{
width: 452px;
height: 287px;
position:absolute;
padding:0;
margin-left:0px;
margin-top:0px;
background-color:transparent;
background-image:url('logo.png');
background-repeat:no-repeat;
border: 0px solid black;
z-index:5;
}

.inhalt {
  width:956px;
  padding:0;
  margin:0;
  margin-top:196px;
  margin-left:0px;
  padding-left:0px;
  padding-right:0px;
  position:absolute;
  background-color:transparent;
  border: 0px solid black;
  z-index:3;
}

.team {
	 position:absolute;
  width:956px;
  font-size:11px;
  margin:0;
  margin-top:450px;
  margin-left:0px;
  padding-left:0px;
  padding-right:0px;
  padding-top:0px;
  padding-bottom:20px;
  background-color:transparent;
  border: 1px solid green;
  z-index:300;
}

.menu {
width:956px;
min-width:956px;
max-width:956px;
padding:0;
margin:0;
margin-top:0px;
margin-left:0px;
padding-top:20px;
padding-bottom:23px;
text-align:right;
background-color:transparent;
background-image:url('line.png');
background-repeat:no-repeat;
  background-position:bottom;
border:0px solid grey;
}

#menucover {
	position:absolute;
	height:190px;
	width:293px;
	margin:0;
	margin-top:192px;
	margin-left:274px;
	background-color:transparent;
  border: 0px solid green;
  z-index:6;
}

#prld { display:none; }

a#mainone, a#mainoneactive, a#mainonepost,
a#maintwo, a#maintwoactive, a#maintwopost,
a#mainthree, a#mainthreeactive, a#mainthreepost,
a#mainfour, a#mainfouractive, a#mainfourpost,
a#mainfive, a#mainfiveactive, a#mainfivepost,
a#mainsix, a#mainsixactive, a#mainsixpost,
a#mainseven, a#mainsevenactive, a#mainsevenpost,
a#maineight, a#maineightactive, a#maineightpost,
a#mainnine, a#mainnineactive, a#mainninepost,
a#mainten, a#maintenactive, a#maintenpost {
margin:0;
color:#646464;
font-size:20px;
text-transform:uppercase;
letter-spacing:-1px;
margin-top:0px;
display:block;
//height:18px;
background-repeat:no-repeat;
background-position:right;
border: 0px solid black;
}

a#mainoneactive,
a#maintwoactive,
a#mainthreeactive,
a#mainfouractive,
a#mainfiveactive,
a#mainsixactive,
a#mainsevenactive,
a#maineightactive,
a#mainnineactive,
a#maintenactive {
font-size:49px;
margin-top:0px;
//height:38px;
}

a#mainone:link { text-decoration:none; }
a#mainone:visited { text-decoration:none; }

#post {
	display:none;
	margin:0;
	padding:0;
	border: 0px solid black;
}

.breadcrumb {
padding:0;
margin:0;
margin-left:4px;
font-size:90%;
background-color:transparent;
border: 0px solid black;
}

.bodyverlauf {
	//position: absolute;
	//top: 0%;
	//left: 0%;
	//width: 100%;
	//height: 100%;
//border: 0px solid black;
background-color:transparent;
background-image:url('stripes.gif');
background-repeat: repeat;

//z-index:3;
}

.zentrierer{
width:989px;
min-width:980px;
max-width:980px;
margin:auto;
padding:auto;
height:auto;
text-align:center;
border:0px solid black;
}

.spancontainer{
width:1009px;
min-width:1009px;
max-width:1009px;
padding:0;                                              
margin:0;
padding-left:10px;
height:auto;
margin:auto;
padding:auto;
float:left;
border:0px solid black;
}

.sitecontainer-entry{
width:1038px;
min-width:1038px;
max-width:1038px;
background-color:transparent;
padding:0px;
margin:0;
height:auto;
text-align:left;
vertical-align:middle;
border: 0px solid black;
}

.cont {
	padding:0px;
  margin:0;
  width:956px;
  margin-left:0px;
  margin-top:24px;
  background-color:transparent;
  border: 0px solid brown;
}
  
.line {
	padding:0px;
  margin:0;
  width:956px;
  height: 5px;
  margin-left:0px;
  margin-top:0px;
  background-color:transparent;
  background-image:url('line.png');
  background-repeat:no-repeat;
  border: 0px solid brown;
}

.butt {
	padding:0px;
  margin:0;
  width:956px;
  height: 59px;
  margin-left:0px;
  margin-top:0px;
  background-color:transparent;
  background-image:url('butt.png');
  background-repeat: no-repeat;
  border: 0px solid brown;
}

.buttbutt {
	padding:0px;
  margin:0;
  width:956px;
  height: 195px;
  margin-left:0px;
  margin-top:0px;
  background-color:transparent;
  background-image:url('buttbutt.png');
  background-repeat: no-repeat;
  border: 0px solid brown;
}

.breadcrumb {
	padding-left:20px;
	margin-top:-9px;
	font-size:9px;
  color:#4b4b4d;
  letter-spacing: 0px;
}

a#iwc{
width: 65px;
height: 15px;
position:absolute;
padding:0;
margin-left:904px;
margin-top:9px;
font-size:10px;
color:#4b4b4d;
letter-spacing: 0px;
background-color:transparent;
border: 0px solid #FFFFFF;
}

.spacer {
width:956px;
height: 25px;
padding:0;
margin:0;
margin-top:0px;
padding-left:0px;
background-color:transparent;
border: 0px solid black;
}

.balken {
	//display:block;
width:952px;
height: 29px;
padding:0;
margin:0;
padding-left:4px;
padding-top:9px;
background-color:#f87418;
background-image:url('balken.png');
background-repeat: no-repeat;
font-size: 24px;
color:#ffffff;
border: 0px solid black;
}

.balken a.intli {
	position:absolute;
width:53px;
height: 36px;
right:0px;
padding:0;
margin:0;
margin-top:-9px;
background-color:transparent;
border: 0px solid black;
}

.balken a {
	color:#ffffff;
}

/*NAVI**************************************************************************/

 

/* 
Das Modul nutzt 6  Klassen zur Ausrichtung der Bilder. 
.pleft(_b) , .pright(_b) und .pnormal(_b)    

.pleft für links ausgerichtete Bilder
.pright für rechts ausgerichte Bilder
.pnormal kann zur Definition einer Normalanzeige verwendet werden.  

.pleft_b, .pright_b und .pnormal_b 
definieren die Anzeige der Bilder für den 2. Stil.  
z.B. Anzeige mit Rahmen
*/ 




/* 
---------START BILDMODUL -----------------------
Definition der Klassen ohne Rahmen 
CCS für REDAXO Bild-Modul
Erstellt von: Thomas Skerbis 
Stand: 23.05.2008 
*/

.pleft {
	float: left;
	margin-top: 6px;
	margin-right: 6px;
	margin-bottom: 4px;
	vertical-align: text-bottom;
border: none;
}
.pright {
	float: right;
	margin-top: 6px;
	margin-left: 8px;
	margin-bottom: 5px;
	vertical-align: text-bottom;
border: none;
}
.pnormal {
	clear: both;
border: none;
padding: 0px 0px 23px 0px;
	
}


/* Definition der KLassen für 2.Stil (z.B. mit Rahmen) */

.pleft_b {
	float: left;
	margin-top: 6px;
	margin-right: 6px;
	margin-bottom: 4px;
	vertical-align: text-bottom;
border: 1px solid #990000;
}
.pright_b {
	float: right;
	margin-top: 6px;
	margin-left: 8px;
	margin-bottom: 5px;
	vertical-align: text-bottom;
border: 1px solid #990000;
}
.pnormal_b {
	clear: both;
	border: 0px solid #990000;
	padding: 0px 6px 23px 6px;
}
/*
------ENDE Bildmodul ------
*/



	
	/* Ausgabe am Bildschirm */
@media screen {
	.renderhead {
		display: block;
	}
	.renderhead span { 
		display: none;
	}
	.renderhead img { 
		padding:5px;
	}
}
/* Ausgabe auf dem Drucker */
@media print {
	.renderhead {
		display: block;
	}
	.renderhead span {
	}
	.renderhead img { 
	}
}

.floatLeft {float:left; padding-right:16px; margin-top:2px; }
.floatRight {float:right; padding-left:16px; margin-top:2px; }



/**************SONSTIGES*************************************************************/

.trennlinie {
	margin:0;
	margin-top:0px;
	width:599px;
	height:30px;
	background:url('trennlinie.png') no-repeat; 
}

.txtubildwrap {
	width:956px;
	height:auto;
	margin:0;
	margin-top:0px;
	padding-left:0px;
	padding-right:0px;
	border: 0px solid black;
}

.txtubildwrap, .txtubildwrap strong, .txtubildwrap strong caps {
  line-height:18px;
}

.txtubildwrap em {
	font-style:italic;
}

.abstand {
	margin:0;
	height:21px;
}

a#druck {
	padding-left:14px;
}


/* 
REDAXO-Modul: doForm! 3 - 4
 
Weitere Infos zu den CSS hier:
http://wiki.redaxo.de/index.php?n=R4.DoForm
-------------------------------------------------------
*/
 
/* Formular Definition */
/*//////////////////////////////////////////////////////////////////////////////*
 
/* Div das das Formular umschließt */
.formgen {
	font-size: 1em;
	padding:0;
	height:323px;
}
 
 
/* Was passiert wenn auf das Label geklickt wird? */
label,
select,
input[type=checkbox],
input[type=radio],
input[type=button],
input[type=submit]
{
cursor : pointer;
 
}
 
 
 
.formgen form
{
//line-height : 120%;
 
}
 
 
 
 
/* 
Wie sehen die einzelnen Blöcke aus? 
Jedes Feld wird von einem DIV umschlossen, das hier definiert werden kann
*/
 
 
.formgen .formblock
{
	margin-bottom: 15px;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;	
}

 .forminfo 
{
	width: 360px;
	margin-bottom: 15px;
	background-color: #FFCC33;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 2px;
	padding-left: 5px;
	font-weight: bold;
	border: 5px dashed #990000;
}
 
/*
Verhalten von br-Tags
*/
.formgen br
{
//clear : both;
}
 
 
/* 
--------- FORMULAR-OBJEKTE ------------ 
*/
 
 
/* Mehrzeiliges Eingabefeld */
.formgen .formtextfield
{
	width: 954px;
	height: 120px;
	margin-left: 0px;
	border: 1px solid #003366;
	background-color: #ffffff;
	border: 1px solid #cecece;
	border-top: 1px solid #909090;
}
 
 
/* Textfeld */
.formgen .formtext
{
	width: 467px;
	height:20px;
	margin-left: 0px;
	padding-bottom: 4px;
	font-size: 1em;
	background-color: #ffffff;
	border: 1px solid #cecece;
	border-top: 1px solid #909090;
}
 
.formgen input:focus, .formgen input:hover,
.formgen select:focus, .formgen select:hover, 
.formgen textarea:focus, .formgen textarea:hover {

}
 
/* Label */
.formgen label {
	width: 120px;
	//clear: left;
	//float: left;
	height: 20px;
	font-weight: bold;
	color: #646464;
}
 
/* Aussehen der Select-Ausgabe */
.formgen .formselect
{
	width: 200px;
	background-color: #33FF33;
	margin-left: 4px;
	color: #000000;
}
 
 
/* Sende-Button */
.subma .formsubmit
{
	position:absolute;
	width: 135px;
	height:32px;
	background-color: transparent;
	border: 0;
	text-align:left;
	background:url('send.png') no-repeat; 
	color: #FFFFFF;
	margin-top: -65px;
	margin-left:823px;
}
 
 
 
/* Fieldsetbeschriftung */
.formgen legend {
	color: #FFFFFF;
	background-color: #990000;
	width: 150px;
}
.formgen .fieldset {
	margin-bottom: 10px;
}
 
/* -------------- AUSGABEN / Fehlermeldungen --------*/
 
 
/* Markierung der Labels bei Fehler */
.formgen .formerror {
	border-bottom-width: 1px;
	color: #990000;
}
 
.formgen .formcaptcha
{
	border: 1px solid #cecece;
	margin-right: 10px;
	margin-top:195px;
}

.capte label {
	display:none;
}

.captinf .formhinweis {
	position:absolute;
	font-size:11px;
	font-weight:normal;
	width:200px;
	text-align:right;
	margin-top:-56px;
	margin-left:135px;
}

.capte .formtext {
	position:absolute;
	width:117px;
	margin-left:350px;
	margin-top:-45px;
}

.capte {
	//height:20px;
}
 
.formgen .formreq {
	color: #646464;
}
 
.formgen .formheadline {
	color: #993300;
	background-color: #FFF7EA;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-style: italic;
}
 
/*//////////////////////////////////////////////////////////////////////////////*/

.name .formtext {
	position:absolute;
	margin:0;
	margin-left:0px;
}

.name label {
	position:absolute;
	margin:0;
	margin-left:0px;
	margin-top: 36px;
}
 
.company .formtext {
	position:absolute;
	margin:0;
	margin-left:487px;
	margin-top:-18px;
}

.company label {
	position:absolute;
	margin:0;
	margin-left:487px;
	margin-top: 18px;
}

.email .formtext {
	position:absolute;
	margin:0;
	margin-left:0px;
	margin-top:29px;
}

.email label {
	position:absolute;
	margin:0;
	margin-left:0px;
	margin-top: 65px;
}

.phone .formtext {
	position:absolute;
	margin:0;
	margin-left:487px;
	margin-top:11px;
}

.phone label {
	position:absolute;
	margin:0;
	margin-left:487px;
	margin-top: 47px;
}

.message .formtextfield {
	position:absolute;
	margin:0;
	margin-left:0px;
	margin-top:58px;
}

.message label {
	position:absolute;
	margin:0;
	margin-left:0px;
	margin-top:189px;
}

.formhinweis {
	position:absolute;
	margin:0;
	margin-left:888px;
	margin-top:171px;
}