/* Allgemein */

html {
	background:#fff;
}

body {
	background:#fff;
	font-size:62.5%; /* -> 1em = 10px */
}

/* Layout */

#wrap {
	position:relative;
	width:98.5em;
}

#head {
	width:98.5em;
	height:44.5em;
	position:relative;
}

#head h1 {
	position:absolute;
	bottom:0;
	right:0;
	width:23.6em;
	height:5.5em;
}

#head h1 a {
	display:block;
	width:23.6em;
	height:5.5em;
	outline:none;
}

#head h1 img {
	width:23.6em;
	height:5.5em;
}

#head h1 strong {
	display:none;
}

ul#headnav {
	position:absolute;
	top:3.5em;
	left:57.8em;
	display:block;
	list-style:none;
	padding:0;
}

ul#headnav li {
	display:inline;
	padding:0 1.0em 0 0;
}

ul#headnav li a,
ul#headnav li a:link,
ul#headnav li a:visited {
	font:bold 1.2em/100% Helvetica,Arial,sans-serif;
	color:#7a4b0f;
	text-decoration:none;
}

ul#headnav li a:hover,
ul#headnav li a:active,
ul#headnav li a:focus,
ul#headnav li a.active,
ul#headnav li span {
	color:#000;
}

#head #flashcontainer {
	position:absolute;
	top:3.5em;
	left:3.5em;
	width:53.3em;
	height:40.0em;
}

#head #flashcontainer img {
	width:53.3em;
	height:40.0em;
}

#content {
	position:relative;
	width:82.4em;
	min-height:27.5em;
	margin:0 0 0 3.5em;
	padding:1.5em 1.5em 0 1.5em;
	background:#e0ded8;
}

#wrap-content {
	min-height:22.0em;
}

/* Navigation */

#wrap-nav {
	height:5.5em;
}

/* Navigation Ebene 1 */

ul#nav {
	display:block;
	list-style:none;
	padding:0 0 0.7em 0;
}

ul#nav li {
	display:inline;
	padding:0 1.5em 0 0;
}

ul#nav a,
ul#nav a:link,
ul#nav a:visited {
	font:bold 1.2em/100% Helvetica,Arial,sans-serif;
	color:#fff;
	text-decoration:none;
}

ul#nav a:hover,
ul#nav a:active,
ul#nav a:focus,
ul#nav a.active,
ul#nav span {
	font:bold 1.2em/100% Helvetica,Arial,sans-serif;
	color:#565650 !important; /* ie6 */
	text-decoration:none;
}

/* Navigation Ebene 2 */

ul#subnav {
	display:block;
	list-style:none;
	padding:0 0 0 0;
}

ul#subnav li {
	display:inline;
	padding:0 1.5em 0 0;
	white-space:nowrap;
}

ul#subnav a,
ul#subnav a:link,
ul#subnav a:visited {
	font:bold 1.2em/100% Helvetica,Arial,sans-serif;
	color:#fff;
	text-decoration:none;
}

ul#subnav a:hover,
ul#subnav a:active,
ul#subnav a:focus,
ul#subnav a.active,
ul#subnav span {
	font:bold 1.2em/100% Helvetica,Arial,sans-serif;
	color:#565650 !important; /* ie6 */
	text-decoration:none;
}

/* Inhalt */

#wrap-content ul {
	list-style:none;
	margin:0 0 1.5em 0;
}

#wrap-content ul li {
	font:bold 1.2em/140% Helvetica,Arial,sans-serif;
	color:#565650;
}

#wrap-content ul li a {
	color:#565650;
	text-decoration:none;
}

#wrap-content h2 {
	font-family:Helvetica,Arial,sans-serif;
	font-size:1.2em;
	line-height:140%;
	font-weight:bold;
	color:#565650;
}

#wrap-content p {
	font-family:Helvetica,Arial,sans-serif;
	font-size:1.2em;
	line-height:140%;
	color:#565650;
	margin:0 0 1.5em 0;
}

#wrap-content a {
	color:#565650;
	text-decoration:none;
	font-weight:bold;
}

#wrap-content p.big {
	font-family:Helvetica,Arial,sans-serif;
	font-size:2.5em;
	line-height:118%;
	color:#565650;
}

#wrap-content p.referenzen {
	position:absolute;
	bottom:0em;
	right:1.5em;
	text-align:right;
}

#wrap-content p.referenzen a {
	color:#fff !important;
}

#wrap-content p.referenzen a:hover,
#wrap-content p.referenzen a:focus,
#wrap-content p.referenzen a:active {
	color:#565650 !important;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

/* Kontaktseite */

form h2.error {
	color:#f00 !important;
	margin:0 0 0.3em 0;
}

form h2.success {
	color:#090 !important;
	margin:0 0 0.3em 0;
}

form#contact-form {
	float:left;
	width:34em;
	margin:0 2.5em 0 0;
}

form#contact-form p {
	margin:0 0 0.5em 0;
}

form#contact-form label {
	display:none;
}

form#contact-form input.text,
form#contact-form textarea {
	display:block;
	width:96%;
	padding:0.3em;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1em;
	font-weight:bold;
	border:1px solid #fff;
	background:#fff;
	color:#e0ded8;
}

form#contact-form textarea {
	overflow:auto;
}

/*
form#contact-form input.text:active,
form#contact-form textarea:active,
form#contact-form input.text:focus,
form#contact-form textarea:focus {
	color:#565650 !important;
}
*/

input.sent,
textarea.sent {
	color:#565650 !important;
}

form#contact-form input.submit {
	background:none;
	border:0px solid #e0ded8;
	font-family:Arial,sans-serif;
	font-size:1.0em;
	font-weight:bold;
	color:#565650;
	padding:0;
	text-align:left;
	cursor:pointer;
}

form#contact-form p.error input.text,
form#contact-form p.error textarea {
	border:1px solid #f00;
	color:#f00 !important;
}

form#contact-form p#empty {
	display:none;
}

div#contact-address {
	float:left;
	width:18em;
	margin:0 2.5em 0 0;
}

div#contact-jobs {
	float:left;
	width:24.4em;
}


div#imprint-left {
	float:left;
	width:54.5em;
	margin:0 2.5em 0 0;
}

div#imprint-right {
	float:left;
	width:24.4em;
}

/* Footer */

div#foot {
	width:98.5em;
	position:relative;
}

ul#footnav {
	position:absolute;
	top:1.0em;
	left:3.5em;
	display:block;
	list-style:none;
	padding:0;
}

ul#footnav li {
	display:inline;
	padding:0 1.5em 1.0em 0;
}

ul#footnav li a,
ul#footnav li a:link,
ul#footnav li a:visited {
	font:bold 1.2em/100% Helvetica,Arial,sans-serif;
	color:#7a4b0f;
	text-decoration:none;
}

ul#footnav li a:hover,
ul#footnav li a:active,
ul#footnav li a:focus,
ul#footnav li a.active,
ul#footnav li span {
	color:#000;
}

/* Safari Fix */

* {
	/*text-shadow: 0 0 0 #000;*/
}

div.clear {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
}
