* {
	font-family: Arial, Tahoma, sans-serif;
}

body {
	margin:0;
	padding:0;
	background-color:#fff;
	background-image:url(../images/bg.jpg);
	background-repeat:repeat-x;
	font-size:14px;
	color:#606060;
	line-height:18px;
}

hr {
	border:none;
	border-top:1px solid #cccccc;
	height:1px;
}

form {
	margin:0;
}

.formmargin {
	margin:5px 0 0 0;
}

.formular_job{
	float:left;
	width:451px;
}

.field {
	border:0;
	width:184px;
	vertical-align:middle;
}

a {
	color:#606060;
	text-decoration:none;
}

img {
	border:0;
}

#outer {
	width:1000px;
	margin:0 auto 0 auto;
	background-image:url(../images/content_bg.png);
}

#global {
	width:980px;
	position:absolute;
	top:-40px;
	left:-10px;
	background-image:url(../images/bg.jpg);
	margin:0 auto 0 auto;
	padding:15px 20px 0 0;
	height:20px;
	text-align:right;
	font-size:10px;
	font-weight:bold;
	color:#fff;
}

#global a {
	color:#fff;
}

#main {
	width:980px;
	margin:10px auto 0 auto;
	padding:5px;
	background-color:#fff;
}

#header {
	margin:0px 0 0 0;
	position:relative;
	width:980px;
	height:80px;
	background-color:#E3E3E3;
	overflow:hidden;
}

#klammer {
	position:absolute;
	top:-15px;
	left:-11px;
	width:44px;
	height:50px;
	background-image:url(../images/klammer.gif);
}

#newsletter {
	padding:10px 0 0 15px;
	font-size:12px;
	line-height:14px;
}

.abmelden {
	font-size:10px;
}

#logos {
	position:absolute;
	top:0px;
	left:365px;
}

#logos img {
	border-left:1px #fff solid;
}

#nav0-1 {
	margin:5px 0 0 0;
	width:980px;
	height:40px;
	background-image:url(../images/nav0-1bg.jpg);
}

.hide {
	display: none;
	position: absolute;
	top: 40px;
	z-index: 50000;
	background-color: #252525;
}

#hide{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_0{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_1{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_2{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_3{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_4{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_5{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_6{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_7{
	left: 0px;
	position: absolute;
	z-index: 500;
}

#hide_0 .hidea, #hide_1 .hidea, #hide_2 .hidea, #hide_3 .hidea, #hide_4 .hidea, #hide_5 .hidea, #hide_6 .hidea, #hide_7 .hidea {
	display:block;
	float:none;
	background-image:none;
	margin:0;
	padding:0px 10px;
	line-height:28px;
	z-index:50000;
	font-size:15px;
	background-color:#949494;
	border-bottom:1px #C0C0C0 solid;
	white-space:nowrap;
}
#hide_0 .hidea:hover, #hide_1 .hidea:hover, #hide_2 .hidea:hover, #hide_3 .hidea:hover, #hide_4 .hidea:hover, #hide_5 .hidea:hover, #hide_6 .hidea:hover, #hide_7 .hidea:hover {
	/*background-color:#98000C;*/
	background-color:#C49237;
	text-decoration:none;
}

#nav0-1 a {
	display:block;
	float:left;
	line-height:40px;
	font-size:15px;
	color:#fff;
	padding:0 15px 0 15px;
	background-image:url(../images/nav0-1border.jpg);
	background-repeat:no-repeat;
	background-position:right;
}

#nav0-1 a:hover {
	text-decoration:underline;
}

#nav0-1 a.active, #nav0-1 a.activesub {
	background-image:url(../images/nav0-1_aktiv.jpg);
}

#nav0-2 {
	margin:0 0 0 0;
	border-bottom:15px #fff solid;
}

#nav0-2 a {
	display:block;
	font-size:15px;
	color:#a4a4a4;
	padding:5px 0 5px 15px;
	background-color:#252525;
	border-top:1px #fff solid;
}

#nav0-2 a:hover {
	color:#ffffff;
	background-color:#252525;
}

#nav0-2 a.active, #nav0-2 a.activesub {
	color:#fff;
	background-color:#000000;
}

#nav0-3 {
	margin:0 0 5px 0;
	padding:0 0 0 0;
	background-color:#000000;
}

#nav0-3 a {
	display:block;
	font-size:12px;
	color:#a4a4a4;
	padding:2px 0 2px 25px;
	background-color:#434343;
}

#nav0-3 a:hover {
	color:#fff;
	background-color:#434343;
}

#nav0-3 a.active, #nav0-3 a.activesub {
	color:#ffffff;
	background-color:#434343;
	font-weight:bold;
}



#nav1-2 {
	margin:0 0 0 0;
	border-bottom:15px #fff solid;
}

#nav1-2 a {
	display:block;
	font-size:15px;
	color:#fff;
	padding:5px 0 5px 15px;
	background-color:#aa7e30;
	border-top:1px #fff solid;
}

#nav1-2 a:hover {
	color:#ffffff;
	background-color:#c49237;
}

#nav1-2 a.active, #nav1-2 a.activesub {
	color:#fff;
	background-color:#c49237;
}

#nav1-3 {
	margin:0 0 5px 0;
	padding:0 0 0 0;
	background-color:#d19739;
}

#nav1-3 a {
	display:block;
	font-size:12px;
	color:#fff;
	padding:2px 0 2px 25px;
	background-color:#d19739;
}

#nav1-3 a:hover {
	color:#fff;
	background-color:#d99d3b;
}

#nav1-3 a.active, #nav1-3 a.activesub {
	color:#ffffff;
	background-color:#d99d3b;
	font-weight:bold;
}

ul.haken {
	margin:13px 0 0 0;
	padding:0;
	list-style-type:none;
}

ul.haken li {
	position:relative;
	background-image:url(../images/li-haken.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:5px 0 5px 20px;
	margin:0 0 5px 0;
}


/**
 * NEW MENU STYLE

 
 ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul ul {
	margin:0 0 0 15px;
	padding:0;
	list-style-type:none;
}

ul ul ul {
	margin:0 0 0 30px;
	padding:0;
	list-style-type:none;
}

ul ul ul ul {
	margin:0 0 0 45px;
	padding:0;
	list-style-type:none;
}

ul ul ul ul ul {
	margin:0 0 0 60px;
	padding:0;
	list-style-type:none;
}

ul ul ul ul ul ul {
	margin:0 0 0 75px;
	padding:0;
	list-style-type:none;
}

li {
	position:relative;
	background-image:url(../images/li.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	padding:0 0 0 15px;
	margin:0 0 5px 0;
}

 .menu{
    position:absolute;
    display:block;
    margin:0;
    padding:0;
}
.menu * {
	list-style-image: none;
}

.submenue{
    position:absolute;
    display:block;

    padding:0;
    margin:0 auto 0 auto;
    }
    
.menu li ul{
    visibility:hidden;
    }

.menu li li ul{
    position:absolute;
    }
    
.menu li{
    list-style:none;
    height:auto;
    display:inline;
    display:block;
    float:none;
    float:left;
    margin:0;
    padding:0;
	background-image:none;
    }
    
.menu li li{
    display:block;
    float:none;
    }
    
/* correct a little IE bug 
* html .menu li li{
    display:inline;
    }

.menu a{
    display:block;
	line-height:32px;
	text-align:center;
	font-size:13px;
	color:#fff;
	background-image:url(../images/trennlinie.png);
	background-repeat:no-repeat;
	background-position:top right;
    }

.menu li ul{
    margin:5px 0 0 0;
    }

.menu li ul li a{
    display:block;
	text-align:left;
	font-size:12px;
	color:#fff;
	line-height:normal;
	background-image:url(../images/bg_menu.png);
	background-repeat:repeat;
	padding:7px 12px 7px 12px;
	font-weight:normal;
	margin:0 0 1px 0;
	white-space:nowrap;
    text-decoration:none;
    }

.menu li ul li a:hover{
    text-decoration:underline;
    }

    
.menu a:hover{
    }
    
/* for a mozilla better display with key nav 
.menu a:focus{
}

a.linkOver{
	font-weight:bold;
}

#homelink a:hover, #nav0-1 a.active, #homelink-nl a:hover {
	font-weight:bold;
}

.one {

}

.two {

}

.three {

}

.four {
}

.five {
}

.six {
}

.seven {
	background-image:none;
}

.one:hover {
	font-weight:bold;
}

.two:hover {

	font-weight:bold;
}

.three:hover {

	font-weight:bold;
}

.four:hover {

	font-weight:bold;
}

.five:hover {

	font-weight:bold;
}

.six:hover {

	font-weight:bold;
}

.seven:hover {

	background-image:none;
	font-weight:bold;
}

.oneactive {
}

.oneactive a {
	text-decoration:underline;
	font-weight:bold;
}

.twoactive {

}

.twoactive a {
	text-decoration:underline;
	font-weight:bold;
}

.threeactive {

}

.threeactive a {
	text-decoration:underline;
	font-weight:bold;
}

.fouractive {

}

.fouractive a {
	text-decoration:underline;
	font-weight:bold;
}

.fiveactive {

}

.fiveactive a {
	text-decoration:underline;
	font-weight:bold;
}

.sixactive {
}

.sixactive a {
	text-decoration:underline;
	font-weight:bold;
}

.sevenactive {
	background-image:none;
}

.sevenactive a {
	text-decoration:underline;
	font-weight:bold;
}

/**
 * NEW MENU STYLE END
 */

#search {
	padding:5px 15px 0 15px;
	font-size:15px;
	color:#fff;
	float:right;
}

#search .field {
	width:100px;
}

#body {
	margin:15px 0 0 0;
	width:980px;
	background-image:url(../images/bg-body.gif);
	background-repeat:repeat-y;
}

#left {
	float:left;
	width:215px;
	margin:0 15px 0 0;
}

#right {
	float:right;
	width:750px;
}

#themepic {
	position:relative;
	background-repeat:no-repeat;
	width:215px;
	height:226px;
	padding:0 0 0 535px;
}

#new {
	position:absolute;
	left:540px;
	top:0px;
	width:195px;
	height:193px;
	z-index:1;
	color:#fff;
	padding:32px 10px 0 10px;
}

.newTd {
	width:195px;
	height:193px;
	color:#fff;
	padding:32px 10px 0 10px;
	background-image:url(../images/teaser_bg.gif);
}
.newTd strong {
	font-size: 17px;
}

#new .jetztneu {
	margin:0 0 5px 0;
	font-size:12px;
}

#new .ueber {
	margin:0 0 5px 0;
	font-size:19px;
}

#new .ueber a {
	color:#fff;
}

#gebrauchtwagen {
	background-color:#E3E3E3;
	padding:7px 12px 10px 12px;
	color:#000;
}

#gebrauchtwagentable {
	height:209px;
	border-bottom:15px #fff solid;
}

#gebrauchtwagen img {
	margin:10px 0 5px 0;
}

#standorte {
	background-color:#E3E3E3;
	border-bottom:15px #fff solid;
}

#standorte .headline {
	padding:14px;
}

#standorte .standort {
	border-top:1px #fff solid;
	padding:14px;
	width: 215px;
}

#standorte .standort span {
	color:#000;
}

#standorte .standort img {
	margin: 10px 0 0 0;
}

#content {
	position:relative;
	margin:0 0 0 0;
}

.left {
	float:left;
	/*width:519px;*/
	margin:0 16px 0 0;
}

.right {
	float:left;
	width:214px;
}

.right .meldung {
	border-bottom:1px #fff solid;
	padding:15px;
}

.right .meldung div {
	margin:8px 0 10px 0;
	color:#000;
}

.newsmeldung {
	padding:10px 0 10px 0;
	border-bottom:1px #E3E3E3 solid;
	height:100%;
}

.newsmeldung img {
	float:left;
	margin:0 10px 0 0;
}

h4, h5 {
	margin:0;
	font-weight:normal;
}

.newsmeldung .small, h4 {
	font-size:12px;
	color:#000;
}

.newsmeldung .black, h5 {
	color:#000;
	text-transform:uppercase;
}

#footer {
	clear:both;
	margin:15px 0 0 0;
	padding:0 15px 0 15px;
	background-image:url(../images/bg-footer.jpg);
	height:30px;
}

#print {
	display:block;
	background-image:url(../images/print.gif);
	background-repeat:no-repeat;
	background-position:0 12px;


	padding:7px 0 0 18px;
	font-size:11px;
	color:#fff;
	float:left;
}

#top {
	display:block;
	background-image:url(../images/top.gif);
	background-repeat:no-repeat;
	background-position:right 12px;
	padding:7px 15px 0 0;
	font-size:11px;
	color:#fff;
	float:right;
}

#end {
	width:1000px;
	margin:0 auto 0 auto;
	background-image:url(../images/footer_bg.png);
	background-repeat:no-repeat;
	padding:20px 0 20px 0;
	font-size:11px;
	text-align:center;
	line-height:15px;
}

#end #links, #end #links a {
	color:#000;
}


.directedit {
	position: absolute;
	right:0px;
	top:0px;
}

.content {
	padding: 10px;
	background-image:none;
	background-color: #fff !important;
}

/* F?r WYSIWYG immer Content als important setzen! */
.content a {
 	color: #003B80 !important;
 	text-decoration: none !important;
}

.content table {
	border-collapse: collapse;
}

#randleiste {
	position:relative;
}

.randleiste_1 {
	margin:0;
	padding:5px;
	background-image:url('../images/randleisten/randleiste_1.gif');
	background-repeat:repeat-y;
	background-position:0 0;
	width:215px;
}

.tabelle-folge {
	width: 750px;
	background-color: #fff;
}

.spalte {
	width: 232px;
	border-right: 1px solid #E3E3E3;
	padding: 15px 0 12px 17px;
	border-bottom: 1px solid #E3E3E3;
}

h1 {
	margin:10px 0 15px 0;
	font-size: 18px;
	font-weight: normal;
	color: #000;
}

.schwarz {
	color: #000;
}

h3 {
	background-color: #606060;
	line-height: 25px;
	padding: 0 0 0 5px;
	color: #fff;
	margin: 0 0 15px 0;
	font-size:14px;
}

.info {
	width: 375px;
	vertical-align: top;
}

.adresse {
	width: 375px;
	padding: 0 0 0 20px;
	border-left: 1px dashed #606060;
	vertical-align: top;
}

.anfahrt {
	width: 375px;
	padding: 10px 0 0 20px;
	border-left: 1px dashed #606060;
}

h2 {
	margin:0 0 0 0;
	font-size: 14px;
}

.ansprechpartner {
	width: 50%;
	padding: 0 10px 10px 0;
}

.ansprechpartner a{
	color: #606060;
}


.bild {
	float: left;
	margin: 0 10px 0 0;

}

.informationen {

	padding: 10px 0 0 0;
}

.jahr{
	width: 100%;
	height: 25px;
	background-color: #606060;
	color: #fff;
	padding: 0 0 0 10px;
}

.historiebild {
	width: 184px;
}

.historietext {
	float: left;
	padding: 10px 0 0 10px;
	height: 82px;
	vertical-align: top;
}

table tr td {
	vertical-align:top;
}



#logo {
	width:384px;
	height: 80px;
	position:absolute;
    top:0px;
    left:0px;
}

#newsletter {
	width: 228px;
	text-align: right;
	font-size: 11px;
	height: 73px;
	padding: 7px 0 0 0;
	color: #261d1e;
    position:absolute;
    top:0px;
    left:752px;
    z-index:10;
}

#newsletter b {
	color:#261D1E;
	display:block;
	font-family:Tahoma;
	font-size:11px;
	padding-bottom:2px;
}

#newsletter .container {
	float:right;
	line-height:13px;
	padding-right:15px;
	text-align:left;
	width:200px;
	font-family: Tahoma;
}

#head_bg_2{
   position:absolute;
   top:0px;
   left:384px; 
}

#email.field {
	background-color: #dbdbdd;
	border: none;
	width: 150px;
	height: 14px;
}

.container form {
	margin-top: 6px;
}

.abmelden {
	display:block;
	font-size:10px;
	margin-top:1px;	
}

#zukunftLayer {
	top:0px;
	left:0px;
	display:none; 
	position: absolute; 
	z-index: 900; 
	width: 100%; 
	height: 100%; 
}

#zukunftLayer .bg {
	background-color: #000; 
	height: 100%; 
	width: 100%; 
	z-index: 5; 
	position: absolute; 
	opacity: 0.85;
	filter: alpha(opacity = 85);
}

#zukunftLayer img {
	z-index: 6; 
	position: relative;
	margin-left: 25%;
	margin-top: 50px;
}

.transparent {
	behavior:none;
}

* html .transparent {
	behavior:url("styles/pngbehavior.htc");
}

.button, .content .button {
	background-color:#606060;
	color:#fff;
	font-size:11px;
}

.button a, .content table tr td.button a {
	color:#fff !important;
	line-height:16px;
}
