
/************************************************************************/
/*********      G E N E R E L L E   D E F I N I T I O N E N      ********/
/************************************************************************/
html, body, div, p, h1, h2, h3, h4, h5, h6, span, a, table, td, tr, ul, ol, form {
	margin: 0;
	padding: 0;
	list-style:none;
}

html,body  {
	text-align:center;
	height:100%;
	padding-bottom:1px;
}

body {
	background:#fff;
}

html,body,table,p {
	font:normal 12px/18px Verdana, Arial, sans-serif;
	color:#333;
}

p {margin-bottom:10px;}

a {
	color:#ff4e00;
	text-decoration:none;
	font-weight:normal;
}

strong a {font-weight:bold;}

a:hover {
	/*text-decoration:underline;*/
}

a:focus {
	/*outline:none;*/
}

.clr {clear:both;}
div.clr {height:0px;overflow:hidden;line-height:0;} /* fuer IE6 */


@font-face {
    font-family: 'abelregular';
    src: url('../fonts/abel-regular-webfont.eot');
    src: url('../fonts/abel-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/abel-regular-webfont.woff') format('woff'),
         url('../fonts/abel-regular-webfont.ttf') format('truetype'),
         url('../fonts/abel-regular-webfont.svg#abelregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/************************************************************************/
/*********        G L O B A L E  L A Y O U T B O X E N         **********/
/************************************************************************/
#container {
	text-align:center;
	background: transparent url(../img/bg_container.gif) center 0px repeat-y;
}

#container_inner {
	background:transparent url(../img/bg_container_inner.gif) center bottom no-repeat;
	padding-bottom:110px;
}


*html #container,
*html #container_inner {padding-left:1px;} /*IE6*/

*+html #container,
*+html #container_inner {padding-left:1px;} /*IE7*/

@media screen and (-webkit-min-device-pixel-ratio:0) { /*Chrome,Safari*/
	#container,
	#container_inner {padding-left:1px;}
}

.centerfield {
	margin:0 auto;
	padding:0;
	width:930px;
	text-align:left;    
}

#header{
	margin:0 0 0 10px;
	padding:0;
	width:910px;
	height:127px;
	background:url(../img/bg_header.gif) 0px bottom no-repeat;
}

#left{
	float:left;
	width:230px;
	padding:85px 0px 20px 0px;
}

#min_hoehe { /* zieht den Content auf eine Mindest-Hoehe auf */ 
	width:40px;
	height:640px;
	float:left;
}

#content {
	float:left;
	width:610px;
	padding:38px 0px 19px 0px;
	position: relative;  /* wichtig fuer Dropdownmenue IE 6/7*/
	/*overflow:hidden;*/
}
/* AUSRICHTUNG des Adressblocks unten links*/
*html #content {overflow:hidden;padding-bottom:13px;}		 				/* IE6 */
*+html #content {padding-bottom:13px;}													/* IE7 */
@-moz-document url-prefix() { #content {padding-bottom:18px;}}	/* FF */
	
#logo {
	position:absolute;
	margin:37px 0 0 23px;
}

#claim {
	position:absolute;
	margin:30px 0 0 670px;
}

.bilder{
	position:absolute;
	margin:24px 0 0 260px;
	padding:0;
	width:378px;
	height:84px;
	background:url(../img/header_bilder_ct.jpg) 0 0 no-repeat;
}

#adressblock {
	clear:both;	
	padding:0px px 0px 0;
	font:normal 12px/17px Verdana, Arial, sans-serif;
	color:#666;
	text-align:right;
	width:220px;
	height:100px;
	margin:-107px 0 0px 0px;
	overflow:visible;
	position:absolute;
}
#adressblock p {font:normal 12px/17px Verdana, Arial, sans-serif;color:#666;}




/*******************************************************/
/*** N A V I G A T I O N  ********/
/*******************************************************/


#navcontainer a:focus {outline:none;}

#navcontainer ul {
	width:180px;
	list-style: none;
	padding:0 0 0 41px;
	margin:0 0 140px 0;
	text-align:right;
	position:relative;
}

#navcontainer ul li {
	margin:0;
	padding:0;
}

#navcontainer ul li.page-item-1,
#navcontainer ul li.page-item-4,
#navcontainer ul li.page-item-6,
#navcontainer ul li.page-item-7 {
	margin-bottom:25px;
}
#navcontainer ul li.page-item-7 {margin-bottom:40px;}
#navcontainer ul li.page-item-7a {margin-bottom:50px;}

#navcontainer ul li a {
	display:block;
	padding:0 25px 0 0;
	color:#656565;
	font:normal 21px/23px 'abelregular',Arial,sans-serif;
	margin-bottom:10px;
	background:url(../img/bg_nav.gif) right 6px no-repeat;
}
*html #navcontainer ul li a {float:right;}

/*#navcontainer ul li.page-item-8 a {
	margin-bottom:20px;
	font:normal 17px/20px 'abelregular',Arial,sans-serif;
	padding:0;
	background:none;
}
*/
#navcontainer ul li.page-item-8 a, 
#navcontainer ul li.page-item-9 a {
	margin-bottom:5px;
	font:normal 16px/19px 'abelregular',Arial,sans-serif;
	padding:0;
	background:none;
}

#navcontainer ul li a:hover {
	text-decoration:none;
	background-position:right -74px;
	color:#444;
}

#navcontainer ul li.act a {
	background-position:right -74px;
	color:#ff4e00;
}

#navcontainer ul li.page-item-8 a:hover {background:none;}
#navcontainer ul li.page-item-9 a:hover {background:none;}

/* Hilla */
#navcontainer ul li.page-item-7a a {
	background:url(../img/bg_nav_hilla.gif) right 6px no-repeat;
}
#navcontainer ul li.page-item-7a.act a {
	background-position:right -74px;
	color:#82b400;
}




/*******************************************************/
/***************** C O N T E N T   *********************/
/*******************************************************/


#content p {margin-bottom:10px;}

#content a {font-weight:normal; border-bottom: 1px dotted #ff7f46;}
#content a:hover {border-bottom: 1px solid #ff4e00;}

#content a.nostyle {font-weight:normal;
color:#333;border:none;}

#content h1 {
	font: normal 28px/30px 'abelregular',Arial,sans-serif;
	color:#477a9d;
	margin:0 0 18px 0;
}

/*#content h2 {
	font: normal 20px/24px 'abelregular',Arial,sans-serif;
	color:#b00800;
	margin:0 0 0px 0;
}
*/
#content h2 {
	font: bold 20px/24px 'abelregular',Arial,sans-serif;
	color:#333;
	margin:0 0 0px 0;
}
#content h3 {
	font: normal 20px/24px 'abelregular',Arial,sans-serif;
	color:#6e6e6e;
	margin:0 0 10px 0;
}



#content ul {	
	padding:0;
	margin: 0px 0px 0px 6px;
	list-style:none;
}

#content ul li {
 	padding: 0px 0px 0px 20px;
	margin-bottom:12px;
	background: url(../img/listpoint.gif) 0px 7px no-repeat;
}


#content a img,
#content p a img {
	border:none;
	/*border:1px solid #e5f4fb;*/
}

#content img {
	/*border: 1px solid #e5f4fb*/;
}

.bild_links {
	margin:2px 15px 10px 0;
	float:left;
	border:1px solid #d3d3d3;
}

.bild_rechts {
	margin:2px 0 10px 15px;
	float:right;
	border:1px solid #d3d3d3;
}

.bild_links.noborder,
.bild_rechts.noborder {
	border:none;
}

.kasten {
	padding:13px 15px 6px 15px;
	background:#e7f0fc;
	margin:0 0 10px 0;
}

#content a.internal-link {
	padding-left:13px;
	background:url(../img/pfeil_link.gif) no-repeat 3px 4px;
}

#content a.external-link {	
	padding-left:13px;
	background:url(../img/pfeil_ext_link.gif) no-repeat 4px 5px;
}

#content a.download {
	padding-left:13px;
	background:url(../img/download_icon.gif) no-repeat 4px 2px;
}

#content a.mail {
	padding-left:14px;
	background:url(../img/mail_icon.gif) no-repeat 2px 4px;
}


#spalte_1 {
	width:290px;
	float:left;
	padding-right:30px;
}

#spalte_2 {
	width:290px;
	float:left;
}

table.tb_hilla td {
	vertical-align:top;
}

table.tb_hilla td:nth-child(2) {
	padding:0 0 0 30px;
}

/************************************************************************/
/*********          S T A R T S E I T E                        **********/
/************************************************************************/
.start #container_inner {
	padding-top:16px;
}

.start #left {
	padding:85px 0px 20px 0px;
}

.start #navcontainer ul {
	margin:0 0 0px 0;
}
.start #navcontainer ul li.page-item-7 /* ABSTAND zu Kontakt/Impressum*/
{margin-bottom:50px;}

.start #min_hoehe { /* zieht den Content auf eine Mindest-Hoehe auf */ 
	height:552px;
}

.start #content {
	width:610px;
	padding:38px 0px 45px 0px;
}
*html .start #content {overflow:visible;}

.start #footer {
	clear:both;
	height:169px;
	width:930px;
	padding:0;
}

.start #content .welcome {
	height:210px;
	width:490px;
	padding:0 0 0 0;
}

.start #logo {
	position:absolute;
	margin:64px 0 0 17px;
}

.start #claim {
	position:absolute;
	margin:65px 0 0 269px;
}

.start .bilder {
	position:absolute;
	margin:224px 0 0 -2px;
	padding:0;
	width:521px;
	height:116px;
	background:url(../img/header_bilder_start.jpg) 0 0 no-repeat;
}

.start #balken{
	position:absolute;
	margin:0 0 0 10px;
}
.start #adressblock {
	position:absolute;
	width:600px;
	margin:73px 0 0 270px;
	font:normal 12px/17px Verdana, Arial, sans-serif;
	color:#333;
	text-align:left;
	padding:0;
}
.start #adressblock p {font:normal 12px/17px Verdana, Arial, sans-serif;color:#333;}
	
.start #adressblock .col {
	float:left;
	width:271px;
	padding:0;
}

	
	
	

