html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   { display: block }
li              { display: list-item }
head            { display: none }
table           { display: table }
tr              { display: table-row }
thead           { display: table-header-group }
tbody           { display: table-row-group }
tfoot           { display: table-footer-group }
col             { display: table-column }
colgroup        { display: table-column-group }
td, th          { display: table-cell }
caption         { display: table-caption }
th              { font-weight: bolder; text-align: center }
caption         { text-align: center }
body            { margin: 8px }
h1              { font-size: 2em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 }
h4, p,
blockquote, 
fieldset, form,
ol, dl, dir,
menu            { margin: 1.12em 0 }
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6, b,
strong          { font-weight: bolder }
blockquote      { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
pre             { white-space: pre }
button, textarea,
input, select   { display: inline-block }
big             { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub             { vertical-align: sub }
sup             { vertical-align: super }
table           { border-spacing: 2px; }
thead, tbody,
tfoot           { vertical-align: middle }
td, th, tr      { vertical-align: inherit }
s, strike, del  { text-decoration: line-through }
hr              { border: 1px inset }
ol, dir,
menu, dd        { margin-left: 40px }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
u, ins          { text-decoration: underline }
br:before       { content: "\A"; white-space: pre-line }
center          { text-align: center }

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

@media print {
  h1            { page-break-before: always }
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
}


/***********************************************************************************************/
html, body {
	height:100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
	margin: 0px;
	padding: 0px;
}
a {
	color: #333333;
	font-weight:bold;
	text-decoration:none;
}
a:hover, .navi .active {
	color: #F39D63;
	text-decoration:underline;
}

h1 {
	margin:0px;
	padding:0px;
	margin-bottom:8px;
	font-size:24px;
}
h3, h4 {
	font-weight:normal;
	margin: 0px;
	padding: 0px;
	margin-top:25px;
	margin-bottom:5px;
	font-size:16px;
}
h4 {
	margin: 0px;
	padding: 0px;
	margin-bottom:40px;
	padding-top: 5px;
	width: 400px;
	text-align:right;
	border-top:2px solid #F39D63;;
}
h5 {
	margin: 0px;
	margin-bottom: 5px;
	padding: 0px;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
}
#distance {
	float:left;
	height:50%;
	margin-bottom: -300px;
	width:1px;
}

#wrapper {
	width: 100%;
	min-width: 900px;
	clear:left;
	height:600px !important;
	position:relative;
	margin: 0 auto;
}
#header, #footer {
	width: 100%;
	min-width: 900px;
	height: 90px;
	background-color: #eceded;
	text-align: center;
}
#header_post {
	width: 100%;
	min-width: 900px;
	height: 7px;
	font-size:1px;
	line-height:1px;
	background-color: #fff;
	border-bottom: 2px solid #f39d63;
}
#header_inner, #footer_inner {
	margin: 0 auto;
	width: 900px;
	text-align: left;
}
#header_inner {
	background: url('../images/logo_big.jpg') left bottom no-repeat;
	text-align:right;
	padding-top: 70px;
	height: 20px;
}
#footer_inner {
	padding-top: 30px;
	height: 60px;
}
#content {
	width: 900px;
	height: 411px !important;
	margin: 0 auto;
}
#content_inner {
	margin-top: 0px;
	margin-bottom: 10px;
	height: 381px !important;
	position:relative;
}
#content_title {
	margin-top: 15px;
	font-size:19px;
	line-height:19px;
}
#content_main {
	padding-top: 50px;
	width: 900px;
}
#content_left {
	float:left;
	width: 50%;
	padding:0px;
	margin: 0px;
}
#content_left.ra {
	position:absolute;
	top:70px;
	left:0px;
}
#content_right {
	float:right;
	width: 49%;
	height: 310px;
	overflow:auto;
	padding:0px;
	margin: 0px;
	padding-right:5px;
}
.topmenu {
	font-weight:normal;
	font-size:11px;
}
.navi {
	list-style: none;
	margin: 0px;
	padding: 0px;
	list-style-type:none;
	width:100%;
	position:relative;
}
.navi li {
	float:left;
	list-style-type:none;
	margin-top: 10px;
	margin-right: 20px;
	font-weight: bold;
}	
.navi li ul {
	left:-99990px;
	position:absolute;
	top:25px;
}			
.navi li ul li {
	font-size:11px;
}			
.navi li ul.showDropdown_de, .navi li:hover ul.de{
	left: 170px;
}
.navi li ul.showDropdown_en, .navi li:hover ul.en{
	left: 141px;
}

.hide {
	display: none;
}
.page_menu {
	padding-left: 16px;	
	font-size:14px;
}
.page_menu ul {
	display: block;
}
.team_ul {
	padding-left: 19px;	
}
.team_ul li {
	font-size:17px;
	padding-bottom: 7px;	
}
.leistungen_ul {
}
.leistungen_ul li {
	font-weight:bold;
	font-size:14px;
	margin-bottom: 7px;
}
.leistungen_ul li ul li {
	font-weight:normal;
	font-size:13px;
}
.leistungen_ul li ul li ul li {
	font-size:12px;
}
.float_right {
	float:right;
}
.float_left {
	float:left;
}
.clear {
	clear:both;
}
br.clear {
	font-size:1px;
	line-height:1px;
}
.language {
	font-size:18px;
	line-height:18px;
	font-weight:normal;
}
/* Form */
.formelement {
	line-height:18px;
	margin-bottom: 10px;
}
form {
	/*height:500px;*/
	height:310px;
	margin:0px;
	padding:0px;
}
form label {
	float: left;
	width: 80px;
}
form input{
	float: left;
}
form input, form textarea {
	width: 140px;
	height:13px;
	margin:0px;
	padding:0px;
	padding: 1px;
	font-size: 11px;
	color: #7f5b3d;
	border: 1px solid #7f5b3d;
}
input#plzId {
	width:50px;
}
form textarea {
	width: 330px;
	height:65px;
}
form .button {
	float:left;
	height:23px;
	margin-left: 80px;
	cursor: pointer;
}
.hinweis {
	margin-left: 3px;
	color: #d34332;
	font-size: 10px;
	line-height:10px;
}
.hinweis_nachricht {
	margin-left: 35px;
}

