* {
  padding:0;
  margin:0;
}
ul {
  list-style-type: none;
}
.clear{clear:both;}
.left{float:left;}
.right{float:right;}

body {
	text-align:center;
  background:#494949;
  font-size:11px;
  line-height:16px;
  font-family:Arial;
  padding-top:20px;
  color:#555555;
  background:url(/lib002/images/bg.png) right top repeat-x;
}
a {
  text-decoration:none;
  color:#444466;
}
a:hover {
  text-decoration:underline;
}
a.pdf{
  padding-left:30px;
  background:url(/lib002/images/pdf_icon.gif) no-repeat left center;
  height:30px;
  padding-top:5px;
  padding-bottom:5px;
}

#body-box {
  width:962px;
  margin:auto;
  text-align:left;
}
#heading-box{
  background:url(/lib003/images/header_gross_ohne.png) left top no-repeat #494949;
  background:url(/lib003/images/header/header_sm_pkw_01.jpg) left top no-repeat #494949;
  height:114px;
  position:relative;
}
#heading-box h1 {
	display:none;
}
#heading-box h1 a span {display:none;}
#heading-box #logo {
  position:absolute;
  display:block;
  left:442px;
  top:-30px;
  z-index:20;
}
#heading-box #logo img {
  background:url(/lib002/images/logo_77x100_bw.png);
  height:100px;
  width:77px;
  border:0;
}
.homepage #heading-box #logo img {
  background:url(/lib002/images/logo_116x150_bw.png);
  height:150px;
  width:115px;
}
.homepage #heading-box #logo {
  position:absolute;
  display:block;
  left:404px;
  top:-25px;
}
.homepage #heading-box{
  background:url(/lib003/images/header/header_pkw_01.jpg) left top no-repeat #494949;
  height:150px;
}
#content-box{
  background:url(/lib001/images/content_bg_pt_shadow.png);
  padding:0 21px 0 21px;
  position:relative;
}
#content-top{
  height:21px;
  background:url(/lib002/images/content_bg_top_shadow.png);
}
#content-btm{
  height:21px;
  background:url(/lib002/images/content_bg_btm_shadow.png);
}
#news-box{
  position:absolute;
  top:10px;
  right:10px;
  width:230px;
  background:#ffffff;
  border:1px solid #111111;
  opacity:0.7;
  padding:10px;
}
#news-box h2{
}
#news-box h1{
}
#news-box p.date-line{
  margin-bottom:10px;
  color:#a52424;
  font-weight:bold;
}
#news-box a.more-anchor,
#news-box p {
  font-size:8px;
}
#content{
  background:url(/lib002/images/content_bg_pt.png) left top repeat-x;
  padding:25px 0px 25px 25px;
}
h1 {
  font-size:20px;
  font-family:Arial;
  font-style:italic;
  color:#f0f0f0;
}
#content h1 {
  font-size:22px;
  font-style:normal;
  line-height:28px;
  font-family:Arial;
  font-weight:bold;
  color:#505050;
  margin-right:25px;
  padding-bottom:3px;
  border-bottom:2px solid #e1e4e4;
}
#content h2 {
  font-size:14px;
  line-height:18px;
  font-family:Verdana;
  font-style:italic;
  color:#707070;
  margin-top:10px;
  margin-bottom:20px;
  padding-right:25px;
}
#content h3 a,
#content h3 {
  font-size:14px;
  line-height:18px;
  font-family:Arial;
  color:#494949;
  font-weight:bold;
  margin-bottom:5px;
  text-decoration:none;
  padding-top:10px;
  border-bottom:1px solid #cdcdcd;
}
#content h3.logo {
  padding-left:20px;
  background:url(/lib002/images/logo_small.png) no-repeat left 10px;
}
#content h3 a.hover{
  text-decoration:underline;
}
#content .top-space-like-h3 {
	padding-top:10px;
}
#content h4 {
  padding-top:5px;
}

.modal-box p,
#content p {
  line-height:17px;
  margin-bottom:8px;
  text-align:justify;
}
#content .mod-box {
  margin-right:25px;
  /*
    border-bottom:1px solid #e1e4e4;
	  padding-bottom:30px;
  */
  text-align:justify;
  margin-bottom:30px;
}
ul#mainmenu {
  position:absolute;
  bottom:0;
  left:50px;
  height:40px;
  background:url(/lib002/images/menu_bg_left.png) no-repeat left top;
  padding-left:10px;
  z-index:20;
}
ul#mainmenu li {
  display:block;
  float:left;
  position:relative;
  background:url(/lib002/images/menu_bg_pt.png) repeat-x left top;
  padding-left:20px;
}
ul#mainmenu li:hover,
ul#mainmenu:hover li:hover.active,
ul#mainmenu li.active {
  background:url(/lib002/images/menu_active_left.png) no-repeat left top;
}
ul#mainmenu:hover li.active {
  background:url(/lib002/images/menu_bg_pt.png) repeat-x left top;
}
ul#mainmenu li.right {
  padding:0;
  height:40px;
  width:10px;
  float:left;
  background:url(/lib002/images/menu_bg_right.png) no-repeat right top;
}
ul#mainmenu li:hover a,
ul#mainmenu:hover li:hover.active a,
ul#mainmenu li.active a {
  color:#f0f0f0;
  background:url(/lib002/images/menu_active_right.png) no-repeat right top;
}
ul#mainmenu:hover li.active a {
  color:#000000;
  background:transparent;
}
ul#mainmenu li a {
  padding-right:20px;
  display:block;
  color:#000000;
  font-size:14px;
  font-weight:bold;
  line-height:40px;
  text-decoration:none;
}
ul#mainmenu li.clear {
  height:1px;
  line-height:1px;
  font-size:1px;
}
ul#mainmenu ul.second-level-menu{
  display:none;
  height:auto;
  position:absolute;
  z-index:20;
  left:-10px;
  top:40px;
  border-left:1px solid #707070;
  border-right:1px solid #707070;
}
ul#mainmenu li:hover ul.second-level-menu{
  display:block;
}
ul#mainmenu ul.second-level-menu li {
  padding:0;
  float:none;
  display:block;
  background:transparent;
  width:200px;
  border-bottom:1px solid #555555;
}
ul#mainmenu ul.second-level-menu li a:hover {
  background:#555555;
}
ul#mainmenu:hover li.active ul.second-level-menu li a,
ul#mainmenu li ul.second-level-menu li a {
  color:#f0f0f0;
  padding:2px 10px 2px 10px;
  float:none;
  background:#111111;
  line-height:20px;
  font-weight:normal;
  font-size:12px;
}
#submenu-box a img {
  margin-top:2px;
  vertical-align:baseline;
  border:0;
}
#submenu-box {
  height:25px;
  background-color:#111111;
  position:relative;
  border-bottom:1px solid #ffffff;
}
#submenu-box .flags {
  position:absolute;
  right:200px;
  top:5px;
}
#submenu-box .ariadne-path {
  font-size:12px;
  font-weight:bold;
  color:#a52424;
  padding-left:30px;
  padding-top:4px;
}
#submenu-box .ariadne-path a,
#submenu-box .ariadne-path span {
  font-weight:normal;
  font-size:10px;
  color:#DDDDDD;
  text-decoration:none;
}
#submenu-box .ariadne-path a:hover {
  text-decoration:underline;
}
#footer-box {
  background:url(/lib002/images/footer_bg_pt.gif) repeat-x left top transparent;
  text-align:center;
  height:70px;
  border-bottom:1px solid #ffffff;
}
#footer-box ul {
  margin:auto;
  padding-top:15px;
}
#footer-box a {
  color:#494949;
  text-decoration:underline;
  font-size:10px;
}
#footer-box ul li {
  padding-left:5px;
  padding-right:5px;
  float:left;
}
#footer-box .copyright-line {
  clear:both;
  font-size:10px;
}
#footer-box .disclaimer {
  text-align:center;
}
#footer-box .disclaimer a {
  text-decoration:none;
}
#print-box {position: absolute;top:145px;right:30px;font-size:8px;background:url(/images/printer.png) no-repeat left top;padding-left:20px;}
body.homepage #print-box {top:185px;}
.column-small {
  width:275px;
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}
.column-two {
  width:570px;
  float:left;
  margin-right:20px;
  margin-bottom:20px;
}
ul.anchor-list li {
  padding-left:20px;
}
a.more-anchor,
a.more-anchor-inline,
ul.anchor-list li a {
  color:#707070;
  padding-left:10px;
  background:url(/lib002/images/anchor_arrow.png) no-repeat left center;
}
a.more-anchor-inline {
	background-position: 3px center;
	padding-left:13px;
}
  
ul.list {
  margin-bottom:10px;
}
ul.list li {
  padding-left:20px;
  color:#707070;
  background:url(/lib002/images/anchor_arrow.png) no-repeat 10px center;
}
a.more-anchor{
  display:block;
}
.small-contact .form-line label {
  display:block;
}
.small-contact .form-line textarea,
.small-contact .form-line input {
  border:1px solid #a52424;
  border-top:0px solid #ededed;
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  border-bottom:1px solid #CCCCCC;
  width:250px;
}
.modal-box button,
.small-contact button {
  border:1px outset #494949;
  background-color:#f0f0f0;
}
.small-contact .form-line input {
  display:block;
}
.small-contact #error-text,
.small-contact .error {
  color:#a52424;
  font-weight:bold;
  padding:3px 5px 3px 0px;
  position:relative;
  left:-5px;
}
.small-contact #contact-zip-label {
  width:65px;
  float:left;
}
.small-contact #contact-zip {
  width:60px;
  margin-right:5px;
  float:left;
}
.small-contact #contact-city {
  width:180px;
}
p.contact-data {font-size:10px;line-height:14px;}
div.checkbox,
.form-line {
  clear:both;
  padding-bottom:8px;
}
.form-line label {
  display:block;
}
#contact-form.loading {
  background:url(/lib003/images/loading.gif) no-repeat center;
  height:200px;
}
#contact-form.loading div.checkbox,
#contact-form.loading .form-line {
  display:none;
}
#motor-detail-table select,
#motor-detail-table input {
  border:1px solid #a52424;
}
img.overview-head {
  border:1px solid #a52424;
}
ul.motor-list,
ul.model-list,
ul.manufacturer-list {
  width:550px;
}
ul.model-list {
  /*border-top:#707070 1px solid;
  border-left:#494949 1px solid;
  border-right:#494949 1px solid;*/
}
ul.manufacturer-list li a,
ul.motor-list li a,
ul.model-list li a {
  color:#111111;
  display:block;
  padding:10px 10px 10px 25px;
  padding:6px 6px 6px 16px;
  background-color:#f0f0f0;
  border-top:#f8f8f8 1px solid;
  border-bottom:#707070 1px solid;
}
ul.manufacturer-list li a:hover,
ul.motor-list li a:hover,
ul.model-list li a:hover {
  background-color:#ffffff;
}
ul.model-list li,
ul.motor-list li,
ul.manufacturer-list li{
  display:block;
  float:left;
  width:104px;
  margin-left:3px;
  border:#707070 1px solid;
  border-bottom:0px;
  margin-bottom:2px;
  border-color:#CCCCCC;
}
ul.motor-list li {
  width:auto;
  float:none;
}
ul.motor-list li a {
  padding:5px;
}
ul.model-list li {
  width:170px;
  border-color:#CCCCCC;
}
ul.manufacturer-list li.clear{
  border:0;
  font-size:1px;
  line-height:1px;
  height:1px;
}
ul.manufacturer-list li a {
  padding:0;
  height:100px;
  text-align:center;
  background-repeat:no-repeat;
  background-position:center;
}
ul.manufacturer-list li span.label {
  display:none;
}
#content .news-box p{
	/*font-size:8px;
	line-height:12px;*/
	font-style:italic;
}
#motor-detail-table table {
  width:100%;
}
#motor-detail-table th,
#motor-detail-table td {
  vertical-align:top;
  padding:4px 0px 5px 6px;
  background-color:#e1e4e4;
  border:1px solid #DDDDDD;
}
#motor-detail-table tr.motor-heading th {
  border:0;
}
#motor-detail-table th {
  text-align:left;
  padding-top:5px;
}
#motor-detail-table tr.motor-heading th {
  font-size:16px;
  font-style:italic;
  background:transparent;
}
#motor-detail-table tr.motor-power span.value,
#motor-detail-table tr.motor-torque span.value,
#motor-detail-table tr.motor-vmax span.value,
#motor-detail-table tr.price span.value {
  font-size:13px;
  font-weight:bold;
  display:block;
}
#motor-detail-table tr.price span.value {
  font-size:16px;
}
#motor-detail-table tr.price th span.fleet {
	padding-top:3px;
	padding-right:10px;
  display:block;text-align:right;font-weight:normal;
}
#motor-detail-table tr.price th span.fleet a {
	background-image:url(/lib002/images/anchor_arrow_grey.png);
	display:inline;
}
td.offer-button {
	text-align:right;
}
td.offer-button a {
  background:url(/images/angebot_anfordern.png) no-repeat left top; 
  display:block; height:24px; width:200px;
  margin-left:350px;
}
td.offer-button a:hover {
  background-position:bottom; 
}
td.offer-button a span{
	display:none;
}
.buy-button span {
  display:none;
}
a.buy-button {
  height:24px;
  width:90px;
  display:block;
  background:url(/images/kaufen.png) no-repeat left top;
}
a.buy-button:hover {
  background-position:bottom; 
}
#motor-detail-table td.racetools span.value {
  font-size:13px;
  color:#a52424;
}
#motor-detail-table .order .order a {
  display:block;
}
div.img-box-col,
div.img-box-left,
div.img-box-right{
  padding:1px;
  border:1px #dcdcdc solid;
  margin-right:10px;
  margin-bottom:15px;
}
div.img-box-col {margin-right:0;}
div.img-box-col a,
div.img-box-col a img {border:0;}
div.img-box-col img {
	width:246px;
}
div.img-box-left,
div.img-box-left img {
 float:left;
}
div.img-box-right, 
div.img-box-right img {
 float:left;
}
div.page-top {
	padding-right:55px;
	padding-bottom:5px;
	text-align:right;
}
div.page-top-faq {
	padding-bottom:5px;
	text-align:right;
}
a.page-top {
	background:url(/lib003/images/top_arrow.png) no-repeat left center;
  padding-left:12px;
  font-size:8px;
}
.manufacturer-logo-box {
  padding-left:120px;
  background-repeat:no-repeat;
  background-position:left center;
  height:100px;
  border-bottom:2px solid #E1E4E4;
  margin-right:25px;
  margin-bottom:15px;
}
#content .manufacturer-logo-box h1 {
  padding-top:25px;
  border:0;
  padding-bottom:2px;
}
#content .manufacturer-logo-box h2 {
  margin-top:0;
}
#content .manufacturer-logo-box p {
  font-size:14px;
  font-style:italic;
}
#fuel-consumption,
#fuel-distance {
  width:80px;
}
#saving-result, #leasing-cost, #fuel-saving {
  font-weight:bold;
}
.disclaimer {
  font-size: 10px; line-height: 12px; text-align: justify;
}

#content p.lowmargin {
	margin-bottom:3px;
}

table.content {
	font-size:10px;
  margin-bottom:10px;
  border-collapse:collapse;
}
table.content td.first {
}
table.content th {
  font-weight:normal;
  font-style:italic;
}

#cookie-consent-modal {
	background-color:#cdcdcd;
	opacity:0.5;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:1000;
}

#cookie-consent-box {
	width:400px;
	padding:20px;
	text-align:left;
	border:1px solid #000000;
	background:#ffffff;
	position:fixed;
	top:50%;
	left:50%;
	font-size:12pt;
	line-height:16pt;
	z-index:1001;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75);
	border-radius:5px;
}

#cookie-consent-box button {
	margin-top:10px;
	margin-right:10px;
	font-size:12pt;
	padding:4px;
}

#cookie-consent h1 {
	font-style:none;
	font-weight:bold;
	color:#000000;
}
