@charset "UTF-8";
/* CSS Document */


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  

article, aside, figure, footer, header, 
hgroup, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }
/* END RESET CSS */





* {
	margin: 0;
	padding: 0;
}

html, body {height: 100%;}
	
body {
	background-color:#e1e2e2;
}

#wrap {min-height: 100%;}


	

#contentWrapper {
	position:relative;
	width: 940px;
	margin:0px auto;
	padding-bottom: 70px;
}



#footer {
	position:relative;
	clear:both;
	width:940px;
	height:70px;
	margin:-70px auto;
	/*margin-top: -150px;*/  /* negative value of footer height */
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}


#header {
	margin-top: 60px;
}


#header ul {
	list-style:none;
	float:left;
	
}

#header li {	
	float:left;
	width: 154px;
	height: 35px;
	margin-left: 3px;
	margin-top: 3px;
}

#header li {
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#FFF;
	font-size:18px;
	text-align:center;
	
	height:1em; /* fix damn whitespace bug */
	
	background-image:url(../img/common/nav_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color:transparent;
}

#header li a span {
	width: 154px;
	height: 30px;
	/*border:solid thin green;*/
	display:block;
	padding-top: 5px;
	/*display:inline-block;*/
}

#header li a{	

	text-decoration:none;
	color:#FFF;
	width: 154px;
	height: 35px;
	background-image:url(../img/common/nav_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color:transparent;
	display:block;
	
	cursor:pointer;
}


#header li.navActive, #header li.navActive a{
	background-position: 0 -35px;
}



#header li a:hover{
	background-position: 0 -35px;

}

.clear{
	clear: both;	
}

.floatLeft{
	float:left;	
}

.logo {
	margin: 0 134px 0 31px;
}

img{
	border: none;	
}

#homeIllu{
	margin: 0;
	padding: 0;
	width: 940px;
	height: 307px;
	/*position:absolute;
	top: 98px;
	z-index: 10;*/
}




/* HOME */



#homeContReiter ul {
	list-style:none;
	
	
}

#homeContReiter li {	

	float: left;
	width: 311px;
	height: 98px;
	margin-right: 3px;
	
	background-image:url(../img/home/reiter_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#homeContReiter li span{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#FFF;
	font-size:19px;
	text-align:left;
	line-height: 23px;
	padding-top: 11px;
	padding-left: 34px;
	
	display:block;
	
	width: 277px;
	height: 87px;
	
	
}

#homeContReiter li a{
	text-decoration:none;
	width: 311px;
	height: 98px;
	background-image:url(../img/home/reiter_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display:inline-block;
	
	cursor:pointer;
}


#homeContReiter li.navActive, 
#homeContReiter li.navActive a,
#homeContReiter li a:hover{
	background-position: 0 -98px;
}




#homeContReiter li.noMarginRight{
	margin-right:0;
}

#homeCont {
	background-image:url(../img/home/contbg.png);
	background-repeat:no-repeat;
	width:940px;
	height:250px;
}
	
#middleContent{
	/*
	position: absolute;
	top: 310px;
	*/
	
	/*margin-top: 211px;*/   /*   alter wert mit position:absolute   */
	margin-top: -96px;
	
	
	/*
	position:relative;
	top: -95px;
	*/
}

#homeCont {
	margin:0;
	padding:0;
}
#homeCont p { 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	color:#FFF;
	line-height: 29px;
	padding-left: 34px;
	padding-top: 45px;
	width: 873px;
}




.homeCont { padding: 20px 0 }
	.coda-slider {  }
	
	
	/* Change the width of the entire slider (without dynamic arrows) */
	.coda-slider, .coda-slider .panel { width: 940px } 
	
	
	/* Tab nav */
	.coda-nav ul li a.current { background: #FFAA2C }
	
	/* Panel padding */
	.coda-slider .panel-wrapper { padding: 0px }
	
	/* Preloader */
	.coda-slider p.loading { padding: 20px; text-align: center }

/* Don't change anything below here unless you know what you're doing */

	/* Tabbed nav */
	.coda-nav ul { clear: both; display: block; margin: auto; overflow: hidden }
	.coda-nav ul li { display: inline }
	.coda-nav ul li a { background: #000; color: #fff; display: block; float: left; margin-right: 1px; padding: 3px 6px; text-decoration: none }
	
	/* Miscellaneous */
	.coda-slider-wrapper { clear: both; overflow: auto }
	.coda-slider { float: left; overflow: hidden; position: relative }
	.coda-slider .panel { display: block; float: left }
	.coda-slider .panel-container { position: relative }
	.coda-nav-left, .coda-nav-right { float: left }
	.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none }


/* ÜBER UNS */

#middleContentUeberUns{
	margin-top:100px;
}


#ausErfahrungPraezise p { 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	color:#989B96;
	line-height: 29px;
	padding-left: 34px;
	padding-top: 8px;
	width: 281px;
}


.marginGraphic {
	position:relative; 
	left: -24px;
	top: 22px;
}


#auflistung dl {	
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	line-height: 29px;
	color:#989B96;
	width: 624px;
	padding-top: 8px;
	
}

#text1 {
	margin-left:14px;
	}

#text2 {
	margin-left:14px;
	}
	


#homeContSchatten {
	position: relative;
	left: -35px;
	/*border: solid thin #F00;*/
	width:1010px;
}


#footer p{
	color:#989B96;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing: 1px;
	margin-top: 25px;
	float:left;
}

#footer p a {
	text-decoration:none;
	color:#989B96;
}
#footer p a:hover {
	text-decoration:none;
	color:#F5962D;
}
.footerOrange{
	color: #F5962D;
	font-weight:bold;
	margin-right: 3px;
}

.orange{
	color:#F5962D;
}

.tiltGeist {
	float:right;
	margin-top: 28px;
}

#footer p.impressumFooter {
	float:right;
	margin-top: 25px;
	margin-right: 20px;
}

#minheight {
	height:70px;
	clear:both;
}


dl{
	
}

dt {
	margin-bottom: 35px;
	width: 70px;
	color: #F5962D;
	float:left;
	background:url(../img/ueber_uns/date_underline.gif);
	background-repeat:no-repeat;
	background-position: -1px 25px;

}

dd{
	margin-bottom: 35px;
	margin-left: 70px;
}


/* LEISTUNGEN */





#middleContentleistungen{
	margin-top: 100px;
}

#unsereLeistungen  { 

}

#unsereLeistungen p { 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	color:#989B96;
	line-height: 29px;
	padding-left: 34px;
	padding-top: 8px;
	width: 271px;
}

.marginGraphic2 {
	position:relative; 
	left: -2px;
	top: 22px;
}


	
#f_a-accordion {
	width: 624px;
}


#f_a-accordion h4 {
	padding: 7px 0 10px 60px;
	font-size: 19px;
	color:#989B96;
	font-family:Georgia, "Times New Roman", Times, serif;
	
	font-weight:normal;

	cursor: pointer;
	background:url(../img/leistungen/accordion_toggled.gif) no-repeat left 0.5em;
}


#f_a-accordion h4.toggled {
	background:url(../img/leistungen/accordion_default.gif) no-repeat left 0.5em;
}



#f_a-accordion p {
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height: 29px;
	font-style:italic;
	font-size: 19px;
	color: #F5962D;
	padding: 8px 0 22px 60px;
	
}



/*KONTAKT*/


#middleContentKontakt {
	margin-top: 100px;
	/*border:solid; color:#00F;*/
	width: 950px;
	
	
	
}


#nehmenSieKontaktAuf {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:19px;
	color:#989B96;
	line-height: 29px;
	padding-left: 34px;
	padding-top: 8px;
	width: 281px;
}

#nehmenSieKontaktAuf a{
	text-decoration:none;
	font-style:italic;
	color:#F5962D;
	
	
}

.grau {
	padding: 30px 0 0 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:19px;
	color:#989B96;
	line-height: 29px;
	font-style:normal;
	
}
	

#adressButton{
	float:left;
	margin-left: 5px;
	margin-top: -3px;
	

}

.marginGraphicDrei {
	position:relative; 
	left: -38px;
	top: 57px;
}




td {
	text-align:left;	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 23px;
	color:#FFF;
	font-style:normal;
	font-weight:normal;
	
}




form {
	 padding:20px 40px;
	 width: 534px;
	 border:none;
	 margin: 0;
}




	

.feld {
	margin-top: 8px;
	margin-bottom: 8px;
	background-color:#FFF;
	border:1px solid #F5962D;
	width: 250px; 
	height: 27px;	
}


input[type='text'], textarea {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 23px;
	text-align:left;
	color: #989B96;
}

input:focus, textarea:focus {
	outline:#F58716 solid thin;
}




	
.text {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 23px;
	text-align:left;
}

.bigFeld { 
	
	margin-top: 5px;
	background-color:#FFF;
	border:1px solid #F5962D;
	width: 540px; 
	height: 150px;
}

.marginKurzbeschreibung {
		height:50px;
	
}
	
.buttonStyle {
	margin-top: 25px;
	border:none;	
	background-image: url(../img/kontakt/button_absenden.gif);
	background-color:#ffa42c;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:	#FFF;
	font-size:18px;
	width: 154px;
	height: 35px;
	float:left;
	cursor:pointer;
	
}

#form .buttonStyle a:hover{
	/*background-position: ;*/
}
	
#schattenZwei {
	margin-left: 277px;
	/*height: 500px;*/
	
}
	
	
.habenSieWasVergessen {
	color: #963C2D;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height: 21px;
	font-size: 15px;
	padding-top: 10px;
	

	
	
}

.pflichtfeld {
	float:right;
	color:#FFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size: 16px;
	margin: 32px 0px 0 0;
	
	
}

/* IMPRESSUM */

#impressum{
	float:left;
	width: 625px;
	padding-top: 8px;
}

#impressum h1{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:19px;
	color:#F5962D;
	line-height: 29px;
	margin-bottom: 10px;
	font-weight:normal;
}

#impressum p{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:19px;
	color:#989B96;
	line-height: 29px;
	margin-bottom: 25px;
}
#impressum p a{
	text-decoration:none;
	color:#F5962D;
}

/* KONTAKT */

#kontaktFormularWrapper{
	float:left;
	width: 625px;
	margin-top: 30px;
}

#kontaktFormularTop{
	background-image:url(../img/kontakt/kontakt_feld_top.gif);
	background-repeat:no-repeat;
	height: 5px;
	font-size: 0px;
	width: 625px;
	margin: 0;
	padding: 0;
}

#kontaktFormular {
	width: 625px;
	background-color:#ffa42c;
	margin: 0;
	padding: 0;
}

#kontaktFormularBottom{
	background-image:url(../img/kontakt/kontakt_feld_bottom.gif);
	background-repeat:no-repeat;
	height: 5px;
	width: 625px;
	margin: 0;
	padding: 0;
	font-size: 0px;
}
	
textarea.error, input.error{background-color: #fededf;};

#name.error { background-color: #000000; } 
#email.error { background-color: #000000; }
#comment.error { background-color: #000000; }

.errorWrapper{
	display: none;
}

div.error {
	display: none;
}

div.error label.error {
	display:none;
}

.phpError{
	margin-top: 22px;
	text-align:left;	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 17px;
	line-height: 23px;
	color:#FFF;
	font-style:normal;
	font-weight:normal;
}

.floatRight{
	float: right;
}

/*
label.error{
	visibility:hidden;
	margin: 0;
	padding: 0;
}
*/

/*
#ansprechpartner.error { background-color:none; } 
#eMailAdresse.error { background-color: #cc0000; }
#telefonNr.error { background-color: #cc0000; }
#kurzbeschreibung.error { background-color: #cc0000; }
*/
