/* = reset
----------------------------------------------- */
html, body, div, h1, h2, h3, p, dl, dd, ul, ol, li, blockquote {
  padding: 0;
  margin:  0;
  border:  none;
}


/* = defaults
----------------------------------------------- */
body {
  color:#515151;
  font: 14px/21px Calibri, Geneva, Helvetica, Arial, sans-serif;  
  background: #dfdfdf url(bg-body.png) repeat-y 50% 0;
}
a:link, 
a:visited, 
a:hover, 
a:active {
  text-decoration: none;
}
h1 {
	text-align:center;
}
h1 a {
	display:block;
	height:119px;
	width:273px;	
	background: #f7efe0 url(logo-ackermann.jpg) 50% 0 no-repeat;	
	margin: 0 auto;
	outline:0;
}
h1 a span {
	display:none;
}

h2 {
	font-size:34px;
	line-height:34px;
}
h3 {
	font-size:20px;
	line-height:1em;
	margin-top:5px;
	margin-bottom:.5em;
}
h3.sub {
	margin-top:1em;
	line-height:1.2em;
}
h1, h2, h3, h4, h5, h6 {
	color:#ab4e0f;
	text-shadow: #c0c0c0 1px 1px 1px;
}
h4, h5, h6 {
	color:#ab4e0f;
	text-shadow: #c0c0c0 1px 1px 1px;
}
p {
	margin-top:1em;
}
.clear {
  clear: both;
}
.error {
	color:red !important;
}


/* = layout
----------------------------------------------- */
#wrap {
	border: 20px solid #fff;
	margin: 0 auto;
	background: #f7efe0;
	width:930px;
	position:relative;
}
#branding {
	height:120px;
}
#pan {
	height:149px;
	background: #f7efe0 url(pan-1.jpg) 0 0  no-repeat;
}
.tpl-2 #pan { background: #f7efe0 url(pan-2.jpg) 0 0  no-repeat; }
.tpl-3 #pan { background: #f7efe0 url(pan-3.jpg) 0 0  no-repeat; }
.tpl-4 #pan { background: #f7efe0 url(pan-4.jpg) 0 0  no-repeat; }
.tpl-5 #pan { background: #f7efe0 url(pan-5.jpg) 0 0  no-repeat; }
.tpl-6 #pan { background: #f7efe0 url(pan-6.jpg) 0 0  no-repeat; }
.tpl-7 #pan { background: #f7efe0 url(pan-7.jpg) 0 0  no-repeat; }
.tpl-8 #pan { background: #f7efe0 url(pan-8.jpg) 0 0  no-repeat; }

#content {
	margin: 0 220px 0 190px;
	min-height:700px;
}
#nav {
	width:190px;
	position:absolute;
	top:269px;
	left:0;	
}
#content_sub {
	width:220px;
	position:absolute;
	top:269px;
	right:0;
}


/* = navigation
-------------------------------------------------- */
#nav .nav-inner {
	padding: 25px 20px 20px 20px;
}
#nav .nav-inner dl dt {
	border-top: 1px solid #bcad8f;
}
#nav .nav-inner dl dd {
	margin-bottom:10px;
}
#nav .nav-inner dl a {
	text-decoration:none;
	font-weight:bold;
	display:block;	
	outline:0;
}
#nav .nav-inner dl dt a,
#nav .nav-inner dl .nav-sub-entries dt a {
	font-size:14px;
	color:#ab4e0f;
	line-height:30px;	
}
#nav .nav-inner dt.active a,
#nav .nav-inner dd.active dl.nav-sub-entries .active a,
#nav .nav-inner dl a:hover {
	color:#ab4e0f;
	background: #f7efe0 url(nav-active.png) no-repeat center right;
}
#nav .nav-inner .nav-sub-entries dt.active-main a {
	background: #f7efe0 !important;
}
#nav .nav-inner dl.nav-sub-entries dd {
	display:none;
}
#nav .nav-inner .active dl.nav-sub-entries dd {
	display:block;
}
#nav .nav-inner dl.nav-sub-entries dt a {
	line-height:30px;
}
#nav .nav-inner dd.nav-sub {
	margin-bottom:0;
}
#nav .nav-inner dd.active dl.nav-sub-entries dd a {
	color:#747474;
	font-size:13px;
	line-height:1.2em;
}



/* = sidebar
-------------------------------------------------- */
#content_sub .box {
	width:195px;
	margin:20px 13px 7px 13px;
	background: #f7efe0 url(bg-box.png) 0 0  no-repeat;	
}
#content_sub .box .box-content {
	padding:9px 9px 0px 8px;
}
#content_sub .box .box-footer {
	height:15px;
	background: #f7efe0 url(bg-box-footer.png) 0 0  no-repeat;
}
#content_sub .box .box-content a, 
#content_sub .box .box-content a:hover {
	text-decoration:none;
}
#content_sub .box .box-content .box-content-inner {
	position:relative;
	top:5px;
	padding-bottom:5px;
}
#content_sub .box .box-content .box-content-inner h4 {
	margin:0 0 0 5px;
	font-size:12px;
}
#content_sub .box .box-content .box-content-inner p  {
	margin:0;
}
#content_sub .box .box-content .box-content-inner p a  {
	color:#7a7a7a;
	line-height:1em !important;
	display:block;
	font-size:11px;
	outline:none;
}
#content_sub .box .box-content .box-content-inner p a:hover  {
	color:#ab4e0f;
}
#content_sub .box-weg .box-content .box-content-inner  {
	background: #fff url(bg-box-weg.png) no-repeat top right;
}
#content_sub .box-weg {
	margin-top:-10px;
}
#content_sub .box-weg .box-content .box-content-inner p a {
	width:75px;
	color:#7a7a7a;
	line-height:1em !important;
	font-size:11px;	
	margin: 2px 0 4px 5px;
}
#content_sub .box-weg .box-content .box-content-inner p a.link-weg-se {
	position:relative;
	top:2px;
}
#content_sub .box-lounge .box-content .box-content-inner  {
	background: #fff url(bg-box-lounge.png) no-repeat 0 0;
	height:75px;
}
#content_sub .box-lounge .box-content .box-content-inner h4  {
	text-align:right;
	padding-right:7px;
	font-size:13px;	
}
#content_sub .box-lounge .box-content .box-content-inner p  {
	margin: 2px 0 4px 68px;
	color:#7a7a7a;
	line-height:1em !important;
	font-size:11px;
}
#content_sub .box-lounge .box-lounge-link {
	display:block;
	height:80px;
	position:relative;
	top:-5px;
	padding-top:5px;
	outline:0;
}
#content_sub .box-weg .box-weg-link {
	display:block;
	height:75px;
	position:relative;
	top:-5px;
	padding-top:0px;
	outline:0;
}
#content_sub .box-downloads {
	margin-top:-10px;
}
#content_sub .box-downloads p {
	padding:5px 8px 8px 8px;
}
#content_sub .box-downloads .box-link {
	padding-left:18px;
	color:#ab4e0f !important;
}
#content_sub .box-downloads .link-pdf {
	background:url(icon-pdf.gif) no-repeat 8px 6px;	
}
#content_sub .box-downloads .link-info {
	color:#7a7a7a;
	line-height:1em !important;
	display:block;
	font-size:11px;
	margin-left:23px;
}


/* = content
------------------------------------ */
#content .content-inner {
	padding: 25px 20px 20px 20px;
}
#content .content-inner p,
#content .content-inner ul li {
	color:#515151;
}
#content .content-inner ul {
	margin-left:15px;
	list-style-image:url(bullet-point.png);
	margin-top:1em;
}
#content .content-inner p.after-list,
#content .content-inner .inline-list {
	margin-top:0;
}
#content .content-inner .img-tl {
	float:left;
	padding:10px 20px 0 0;
}
#content .content-inner .img-tr {
	float:right;
	padding:10px 0 0 20px;
}
a:link, 
a:visited, 
a:hover, 
a:active {
  color: #ab4e0f;
}
a:hover {
  text-decoration:underline;
}
.downloads {
  padding-top:10px;
}
.contact-form {
	margin:2em 0 0 0;
	width:480px;
}
.contact-form td {
	vertical-align:top;
	padding:2px 0;	
}
.contact-form .z-label {
	width:90px;
}
.contact-form input {
	width:300px;
}
.contact-form textarea {
	width:390px;
}


/* = site info (footer)
------------------------------------ */
#site_info {
	background: #dfdfdf url(bg-footer.png) no-repeat 50% -1px;
	min-height:100px;
}
#site_info .site-info-wrap {
	width:970px;
	margin:0 auto;	
	padding-top:20px;
	text-align:center;
}
#site_info .site-info-wrap {
	height:200px;	
}
#site_info .site-info-wrap .site-info-col {
	width:200px;
	float:left;
	padding-right:3px;
}
#site_info .site-info-wrap .site-info-col-1 {margin-left:50px;}
#site_info .site-info-wrap .site-info-col-2 {}
#site_info .site-info-wrap .site-info-col-3 {}
#site_info .site-info-wrap .site-info-col-3 {}
#site_info .site-info-wrap .site-info-col dl a,
#site_info .site-info-wrap .site-info-col,
#site_info .site-info-wrap .site-info-col  a {
	color:#7a7a7a;
	font-size:12px;
	white-space:nowrap;
}
#site_info .site-info-wrap .site-info-col strong {
	font-size:14px;
	font-weight:bold;													
}


/* KUNDEN-BEFRAGUNG */
#content_sub .box-kundenbefragung  {
	position:relative;
	top:-22px;
}
#content_sub .box-kundenbefragung .box-content .box-content-inner  {
	background: #fff url(bg-box-kundenbefragung.png) no-repeat 0 0;
	height:75px;
}
#content_sub .box-kundenbefragung .box-content .box-content-inner h4  {
	text-align:right;
	padding-right:7px;
	font-size:13px;	
	line-height:14px;
	padding-top:7px;
}
#content_sub .box-kundenbefragung .box-content .box-content-inner p  {
	margin: 2px 0 4px 68px;
	color:#7a7a7a;
	line-height:1em !important;
	font-size:11px;
}
#content_sub .box-kundenbefragung .box-kunden-link {
	display:block;
	height:80px;
	position:relative;
	top:5px;
	left:6px;
	padding-top:5px;
	outline:0;
}




