
/*  --- Typo und Schrift ---  */

/* Alle Abstände zurücksetzen */
*, html {
	margin  :  0;
	padding  :  0;
}

.print_only, .print_header, .print_header_cont {
	display : none;
}


/* Generelle Schriftart */
body, p, td, input, select, textarea {
	font-family : Arial, Helvetica, sans-serif; 
	font-size  :  11px;
	line-height  :  1.1em;
	color  :  #000;
}
textarea { margin:0;}
/* Abstand unter Absätzen */
p,ul,ol {
	margin-bottom:10px;
}

/* Listenformatierung */
ul {
	list-style-type:disc;
	padding-left:25px;
	margin-left:0px;
}
ul li {
	margin-bottom:3px;
}
ol li {
	margin-left:20px;
	padding-left:5px;
}
* html ol li {
	margin-left:23px;
	padding-left:2px;
}

/* Überschriften */
h1, h2, h3, h4 {
	line-height : normal;
	font-weight : bold;
	margin : 0;
	color : #000;
}
h1 {
	font-size : 14px;
	line-height : 18px;
	margin : 0;
	margin-bottom : 10px;
	padding : 0;
}
h2 {
	font-size : 12px;
	font-weight : 600;
	line-height : 17px;
}
* html h2 {
	line-height  :  16px;
}
h3 {
	font-size : 11px;
	line-height : 11px;
}
h4 {
	font-size : 10px;
	line-height : 10px;
}

body.content h1               		   {font-family:  Arial; margin:0px; color:#000; height:auto; }
body.content h2, body.content h3 					   {font-family:  Arial; margin:0px; color:#666; height:auto;}
body.content h4, body.content h5, body.content h6, body.content h7             {font-family: Arial; margin:0px; color:#666; height:auto; }

body.content h1                         {font-weight:bold; padding-bottom: 3px; font-size:20px;  line-height:21px; }
body.content h2                         {font-weight:bold; padding-bottom:18px; font-size:17px;  line-height:16px; }
body.content h3                         {font-weight:bold; padding-bottom: 5px; padding-left: -2px; font-size:14px; line-height:15px; }
body.content h4                         {padding-bottom: 0px; font-size:12px; line-height:13px;}
body.content h5                         {padding-bottom: 0px; font-size:11px; line-height:12px;}

strong {
	color : #000;
	font-weight : bold;
}

/* Links */
/*
a {
	color : #777;
}	

.hell {
	color:#777;
}

a:hover, a:active, a.active {
	text-decoration : underline;
}
a:active {
	outline : 0;
	border : 0;
}
*/

a {
	color: #4c4c4c; 
	text-decoration: none
}
a:hover, a:active, a.active {
	color: #003399; 
	outline : 0;
	text-decoration: none
}
a img {
	border:none;
}

/*  --- Smallstandard Teasers ---  */
a.smallStandard {
	display:block;
	height:68px;
	left:0;
	overflow:hidden;
	position:relative;
	top:0;
	width:239px;
}
a.smallStandard img {
	display:block;
	height:48px;
	left:0;
	margin-top:3px;
	position:absolute;
	top:0;
	width:86px;
}
a.smallStandard span.headline {
	display:block;
	margin-bottom:3px;
	margin-left:96px;
	margin-top:-3px;
	position:relative;
}
a.smallStandard span.copytext {
	display:block;
	margin-left:96px;
	position:relative;
}
a.smallStandard span.headline img.arrow {
	background-image:url(/images/layout/arrow_standard.gif);
	background-position:left top;
	background-repeat:no-repeat;
	display:inline;
	height:11px;
	margin-top:3px;
	position:static;
	width:7px;
}
a.smallStandard:hover span.headline img.arrow {
	background-image:url(/images/layout/arrow_standard.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	border:0 none;
	display:inline;
	height:11px;
	position:static;
	width:7px;
}


/*  --- Formulare ---  */

input, select {
	color : #000;
}
.error {
	color : red;
}

form {
	padding : 0;
	margin : 0;
	border : 0;
}
table {
	border-collapse : collapse;
}

form textarea{
	width : 100%;
	margin : 0 0;
	height : 90px;
	overflow : auto;
}

form label.indent {
	padding-left : 20px;
}
form tr.space td {
	padding-top : 6px;
}

/* ---- Contentseiten ------*/

body.content #content {
	margin-top : -27px;
	padding-top: 0px;
}

#toppicture {
	position:absolute;
	left:0px; 
	top:0px; 
	width:100%; 
	height:203px;
	overflow: hidden;
}

#content #text,
body#editor #text {
	position:absolute; 
	left:160px; 
	top:220px; 
	width:593px; 
}

#linespacer {
	position:absolute; 
	left:650px; 
	top:46px; 
	width: 200px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #afafaf;
	padding-left: 8px;
	padding-top: 12px;
}

#linespacer p {
	padding: 0 0 0 0;
	margin: 0 0 7px 0;
}

#linespacer a.arrow {
	margin-left : 0px;
	padding-left : 8px;
	background-image : url(../images/layout/arrow_linespacer.gif);
	background-repeat : no-repeat;
	background-position : 0px 5px;	
}

#linespacer a:hover.arrow {
	background-image: url(../images/layout/arrow_linespacer2.gif);
}



/*  --- sitelayout ---  */

html, body {
	margin :  0;
	border : 0;
	height :  100%;
	max-height : 100%;
	overflow : hidden;
	background-color : white;
}




* html {  /* Scrollbar handle abstand unten */
	padding-bottom : 26px;
} 

#main {
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	bottom : 26px;
	right : 0;
	overflow : auto;
	border-bottom : 1px solid #888888; 
}

* html #main {
	position : relative;
	width  :  100%;
	height  :  100%;
}


#header {
	position : absolute;
	display : block;
	top : 0;
	left : 0;
	width : 100%;
	min-width : 990px;
	height : 101px;
	border : 0;
	padding : 0;
	margin : 0;
	background-image : url(/images/layout/bg_navigation.png);
	background-repeat : repeat-x;
	z-index : 10;
}

#middle {
	display : block;
	width : 1002px;
	padding-top : 101px;
	background-color : white;
}

#footer {
	display : block;
	clear : both;
	position : absolute;
	left : 0;
	bottom : 0;
	height : 24px;
	line-height : 22px;
	width : 985px;
	overflow : hidden;
	background-color : white;
}

#footer .arrow_grey { background-position: 1px 8px; }

/* --- dealer modification (no navigation) --- */

* html.dealer {
    padding-bottom : 0px;
}
html.dealer #main {
	bottom:0;
	border-bottom:none;
}
* html.dealer #main {
	background-image:none;
}

html.dealer #middle {
	padding-top:0
}


/* --- middle elems --- */
#content {
	display : block;
	position : relative;
	width : 998px;
	padding-top : 10px;
}


#content_banner {
	position : relative;
	margin-top : -97px;
	width : 998px;
	height : 291px;
	overflow : hidden;
}


#header a ,
#content_banner a ,
a.framed_grey ,
a.framed_blue ,
#result_table a ,
#results_page_nav a,
#credit_info a {
	text-decoration:none
}

/* --- header elems --- */

* html #header {
	background-image : none;
	width:1002px;
}

* html #header_cont {	
	display : block;
	right : 0;
	width : 1002px;
	height : 101px;
	z-index : 100;
	filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/bg_navigation.png",sizingMethod="scale");
}
* html #main {
	background-image:url(../images/layout/bg_navigation_ie6.gif);
	background-repeat:repeat-x;
}

#header #logo {
	position : absolute;
	display : block;
	height : 101px;
	width : 190px;
	left : 791px;
	background-image : url(../images/layout/id_moduls.png);
	background-repeat : no-repeat;
}
* html #header #logo{	
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/id_moduls.png",sizingMethod="none");
}

#header #welcome {
	position : absolute;
	top : 74px;
	left : 0;
	height : 21px;
	line-height : 21px;
	padding : 0 32px;
	background-color : white;
	border-right : 1px solid #888;
	z-index : 20;
}
#header #line {
	position : absolute;
	display : block;
	top : 48px;
	left : 32px;
	width : 752px;
	height : 1px;
	border : 0;
	background-color : rgb(180,180,180);
	padding : 0;
	margin : 0;
	color : rgb(180,180,180);
	z-index : 5;
}

/* --- footer elems --- */
#footer ul {
	float : right;
	margin-right : 5px;
}
#footer a {
	display : block; 
	text-decoration:none
}
#footer a:hover, #footer a:active, #footer a.active {
	text-decoration : none;
	color : rgb(35,72,118);
}

#footer #copyright {
	margin-left : 5px;
}


/* --- navigation --- */

/* general defs */

/* nav direction defs */
.horizontal_nav, 
.vertical_nav {
	padding : 0;
	margin : 0;
	z-index : 50;
}
* html .horizontal_nav, 
.vertical_nav {
	display : inline-block;
}
.horizontal_nav li { 
	display : inline-block;
	position : relative;
	clear : none;
	float : left;
	margin : 0;
	padding : 0 0;
}
.vertical_nav li { 
	display : inline;
	position : relative;
	clear : left;
	float : left;
	margin : 0;
	padding : 0;
}


* html .horizontal_nav table, .vertical_nav table {	
	display : inline-block;
	width : 0;
	height : 0;
	margin : 0;padding : 0;
	border-collapse : collapse;
}
* html .horizontal_nav ul, .vertical_nav ul {	
	margin : 0;
	padding : 0;
}

/* box defs */

/* ie hover trigger */
.horizontal_nav:hover, .vertical_nav:hover {	
	background-color : transparent;
	border : 0;

}

* html .dropdown {
	position : absolute;
	visibility : hidden;
	width : 100%;
	margin : 0;
	padding : 0;
	border : 0;
	z-index : 300;
}
* html :hover .dropdown { 
	visibility : visible;
	display : inline-block;
	left : 0;
	width : 180px;
}
li > .dropdown {
	display : none;
	position : absolute;
	margin : 0;
	padding : 0;
	z-index : 200;
	min-width : 190px;
}
:hover > .dropdown {
	display : inline-block;
	position : absolute;
	z-index : 300;
}
.dropdown li, :hover.dropdown li {
	display : block;
	position : relative;
	width : 100%;
}

/* --- nav style settings ---*/

/* positioning and sizing */
#h_nav {
	position : relative;
	margin : 0;
	margin-top : 21px;
	padding : 0;
	height : 28px;
	width : 800px;
	border : 0;
	margin-left : 23px;
}

#secondary_nav{
	position : relative;
	z-index : 1;
	margin-left : 32px;
}

/* styling */
:hover .dropdown{
	background-color : white;
	border : 1px solid #777;
	border-top : 0;
	padding : 3px 0;
}

#h_nav .dropdown a, #h_nav .dropdown a:hover{
	display : block;
	line-height : 14px;
	height : auto;
	font-size : 11px;
	font-weight : normal;
	white-space : nowrap;
	background-color : transparent;
	border : 0 ;
}
#h_nav a, #h_nav a:hover{
	display : inline-block;
	height : 27px;
	color : white;
	line-height : 26px;
	font-size : 14px;
	padding : 0 8px;
	z-index : 310;
}


#secondary_nav a{	
	display : inline-block;
	width : auto;
	color : white;
	line-height : 20px;
	font-size : 11px;
	margin-right : 16px;
	padding : 0 0;
}
#h_nav a:active, #secondary_nav a:active { outline : none; }
#h_nav a:hover, #h_nav .active a { color : rgb(0,0,119); }
#secondary_nav a:hover, #secondary_nav .active a { color : rgb(0,0,119); }
#h_nav li:hover > a, #secondary_nav li:hover > a { color : rgb(0,0,119); }

#h_nav .dropdown a{ color : #333; }
#h_nav .dropdown a:hover, #h_nav .active .dropdown a:hover, #h_nav .active .dropdown .active a {
	color : rgb(0,0,119);
}

#h_nav a:hover {
	background-color : white;
	border-left : 1px solid #777;
	border-right : 1px solid #777;
	padding : 0 7px;
}
#h_nav li:hover a {	
	display : block;
	position : relative;
	background-color : white;
	border-left : 1px solid #777;
	border-right : 1px solid #777;
	z-index : 310;
	padding : 0 7px;
}
#h_nav li:hover .dropdown a {
	background-color : transparent;
	border : 0;
	padding : 2px 10px;
	font-weight : normal;
}
* html #h_nav a:hover .dropdown a {	padding : 2px 10px; }


/*  --- misc. Columns ---  */

.column {
	float : left;
	padding : 0;
	margin : 0;
	border : 0;
}


.clearfix:after {
	 content :  ".";
	 display : block;
	 height :  0;
	 clear : both;
	 visibility : hidden;
}

.clearfix {     /* hasLayout for IEs */
	display : inline-block;
}
.clearfix {
	display : block;	
}

.col1 {
	width : 100%;
}

.col3 {
	float : left;
	width : 33.3%
}
* html .col3 {
	display : inline; /* gegen Double-margin bug beim IE6 */
}
.col4 {
	float : left;
	display : block;
	width : 25.0%;	
}
* html .col4 {
	display : inline-block; 
	width : 24.9%
}

#col2_a {
	width : 74%;
}
#col2_b {
	width : 25%;
}
* #col2_b {
	width : 24.6%;	
}
.col2_1a {
	width : 50%;
}
.col2_1b {
	width : 50%;
}
* .col2_1b {
	width : 49.9%;
	float : right;
}

#col2_2a {
	width : 586px;
	padding-left:32px;
	position:relative;
}
#col2_2b {
	width : 344px;
}

.col2_1detail {
	width : 530px;	
}

.col2_2detail {
	width : 443px;
	float : right;
	margin-right : 10px;
}
* html .col2_2detail{margin-right : 0; }

#col2_3a {
	width : 42%;
}
#col2_3b {
	width : 58%;
}


/*  --- teaser ---  */

	.teaser1{position:relative;margin:0;padding:0;  color:white;}
	.teaser1 img{border:0 solid transparent;}
	.teaser_overlay{position:absolute;display:none;z-index:2;background-color:transparent;}
	.teaser_panel{position:relative;display:none;padding:0;margin:0;height:291px;width:100%;}
	.teaser1 embed, .teaser1 object{position:absolute;z-index:1;}
	.teaser1 h1, .teaser1 h2{margin:0;padding:0;color:white;}
	/*.teaser a, .teaser a:hover{
	display:block;
	text-decoration:none;
	background-color:green;
	color:white;
	}*/


ul.teaser {
	position:relative;
	margin:0;
	padding:0;  
	color:white;
	list-style:none;
}
ul.teaser li {
	position:relative;
	display:none;
	padding:0;
	margin:0;
	height:291px;
	width:100%;
	color:#cccccc;
}
ul.teaser li .pos {
	position:absolute;
	top:0px;
	left:0px;
	color:#333333;
}
ul.teaser li a.fullarea {
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-image:url(/images/blank.gif);
}
ul.teaser li.isblue .hover {
	color:#003399 !important;
}

/*  --- index ---  */




#search_overlay {
	position : absolute;
	width : 50%;
	top : 40px;
	right : 0;
}

/*  --- teaser grid ---  */

#col2_2a #grid1 {
	width:287px;
	padding-top:12px;
	border-right:1px solid #CCCCCC;
	height:255px;
}
#col2_2a #grid2 {
	width:287px;
	padding-left:10px;
	padding-top:12px;
	border-right:1px solid #CCCCCC;
	height:255px;
}

#col2_2a a.smallStandard {
	display:block;
	margin-bottom:12px;
}	


/*  --- spotlight ---  */

#col2_2a #header1 {
	float:left;
	width:375px;
	padding-right:15px;
}
#col2_2a #header2 {
	float:left;
}
#col2_2a #link1 {
	float:left;
	width:350px;
	margin-right:40px;
	text-align:center;
	background:url(/images/layout/hanger.gif) no-repeat center top;
}
#col2_2a #link2 {
	float:left;
}
#col2_2a #link1 a {
	border-right:2px solid white;
	border-left:2px solid white;
}
.spotlight {
	float : left;
	margin-top:12px;
	margin-bottom:20px;
	padding-right:15px;
	width : 180px
}
.spotlight img {
/*	width : auto; */
}
.spotlight h3, .spotlight h4 {
	display : block;
	padding : 12px 0;
}
.spotlight td ,
.spotlight th {
	line-height : 15px;
	margin : 0;
	padding : 0;
	text-align:left;
	font-weight:normal;
}
.spotlight th {
	padding-right:7px;
}
.spotlight.hover h4 ,
.spotlight.hover th ,
.spotlight.hover td {
	color:#003399;
}
#spot {
	display : block;
	width : 380px;
}
/* --- search --- */


#search_form #results_flash_panel #result_flash {
	position : relative;
	display : block;
	border : 0 !important ;
	padding : 0;
	width : 100%;
	height : 282px;
	margin : 0;
	margin-bottom : 15px;	
	x-margin-bottom : 21px;	
	outline : 0;
	overflow : scroll;
  
}
#results_flash_panel h2 {
	display:block;
}

#noresults {
	display:none;
}
.noresults #hasresults {
	display:none;
}
.noresults #noresults {
	display:block;
}
.noresults .framed_head_padding {
	background-color:#7b0012;
}	
#noresults td {
	padding-bottom:3px;
	padding-right:3px;
}
#noresults td input.input {
	width:96px;
}
#noresults td select {
	width:100px;
}
#noresults td textarea {
	width:200px;
}

#search_form .default {
	color:#666666;
}
#search_form .selected {
	font-weight:bold;
	color:#003399; 
}
#search_form #car_data select {
	margin:3px;
}
#search_form #car_data #col2_3a select {
	width : 180px;
}
#search_form #car_data #col2_3b select {
	width : 124px;
}
#search_form #car_data label {
	display:inline-block;
	width:75px;
	margin:3px; 
}
#search_form #car_data #col2_3b label {
	width:103px;
}
#search_form #car_data #col2_3b label.bis { width:20px; text-align:center; }
#search_form #car_data label.geoDistanceInKm { width:58px; text-align:right;  }
#search_form #car_data input#cardata_zip {
	width:35px;
	margin:3px;
}
#search_form #car_data select#cardata_geoDistanceInKm {
	width:65px;
}

#search_form  #equipment, #equipmentX, #special_offers, #search_form  #car_data, #special_offer { display : block; }
#search_form #equipment input ,
#search_form #equipmentX input ,
#search_form #special_offers input 
{padding: 0 0; margin: 0 0; margin-right: 2px; width: 14px; height: 14px; overflow: hidden; }


#search_form #car_data h2 span { float: right; }
#search_form #car_data h2 span input#result_id { width: 80px; border:none; }
#search_form #car_data h2 span input#CMD_action_search_byid { padding-top:0px; padding-bottom:0px; background-position:5px 5px; }

#search_form .framed_block { padding-bottom: 10px; }

#equipment table ,
#equipmentX table ,
#special_offers table {
	width:100%;
}

table.checkboxes {
	margin:0px;
	padding:0px;
	margin-bottom:-15px;
}
table.checkboxes td {
	vertical-align:top;
	padding-right:3px;
	padding-bottom:3px;
}
table.checkboxes td.label {
	padding-top:1px;
}
table.checkboxes td label {
	float:none;
	line-height:normal;
	width:auto;
	margin:0px;
}
/* --- tab frame --- */



#tabs .framed_block {
	display : block;
	margin : 0;
	margin-bottom : 7px;
	padding : 5px;
}

#tabs .nth {
	background-color : #ddd;
}
#tabs #response_msg { margin: 7px 0; }
#tabs .top_nav {
	
}
#tabs .buttons {
	clear : left;
	margin : 10px 0;
	margin-left : 8px;
}
#tabs .buttons span {
	width:108px;
	display:inline-block;
}

#tabs table#equipments {
	margin-bottom:0px;
	width:100%;
}
#tabs table#equipments ul {
	margin:0px;
	padding-left:15px;
}
#tabs table#equipments li {
	margin:0px;
	margin-bottom:1px;
}
#tabs p.footnote {
	color:#666666;
	margin:10px 0 0 8px;
	text-indent:-8px;
}


#credit_info h3 { padding : 10px 0 5px 0; }

/* * html #tabs .snapbox_bottom {bottom : -9px; }  */
/* --- search --- */

/*.results table{
width : 100%;
margin : 0;
padding : 0;
}
.results tr{
height :  80;
}*/


/* --- results --- */


body.results #middle ,
body.results #content {
	width: 100%;
	background-color:transparent;
}

#result_table {
	width : 100%;
	border-collapse : collapse;
	table-layout : auto;
	border : 0;
	margin-bottom : 10px;
}
/*
#result_table img{border : 0; }
#result_table .result_pic{display : block;width : 60;height : auto; }
#result_table .result_pic_label{display : none;visibility : hidden;white-space : nowrap;line-height : 20;padding-left : 10;background-color : white;font-weight : bold;color : black; }

#result_table .result_pic_hover : hover .result_pic, #result_table .result_pic_hover_active .result_pic{display : block;width : 180;height : auto; }
#result_table .result_pic_hover : hover .result_pic_label, #result_table .result_pic_hover_active .result_pic_label{display : block;visibility : visible; }

#result_table .result_pic_hover, #result_table .result_pic_hover_inactive{zoom : 1;position : relative;display : inline-block;width : 60;height : auto;z-index : 10;background-color : white;padding : 2px; }
#result_table .result_pic_hover : hover, #result_table .result_pic_hover_active{zoom : 1;position : absolute;width : 180;display : inline-block;height : auto;border : 1px solid #ccc;margin : 0;z-index : 100; }

 */

#result_table #head {
	background-image : none;
	width : 990px;
}
.result_link {
	position : absolute;
	display : block;
	height : 10%;
	width : 998px;
	outline : none;
}

#result_table th {
	height : 11px;
	line-height : 11px;
	font-size : 11px;
	text-align : left;
	vertical-align : bottom;
	margin-bottom : 50px;
	border-bottom : 1px solid #aaa;
	padding: 0px 3px 5px 3px;
}
/*#result_table #head img {
	xheight : 9px;
	xwidth : 9px;
}*/

#result_table td {
	padding : 5px;
	background-image : url(../images/layout/result_table_back_grey.png);
	background-repeat : repeat-x;
	background-position : top;
	border-bottom : 1px solid #aaa;
}
#result_table .premium td {
	background-image : url(../images/layout/result_table_back_blue.png);
	background-color : rgb(227,234,242);
}
/*@media screen {*/
#result_table tr.equipment td {
	display:none;
}
#result_table tr.equipment {
	display:none;
	#display:inline-block;  /* for IE6 IE7 */
}



#result_table a {
	color:black;
}

.item_categories {
	font-size:10px;
}

.item_categories ul { 
	display : block;
	width : 101px;
	margin : 0;
	padding: 0;
}

.item_categories li {
	float : left;
	display : block;
	width : 20px;
	height : 21px;
	border : 0;
	margin : 0px 5px 3px 0px;
	padding : 0;
}

.item_aktionen {
	vertical-align:middle;
	white-space:nowrap;
}
.item_aktionen img {
	vertical-align:middle;
}

img.akt_4jahre {
	width:82px;
	height:50px;
	border:none;
	background:url(../images/aktionen/4jahre.png) no-repeat;
}
* html img.akt_4jahre {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/aktionen/4jahre.png",sizingMethod="crop");
}
img.akt_effZP {
	width:82px;
	height:50px;
	border:none;
	background:url(../images/aktionen/effzp.png) no-repeat;
}
* html img.akt_effZP {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/aktionen/effzp.png",sizingMethod="crop");
}
img.akt_fb500 {
	width:82px;
	height:50px;
	border:none;
	background:url(../images/aktionen/fb500.png) no-repeat;
}
* html img.akt_fb500 {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/aktionen/fb500.png",sizingMethod="crop");
}

img.akt_vt2010 {
	width:82px;
	height:50px;
	border:none;
	background:url(../images/aktionen/vorteilstage_ergebnisliste.png) no-repeat;
}
* html img.akt_vt2010 {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/aktionen/vorteilstage_ergebnisliste.png",sizingMethod="crop");
}

img.akt_wien_care {
	width:82px;
	height:50px;
	border:none;
	background:url(../images/aktionen/bmw_wien_ergebnisliste_care.gif) no-repeat;
}


img.akt_wien_navi {
	width:82px;
	height:50px;
	border:none;
	background:url(../images/aktionen/bmw_wien_ergebnisliste_navi.gif) no-repeat;
}


img.akt_quickstart {
	width:82px;
	height:50px;
	border:none;
	background:url(../images/aktionen/bmw_wien_ergebnisliste_start.gif) no-repeat;
}


* html #result_table .item_categories table { display : inline; width : 0;height : 0; }
* html #result_table .item_categories table th { border : 0;font-weight : normal; }

#results_page_footer {
	display:inline-block;
}

#results_page_nav {
	 margin-left:auto;
	 margin-right:auto;
	 text-align:center;
}

#results_page_nav #pagelength {
	padding-left:10px;
}

/* ------------ show details ------------ */

#dealer_info {	
	background-color : rgb(221,230,241);
	display : block;
}

#dealer_info .col2_1b {
	background-color : rgb(230,237,245);
	height : 100%;
	margin : 0;	
}
#dealer_info input { width: 112px; }

#dealer_info input.button ,
#sendAFriend_panel input.button { padding-top:1px; padding-bottom:1px; margin-top:3px; }

#dealer_info select { width: 116px; }
#dealer_info textarea { margin: 0; margin-top: 1px; width: 230px;}

#dealer_info h2 {
	display:block;
}
#dealer_disclaimer {
	text-align:right;
	color:#696969;
	margin-top:-16px;
}
#dealer_disclaimer a {
	color:#2c4250;
}

.shadow_tabs.detail_title .middle {
	padding-top:6px;
	padding-bottom:6px;
	padding-right:5px;
	width:412px;
}
* html .shadow_tabs.detail_title .middle {
	padding-top:6px;
	padding-bottom:2px;
	padding-right:2px;
	width:415px;
}
.detail_title .item_categories ul {
	width:auto;
}
.detail_title h1 {
	margin-top:1px;
	margin-bottom:0px;
}
.detail_title .item_categories {
 	float:right;
	xmargin-right:3px;
}

#detail_extras {
	width:417px;
	margin-left:15px;
	margin-top:10px;
	margin-bottom:10px;
}
#detail_extras td {
	vertical-align:top;
}
#detail_extras .extras {
	text-align:right;
	width:246px;
}
#detail_extras .extras a {
	float:right;
}

#detail_data {
	width:100%
}
#detail_data td {
	padding:2px 5px;
}

#sendAFriend_panel {
margin-top: 8px;
margin-bottom:0px !important;
position: absolute;
padding:1px;
width:250px;
display: none;
z-index: 100;	
}

#sendAFriend_panel textarea {margin:0; width: 246px;}
#sendAFriend_close {
display:block;
position:absolute;
right:0;
top:0;
margin:1px;	
}
#sendAFriend_panel #friend_subject{
width:246px;
margin:1px 0;
}


table.credit {
	width:100%;
}

table.credit td {
	height:24px;
	padding-left:3px;
}
table.credit td.errrow {
	height:auto;
}

#tabs table.credit .nth {
	background-color : #e9f1f2;
}



/* --- css gallery --- */

#gallery {
	position : relative;
	display : block;
	background-color : white;
	border : 0;
	padding : 0;
	z-index : 1;
	height : 291px;
	overflow : hidden;
}
* html #gallery{

}
/* navigation */
#gallery_nav{
	display : block;
	height : 255px;
	width : 144px;
	float : right;
	margin : 0;
	padding : 0;
	margin-top : 15px;
	background-color : white;
	z-index : 10;
}

#gallery li{
	display : inline-block;
	float : left;
	width : 68px;
	margin : 0;
	margin-bottom : 5px;
	padding : 2px;
	border : 0;
	text-align : center;
}

/* panel markup */
#gallery .panel{
	position : absolute;
	display : block;
	top : 0;
	left : 0;
	width : 371px;
	height : auto;
	margin : 0;
	background-color : white;
}
#gallery .lens{
	position : absolute;
	display : inline-block;
	bottom : 13px;
	right : 13px;
	background-image : url(../images/layout/lens.png);	
	background-repeat : no-repeat;
	height : 35px;
	width : 39px;
}
* html #gallery .lens{
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/lens.png",sizingMethod="scale");
}
/* z-index stacking for ie6 */
* html #gallery .panel{
	display : inline-block;
	height : 291px;
	z-index : -1;
}
* html #gallery table{
	height : 0;
	width : 100%;
	border-collapse : collapse;
	margin : 0;
	padding : 0;
}
#gallery a.first+.panel{
	z-index:2;
}
* html #gallery .first .panel {
	z-index : 2;
}

/*#gallery :hover+.panel, #gallery :active+.panel, #gallery :focus+.panel {	

}*/
#gallery a:active+.panel , 
#gallery a:focus+.panel ,
#gallery a.active+.panel {
	z-index : 3;
}
#gallery a:hover+.panel ,
#gallery a.hover+.panel {
	z-index : 5;
}


* html #gallery :active .panel ,
* html #gallery .active .panel {
	z-index : 3;
}
* html #gallery :hover .panel ,
* html #gallery .hover .panel {	
	z-index : 5 !important
}
/* needed to get hover working */
* html #gallery :hover,
* html #gallery :active {
	text-decoration : none;
	border : 0;
	background-color : transparent;
}
/* -- img markup -- */

#gallery img {	
	padding : 0;
	margin : 0;
	border : 0;
}
/* if borders not 0 ies lt 6 crashes */
* html #gallery img {
	border : 0;
}
* html #gallery :hover img {
	border : 0;
}
#gallery .panel a {
	background-color:#f2f2f2;
	width:350px;
	height:263px;
	display:block;
}
#gallery .panel img, #gallery .panel :hover img {
	display : block;
	border : 0;
	margin : 0;
	padding : 0;
	margin-left:auto;
	margin-right:auto;
}






/*  --- framing and other global definitions  ---  */
.framed_padding {
	padding : 15px;
	display : block;
}
.framed_padding_std { padding : 10px; }
.button_border {	
	border : 1px solid #999;
	height : auto;
	width : auto;
}

* html .framed_blue {
	display : inline-block;
}
.framed_blue {
	padding : 3px;
	color : white !important;
	background-color : rgb(44, 66, 80);
	display: inline-block;
	text-shadow:none !important;
}

input.framed_blue[class] {  /* IE ignores [class] */
    width: auto;  /* cancel margin fix for other browsers */
}

/* special class for disabled state of framed_blue objects*/
.disabled{
	color : white !important;
	text-shadow:none !important;
}

.framed_print {
	background-color:#c6c7c6;
	background-image:url(/images/layout/printer.gif);
	background-position:8px 1px;
	background-repeat:no-repeat;
	padding:3px 14px;
	margin-right: 8px;
	display: inline-block;
}

input.framed_blue { 
	border : 0;
	width : 0;  /* IE table-cell margin fix */
	overflow : visible;
	padding-left : 12px;
	padding-right:4px;
	margin : 0;
	cursor : pointer;
	text-align : left;
}

.framed_head_grey {
	margin-top : -1px;
	padding : 3px;
	color : black;
	background-color : rgb(227, 227, 227);
	border-top : 1px solid #777;
	border-bottom : 1px solid #777;
}
.framed_head_padding { padding : 3px 10px; }
.framed_grey {
	display: inline-block;
	padding : 3px;
	color : white;
	background-color : rgb(80, 80, 80);
}

.framed_contrast {
	margin : 0;
	padding : 3px;
	color : white !important;
	background-color : rgb(94, 111, 121);
	font-size : 11px;
	text-align : center;
}

.framed_block {
	display : inline-block;
	border : 1px solid #999;
	background-color : rgb(242, 242, 242);
	margin-bottom : 20px;
	margin-left : 15px;
	
}
.framed_block_contrast {
	display : block;
	background-color : rgb(221, 230, 241);
}
.arrow_white {
	margin-right : 5px;
	padding : 3px;
	padding-left : 12px;
	background-image : url(../images/layout/arrow_white_left.gif);
	background-repeat : no-repeat;
	background-position : 5px 7px;	
}
.arrow_grey {
	margin-right : 5px;
	padding-left : 9px;
	background-image : url(../images/layout/arrow_linespacer.gif);
	background-repeat : no-repeat;
	background-position : 1px 5px;	
}
.cathead {
	background-image:url(../images/layout/cathead.gif);
	background-repeat:no-repeat;
	display : inline-block;
	width:13px;
	height:13px;
	margin-left:5px;
	margin-right:7px;
}
.cathead.n1 { background-position:0px -40px; }
.cathead.n2 { background-position:-40px -40px; }
.cathead.n3 { background-position:-80px -40px; }
.cathead.n4 { background-position:-120px -40px; }
.cathead.n1active { background-position:0px 0px; }
.cathead.n2active { background-position:-40px 0px; }
.cathead.n3active { background-position:-80px 0px; }
.cathead.n4active { background-position:-120px 0px; }

	
.framed_link_up, .framed_link_down, .framed_link_up_act, .framed_link_down_act {
	display : inline-block;
	height : 9px;
	width : 9px;
	padding : 1px;
	background-repeat : no-repeat;
	background-position : center;
}
.framed_link_up {
	background-image : url(../images/layout/frame_up.gif);
}
.framed_link_down {
	background-image : url(../images/layout/frame_down.gif);
}
.framed_link_up_act {
	background-image : url(../images/layout/frame_up_act.gif);
}
.framed_link_down_act {
	background-image : url(../images/layout/frame_down_act.gif);
}
.framed_link , .framed_linkactive , .framed_link2left, .framed_link2right {
	display : block;
	float : left;
	width : 19px;
	height : 19px;
	line-height : 19px;
	margin-right : 3px;
	text-align : center;
	font-weight : bold;
	color : #1a246c;
	background-repeat : no-repeat;
}
.framed_link {
	background-image : url(../images/layout/frame.gif);
	float:none;
}
.framed_linkactive {
	background-image : url(../images/layout/frame_active.gif);
}
.framed_link2right {
	background-image : url(../images/layout/frame_2right.gif);
}
.framed_link2left {
	background-image : url(../images/layout/frame_2left.gif);
}

.framed.left {
	float : left;
	width : 43%;
}
.framed.right {
	float : right;
	width : 44%;
}
.framed.clear {
	clear : both;
}
.framed span {
	color : #666666;
	display : block;
	margin-top : 8px;
}
ul.framed {
	padding-left : 15px;
}
/*
.framed_cat_premium, .framed_cat_europlus,
.framed_cat_new, .framed_cat_leasing{
margin : 2px;
background-repeat : norepeat;
}
.framed_cat_premium{
background-image : url(../images/layout/framed_big_blue.gif);

}
.framed_cat_europlus{
background-image : url(../images/layout/framed_big_violet.gif);

}
.framed_cat_new{
background-image : url(../images/layout/framed_big_yellow.gif);

}
.framed_cat_leasing{
background-image : url(../images/layout/framed_big_green.gif);
}
*/

/* --- shadow boxes --- */

/* --- small box for thumbs --*/
.shadow_top-bott_small {
	position : relative;
	display:block;
	width : 68px;
	height : 4px;
}
.shadow_top_small {
	background-image : url(../images/layout/shadow_top_small.png);
	top : 0;
	left : 0;
}
* html  .shadow_top_small {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_top_small.png");
}
.shadow_bott_small {	
	background-image : url(../images/layout/shadow_bott_small.png);
	bottom : 0;
	left : 0;
}
* html  .shadow_bott_small {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_bott_small.png");
}
.shadow_back_small {
	display:block;
	width : 68px;
	height : 45px;
	padding : 0;
	background-image : url(../images/layout/shadow_back_small.png);
	background-repeat : repeat-y;
}
* html .shadow_back_small {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_back_small.png",sizingMethod="scale");		
}

/* --- large box for imgs --*/
.shadow_top-bott_large {
	position : relative;
	display : block;
	width : 371px;
	height : 5px;
}
.shadow_top_large {
	background-image : url(../images/layout/shadow_top_large.png);
	top : 0;
	left : 0;
}
* html  .shadow_top_large {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_top_large.png");
}
.shadow_bott_large {	
	background-image : url(../images/layout/shadow_bott_large.png);
	bottom : 0;
	left : 0;
}
* html  .shadow_bott_large {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_bott_large.png");
}
.shadow_back_large {
	display : block;
	width : 351px;
	padding : 5px 10px;
	background-image : url(../images/layout/shadow_back_large.png);
	background-repeat : repeat-y;
}
* html .shadow_back_large{
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_back_large.png",sizingMethod="scale");		
}

/* ---  box for tabs --*/
.shadow_tabs {
}

.shadow_tabs .top ,
.shadow_tabs .bottom, 
.shadow_top-bott_tabs {
	position : relative;
	display : block;
	width : 432px;
	height : 5px;
}
.shadow_tabs .top ,
.shadow_top_tabs {
	background-image : url(../images/layout/shadow_top_tabs.png);
	background-repeat:repeat-x;
	top : 0;
	left : 0;
}
* html .shadow_tabs .top ,
* html .shadow_top_tabs {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/layout/shadow_top_tabs.png");		
}
.shadow_tabs .bottom, 
.shadow_bott_tabs {	
	background-image : url(../images/layout/shadow_bott_tabs.png);
	background-repeat:repeat-x;
	bottom : 0;
	left : 0;
}
* html .shadow_tabs .bottom, 
* html .shadow_bott_tabs {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_bott_tabs.png");
}
.shadow_tabs .middle ,
.shadow_back_tabs {
	display : block;
	width : 402px;
	padding : 10px 15px;
	background-image : url(../images/layout/shadow_back_tabs.png);
	background-repeat : repeat-y;
}
.shadow_tabs.blue .middle {
	background-image : url(../images/layout/shadow_back_tabs_blue.png);
}


* html .shadow_tabs .middle ,
* html .shadow_back_tabs {
	background-image : none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_back_tabs.png",sizingMethod="scale");		
}
* html .shadow_tabs.blue .middle {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/layout/shadow_back_tabs_blue.png",sizingMethod="scale");		
}





/*     --- settings for snapbox --- */

.snapbox_hover {
	cursor:pointer;
}

.snapbox {
	display : none;
	position : absolute;
	left : -100px;
	top : -300px;
	background-color : white;
	border : 1px solid #000;
	padding-bottom : 5px;
	z-index : 1000;
	width : 190px;
	background-color : white;
	border : 1px solid #000;
	color : #777;
	text-align : left;
}

.snapbox_bottom {
	position : absolute;
	display : block;
	width : 100%;
	height : 8px;
	bottom : 0px;
	margin-bottom:-8px;
	padding : 0;
	z-index : 1;
	left : 0;
	background-image : url(../images/layout/snap_bott.png);
	background-repeat : no-repeat;
	background-position:0px 0px;
}

* html .snapbox_bottom {
	background-position:0px 6px;
}

.snapbox.down .snapbox_bottom {
	top:-8px;
	bottom:auto;
	background-image : url(../images/layout/snap_top.png);
	background-position:0px 0px;
}

.snapbox .snaphead {
	display : block;
	font-weight : bold;
	padding : 3px;
	padding-left : 5px;
}
.snapbox .snapbody {
	display : block;
	padding : 3px;
	padding-left : 10px;
	line-height : 13px;
}

/*  --- styling snapbox --- */

.snapbox .snaphead {
	color : rgb(35,72,118);
	background-color : #ddd;
	font-size : 11px;
	margin : 0;
}


/* trigger for snapbox*/
.snapbox_hover img { border : 0; } 


/* --- css tabs --- */
/*
#tabs>ul .nav a{
display : block;
color : #3333bb;
}
#tabs>ul .nav{
float : left;
height : 20;
padding : 5px 10 5px 10;
line-height : 20;
text-align : center;
border-style : solid;
border-width : 1px 1px 0 0;
border-color : #000;
z-index : 100;
}
#tabs>ul .nav : first-child{
border-left : 1px;
}

#tabs div[id*=tabs]{
display : none;
position : absolute;
padding-top : 30;
text-align : left;
z-index : 50;
}

#tabs div[id=active] +div[id*=tabs]{
display : block;
}


#tabs>ul a : active+div[id*=tabs], #tabs>ul a : focus+div[id*=tabs]{
display : block;
}

*/


/*  --- Dreamweaver ---  */

body#editor {
background-color : white;
width : 998px;
margin-left : 39px;
}
body#editor .column {
#position : static;
}


/*  --- jQuery UI ---  */

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http : //jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display : none; visibility : hidden; }
.ui-helper-hidden-accessible { position : absolute; left :  -99999999px; }
.ui-helper-reset { margin :  0; padding :  0; border :  0; outline :  0; line-height :  1.3; text-decoration : none; font-size :  100%; list-style : none; }
.ui-helper-clearfix:after { content :  "."; display : block; height :  0; clear : both; visibility : hidden; }
.ui-helper-clearfix { display : inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height : 1%; }
.ui-helper-clearfix { display : block; }
/* end clearfix */
.ui-helper-zfix { width :  100%; height :  100%; top :  0; left :  0; position : absolute; opacity :  0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor : default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display : block; text-indent :  -99999px; overflow : hidden; background-repeat : no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position : absolute;display : block; top :  0; left :  0; width :  100%; height :  100%; }




/* Tabs
----------------------------------*/
.ui-tabs { _zoom :  1; 
  display : block; 
 height : auto;
}
.ui-tabs .ui-tabs-nav { list-style : none; position : relative; padding :  0; margin : 0; }
.ui-tabs .ui-tabs-nav li { position : relative; float : left;  border :  1px solid #aaa; border-bottom : 0; margin :  0; margin-right : -1px; margin-bottom : -1px;padding :  0; }
.ui-tabs .ui-tabs-nav li a { float : left; text-decoration : none; font-weight : bold; padding :  7px 12px; width : 100px;color : rgb(35,72, 118); }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { z-index : 40;  background-color : rgb(242,242,242); margin-top : -1px; border-bottom : 1px solid rgb(242, 242, 242); }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { 
padding :  8px 12px;
cursor : text; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{color : #999; } 
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor : pointer; } /* first selector in group seems obsolete, but required to overcome bugin Opera applying cursor : text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display : block; background-color : rgb(242, 242, 242) !important ; }
.ui-tabs .ui-tabs-hide { display : none !important; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http : //jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http : //jqueryui.com/themeroller/
*/


/* Component containers
----------------------------------*/
.ui-widget {
	
}
.ui-widget-content {	
display : block;

}
.ui-widget-header { 

}
.ui-widget-header a {
outline : none; 
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { 
background-image : none;

}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited , .ui-state-default a:hover{ 

outline : none; 
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { 
}
.ui-state-hover a, .ui-state-hover a:hover { 
/*color : white;*/
outline : none; 
}
.ui-state-active, .ui-widget-content .ui-state-active { 



}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited  .ui-state-active a:hover{ 
color :  #999;
outline : none; 
}


/*  --- Teaser auf Startseite unten ---  */

#bottomteaserstart {
	position:absolute;
	top:482px;
	width:587px;
	height:90px;
	z-index:1;
	left: 0px;
	padding: 0 0 0 32px;
}

* html #bottomteaserstart {
	top: -16px;
	position: relative;
	width:587px;
	height:90px;
}