html, body {
	background: #84898d url(../img/content_bg.gif) repeat-y;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 100%;
	padding: 0px;
	margin: 0px;
	color: #434446;
}

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

h1 {
  color: #585858;
  font-size: 20px;
  line-height: 1em;
}
h2 {
  color: #585858;
  font-size: 14px;
  line-height: 1em;
}
h3 {
  color: #585858;
  font-size: 18px;
  line-height: 1em;
  margin: 0;
  margin-top: 3px;
  padding: 0;
}
h4 {
  color: #585858;
  font-size: 16px;
  line-height: 1em;
  margin: 0;
  margin-top: 5px;
  padding: 0;
}

#wrap {
	width: 770px;
 	height: 100%;
    min-height: 100%;
	background: #FFF;
}

#wrap #header_1 {
	width: 770px;
	height: 100px;
	background: #b8b8b8 url(../img/header_bg.png) repeat-y;
}

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

#wrap #header_2 #show {
	float: left;
	width: 770px;
	height: 160px;
}

#choose_language {
	width: 200px;
	height: 23px;
}

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

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

#wrap #content #left_content {
	float: left;
	width: 170px;
}
#wrap #content #center_content {
	float: left;
	width: 380px;
	padding: 10px;
}
#wrap #content #center_content_fullwidth {
	float: left;
	width: 580px;
	padding: 10px;
}
#wrap #content #right_content {
	float: right;
	margin-top: 12px;
	width: 200px;
}

#footer {
	position: fixed;
	bottom: 0px;
	width: 770px;
	height: 34px;
	margin: 0px;
	background: #b8b8b8 url(../img/header_bg.gif) repeat-y;
}

/*
--- IDs ---
*/
#c_name {
	float: right; 
	padding-top: 5px; 
	width: 385px; 
	height: 20px;
}

#c_tel {
	clear: right;
	float: right; 
	margin-top: 5px; 
	height: 10px;
	width: 385px; 
}

#c_slogan {
	clear: right;
	float: right; 
	width: 385px; 
	height: 10px;
	margin-top: 5px; 
}

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

#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: 116px;
	border: 0;
	margin-right: 10px;
	padding: 0px;
	margin-bottom: 20px;
}
.see_also {
	border-bottom: 2px solid #d5dade;
	border-top: 2px solid #d5dade; 
	padding-top: 5px; 
	padding-bottom: 5px; 
	margin-bottom: 10px; 
	color: #434446;
}
.left_box {
	clear: left; float: left; margin-top: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; background: #cfd6d9; color: #036; width: 160px; border-top: 1px solid #036; border-bottom: 1px solid #036;
}

#form_links {
	margin: 0;
	padding: 0;
	background: #e8ebed;
	width: 160px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	list-style-type: none;
}
#form_links li a {
	font-size: 10px;
	color: #333;
}
#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: 12px;
	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: 20px;
  line-height: 1em;
  cursor: pointer;
}

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

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

.sIFR-active h4 {
  visibility: hidden;
  font-size: 20px;
  line-height: 1em;
  margin: 0;
  cursor: pointer;
  text-align: right;
}

.gallery_item {
	width: 55px; float: left; margin: 5px 5px 0px;
}
.top_item {
	float: left;
	width: 174px;
	height: 235px;
	border-left: 1px solid #d5dade;
	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: #036;
}

/* 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: #e9ecee;
	border-bottom: 1px solid #d5dade;
}

/*.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: #d5dade;
}
.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: #d5dade;
}
.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: #036;
}

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

/* Suchergebnisse Fahrzeugmarkt */
div.insertion {
	float: left;
	margin-top: 5px;
	width: 478px;
}
div.ins_img {
	margin-top: 5px;
	clear: left;
	float: left;
	width: 100px;
	height: 75px;
	border: 1px solid #999;
}
div.ins_price {
	float: left;
	width: 98px;
	background: #036;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
.incl_vat {
	font-weight: normal;
	font-size: 9px;
	color: #036;
}
div.ins_top {
	float: left;
	width: 95px;
	background: #999;
	color: #FFF;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
div.ins_text {
	clear: left;
	float: left;
	height: 54px;
	width: 476px;
	padding: 2px;
	font-size: 10px;
	border-bottom: 1px solid #999;
}
/*start Tabs*/
UL.tabNavigation {
	list-style: none;
	margin: 0;
	margin-top: 12px;
	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: #003366;
    color: #fff;
    padding-top: 7px;
}
		
UL.tabNavigation LI A:focus {
	outline: 0;
}

div.tabs > div {
	padding: 5px;
	margin-top: 3px;
	border: 1px solid #036;
}
		
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 #d5dade;   
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: #d5dade; 
color: #fff; 
text-decoration: none; 
display: block; 
} 
.stripTransmitter a:hover, a.current{ 
background: #fff; 
color: #d5dade; 
}

/* start Main Menu */
.main_menu {font-size: 12px; margin-top: 15px; }
.main_menu ul { margin: 0pt; padding: 0pt; position: relative; z-index: 500; list-style-type: none; }
.main_menu li { background-color: #eeeff1; float: left; }
.main_menu li.sub { background-color: #c9c9c9; }
.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 #FFF; display: block; text-decoration: none; height: 2em; line-height: 2em; width: 160px; color: #000000; padding-left: 10px;; 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: #d5dade; 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: #434446; background-color: #d5dade; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; text-transform: none; }
.main_menu li:hover > a { color: #434446; background-color: #d5dade; 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: #036;
	padding: 5px;
	padding-left: 10px;
}
.hotlink_fzm a {
	color: #FFF;
	text-decoration: none;
}

/* SITEMAP */
ul#sitemap
{
margin: 1em 0;
list-style-type: none;
background: url(../img/dot.gif) repeat-y 3px 0;
padding: 0;
}

ul#sitemap li
{
margin-bottom: .5em;
}

ul#sitemap li a
{
background: url(../img/bullet1.gif) no-repeat 0 .4em;
padding-left: 15px;
}

ul#sitemap li a.open, ul#sitemap li li a.open, ul#sitemap li li li a.open, ul#sitemap li li li li a.open
{
background-image: url(../img/bullet2.gif);
}

/* second level */
ul#sitemap ul
{
margin: .5em 0 0 0;
padding: 0;
list-style-type: none;
}

ul#sitemap li li
{
background: url(../img/dot2.gif) no-repeat 2px .5em;
}

ul#sitemap li li a
{
padding: 0 0 0 30px;
background: url(../img/bullet1.gif) no-repeat 20px .3em;
}

/* third level */
ul#sitemap ul ul
{
background: url(../img/dot.gif) repeat-y 30px 0;
}

ul#sitemap li li li
{
background: url(../img/dot2.gif) no-repeat 30px .5em;
}

ul#sitemap li li li a
{
padding: 0 0 0 60px;
background: url(../img/bullet1.gif) no-repeat 50px .3em;
}

/* fourth level */
ul#sitemap ul ul ul
{
background: url(../img/dot.gif) repeat-y 60px 0;
}

ul#sitemap li li li li
{
background: url(../img/dot2.gif) no-repeat 60px .5em;
}

ul#sitemap li li li li a
{
padding: 0 0 0 90px;
background: url(../img/bullet1.gif) no-repeat 80px .3em;
}

/* AUTOCOMPLETE */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 10px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

