/** #### Body ######################## */
a1 { padding:0; margin:0; }

html body {
	margin: 0 auto;
	padding: 0;
	height: 100%;
	background-color: #fff;
	color: #666;
}

h3 { font-size: 12px; font-weight:bold;}

p { padding:0;margin:0; }
div {
	left: 0px;
	top: 0px;
	margin: 0 auto;
	position: relative;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	float: left;
}
img {
	border: 0px;
}
a {
	text-decoration:none;

}
/** #### Gerüst ######################## */
#geruest {
	left: 50%;
	margin-left: -442px;
	width: 894px;
	min-height: 610px;
	/* border: 1px solid #eee; */
}
#clear {
	clear: both;
}
/** #### Navi ######################## */
#navi {
	width: 219px;
	height: 610px;
}
.logo {
	width: 100%;
	height: 141px;
}
/* Navigations-Ebene 1 */
.navD, .navD1 {
	left: 20px;
	width: 170px;
	color: #000;
	font: bold 1.2em Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* Navigations-Ebene 1 Aktiv */
.navD {
	border-top: 1px solid #FFCC00;
	padding-bottom: 10px;
}
/* Navigations-Ebene 2 */
.nav-2, .nav-2A {
	width: 160px;
	color: #666;
	background-color: #fff;
	font: normal 0.76em Verdana, Arial, Helvetica, sans-serif;
	padding-bottom: 2px;
}
.nav-2 a {
	color: #666;
	background-color: #fff;
}
/* Navigations-Ebene 2 -Aktiv */
.nav-2A {
	color: #cf1218;
	background-color: #fff;
	font-weight: bold;
}
.nav-2A a, .nav-2A a:hover {
	color: #cf1218;
	background-color: #fff;
}
/* Navigations-Ebene Füß */
.naviF {
	padding: 20px 0px 0px 0px;

}

#contentcontainer
{
	width:653px;
}

/** #### Zussamengelegte ############# */
#print, #content{
	left: 20px;
}
#content, #news{
	min-height: 520px;
}
/** #### Print ####################### */
#print {
	width: 651px;
	height: 90px;
	text-align: right;
}
/** #### Content ##################### */
#content {
	width: 474px;
	/* border: 1px solid #eee;*/
}
#content p {
/*	font:normal 0.9em Verdana, Arial, Helvetica, sans-serif;  */
}


#content a:link,
#content a:hover,
#content a:active,
#content a:visited
{
	color:#cf1218;
	background-color:transparent;
	font-weight:bold;
}

.punkt {
	padding: 2px 15px 0px 5px;
}
.c-l {
	width: 200px;
}
.c-r {
	left: 15px;
	width: 270px;
	line-height:1.6em;
}

.c-li {
	width: 100%;
/*	background: url(navi/punkt.gif) no-repeat; */

	color: #cf1218;
	background-color: #fff;
	margin-bottom: 10px;
}
.c-li a:link,
.c-li a:hover,
.c-li a:active,
.c-li a:visited
{
	color:#cf1217;
	background-color:#FFFFFF;
	font-weight:bold;
}


.c-li-a {
	padding-left: 30px;
	font: normal 1em Verdana, Arial, Helvetica, sans-serif;
}
.c-li-a a {
	color: #cf1218;
	background-color: #fff;
	font-weight: bold;
}
.c-head {
	color: #666;
	background-color: #fff;
	font: bold 1.2em Verdana, Arial, Helvetica, sans-serif;
}
.c-head-a {
	color: #cf1218;
	background-color: #fff;
	font: bold 1.2em Verdana, Arial, Helvetica, sans-serif;
}
.c-text {
	color: #666;
	background-color: #fff;
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	line-height:1.6em;
}
c-text-fett {
	color: #666;
	background-color: #fff;
	font: bold 0.9em Verdana, Arial, Helvetica, sans-serif;
}
.c-text a {
	color: #cf1218;
	background-color: #fff;
	font-weight: bold;
}
.c-text-img {
	color: #cf1218;
	background-color: #fff;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
}
/** #### News ######################## */
#news {
	width: 150px;
	position:absolute;
	top:0px;
	left:578px;
	float:right;
}
/** #### Content ##################### */
.hotline {
	width: 100%;
	vertical-align:bottom;
	padding-top: 20px;
}
/** #### Ende ######################## */

/** ### Sitemap ### **/
#sitemap {
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
	padding:4px;
}
#sitemap * { list-style-type:none; padding:0;}
#sitemap a {
	color: #cf1218;
	background-color: #fff;
}

#sitemap a:hover {
	background-color: #cf1218;
	color: #fc0;
}

#sitemap li a { font-weight:bold; }
#sitemap ul li a { font-weight:normal; padding-left:10px;}

.btn
{
	color:#666666;
	background-color:#FFCC00;
	border:1px solid #cf1218;
}

h1 { 	font: bold 1.2em Verdana, Arial, Helvetica, sans-serif; }
h2 { 	font: bold 1.0em Verdana, Arial, Helvetica, sans-serif; }
.error { font-weight:bold; color:#cf1218; background-color:#FFFFFF;}
.fahne { color:#cf1218; background-color:#FFCC00;}

#firmierung
{
	top:22px;
	left:26px;
	width:640px;
	background-color:#FFFFFF;
	color:#E2001a;
}
#firmenbezeichnung
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.7em;
	font-weight:bold;
}

#firmenzusatz
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight:normal;
	letter-spacing: 0px;
}
#partner
{
	position:absolute;
	left:237px;
	text-align:right;

}
td { vertical-align:top; }

.downloads
{
	color: #666;
	background-color: #fff;
	font: normal 0.8em Verdana, Arial, Helvetica, sans-serif;
}

.border_bottom
{
	border-bottom:1px solid #FFCC00
}