html, body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	padding: 0px;
	margin: 0px;
	color: #333;
	background: #c9c9c9 url(../img/site_bg.jpg) repeat-x;
}

a {
	text-decoration: none;
	color: #474747;
}

h1, h2, h4 {
font-size: 14px;
color: #ad1800;
}
h3 {
font-size: 16px;
color: #ad1800;
}

#data_line {
clear: both; padding: 5px; background: #ac1001; color: #FFF;
}
#wrap {
	width: 780px;
	margin: 0 auto;
}

#wrap #header_1 {
	width: 780px;
	height: 145px;
	background: #c7c8cc;
}

#wrap #header_2 {
	width: 780px;
	height: 160px;
	background: #171717;
}

#wrap #header_1 #show {
	float: right;
	margin-top: 10px;
	width: 602px;
	height: 125px;
}

#wrap #header_2 #c_info {
	float: right;
	width: 210px;
	height: 136px;
	background: url(../img/c_info_bg.png) repeat-x;
}

#wrap #header_2 #choose_language {
	clear: right;
	float: right;
	width: 210px;
	height: 23px;
	background: #474747;
	border-top: 1px solid #421010;
}

#wrap #topline {
	width: 780px;
	height: 30px;
	background: url(../img/topline_bg.png) repeat-x;
}

#wrap #content {
	position: relative;
	width: 780px;
}

#wrap #content #left_content {
	position: relative;
	float: left;
	width: 175px;
}
#wrap #content #center_content {
	float: left;
	width: 422px;
	padding: 10px;
	position: relative;
}
#wrap #content #center_content_fullwidth {
	float: left;
	width: 750px;
	padding: 10px;
	position: relative;
}
#wrap #content #right_content {
	float: right;
	width: 163px;
	position: relative;
}

#footer {
	bottom: -3px;
	width: 780px;
	height: 20px;
	margin: 0px auto;
	background: url(../img/footer_bg.jpg) no-repeat;
}

/*
--- IDs ---
*/
#c_name {
float: left; margin-left: 20px; padding-top: 5px; width: 400px; height: 30px;
}

#c_tel {
	float: right; 
	margin-right: 20px; 
	padding-top: 5px; 
	text-align: right; 
	height: 20px;
	width: 300px;
}

#c_slogan {
	clear: right; 
	float: right; 
	margin-right: 20px; 
	padding-top: 5px; 
	height: 20px;
	width: 300px;
	text-align: right; 
}

#back_print {
	background: #ad1800;
	height: 18px;
	padding: 3px;
	clear: both;
	vertical-align: middle;
}
#back_print a {
	color: #FFF;
}

#copyright {
	height: 18px;
	padding: 3px;
	clear: both;
	vertical-align: middle;
}
/* internal Links */
.int_links {
	float: left;
	border: 0;
	margin-right: 10px;
	padding: 0px;
	margin-bottom: 20px;
}

.int_block {
	float: left;
	width: 170px;
	border: 0;
	margin-right: 10px;
	padding: 0px;
	margin-bottom: 20px;
}
.see_also {
	border-bottom: 2px solid #ad1800;
	border-top: 2px solid #ad1800; 
	padding-top: 5px; 
	padding-bottom: 5px; 
	margin-bottom: 10px; 
	color: #474747;
}

#form_links {
	margin: 0;
	padding: 0;
}
#form_links li {
	display: inline;
	border-left: 1px dotted #ad1800;
	padding: 0px 5px;
}
#form_links li a {
	font-size: 10px;
	color: #c9c9c9;
}
#footer_links {
	margin-top: 5px;
	padding: 0;
}
#footer_links li {
	display: inline;
	padding: 0px 10px;
}
#footer_links li a {
	font-size: 10px;
	color: #c9c9c9;
}

/*
--- COMMOM ACCORDION ---
*/
.comm_acc  {
	/*border: 1px solid black;*/
}
.comm_acc div {
	/*background-color: #eee;*/
}

.comm_acc p {
	margin-bottom : 10px;
	border: none;
	text-decoration: none;
	/*font-weight: bold;
	font-size: 10px;*/
	margin: 0px;
	padding: 10px;
}
.comm_acc a {
	cursor:pointer;
	display:block;
	padding:5px;
	margin-top: 0;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	color: #2f3334;
	background-color: #00a0c6;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #999;
	
	background-image: url("../img/AccordionTab0.gif");
}
.comm_acc a:hover {
	color: #2f3334;
	background-color: white;
	background-image: url("../img/AccordionTab2.gif");
}
.comm_acc a.selected {
	color: #2f3334;
	background-color: #80cfe2;
	background-image: url("../img/AccordionTab2.gif");
}

/* 
--- Classes ---
*/

/* SIFR */
.sIFR-active h1 {
  visibility: hidden;
  font-size: 30px;
  line-height: 1em;
  cursor: pointer;
}

.sIFR-active h2 {
  visibility: hidden;
  font-size: 15px;
  line-height: 1em;
  cursor: pointer;
}

.sIFR-active h3 {
  visibility: hidden;
  font-size: 20px;
  line-height: 1em;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.gallery_item {
	width: 55px; float: left; margin: 5px 5px 0px;
}
.top_item {
	float: left;
	width: 174px;
	height: 235px;
	border-left: 1px solid #ad1800;
	margin-right: 5px;
	padding: 0px;
	margin-bottom: 20px;
}
.content_item {
	float: left;
	width: 261px;
	height: 75px;
	border: 0;
	margin-right: 5px;
	padding: 0px;
	margin-bottom: 20px;
}
.content_item .content_img {
	float: left;
	width: 100px;
	margin-right: 8px;
}
.content_item .content_text {
	float: right;
	width: 153px;
}

.content_item .content_link {
	clear: right;
	float: right;
	width: 153px;
	text-align: left;
}

.content_item .content_link a {
	color: #ad1800;
}

/* start right Col */

.glossymenu {
	padding: 0;
	border-bottom-width: 0;
}
.glossymenu a.menuitem {
	display: block;
	position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
	width: auto;
	padding: 4px 0;
	padding-left: 10px;
	text-decoration: none;
	background: #c9c9c9;
	border-bottom: 1px solid #ad1800;
}

/*.glossymenu a.menuitem {
	background: black url(../img/glossyback.gif) repeat-x bottom left;
	color: white;
}*/
.glossymenu a.menuitem:visited, .glossymenu {
	color: #626262;
}
.glossymenu .menuitem:active {
	color: #ad1800;
}
.glossymenu a.menuitem .statusicon { /*CSS for icon image that gets dynamically added to headers*/
	position: absolute;
	top: 5px;
	right: 5px;
	border: none;
}
.glossymenu a.menuitem:hover {
	/*background-image: url(../img/glossyback2.gif);*/
}
.glossymenu div.submenu_L1 { /*DIV that contains each sub menu*/
	/*background: white;*/
}
.glossymenu div.submenu_L1 .menuitem { /*DIV that contains each sub menu*/
	background: #c9c9c9;
	text-indent: 10px;
}
.glossymenu div.submenu_L1 ul { /*UL of each sub menu*/
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.glossymenu div.submenu_L1 ul li {
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}
.L1 div.submenu_L1 ul li a {
	display: block;
	color: black;
	text-decoration: none;
	padding: 2px 0;
	padding-left: 10px;
}
.L1 div.submenu_L1 ul li a:hover {
	background: url(../img/glossyback2.gif);
	color: white;
}
.glossymenu ul li .opensubheader { /*Open state CSS for sub menu header*/
	color: #FFFFFF;
	cursor: hand;
	cursor: pointer;
	background: #ad1800;
}
.glossymenu ul li .closedsubheader { /*Closed state CSS for sub menu header*/
	color: #FFFFFF;
	background: url(../img/glossyback2.gif);
	cursor: hand;
	cursor: pointer;
}

/* end right Col */

/* NEWSTICKER */
.newsticker {
	list-style-type: none;
	padding: 5px;
	padding-top: 8px;
	margin: 0;
	color: #FFF;
}

.newsticker a {
	color: #FFF;
	text-decoration: none;
}

/* Suchergebnisse Fahrzeugmarkt */
div.insertion {
	float: left;
	margin-top: 5px;
	width: 648px;
}
div.ins_img {
	margin-top: 5px;
	clear: left;
	float: left;
	width: 100px;
	height: 75px;
	border: 1px solid #999;
}
div.ins_price {
	float: left;
	width: 168px;
	background: #900;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
.incl_vat {
	font-weight: normal;
	font-size: 9px;
}
div.ins_top {
	float: left;
	width: 120px;
	background: #999;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
div.ins_text {
	clear: left;
	float: left;
	height: 54px;
	width: 485px;
	padding: 2px;
	border-bottom: 1px solid #999;
}
div.ins_extra {
	float: left;
	height: 54px;
	width: 159px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-bottom: 1px solid #999;
}
/*start Tabs*/
UL.tabNavigation {
	list-style: none;
	margin: 0;
	padding: 0;
}

UL.tabNavigation LI {
    display: inline;
}

UL.tabNavigation LI A {
    padding: 3px 5px;
    background-color: #ccc;
    color: #000;
    text-decoration: none;
}

UL.tabNavigation LI A.selected,
UL.tabNavigation LI A:hover {
    background-color: #333;
    color: #fff;
    padding-top: 7px;
}
		
UL.tabNavigation LI A:focus {
	outline: 0;
}

div.tabs > div {
	padding: 5px;
	margin-top: 3px;
	border: 1px solid #333;
}
		
div.tabs > div h2 {
	margin-top: 0;
}
div.tabs td {
	font-size: 11px;
	margin: 0;
	padding: 0;
}
/*end Tabs*/

/*start StripViewer*/
/*preload classes*/ 
.svw {width: 50px; height: 20px; background: #fff;} 
.svw ul {position: relative; left: -999em;} 
 
/*core classes*/ 
.stripViewer {  
position: relative; 
overflow: hidden;  
border: 2px solid #ad1800;   
margin: 0 0 1px 0; 
} 
.stripViewer ul { /* this is your UL of images */ 
margin: 0; 
padding: 0; 
position: relative; 
left: 0; 
top: 0; 
width: 1%; 
list-style-type: none; 
} 
.stripViewer ul li {  
float:left; 
} 
.stripTransmitter { 
overflow: auto; 
width: 1%; 
} 
.stripTransmitter ul { 
margin: 0; 
padding: 0; 
position: relative; 
list-style-type: none; 
} 
.stripTransmitter ul li{ 
width: 20px; 
float:left; 
margin: 0 1px 1px 0; 
} 
.stripTransmitter a{ 
font: bold 10px Verdana, Arial; 
text-align: center; 
line-height: 22px; 
background: #ad1800; 
color: #fff; 
text-decoration: none; 
display: block; 
} 
.stripTransmitter a:hover, a.current{ 
background: #fff; 
color: #ad1800; 
}

/* start Main Menu */
.main_menu {font-size: 11px; }
.main_menu ul { margin: 0pt; padding: 0pt; position: relative; z-index: 500; list-style-type: none; }
.main_menu li { background-color: #d6d6d6; float: left; }
.main_menu li.sub { background-color: #d6d6d6; }
.main_menu table { position: absolute; border-collapse: collapse; top: 0pt; left: 0pt; z-index: 100; font-size: 1em; margin-top: -1px; }
.main_menu a, .main_menu a:visited { border-bottom: 1px solid #ad1800; display: block; text-decoration: none; height: 2em; line-height: 2em; width: 165px; color: #000000; padding-left: 1em; font-weight: normal; font-style: normal; font-variant: normal; text-transform: none; }
.main_menu b { float: right; margin-right: 5px; }
/* * html .main_menu a, * html .main_menu a:visited { width: 11em; } */
* html .main_menu a:hover { color: #FFF; background-color: #ad1800; position: relative; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }
.main_menu li:hover { position: relative; }
.main_menu a:active, .main_menu a:focus { color: #FFF; background-color: #ad1800; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }
.main_menu li:hover > a { color: #FFF; background-color: #ad1800; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }
.main_menu li ul { padding: 2em; visibility: hidden; position: absolute; top: -2em; left: 7em; background-color: transparent; }
.main_menu li:hover > ul { visibility: visible; }
.main_menu ul a:hover ul ul { visibility: hidden; }
.main_menu ul a:hover ul a:hover ul ul { visibility: hidden; }
.main_menu ul a:hover ul a:hover ul a:hover ul ul { visibility: hidden; }
.main_menu ul a:hover ul { visibility: visible; }
.main_menu ul a:hover ul a:hover ul { visibility: visible; }
.main_menu ul a:hover ul a:hover ul a:hover ul { visibility: visible; }
.main_menu ul a:hover ul a:hover ul a:hover ul a:hover ul { visibility: visible; }
/* end Main Menu */

.hotlink_fzm {
	background: #ad1800;
	padding: 5px;
	padding-left: 10px;
}
.hotlink_fzm a {
	color: #FFF;
	text-decoration: none;
}


/* SITEMAP */
#sitemap {
 overflow:hidden;
}
#sitemap a {
	font-size: 95%;
}
#sitemap ul {
 list-style:none;
 margin:0;
 padding:0;
}
#sitemap li {
 background-color:#eee;
 margin:0 0 -0.1em;
 min-height:1.1em;
 padding:0.4em;
 position:relative;
 width:16em;
}
#sitemap ul ul {
 font-size:93%;
 margin-top:-1.4em;
}
#sitemap ul li {
 border-top:0.6em solid #fff !important;
 border-left:0.6em solid #c7c7c7;
}
#sitemap ul ul li {
 background:#eee;
 border-top:0.6em solid #fff !important;
 border-left:0.6em solid #c7c7c7;
 left:17.7em;
}
#sitemap ul ul ul li {
 background:#eee;
 border-color:#c7c7c7;
}
#sitemap ul ul ul ul li {
 background:#eee;
 border-color:#c7c7c7;
}
#sitemap ul ul ul ul ul li {
 background:#eee;
 border-color:#c7c7c7;
 color:#fff;
}

