body {
	margin:5px 0;
	padding:0;
	font-family:verdana, arial, sans-serif;
	text-align:center;
	/*color:#72838B;*/
	color:#444444;
	BACKGROUND: url(../img/background.jpg) #72838B repeat-x
}

td, p {
	font-size:12px;
	line-height:17px;
}

p {
	margin:0 0 20px 0;
}

a:link {
	color:#0066FE;
	text-decoration:none;
}

a:visited {
	color:#0066FE;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a:active {
	text-decoration:underline;
}

h1 {
	font-weight:normal;
	font-size:18px;
	color:#0066FE;
	margin:10px 0 15px 0;
	text-transform:uppercase;
}
h2 {
	color:#666666;
	font-size:14px;
	font-weight:bold;
	margin:0 0 5px 0;
}

/*################################################################################################################*/

/* dieser umschließt alles, wird zentriert und die gesamte breite der seite wird hier angegeben.
    mit der "!important rule" wird MOZILLAs definiert, werte die für OPERA überschrieben werden müssen stehe im
    letzten Abschnitt des Dokumentes, !important wird sehr oft verwendet!!! */

#all {
	position:relative;
	width:776px !important;
	width:777px;
	margin:0 auto;
	text-align:left;
	border:1px solid #333333;
	background-color:#ffffff;
}

/*################################################################################################################*/
#head {
	background-color:#0066CC;
}

#head-image {
	margin:10px;
}

/*################################################################################################################*/

/* dies ist die GN */
#headnav {
	color:#666666;
	font-size:10px;
	position:absolute;
	top:4px;
	right:5px;
	border:0px solid red;
	width:360px;
	padding:6px 0 0 0;
}

#headnav a {
	font-size:10px;
	text-decoration:none;
	color:#666666;
}

#headnav .tx-macinasearchbox-pi1 {
	border:0px solid green;
	float:right;
	margin:-18px 0 0 0 !important;
	margin:-19px 0 0 0;
}

/*################################################################################################################*/
/* hier kommen Header Image1-3 */
#top_image {
	margin:0 0 0 0;
	position:relative;
	z-index:1;
	background:url(../img/#) no-repeat top left;
	/*border-top:1px solid #fff;*/
}
#top_image div {
	float:left;
	margin:0;
}
#top_image div img {
	/*border-bottom:1px solid #fff;*/
	margin:0;
}
#img_1 {
	width:198px;
}
#img_2 {
	border:0px solid red;
	width:396px;
	height:80px;
	border-left:0px solid #fff !important;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
#img_3 {
	border:0px solid red;
	width:180px;
	height:80px;
}


/*################################################################################################################*/
/* dies ist die TN */
#top_nav {
	clear:both;
	position:relative;
	z-index:10;
	padding:2px 0 0 0 !important;
	padding:1px 0 0 0;
	height:23px !important;
	height:27px;
	background:#798891 url(../img/top_nav_bg.gif) repeat-x top left;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	text-align:right;
}
#top_nav a {
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
}

#top_nav a:hover{
	color:#FFFF66;
}

#top_nav ul {
	margin:0 0 0 -40px !important;
	margin:0;
	list-style-type:none;
}
#top_nav li {
	display:inline;
	margin: 0 5px 0 5px;
}

#current a {
	text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#FFFF66;
}

#current a:hover{
	color:#FFFF66;
}

#current ul {
	margin:0 0 0 -40px !important;
	margin:0;
	list-style-type:none;
}
#current li {
	display:inline;
	margin: 0 5px 0 5px;
}


/*################################################################################################################*/
/* Category ID */
#category {
	clear:both;
	margin:0 0 20px 5px;
	height:20px;
	background:#F5F5F5;
	color:#666666;
	font-size:12px;
	font-weight:bold;
	padding:3px 0 0 10px;
	text-transform:uppercase;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #999999;
}

/*################################################################################################################*/
/* dies ist die SN 1 */

#left_nav {
	width:195px;
	float:left;
}
#left_nav a {
	padding: 0 0 0 25px;
	color:#0066FE;
	font-size:11px;
	text-decoration:none;
}

#left_nav a:hover {
	text-decoration:underline;
}

#left_nav ul {
	margin:0 0 0 -40px !important;
	margin:0;
	list-style-type:none;
}

#left_nav li {
	background:url(../img/left_nav_bg.gif) no-repeat left;
	background-position:5px 5px !important;
	background-position:5px 3px;
	padding: 0px 0 1px 0 !important;
	padding: 2px 0 0 0;
	width:177px;
	margin: 0 0 0 10px;
	border-bottom:1px solid #CDCDCD;
}

/* erste Ebene */
#left_nav .subnav_1 {
	height:20px;
}

#left_nav .subnav_1_with_sub {
	padding: 0px 0 1px 0 !important;
	padding: 0 0 0 0;
}

#left_nav #subnav_1_current {
	height:20px;
}

#left_nav .subnav_1_with_sub a {

}
#left_nav #subnav_1_current a {

}

/* zweite Ebene */
#left_nav .subnav_2 {
	width:167px;
	padding-left:0px;
	margin-left:0px;
	background-image:none;
	border:0;
}
#left_nav #subnav_2_current {
	width:167px;
	padding-left:0px;
	margin-left:0px;
	background-image:none;
	border:0px;
}
#left_nav #subnav_2_current a {
	display:block;
	height:15px;
	font-size:10px;
	color:#444444;
	text-decoration:underline;
}
#left_nav .subnav_2 a {
	display:block;
	height:15px;
	font-size:10px;
	color:#444444;
}
#left_nav .subnav_2 a:hover {
	color:#444444;
}

/*################################################################################################################*/

/* hiermit wird die SN auf den seiten unternehmen und service ausgeblendet, diese seiten haben ein extension template
   wo die ID=unternehmen_service für <body> gestzt wird */

#unternehmen_service_suche #left_nav {
display:none;
}

#unternehmen_service_suche #left_sub {
	margin:-16px 0 0 0 !important;
	margin:0 0 0 0;
	padding:0;
}

#unternehmen_service_suche #left_sub .left_sub1 {
	margin:0 0 0 10px !important;
	margin:0 0 -1px 10px;
}

/* hier kommt das Submenu 2 */
#left_sub {
	background:#fff;
	border-left:0px solid red;
	width:195px;
	padding:30px 0 0 0;
	clear:both;
	float:left;
	margin:-2px 0 0 0;		/* dieses negative margin lässt die border-bottom der letzten links des Submenu 1 verschwinden */
}

#left_sub a {
	padding: 0 0 0 25px;
	font-size:11px;
	text-decoration:none;
}

#left_sub a:hover {
	text-decoration:underline;
}

#left_sub ul {
	margin-left: -40px !important;
	margin-left:0;
	list-style-type:none;
}

#left_sub .left_sub1 {
	width:177px;
	margin: 0 0 0 10px !important;
	margin: -1px 0 0 10px;
	padding:0 0 4px 0 !important;
	padding:3px 0 4px 0;
	background:#0066FE url(../img/left_sub_bg.gif) no-repeat left;
	background-position:5px 5px !important;
	background-position:5px 4px;
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
}

#left_sub .left_sub1 a {
	color:#fff;
}
#left_sub .left_sub2 a {
	font-size:10px;
	padding:0 0 0 30px;
	color:#ccc;
}
#left_sub .left_sub2_current a {
	font-size:10px;
	padding:0 0 0 30px;
	color:#ccc;
	text-decoration:underline;
}
#left_sub .left_sub3 a {
	font-size:10px;
	padding:0 0 0 40px;
	color:#aaa;
	text-decoration:none;
}
#left_sub .left_sub3_current a {
	font-size:10px;
	padding:0 0 0 40px;
	color:#aaa;
	text-decoration:underline;
}
/*####################################################################################*/
/* dies sind die statischen links des Sub Menu1 */
#static_sub {
	margin:-16px 0 0 10px !important;
	margin:-19px 0 0 10px;
	border:0px solid red;
	list-style-type:none;
	width:179px !important;
	width:177px;
}

#static_sub a {
	display:block;
	text-decoration:none;
	color:#666666;
	padding:3px 0 3px 25px;
	width:152px !important;
	width:175px;
	height:16px;
}

#static_sub #home_link a:hover {
	color:#0066FE;
	text-decoration:none;
}

#static_sub #sitemap_link a:hover {
	color:#0066FE;
	text-decoration:none;
}

#static_sub #impressum_link a:hover {
	color:#0066FE;
	text-decoration:none;
}


#static_sub #home_link {
	background: #F1F1F1 url(../img/home_link.gif) no-repeat left;
	border-top:1px solid #CDCDCD;
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	height:20px;
}

#static_sub #sitemap_link {
	background: #F1F1F1 url(../img/sitemap_link.gif) no-repeat left;
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	height:20px;
}
#static_sub #impressum_link {
	background: #F1F1F1 url(../img/impressum_link.gif) no-repeat left;
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	border-bottom:1px solid #CDCDCD;
	height:20px;
}

/*################################################################################################################*/
/*################################################################################################################*/

/* dies ist das Submenu 2 */
#static_stuff {
	width:175px;
	background:#F1F1F1;
	border:1px solid #CDCDCD;
	margin:-64px 0 0 10px !important;
	margin:-61px 0 0 10px;
}

#static_stuff a {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#CDCDCD;
	display:block;
	color:#666666;
	padding:3px 0 0px 25px;
	width:151px !important;
	width:175px;
	height:17px !important;
	height:18px;
}

#static_stuff #print_link a:hover {
	background-position:3px 0;
	color:#0066FE;
}

#static_stuff #top_link a:hover {
	background-position:3px 0;
	color:#0066FE;
}

#static_stuff #advise_link a:hover {
	background-position:3px 0;
	color:#0066FE;
}

#static_stuff ul {
	margin:0 0 0 -40px !important;
	margin:0;
	list-style-type:none;
}
#static_stuff li {
	margin:0 0 0 0;
}
#top_link, #print_link {
	border-bottom:1px solid #CDCDCD;
}
#top_link {
	background:url(../img/top_link.gif) no-repeat left;
	background-position:3px 0;
}
#print_link {
	background:url(../img/print_link.gif) no-repeat left;
	background-position:3px 0;
}
#advise_link {
	background:url(../img/advise_link.gif) no-repeat left;
	background-position:3px 0;
}

/*################################################################################################################*/
/* Breedcrumb */
#rootline {
	color:#666666;
	font-size:10px;
}
#rootline a {
	color:#666666;
	font-size:10px;
}

/*################################################################################################################*/
/* der inhalt */
#content {
	padding:0 10px 50px 10px;
	border-left:1px solid #0066CC;
	/* kleiner Hack gegen den "The IE Three Pixel Text-Jog" im IE bei Floats / mehr dazu auf http://www.positioniseverything.net/explorer/threepxtest.html */
	height: auto !important;
	height: 1%;
	margin-left: 198px !important;
	margin-left: 0;
	/* Ende des "The IE Three Pixel Text-Jog" Hacks */
}

/* min-height Hack */
#content {
   min-height:500px;
   height:500px;
   }
div[id] content {
   height:auto;
   }
/* Ende des min-height Hack */

#content .update {
   float:right;
   width:250px;
   background:#ccc;
   color:#fff;
}


#content ul {
	list-style-position: outside;
	padding-left: 4px;
	margin-left: 14px;
	margin-top: 5px;
	list-style-image:url(../img/arrow_3.gif);

}

#content ul li {
    list-style-image:url(../img/arrow_3.gif);
}

#content a.li {
	color: #0066FE;
}

.bulletlist {
	font-size:12px;
	line-height:17px;
	padding:2px;
	padding-top:0px;
	/*margin:0 0 20px 0;*/
}

/*################################################################################################################*/

/* footer */
#footer {
	clear:both;
	padding:10px 0 0 0;
	/*height:43px !important;*/
	height:44px;
	color:#0066FE;
	font-size:10px;
	background:#EDEDED;
	text-align:center;
	vertical-align:middle;
	border-top:1px solid #CDCDCD;
	margin:10px 0 0 0;
}





/*#######################################################################*/
/* Sitemap */

.sitemap1 {	background-color:#F5F5F5;font-size:14px;font-weight:bold;margin-top:20px;margin-bottom:10px;padding:3px;border-bottom:1px solid #999999;}
.sitemap2 { background-color:#ffffff;font-size:13px;margin-bottom:1px;padding:2px 0 2px 0px;}
.sitemap3 { background-color:#ffffff;font-size:12px;margin-bottom:1px;padding:2px 0 2px 13px;}
.sitemap4 { background-color:#ffffff;font-size:11px;margin-bottom:1px;padding:2px 0 2px 26px;}


/*#######################################################################*/
/* TMenu */
/*#######################################################################*/


#inner_menu{
	width:258px;
	float:right;
    font-size: 12px;
    padding-left:15px;
}
#inner_menu a {
	padding: 0 0 0 25px;
	color:#0066FE;
	font-size:11px;
	text-decoration:none;
}

#inner_menu a:hover {
	text-decoration:underline;
}

#inner_menu ul {
	margin:0 0 0 -40px !important;
	margin:0;
	list-style-type:none;
}

#inner_menu li {
	background:url(../img/left_nav_bg.gif) no-repeat left;
	background-position:5px 5px !important;
	background-position:5px 3px;
	padding: 0px 0 1px 0 !important;
	padding: 2px 0 0 0;
	width:220px;
	margin: 0 0 0 10px;
	border-bottom:1px solid #CDCDCD;
}

/* erste Ebene */
#inner_menu .subnav_1 {
	height:20px;
}

/*#######################################################################*/
/* BV-Tabelle */
/*#######################################################################*/
.bv-table {
clear:right;
clear:left;
float:right;
width:250px;
}

.bv-table table{
float:right;
width:250px;
}
.bv-table td{
width:250px;
padding:3px;
padding-right:15px;
border-bottom:1px solid #273D91;
background-color: #DBE4EE;
}
.bv-table p{
font-size:10px;
padding:0px;
margin:0px;
line-height:10px;
}
.bv-header{
background:#0066FE url(../img/top_nav_bg.gif) repeat-x top left;
border: 1px solid #273D91;
color: #ffffff;
font-size: 12px;
line-height:12px;
font-weight: bold;
}

/*#######################################################################*/
/* Kontakt-Formular */
/*#######################################################################*/

.nl {
	background-color: #FBFBFB;
	padding: 5px;
	border: 1px solid #cccccc;
                font-size:12px;
	line-height:17px;
}
.nl table {
	background-color: #FBFBFB;
}
.nl h3 {
	color: #555555;
	padding-top: 2px;
	margin-top: 0px;
	background-color: #D4E2EB;
}
/* Message */
.message {
	color: #2b5b8c;
	background-color: #FBFBFB;
	padding: 5px;
	border: 1px solid #E20000;
                font-size:12px;
	line-height:17px;
}

div.message ul {
	color: #333333;
	list-style-position: outside;
	padding-left: 3px;
	margin-left: 16px;
	margin-top: 5px;
	list-style-image:url(../img/arrow_2.gif);
}
div.message li {
    list-style-image:url(../img/arrow_2.gif);
}


/* Kontaktformular */
.contact td {
	padding: 3px;
}
.input {
	color: #555555;
	background-color: #ffffff;
	padding:2px;
	vertical-align: middle;
	font-weight:plain;
	font-size: 12px;
	line-hight: 17px;
	border: 1px solid #A5ACB2;
}
.button {
	color:#ffffff;
	background-color:#AFC4E1;
	padding:3px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 12px;
	line-hight: 15px;
	border: 1px solid #666666;
}
.normError {
	color: red;
	font-weight: bold;
}
.center {
	text-align: center;
}


/*#######################################################################*/

/* ab hier folgen die angaben für OPERA */
@media screen and (min-width: 550px){  /* Opera */
#search_img {
	padding:0 0 5px 0 !important;
}
#headnav .tx-macinasearchbox-pi1 {
	margin:-4px 0 0 0 !important;
}
#img_2 {
	border-right:0px solid #fff !important;
	border-left:1px solid #fff !important;
}
#top_nav {
	padding:5px 0 0 0 !important;
	height:18px !important;
	background:#798891;
	border:1px solid #2C4395;
}
#left_nav ul {
	margin:0 !important;
}
#left_nav li {
	background-position:5px 5px !important;
}
#left_nav li a {
	padding:4px 0 0 25px;
	display:block;
}
#left_sub li a {
	padding:4px 0 0 25px;
	display:block;
}
#left_sub ul {
	margin:0 !important;
}
#unternehmen_service #left_sub {
	margin:0 0 0 0 !important;
}
#top_nav ul {
	margin:0 !important;
}

#static_sub {
	margin:0px 0 0 10px !important;
}
#static_stuff {
	margin:-61px 0 0 10px !important;
}
#static_stuff a {
	background:;
	display:block !important;
	padding:3px 0 10px 25px !important;
	width:150px !important;
	height:6px !important;
}
#static_stuff ul {
	margin:0 !important;
}
#static_stuff li {

}
#footer {
	margin:15px 0 0 0 !important;
}