*
{
	margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
	font: 100%/1.3 Arial, Helvetica, sans-serif;
}

body
{
	padding: 14px 0 14px 14px;
	background-color: #000;
	color: #fefefe;
	font-size: 12px;
	background: #000 url( ../img/wasserzeichen.gif ) 817px 14px no-repeat;
}

.pdf
{
	display: block;
	padding: 12px 0 12px 40px;
	background: url( ../img/icon-pdf.gif ) 0 50% no-repeat;
}

b
{
	font-weight: bold;
	line-height: 1.2;
}

b.marke
{
	font-weight: normal;
}

#contact b
{
	font-weight: normal;
}

#contact b.marke
{
	font-weight: bold;
	letter-spacing: 2px;
}

#head
{
	position: relative;
	width: 790px;
	background: url( ../img/edge-top.jpg ) bottom left no-repeat;
	padding: 0 0 20px;
}

#head img
{
	float: left;
}

#head div
{
	clear: both;
	position: absolute;
	top: 8px;
	right: 14px;
}

#head #banner
{
	position: static;
	padding-top: 7px;
	height: 24px;
}

#head #banner img
{
	padding: 0 4px 0 0;
	float: left;
}

#head #banner a
{
	display: block;
	height: 22px;
	line-height: 22px;
	border: 1px solid #fccd00;
	background: #000;
	margin: 0;
	font-size: 100%;
	color: #fccd00;
	text-align: left;
	font-weight: bold;
}

#head #banner a span
{
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 4px;
}

#head #banner a:hover,
#head #banner a:focus,
#head #banner a:active
{
	text-decoration: none;
}

#head div a,
#head div em
{
	display: block;
	text-align: right;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	margin-bottom: 6px;
}

#head ul
{
	clear: both;
	position: relative;
	top: -4px;
	background: url( ../img/bg-menu.png ) no-repeat;
	line-height: 30px;
	text-align: center;
}

#head li
{
	float: left;	
	background: url( ../img/menu-separator.png ) right 1px no-repeat;
	padding: 0 28px;
}

#head li a,
#head li em,
#head li span.disabled
{
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-weight: bold;
	color: #0af;
}

#head li a:hover,
#head li a:focus,
#head li a:active
{
	text-decoration: none;
	color: #fff;
}

#head ul li .first
{
	border: none;
}

#head em,
#head li em,
#foot em
{
	color: #fff;
}

#head a,
#foot a
{
	color: #0af;
}

#head a:hover,
#head a:focus,
#head a:active,
#foot a:hover,
#foot a:focus,
#foot a:active
{
	color: #1bf;
}

#head li span.disabled
{
	color: #666;
}

#main
{
	width: 788px;
	border: 1px solid #656565;
	border-top: none;
	border-bottom: none;
	padding: 4px 0 12px;
	background: #292929 url( ../img/h-separator.jpg ) bottom left no-repeat;
}

#foot
{
	width: 790px;
	padding-bottom: 10px;
	background: #383838 url( ../img/edge-bottom.jpg ) bottom left no-repeat;

}

#foot p
{
	background: #383838;
	border: 1px solid #656565;
	border-top: none;
	border-bottom: none;
	padding: 5px 14px;
	text-align: center;
	margin: 0;

	/* Variante mit Verlauf à la Mathias - zum Deaktivieren auskommentieren */
	background: #383838 url( ../img/bg-gradient-grey.jpg ) repeat-y;
}

#info
{
	position: relative; 
	top: -10px;
	width: 790px; 
	margin-bottom: -10px; 
	padding-bottom: 10px; 
	background: url( ../img/edge-top.jpg ) bottom left no-repeat transparent; 
}

#inline-empfehlen
{
	height: 130px;
	background: url( ../img/empfehlen.png ) no-repeat;
	margin-bottom: 7px;
	margin-bottom: 14px;
	overflow: hidden;
	padding: 22px 0 22px 53px;
	font-size: 11px;
}

#inline-empfehlen form div
{
	position: relative;
	float: left;
	margin-right: 14px;
	width: 354px;
	height: 131px;
	overflow: hidden;
}

#inline-empfehlen form label
{
	display: block;
	margin: 0 0 7px;
	padding: 0;
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
	overflow: hidden;
}

#inline-empfehlen form label.text
{
	height: auto;
}

#inline-empfehlen form label span
{
	float: left;
	width: 100px;
	margin: 0;
	padding: 0;
}

#inline-empfehlen form label input,
#inline-empfehlen form label span.subject,
#inline-empfehlen form label.text textarea
{
	float: none;
	width: 254px;
	margin: 0;
	padding: 0;
}

#inline-empfehlen form label.text span
{
	width: 92px;
}

#inline-empfehlen form div #recmsg
{
	position: static;
	margin: 0;
	width: 258px;
	height: 84px;
	padding: 0 2px;
	background-color: #fefefe;
	color: #000;
}

#inline-empfehlen form label input,
#inline-empfehlen form label span.subject
{
	padding: 0 2px;
	width: 250px;
}

#inline-empfehlen form label span.subject,
#inline-empfehlen form div #recmsg
{
	background: #ccc;
	color: #000;
}

#inline-empfehlen form div #recmsg
{
	overflow-y: scroll;
}

#inline-empfehlen form label span.subject
{
	height: 14px;
	line-height: 14px;
	float: left;
}

#inline-empfehlen form label.checkbox span
{
	float: none;
	width: auto;
}

#inline-empfehlen form label.checkbox input
{
	width: auto;
	margin-left: 100px;
}

#inline-empfehlen form input.button
{
	position: absolute;
	bottom: 0;
	right: 138px;
}

#inline-empfehlen form a.button
{
	position: absolute;
	bottom: 0;
	right: 0;
}

#inline-parkdeck
{
	background: url( ../img/parkdeck.png ) no-repeat;
	width: 756px;
	height: 45px;
	padding: 14px 0 16px 49px;
	margin-bottom: 7px;
	margin-bottom: 14px;
}

#inline-parkdeck img
{
	float: left;
	margin-left: 10px;
	border: 1px solid #999;
}

#inline-parkdeck a:hover img
{
	border-color: #09f;
}

#inline-status
{
	border: 1px solid #f00;
	background: #300;
	color: #f00;
	padding: 3px 14px;
	margin-bottom: 7px;
	margin-bottom: 14px;
}

#inline-status.ok
{
	border-color: #0f0;
	background: #030;
	color: #0f0;
}

#start
{
	position: relative;
	top: -14px;
	top: -21px;
	left: 0;
	background: #000 url( ../img/edge-top.jpg ) bottom left no-repeat;
	margin: 0 -15px -33px -1px;
	width: 804px;
	padding: 7px 0 10px;
	color: #000;
}

.row
{
	margin-bottom: 7px;
	margin-bottom: 14px;
	background: url( ../img/bg-start-r280-no-grad.jpg ) bottom left no-repeat;
}

.cell
{
	width: 241px;
	float: left;
	margin-right: 14px;
	background: url( ../img/bg-heading-black-r280.jpg ) top left repeat-x;
	padding-top: 3px;
}

.dark
{
	width: 280px;
	background: url( ../img/bg-heading-black-r280-wide.jpg ) top left repeat-x;
}

.red
{
	background: url( ../img/bg-heading-red-r280.gif ) top left repeat-x;
}

.cell h1,
.red h1
{
	border: none;
	border-bottom: 1px solid #656565;
	margin: 0 1px;
	font-size: 12px;
	padding: 2px 14px 5px;	
	background: #000 url( ../img/bg-heading-button.jpg ) 0 -6px repeat-x;
	line-height: 1.2em;
}

.red h1
{
	background: #b10000 url( ../img/bg-heading.jpg ) 0 -6px repeat-x;
}

#start .dark
{
	color: #e4e4e4;
}

#start p
{
	padding: 0;
	margin: 14px;
	background-color: #e4e4e4; 
}

#start .dark p
{
	color: #fff;
	background: transparent;
}

#start h2
{
	padding: 0;
	margin: 14px;
}

#start #dealer
{
	background: transparent;
}

#start .news p
{
	margin: 7px 14px;
}

#start .news h2
{
	margin-bottom: 0;
}

#start p.newsbox
{
	margin-top: 0;
	padding-top: 0;
}

#start ul
{
	margin: 14px;
}

#start li img
{
	vertical-align: top;
	margin: 0 14px 14px 0;
}

#start form
{
	position: relative;
	padding: 14px 0 28px;
}

#start form label
{
	display: block;
	padding: 0 0 7px 14px;
	width: 214px;
	font-size: 11px;
}

#start form label.short
{
	width: 100px;
	float: left;
	margin-top: 0;
}

#start form input,
#start form select
{
	width: 214px;
	display: block;
	margin-top: 1px;
	border: 1px solid #999;
	background: #fff;
	padding: 1px 3px;
	font-size: 12px;
}

#start form input
{
	width: 206px;
}

#start form select
{
	padding: 0;
}

#start form .short select
{
	width: 100px;
}

#start form input.button
{
	clear: both;
	position: relative;
	top: 14px;
	left: 14px;
	font-size: 11px;
}

#start #detailsuche
{
	float: right; 
	padding-right: 14px; 
	margin-top: -3px;
}

#start img.teaser
{
	margin-left: 1px;
	
}

#start .partner li
{
	list-style-type: square;
	margin-left: 1.5em;
}

#start .partner li a
{
	font-weight: bold;
}

#aktuell h2
{
	color: #000;
	font-weight: normal;
	font-size: 14px;
	border-bottom: 1px solid #000;
	margin: 0 0 14px;
}

#aktuell .baustein
{
	border: 1px solid #999;
	background: #ddd;
	padding: .5em;
	margin: 0 1em 1em;
}

#aktuell .baustein h3
{
	color: #600;
	font-size: 12px;
	font-weight: bold;
	margin:   -.5em -.5em 1em;
	padding: .2em .5em;
	background: #ccc;
}

#aktuell .slogan
{
	font-style: italic;
	font-weight: bold;
	color: #666;
}

#aktuell .conclusion
{
	margin: .5em 0 0;
	font-style: italic;
	font-weight: bold;
	color: #000;
}

#aktuell .conclusion span
{
	font-style: italic;
	font-weight: bold;
	color: #666;
}

#aktuell ul
{
	margin-bottom: 1em;
}

#aktuell li
{
	float: none;
	width: auto;
	margin: 0 0 0 2em;
	list-style-type: disc;
	height: auto;
	overflow: visible;
}

#aktuell em
{
	font-style: italic;
}

/******************************************************************************
 Hinweisseite
 ******************************************************************************/

#hinweis
{
	position: relative;
	top: -21px;
	left: -1px;
	background: #000 url( ../img/edge-top.jpg ) bottom left no-repeat;
	margin: 0 -5px -30px 0;
	width: 790px;
	padding: 7px 0 25px;
	color: #000;
}

 
h1.hinweis-full
{
	background: url( ../img/hinweis-h1-red.gif ) top left no-repeat;
	height: 25px;
	line-height: 25px;
	padding: 0 14px;
	font-size: 12px;
}

div.hinweis-full
{
	background: url( ../img/hinweis-full-width.gif ) top left repeat-y;
	padding: 14px 15px;
}

div.hinweis-full .ansprache
{
	float: left;
	width: 355px;
	padding-left: 14px;
	font-size: 13px;
}

div.hinweis-full .ansprache img
{
	width: auto;
}

#hinweis div.hinweis-full .ansprache p
{
	padding-bottom: 8px;
}

div.hinweis-full .adresse
{
	float: right;
	width: 200px;
	padding: 14px;
	background: #d4d4d4;
}

#hinweis div.hinweis-full .adresse .guide,
#hinweis div.hinweis-full .adresse .dealer-address
{
	padding-bottom: 1em;
}

#hinweis div.hinweis-full p,
#hinweis div.hinweis-row p
{
	margin: 0;
	padding: 0;
}

.hinweis-full img
{
	float: left;
	width: 150px;
}

#main #hinweis p.emp
{
	padding: 14px 0;
	font-weight: bold;
}

#main .hinweis-cell2 li
{
	margin-left: 2em;
	list-style-type: disc;
}

#main .hinweis-cell2 ul
{
	padding-bottom: 1em;
}

.hinweis-head-row
{
	position: relative;
	background: url( ../img/hinweis-h1-black.gif ) top left no-repeat;
	height: 43px;
}

.hinweis-head-row h2.t1,
.hinweis-head-row h2.t2
{
	position: absolute;
	top: 22px;
	left: 14px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

.hinweis-head-row h2.t2
{
	left: 416px;
}

.hinweis-row
{
	background: url( ../img/hinweis-half-width.gif ) top left repeat-y;
}

.hinweis-cell1,
.hinweis-cell2
{
	width: 358px;
	padding: 14px 14px;
	margin-right: 14px;
	float: left;
	background: #e4e4e4;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
}

.hinweis-cell2
{
	margin-right: 0;
}

.hinweis-bottom
{
	clear: both;
	height: 3px;
	overflow: hidden;
	background: url( ../img/hinweis-half-bottom.gif ) top left no-repeat;
}

#legalese,
#aktuell
{
	padding-right: 14px;
}

#legalese h2
{
	color: #d00;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid #d00;
	margin-bottom: 14px;
	margin: 0 0 14px;
}

#legalese h3,
.route h3
{
	padding: 0;
	margin: 0 0 1em;
	font-weight: bold;
	font-size: 14px;
}

.route h3
{
	margin: 0;
}

#legalese h4
{
	margin-top: 13px;
	font-weight: bold;
	font-style: italic;
}

#legalese p
{
	margin: 1em 0;
	margin: 0 0 1em;
}

#legalese ul
{
	color: #000;
	margin-bottom: 14px;
}

#legalese li
{
	float: none;
	width: auto;
	margin-left: 2em;
	margin-bottom: 0;
	list-style-type: disc;
	height: auto;
	overflow: visible;
}

#legalese ul.compact li
{
	margin: 0 0 0 28px;
}

#legalese .faq li
{
	margin: 0 0 0 15px;
}

#legalese .faq
{
	padding-bottom: 14px;
}

#main .impressum #contact
{
	background: transparent;
	padding-top: 0;
}

.listnav
{
	padding: 3px 14px 3px 7px;
}

.listnav em
{
	color: #fefefe;
}

.listnav .disabled
{
	color: #656565;
}

.listnav div
{
	float: right;
}

.listnav span,
.listnav em,
.listnav a
{
	float: left;
	padding: 0 7px;
}

#main .listnav a:hover
{
	color: #8cf;
}

div.dealerlistnav,
div.dealerliststatus
{
	clear: both;
	padding: 2px 0;
	margin: 0 14px 14px 0;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
}

.dealerlistnav em
{
	color: #000;
}

div.dealerliststatus
{
	border-bottom: none;
	margin-bottom: 0;
	padding-right: 7px;
}

div.dealerliststatus span
{
	position: relative;
	top: 1px;
	padding-left: 7px;
	font-weight: bold;
}

div.listnav form
{
	display: inline;
	float: right;
}

#main #search div.listnav form input.button
{
	width: 24px;
	margin: 0 0 0 5px;
	display: inline;
	cursor: pointer;
}

#main #search div.listnav form select
{
	position: relative;
	top: 1px;
	margin: 0;
}


div.shortlist li
{
	clear: both;
}

div.shortlist li img
{
	float: left;
	border: 1px solid #999;
}

div.shortlist li a:hover img
{
	border: 1px solid #09f;
}

#search .dealer li a img
{
	border: 1px solid #000;
}

#search .dealer li a:hover img
{
	border: 1px solid #09f;
}

#search .sortierung
{
	font-weight: bold;
}

#search .sortierung select,
#search .sortierung option
{
	font-weight: bold;
}

table#carlist
{
	border-collapse: collapse;
	width: 100%;
}

table#carlist th,
table#carlist td
{
	padding: 3px 7px;
	color: #000;
	border-bottom: 1px solid #000;
}

table#carlist td
{
	padding: 7px;
	vertical-align: top;
}

table#carlist tr
{
	background-color: #f4f4f4;
}

table#carlist tr.odd
{
	background-color: #e4e4e4;
}

table#carlist tbody tr:hover,
table#carlist tbody tr.odd:hover
{
	background-color: #a1cefb;
}

table#carlist a
{
	color: #000;
}

table#carlist .bild
{
	width: 62px;
	text-align: center;
}

table#carlist .beschreibung
{
	width: auto;
}

table#carlist .erstzulassung
{
	width: 80px;
	text-align: right;
	font-weight: bold;
}

table#carlist .kilometer
{
	width: 80px;
	text-align: right;
	font-weight: bold;
}

table#carlist .preis
{
	width: 80px;
	text-align: right;
	font-weight: bold;
}

#carlist
{
	border-bottom: 1px solid #000;
}

#carlist h2
{
	color: #000;
	margin: 0;
}

#carlist img
{
	height: 45px;
	width: 60px;
	border: 1px solid #999;
}

#carlist a:hover img
{
	border-color: #09f;
}

#carlist img.park
{
	width: 14px; 
	height: 14px; 
	border: none; 
	border: 1px solid;
	border-color: #cfcfcf #b0b0b0 #b0b0b0 #cfcfcf;
	vertical-align: top; 
	margin-left: 3px;
}

#carlist a:hover img.park
{
	border-color: #09f;
}

#carlist p
{
	height: 30px;
	line-height: 14px;
	overflow: hidden;
	margin-top: 4px;
}

#carlist p.status
{
	color: #b10000;
}

/**
 * Möglichkeit, das Aussehen der Listeneinträge in Abhängigkeit vom Status
 * zu beeinflussen. Hierzu gibt es die Klassen "geparkt", "exklusiv" und "vorort",
 * die den li-Elementen zugewiesen werden. Zu beachten: es können mehrere Klassen
 * zugewiesen sein und die Klasse "odd" steht bei ungeraden Zeilen.
 * Spezifizität bzgl. entspr. :hover-Klassen beachten! 
 */

#carlist tr.geparkt,
#carlist tr.odd.geparkt
{ 
}

#carlist tr.geparkt img 
#carlist tr.odd.geparkt img 
{
}

table#carlist tr.seen
{
	background: #ffc;
}

table#carlist tr.odd.seen
{
	background: #eeb;
}

/*************/

#carlist a
{
	font-weight: bold;
}

#carlist p.status a
{
	float: right;
}

#search
{
	padding: 14px 0 14px 14px;
	background: url( ../img/bg-search.jpg );
}

#search .left
{
	float: left;
	width: 493px;
	color: #000;
	background-color: #e5e5e5;
}

#search .right
{
	float: right;
	width: 279px;
	background-color: #2a2a2a;
}

#search #dealer
{
	background: transparent;
	padding-top: 0;
}

div.dealer p
{
	margin: 14px 28px 14px 14px;
	margin: 14px 28px 14px 0;
}

div.dealer p.guide
{
	margin-top: 0;
}

div.dealer li
{
	float: left;
	width: 220px;
	height: 47px;
	overflow: hidden;
	margin: 14px 0 0 14px;
	margin: 0 0 14px 14px;
}

div.dealer li img
{
	float: left;
	vertical-align: top;
	margin-right: 14px;
}

.dealer #contact
{
	background: transparent;
	padding: 14px 0;
}

#main #search div.left #contact
{
	padding: 0;
	margin: 0 0 14px;
}

#search .dealer legend
{
	color: #000;
}

#search .dealer label
{
	padding-bottom: 0;
}

#copy
{
	margin-top: 14px;
	background: url( ../img/h-separator-279.jpg ) top left no-repeat;
	padding: 16px 14px 14px 16px;
	text-align: center;
	color: #bbb;
}

#open
{
	background: url( ../img/h-separator-279.jpg ) top left no-repeat;
	padding: 16px 14px 14px 16px;
}

#open th,
#open td
{
	vertical-align: top;
	text-align: left;
}

#open td.day
{
	padding: 0 14px;
}

#preview
{
	background: url( ../img/h-separator-279.jpg ) top left no-repeat;
	padding: 16px 14px 0 16px;
}

#plan,
#plz-neu
{
	background: url( ../img/h-separator-279.jpg ) top left no-repeat;
	padding: 16px 14px 14px 16px;
}

#map
{
	width: 250px;
	height: 200px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 2px solid #999;
	width: 246px;
}

#map:hover
{
	border-color: #09f;
}

#search #route
{
	padding-bottom: 14px;
}

#search #newsletter
{
	margin-top: 14px;
}

#search #newsletter .last,
#search #haendler-login .last,
#search #passwort-vergessen .last
{
	padding-bottom: 14px;
}

#search form#newsletter
{
	padding-bottom: 0;
}

#search form#haendler-login,
#search form#passwort-vergessen
{
	padding-bottom: 20px;
}

#search #route label,
#search #newsletter label,
#search #haendler-login label,
#search #passwort-vergessen label
{
	float: none;
	display: block;
	width: 100%; 
	padding: 0;
	margin: 0;
	font-size: 12px;
}

#search #route #route-plz,
#search #route #route-ort
{
	float: left;
	width: auto;
	padding-bottom: 14px;
}

#search #route label span,
#search #newsletter label span,
#search #haendler-login label span,
#search #passwort-vergessen label span
{
	float: left;
	width: 50px;
	padding: 1px 0;
	margin: 0 0 2px;
}

#search #haendler-login label span,
#search #passwort-vergessen label span
{
	width: 70px;
}

#search #route input,
#search #newsletter input,
#search #haendler-login input,
#search #passwort-vergessen input
{
	float: left;
	border: 1px solid #656565;
	background: #e5e5e5;
	width: 190px;
	padding: 1px 3px;
	margin: 0 0 2px;
}

#search #haendler-login label input,
#search #passwort-vergessen label input
{
	width: 170px;
}

#search #route #route-plz input
{
	width: 35px;
}

#search #route #route-ort input
{
	width: 105px;
}

#search #route #route-ort span
{
	width: 30px;
	padding-left: 12px;
}

#search #route input.button,
#search #newsletter input.button,
#search #haendler-login input.button,
#search #passwort-vergessen input.button
{
	float: none;
	margin: 0 0 0 50px;
	height: 19px;
}

#search #haendler-login input.button,
#search #passwort-vergessen input.button
{
	margin: 0 0 0 70px;
}

#preview img
{
	margin: 0 14px 14px 0;
	vertical-align: top;
}

#search label
{
	float: left;
	width: 164px;
	margin-bottom: 14px;
	font-size: 11px;
}

#search label.label-mwst
{
	padding: 16px 0 17px;
	margin: 0;
	font-size: 12px;
	display: block;
	float: left; 
	vertical-align: middle;
}

#search label.label-mwst input
{
	display: inline;
	width: auto;
	padding: 0;
	margin: 0;
	background: transparent;
	border: none;
	vertical-align: baseline;
	position: relative;
	top: 2px;
}

#search label input,
#search label select
{
	display: block;
	margin-top: 1px;
	width: 150px;
	border: 1px solid #999;
	background: #fff;
	padding: 1px 3px;
	font-size: 12px;
}

#search label input
{
	width: 142px;
}

#search label select
{
	padding: 0;
}

#search option
{
	padding: 0 3px;
}

#search form div div
{
	padding: 14px 0;
}

#search form div div label
{
	padding: 7px 0 0;
	margin: 0;
	font-size: 12px;
	display: block;
	float: left; 
	vertical-align: middle;
}

#search form div div label input
{
	display: inline;
	width: auto;
	padding: 0;
	margin: 0;
	background: transparent;
	border: none;
	vertical-align: baseline;
	position: relative;
	top: 2px;
}

#search h2.search-special
{
	width: 477px;
	padding: 7px 0 14px;
	color: #b10000;
}

form.search-special
{
	clear: both;
	float: left;
}

#search .search-special label
{
	float: left;
	width: 221px;
	margin-bottom: 7px;
}

#search .search-special label span
{
	float: left;
	width: 90px;
	font-size: 11px;
	padding: 2px 0 1px;
}

#search .search-special input
{
	float: left;
	width: 116px;
}

#search .search-special .button
{
	clear: none;
	float: left;
	width: 124px;
	margin-top: 1px;
}

#detail
{
	padding: 14px 0 14px 14px;
	background: url( ../img/bg-detail.jpg );
}

#detail .left
{
	position: relative;
	float: left;
	width: 328px;
	color: #000;
	background-color: #e5e5e5;
}

#detail .right
{
	float: right;
	width: 430px;
	background-color: #2a2a2a;
}

#detail .interne-nr p
{
	padding: 0 0 .5em;
	margin: 0;
}

#detail .interne-nr p.hinweis
{
	font-size: 11px;
	padding: 0 0 11px;
}

#detail dl.interne-nr *
{
	font-weight: bold;
}

#images
{
	background: url( ../img/h-separator-430.jpg ) top left no-repeat;
	padding: 16px 14px 14px 15px;
}

#images ul
{
	margin: 0 -12px 0 -13px;
}

#images li
{
	float: left;
	width: 60px;
	margin: 10px 12px 0 13px;
}

#images img
{
	border: 1px solid #999;
}

#images a:hover img
{
	border: 1px solid #09f;
}

.dealer-address
{
	font-weight: bold;
}

#dealer
{
	background: url( ../img/h-separator-430.jpg ) top left no-repeat;
	padding: 16px 14px 14px 16px;
}

#service
{
	background: url( ../img/h-separator-430.jpg ) bottom left no-repeat;
	padding: 0 14px 16px 16px;
	margin-bottom: 14px;
}

#service em
{
	color: #fff;
}

#dealer-search
{
	padding: 0 14px 0 16px;
}

#dealer p
{
	font-family: Verdana, Arial, sans-serif;
}

#dealer p.note
{
	font-family: Arial, Helvetica, sans-serif;
}

#start #dealer form
{
	margin: 0;
	padding: 0;
}

#main #dealer form p.plz label
{
	float: left;
	width: 30px;
	font-size: 13px;
	padding: 2px 0;
	margin: 0;
}

#main #dealer form p.plz input.plz
{
	float: left;
	width: 50px;
	padding: 2px;
	margin: 0 7px 0 0;
	border: none;
	background: #fefefe;
}

#main #dealer form p.plz input.button
{
	clear: none;
	float: left;
	position: static;
}

#detail #dealer p,
#search #dealer p
{
	margin-top: 1em;
}

h2
{
	color: #b10000;
	font-weight: bold;
	margin: 0 0 1em;
}

.left h2
{
	color: #000;
	margin: 0 0 0.5em;
	margin: 0;
}

.left.dealer h2
{
	margin: 14px 0;
	color: #b10000;
}

#search .left.dealer legend
{
	color: #b10000;
}

.left p.standort
{
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #999;
}

.left p.lokal
{
	color: #070;
}

.left p.partner
{
	color: #000;
}

.left p.price
{
	padding: 0 0 0 130px;
	margin: 0;
	line-height: 1.2;
	position: relative;
	overflow: visible;
	top: -9px;
	left: 0;
	width: 170px;
}

.left .price span
{
	position: absolute;
	top: 0;
	top: -7px;
	left: 130px;
	width: 170px;
	font-weight: bold;
	font-size: 20px;
	color: #b10000;
	line-height: 1.2;
}

#main .left p.refnum
{
	padding: 0 0 0 130px;
	margin: 0;
	position: relative;
	overflow: visible;
	top: -16px;
	left: 0;
	width: 198px;
}

.left dl,
.left p
{
	margin: 0 0 1em;
	overflow: hidden;
}

.left dt
{
	float: left;
	width: 130px;
}

.left dl.impressum dt,
.left dl.impressum-block dt
{
	clear: both;
	width: 55px;
	color: #666;
}

.left dl.impressum-block dd
{
	float: left;
}

#dealer p
{
	margin: 0;
}

#start #dealer p
{
	margin-bottom: 1em;
	background-color: transparent;
}

#contact,
#route,
#newsletter,
#haendler-login,
#passwort-vergessen
{
	clear: both;
	background: url( ../img/h-separator-430.jpg ) top left no-repeat;
	padding: 16px 14px 14px 16px;
}

#haendler-login,
#passwort-vergessen
{
	background: url( ../img/h-separator-430.jpg ) bottom left no-repeat;
	padding: 0 14px 14px 16px;
}

#contact legend,
#route legend,
#newsletter legend,
#haendler-login legend,
#passwort-vergessen legend,
#dealer-search legend
{
	color: #b10000;
	font-weight: bold;
	padding: 0 0 1em;
}

ul.dealer-list p
{
	margin: 0;
	padding: 0;
	height: 61px;
	width: 210px;
	overflow: hidden;
	white-space: pre;
	line-height: 1.2;
}

ul.dealer-list a
{
	line-height: 1.2;
}

#main #search .dealer ul.dealer-list li
{
	float: left;
	display: block;
	width: 450px;
	width: 210px;
	margin: 0 14px 0.5em 0;
	padding: 0;
	padding-bottom: 1em;
	/* to undo line 930 */
	height: auto;
	overflow: visible;
}


#main #dealer-list,
#main #dealer-list *
{
	margin: 0;
	padding: 0;
}

#main #dealer-list a
{
	display: inline;
}

#dealer-search label
{
	padding-top: 7px;
}

#main #dealer-list
{
	margin: 1em 0 0;
	padding: 0;
	
	
}

#main #dealer-list li
{
	width: 400px;
	margin-left: 2.5em;
	list-style-type: disc;
}

#main .cell #dealer-list li,
#main .right #dealer-list li
{
	width: auto;
}

#main #dealer-search label input
{
	width: 116px;
}

#contact label,
#main .dealer #contact label
{
	display: block;
	padding-top: 3px;
	margin: 0;
	font-size: 12px;
}

#main .dealer #contact label
{
	clear: both;
	width: 400px;
	padding-left: 14px;
}

#contact label span,
#main .dealer #contact label span
{
	clear: both;
	float: left;
	width: 6em;
}

#main #contact label span,
#main .dealer #contact label span
{
	padding-top: 3px;
}

#contact select,
#contact input,
#contact textarea,
#main .dealer #contact select,
#main .dealer #contact input,
#main .dealer #contact textarea
{
	float: left;
	border: 1px solid #656565;
	background: #e5e5e5;
	width: 200px;
	padding: 1px 3px;
}

#contact .checkbox input.to-other
{
	float: left;
}

#main #contact label span.to-other
{
	position: relative;
	top: -1px;
	clear: none;
	float: left;
	width: 250px;
	padding: 0 0 3px 3px;
}

#main #contact label span.to-other span
{
	color: #f90;
	width: 250px;
	white-space: pre;
	overflow: hidden;
}


#contact select.send-to
{
	width: 208px;
}

#contact-car
{
	position: relative;
	top: 4px;
	width: 200px;
	background-color: #e5e5e5;
	border: 1px solid #656565;
	margin: -1px 0 0 6em;
	padding: 1px 3px;
	color: #000;
}

#main .dealer #contact select,
#main .dealer #contact input,
#main .dealer #contact textarea
{
	background: #fff;
}

#contact select,
#main .dealer #contact select
{
	width: auto;
	padding: 0;
}

#contact option,
#main .dealer #contact option
{
	padding: 0 3px;
}

#contact .checkbox,
#main .dealer #contact .checkbox
{
	padding-left: 6em;
}

#main .dealer #contact .checkbox
{
	margin-left: 14px;
}

#contact .checkbox input,
#main .dealer #contact .checkbox input
{
	display: inline;
	float: none;
	width: auto;
	border: none;
	background: transparent;
}

#recommend strong
{
	margin: 14px 14px 0;
}

#recommend #contact
{
	background: transparent;
}

#recommend #contact fieldset
{
	float: left;
	width: 370px;
}

#recommend #contact fieldset.span legend
{
	padding-top: 14px;
}

#recommend #contact fieldset.span
{
	clear: both;
	float: none;
	width: 740px;
	padding-bottom: 14px;;
}

#recommend #contact fieldset.span div
{
	margin-left: 6em;
	width: 567px;
	background: #e4e4e4;
	color: #000;
	padding: 5px;
}

#recommend #contact fieldset.span img
{
	vertical-align: top;
	margin-right: 14px;
}

#recommend #contact fieldset.span textarea
{
	display: block;
	float: none;
	margin-left: 6em;
	width: 570px;
}

#contact input.button,
#main .dealer #contact input.button
{
	position: relative;
	top: 14px;
	left: 6.5em;
}

#main .dealer #contact input.button
{
	left: 85px;
}

.buttons
{
	margin: 0 0 13px;
	padding: 0 14px 0 0;
	height: 19px;
	background: #383838 url( ../img/bg-gradient-grey.jpg ) repeat-y;
}

.buttons *
{
	float: right; 
	margin-left: 14px;
}

.autohaus
{
	margin: 13px -14px 0 -16px;
}

.autohaus *
{
	float: right;
	margin-left: 14px;
}

.autohaus a.button
{
	width: 116px;
}

.button,
#search #route .button,
#search #newsletter .button,
#search #haendler-login .button,
#search #passwort-vergessen .button,
#main .dealer #contact .button,
#info #inline-empfehlen form input.button
{
	display: block;
	overflow: hidden;
	border: 1px solid #656565;
	background: url( ../img/bg-button.jpg ) center left repeat-x;
	width: 122px;
	height: 11px;
	line-height: 11px;
	font-size: 11px;
	padding: 2px 0 4px;
	text-align: center;
	color: #8cf;
}

#main input.button,
#main .dealer #contact input.button,
#info #inline-empfehlen form input.button
{
	clear: both;
	width: 124px;
	height: 19px;
	border: none;
	background: url( ../img/button.gif ) center left repeat-x;
	margin: 0;
	padding: 0;
	color: #8cf;
}

#main #search input.button,
#search #route input.button,
#search #newsletter input.button,
#search #haendler-login input.button,
#search #passwort-vergessen input.button,
#main .dealer #contact input.button,
#main #contact input.button,
#main #start input.button,
#info #inline-empfehlen form input.button
{
	padding-bottom: 3px;
	padding-top: 0;
	color: #8cf;
}

#info #inline-empfehlen form a.button
{
	color: #8cf;
}

#main #search div.left form p input.button
{
	clear: none;
	float: left;
	margin-right: 14px;
}

#main #search div.left form p
{
	clear: both;
	margin: 0;
	padding: 0;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active
{
	text-decoration: none;
	color: #06a;
}

#main h2 a:link,
#main h2 a:visited,
#main h2 a:hover,
#main h2 a:focus,
#main h2 a:active
{
	font-weight: bold;
	text-decoration: none;
	color: #d00;
}

#main #carlist h2 a:link,
#main #carlist h2 a:visited,
#main #carlist h2 a:hover,
#main #carlist h2 a:focus,
#main #carlist h2 a:active
{
	text-decoration: none;
	color: #000;
}



a:hover,
a:focus,
a:active,
div.dealer li a:hover,
div.dealer li a:focus,
div.dealer li a:active,
#carlist p.status a:hover,
#carlist p.status a:focus,
#carlist p.status a:active,
#legalese a:hover,
#legalese a:focus,
#legalese a:active,
#main .impressum a:hover,
#main .impressum a:focus,
#main .impressum a:active,
#start a:hover,
#start a:focus,
#start a:active
{
	text-decoration: underline;
}

#main a:link.button,
#main a:visited.button
{
	color: #8cf;
}

#main .dark a,
#foot a,
#main .listnav a,
#main .right a
{
	color: #0af;
}

#main input.button:hover,
#main .dealer #contact input.button:hover,
#info #inline-empfehlen form input.button:hover,
#main a:hover.button,
#main a:active.button,
#main a:focus.button,
#inline-empfehlen a:hover.button,
#inline-empfehlen a:focus.button,
#inline-empfehlen a:active.button
{
	color: #8cf;
	text-decoration: none;
}

h1
{
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background: #b10000 url( ../img/bg-heading-gradient.jpg );
	border: none;
	padding: 8px 14px 7px;
	line-height: 1.2;
}

strong
{
	display: block;
	padding: 3px;
	border: 1px solid #656565;
	margin-bottom: 7px;
	font-weight: bold;
}

.left strong
{
	margin-right: 14px;
}

#map strong
{
	display: inline;
	border: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#map p
{
	padding: 1em;
	color: #c00;
}

.error,
#main #contact label.error input,
#main #contact label.error textarea
{
	border-color: #b10000;
	color: #b10000;
}

.ok
{
	border-color: #090;
	color: #090;
}

.list
{
	margin: 7px 14px;
}

.parkdeck
{
	padding: 7px 14px;
}

#main p.haftungsausschluss
{
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.preishinweis
{
	font-size: 11px;
}

.anbieter
{
	font-size: 11px;
	padding-top: 3em;
}

.anbieter h2
{
	padding-bottom: 1em;
}

#passwort-vergessen
{
	padding: 14px;
}

.teasers h2
{
	clear: both;
}

#main .teasers p
{
	clear: both;
	overflow: visible;
}

#main .teasers span
{
	display: block;
	margin-left: 135px;
}

.teasers img
{
	float: left;
	margin-top: 5px;
}

.next
{
	display: block;
	text-align: right;
}

#inhalt
{
	clear: both;
	padding: 28px 14px;
}

#inhalt h1
{
	background: transparent;
	color: #000;
	margin: 0;
	padding: 0 0 7px;
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
}

#banner-registrieren
{
	padding: 14px;
}

#main #search .anmeldung fieldset
{
	padding-bottom: 14px;
}

#main #search .anmeldung label
{
	padding-left: 0;
}

#main #search .anmeldung .checkbox
{
	margin-left: 0;
	padding-left: 0;
	width: 450px;
}

#main #search .anmeldung input.button
{
	left: 0;
}

#main .anmeldung p
{
	color: #444;
}

#main #contact .intext
{
	position: relative;
	left: -14px;
}

#main #contact .outtext
{
	border-top: 2px solid #d00;
	margin-right: 14px;
	background: #f2f2f2;
	padding: 7px 0 28px;
}

#passwort-vergessen h2,
#haendler-login legend,
#passwort-vergessen legend
{
	margin-bottom: 0;
	padding-bottom: 0;
}

#main #search #contact .outtext p
{
	padding: 0 14px 7px;
}

#main #search #contact .outtext strong
{
	margin-left: 14px;
}

#main #search div.left #legalese form p.guide,
#main #search div.left form p.guide
{
	margin-bottom: 14px;
}

#main #search div.left form p.guide
{
	margin-right: 14px;
}

.right p.guide,
#start #dealer p.guide,
#dealer p.guide
{
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 14px;
}

#head ul:after,
.buttons:after,
#detail:after,
#search:after,
#search form div div:after,
#images:after,
#contact label:after,
#search #route label:after,
#search #newsletter label:after,
#search #haendler-login label:after,
#search #passwort-vergessen label:after,
.listnav:after,
.row:after,
#main #search p:after,
#dealer:after,
#contact:after,
.outtext:after,
.intext:after,
.hinweis-full:after,
#search-mid:after
{
	clear: both;
	display: block;
	height: 0;
	content: ".";
	visibility: hidden;
}

.pointer,
.button
{
	cursor: pointer;
}

h2 img
{
	vertical-align: middle;
	margin-right: 5px;
}

.testen
{
	font-size: 16px;
	font-weight: bold;
}

