html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, textarea, button, legend, table, caption, tbody, tfoot, thead, tr, th, td
{ font-family: 'Open Sans', sans-serif; margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline;   background: transparent; border:none; }
section, article, nav, header, footer, aside, figure, figcaption, hgroup, command, details, summary, keygen, meter, output, progress, source, time { display:block; }

body
{ /*line-height: 1;*/ }
ol, ul
{ list-style: none;  }

blockquote, q
{ quotes: none; }

blockquote:before, blockquote:after, q:before, q:after
{ content: ''; content: none; }

/* remember to define focus styles! */
:focus
{ outline: 0; }

/* remember to highlight inserts somehow! */
ins
{ text-decoration: none; }

del
{ text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table
{ border-collapse: collapse;
  border-spacing: 0;
}

table img {
  vertical-align: top;
}

button
{ cursor:pointer; }

.hide
{ display:none; }

.clear
{ clear:both; }

/*html, body { height:100%; } */

body
{ background:#343434 url(pattern.png) repeat;}

html
{ overflow-y:scroll; }

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */

p, ol, ul, address
{ margin-bottom:20px; }

hr { height:2px; margin:30px 0px 35px 0px; background:url(hr.gif) repeat-x; border:none; clear: left;}

h1, h2, h3, h4, p, li, address, td, label, span, div
{ line-height:18px;
  color:#afb95f; }

h1, h2, h3, h4
{ line-height:18px; }

h1
{ font-size:36px;
  line-height:30px;
  color:#989a18;
  font-family: 'Open Sans', sans-serif;
  font-weight:300;
  margin-bottom:25px;
  text-shadow:1px 1px 1px rgba(0,0,0,1);}

h2
{ font-size:22px;
  color:#989a18;
  font-family: 'Open Sans', sans-serif;
  font-weight:400;
  margin-bottom:20px;
  text-shadow:1px 1px 1px rgba(0,0,0,1);}

h3
{ font-size:16px;
  font-family: 'Open Sans', sans-serif;
  font-weight:400;
  color:#fff;
  margin-bottom:10px;}

h4
{ font-size:14px;
  font-family: 'Open Sans', sans-serif;
  font-weight:600;
  color:#989a18;
  margin-bottom:10px;}

p, li, td, label, address
{ font-size:13px;
  color:#b6b7b6;
  line-height:21px; }

/*************************************************** Listen */
ol { list-style: inside decimal; }
ol li { list-style: inside decimal; }
ol li li { list-style: inside decimal; }

ul { list-style: inside disc; }
ul li { list-style: inside; list-style-image:url(li.png); }
ul li li{ list-style: inside; list-style-image:url(li.png); }

/*************************************************** Tabellen */

table
{ margin-bottom:10px;}

tbody
{ display:block;}

td
{ padding-right:23px;
  padding-top:2px;
  padding-bottom:2px;}

th
{ padding-top:2px;
  padding-bottom:2px;
  padding-right:20px; }

tr
{ border-bottom:1px dashed #555;}

table.bildeintrag tr td { padding:15px 15px 15px 0px;}


th
{ color:#fff;
  font-size:14px;
  font-weight:bold;
  background:#F1040B;}

/**************************************************************** Links */
a
{ color:#706E70;
  font-weight:normal;
  text-decoration:none; }

a:hover, a.focus, a.rex-current
{ color:#afb95f;
 text-decoration:underline;}

/*************************************************** Formulare generell */

div#content form div.text
{ padding:0; }

form#blueform1
{ display:block;
  margin-left:0px;}

fieldset
{ margin:0;
  padding:0;
  border:0 none; }

#content .box fieldset
{ padding:10px; }

legend
{ display:none; }

.group {
  float: left;
  margin-right:10px;}

.group input {
  float:left;
  margin-top: 5px;
  margin-right: 10px;}

.line, .agb
{ overflow:hidden;
  display:block;
  margin-bottom:10px; }

.line label
{ float:left;
  display:block;
  width:180px;
  margin-right:20px; }

.line input[type="text"],
.line input[type="password"],
.line textarea,
.line select
{ display:block;
  width:394px;
  float:left;
  background:#fff;
  border:1px solid #D5D5D5;
  padding:2px;
  font-size:14px; }

.line .group label {
  width:auto;}

.line textarea
{ height:80px; }

.line select
{ width:auto; }
/*
.checkbox label
{ float:none;
  margin-left:20px;
  display:block;
  padding:0;
  width:auto;
  line-height:20px; }
*/
.checkbox input
{ float:left;
  clear:left; }

.line input[type="text"]:hover,
.line input[type="password"]:hover,
.line textarea:hover,
.line select:hover,
.line input[type="text"]:focus,
.line input[type="password"]:focus,
.line textarea:focus,
.line select:focus
{ border:1px solid #989A18;
  background:#fff; }

.newsletter {
    padding-top: 20px;
}
.newsletter input[type="email"] {
    display: block;
    width: 394px;
    float: left;
    background: #fff;
    border: 1px solid #D5D5D5;
    padding: 2px;
    font-size: 14px;
}

.line #anredetp:focus,
.line #anredetp:hover
{ border:0 none; }

form button
{ position: relative;
  cursor: pointer;
  overflow: visible; }

form button::-moz-focus-inner
{ border: none; }

form button span
{ position: relative;
  display: block;
  white-space: nowrap;
  color:#FFF;}

.bf_message
{ padding:10px;
  margin-bottom:10px;}

.bf_message p
{ color:#FFF;}

.bf_message li,
.bf_message ul
{ font-size:12px;
  margin-bottom:0;
  margin-top:0;
  color:#fff !important;
  list-style-type:none; }

.error
{ background:#F10108; }

.success
{ background:#248ee4; }

p.success,
p.error
{ color:#fff;
  padding:10px;}

textarea#message
{ width:266px;}

@media screen and (-webkit-min-device-pixel-ratio:0)
{/* Safari and Google Chrome only - fix margins */ button span { margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */

form div.btn
{ margin-bottom:10px; }

div.links form div.btn,
div.links p.required
{ display:block;
  margin-left:200px;
  margin-bottom:0;  }

p.required
{ font-size:10px; }

form button
{ background:#989A18;
  font-weight:400;
  font-size:14px;
  text-align:center;
  border:0 none;
  color:#fff;
  padding:8px 8px 8px 8px; }

form div.btn button:hover,
form div.btn button:focus
{ background:#706E70;
  color:#fff; }

form div.btn button:hover span,
form div.btn button:focus span
{ color:#fff;}

#inhalt form { margin-bottom: 25px;}


.vehicle1, .vehicle2, .vehicle3 {
  margin-bottom: 20px;
  margin-top: -23px;
}

.vehicle1 div:first-of-type, .vehicle2 div:first-of-type, .vehicle3 div:first-of-type{
  width: 400px;
  float: right;
}

.vehicle1 div:first-of-type label, .vehicle2 div:first-of-type label, .vehicle3 div:first-of-type label{
  width: 95px
}

.vehicle1 div:nth-of-type(2), .vehicle2 div:nth-of-type(2), .vehicle3 div:nth-of-type(2) {
  width: 400px;
  margin-left: 200px;
}

.vehicle1 div:nth-of-type(3), .vehicle2 div:nth-of-type(3), .vehicle3 div:nth-of-type(3) {
  width: 200px;
  float: left;
  margin-left: 200px;
}

.vehicle1 div:nth-of-type(4), .vehicle2 div:nth-of-type(4), .vehicle3 div:nth-of-type(4) {
  width: 200px;
}

.vehicle1 div:nth-of-type(4) input, .vehicle2 div:nth-of-type(4) input, .vehicle3 div:nth-of-type(4) input{

}

.vehicle1 div:nth-of-type(3) input, .vehicle2 div:nth-of-type(3) input, .vehicle3 div:nth-of-type(3) input{

}

.vehicle1 div:nth-of-type(2) input, .vehicle2 div:nth-of-type(2) input, .vehicle3 div:nth-of-type(2) input{

}

.vehicle1 div:nth-of-type(4) label, .vehicle2 div:nth-of-type(4) label, .vehicle3 div:nth-of-type(4) label{
  width: 95px;
}

.vehicle1 div:nth-of-type(3) label, .vehicle2 div:nth-of-type(3) label, .vehicle3 div:nth-of-type(3) label{
  width: 95px;
}

.vehicle1 div:nth-of-type(2) label, .vehicle2 div:nth-of-type(2) label, .vehicle3 div:nth-of-type(2) label{
  width: 95px;
}

.vehicle1 div #fahrzeug, .vehicle2 div #fahrzeug2, .vehicle3 div #fahrzeug3{
  width: 279px;
  float: left;
}

.vehicle1 div #typ, .vehicle2 div #typ2, .vehicle3 div #typ3{
  width: 279px;
}

.vehicle1 div #year, .vehicle2 div #year2, .vehicle3 div #year3{
  width: 60px;
}

.vehicle1 div #schild, .vehicle2 div #schild2, .vehicle3 div #schild3{
  width: 79px;
}

.vehicle1 .label1, .vehicle2 .label2, .vehicle3 .label3 {
  margin-bottom: 0px;
  width: 100px;
  position: relative;
  top: 23px;
}


/************************************************** layout */

div#hauptkontainer
{ margin:0px auto;
  width:1024px;
  min-height:600px;
  margin-bottom:20px;
  display:block;
  overflow:hidden;
  padding-bottom:10px;}

div#wrapper
{ position:relative;
  margin:0 auto;
  width:1024px;
  min-height:600px; }

/*************************************************** Header */

header
{ height:195px;
  width:1024px;
  display:block;
  /* background:url(bg_header_neu.png) repeat-x top; */}

/*************************************************** logo */

div#logo
{ width:650px;
  height:150px;
  display:block;
  float:left;
  margin-top:38px;}

div#logo h1
{ background: url(Logo2022-2.png) no-repeat;
  display:block;
  background-size: cover;
  width:1020px;
  height:160px; }

div#logo a
{ width:650px;
  height:160px;
  display:block;}
/*************************************************** facebook */
div.facebook { background:url(facebook.png) no-repeat; height:37px; width:110px; float:right;}
div.facebook a { height:37px; width:110px; display:block;}

div.instagram { background-color: rgba(17, 17, 17, 0.6); height:37px; width:105px; float:right; margin-right: 10px; }
div.instagram a { height: 37px; width: 105px; display: block; vertical-align: middle; padding-left: 2px; }
div.instagram a, div.instagram a:hover, div.instagram a:hover { font-size: 13px; font-family: "Open Sans", sans-serif; text-decoration: none; }
div.instagram a span { color: #fff; line-height: 33px; }
div.instagram a img { vertical-align: middle; }

/*************************************************** sprachen */

div.sprachen
{ display:block;
  float:right;
  background: url(transparent.png) repeat;
  border:1px solid #000;
  padding:5px 8px 10px 12px;
  margin-left:10px;}

div.sprachen a
{ font-size:13px;
  color:#fff;
  text-decoration:none;
  padding-right:4px;}

div.sprachen a:hover,
div.sprachen a:focus,
div.sprachen a.active
{ color:#989a18;
 text-decoration:underline;}

/******************************************************** Navs */

nav#nav
{ display:block;
  width:1024px;
  height:36px;
  background:#989a18;}

nav#nav ul
{ margin: 0;}

nav#nav li
{ list-style:none;
  float:left;
  background:url(strich_nav.gif) no-repeat right;
  margin:0px;
  position:relative;}

nav#nav a
{ color:#fff;
  font-size:15px;
  text-decoration:none;
  font-family: 'Open Sans', sans-serif;
  font-weight:500;
  display:block;
  text-transform:uppercase;
  float:left;
  padding:8px 14px 7px 14px;}


nav#nav li a:hover,
nav#nav li a:focus,
nav#nav li a.active
{ color:#676900;
  text-decoration:none;}


/******************************************************** SubNavs */


nav#nav ul li:hover ul
{ display:block;}

nav#nav ul li ul
{ background: none repeat scroll 0 0 #989a18;
  display: none;
  height: auto;
  left: 0;
  min-width:50px;
  padding: 0 0;
  position: absolute;
  top: 36px;
  width: auto;
  z-index: 5000;
  padding: 0 0 10px;}

nav#nav ul li ul li
{ float: none;
  margin: 0;
  background: none repeat scroll 0 0;}

nav#nav ul li ul li a
{ padding:5px 18px 5px 18px;}

nav#nav ul li ul li a,
nav#nav ul li:hover ul li a,
nav#nav ul li:focus ul li a {
  background: none repeat scroll 0 0 transparent;
  color: #fff;
  display: block;
  float: none;
  font-size: 12px;
  height: auto;
  line-height: 16px;
  text-decoration: none;
  text-transform: none;
}

nav#nav ul li ul li a:hover,
nav#nav ul li ul li a:focus,
nav#nav ul li ul li a.active
{ background: none repeat scroll 0 0 transparent;
  color: #4e4d02;}

/******************************************************************* bild */

div.bild
{ height:319px;
  width:988px;
  display:block;
  background: url(transparent.png) repeat;
  margin-top:2px;
  margin-bottom:0px;
  overflow:hidden;
  padding:18px 18px 18px 18px;}

div.headerbild
{
  display:block;
  position:relative;}

div.headerbild img
{ display:block;}

/****** breadcrumb *********************************************************/

div#breadcrumb
{ display:block;
  background: url(transparent.png) repeat;
  padding-left:25px;
  padding-top:10px;}

div#breadcrumb p
{ font-size:11px;
  color:#bdbcbd;
  margin:0;}

div#breadcrumb p a
{ font-size:11px;
  color:#bdbcbd;}

div#breadcrumb p a:hover,
div#breadcrumb p a:focus,
{ color: #afb95f;
  text-decoration:underline;}

/****** inhalt *************************************************************/

div#inhalt
{ display:block;
  width: 975px;
  min-height:200px;
  overflow:hidden;
  position:relative;
  padding:40px 25px 25px 25px;
  background: url(transparent.png) repeat;}

div#inhalt div.tinytxt
{ margin-bottom:10px;}
/****** inhalt links ********************************************************/

div#inhalt div.links
{ display:block;
  float:left;
  width:600px;
  min-height:100px;
  margin-right:100px;}

div#inhalt div.links div.inner
{}

/****** inhalt rechts ********************************************************/

div#inhalt div.rechts
{ display:block;
  float:left;
  width:250px;
  min-height:100px;}

div#inhalt div.rechts div.inner
{ position:relative;
  overflow:hidden;
  padding-top:13px;}

/*************************************************** Module******************/

div#inhalt div.rechts div.inner div.spalterechts
{}

div#inhalt div.rechts input, div#inhalt div.rechts textarea { width:250px; }

div#inhalt div.rechts input#captcha { margin-bottom:10px; }

div#inhalt div.rechts div.inner div.spalterechts h1
{  font-size:16px;
  font-family: 'Open Sans', sans-serif;
  font-weight:400;
  color:#fff;
  margin-bottom:10px;
  line-height: 18px;}

div#inhalt div.rechts div.inner div.spalterechts div.tinytxt
{ }
div#inhalt div.rechts div.inner div.spalterechts div.tinytxt p
{ }
div#inhalt div.rechts div.inner div.spalterechts div.tinytxt p a
{ color:#989A18; text-decoration:underline;}

div#inhalt div.rechts div.inner div.spalterechts div.tinytxt p a:hover,
div#inhalt div.rechts div.inner div.spalterechts div.tinytxt p a:focus
{text-decoration:none;}

/****************************************************** Modul Galerie *******/

div#inhalt div.inner div.gallery
{ display:block;
  width:600px;
  float:left;
  margin-bottom:15px;}

div#inhalt div.inner div.gallery a
{ display:block;
  float:left;
  margin-bottom:10px;
  margin-right:10px;
  border:1px solid #d5d5d5; }

div#inhalt div.inner div.gallery a img
{ display:block;}

div#inhalt div.inner div.gallery a:hover,
div#inhalt div.inner div.gallery a:focus,
div#inhalt div.inner div.gallery a.active
{ border:1px solid #989A18;}

/****** download ************************************************************/
div.inner p.download {margin-bottom:10px;}
div.inner p.download a
{ background:no-repeat;
  padding:0px 0px 0px 25px;
  color:#989a18;
  font-size:13px;
  font-weight:normal;
  text-decoration:underline;}

div.inner p.download a:hover,
div.inner p.download a:focus,
div.inner p.download a.active
{ color:#B6B7B6;
text-decoration:none;}

/*************************************************** Modul Text/Bild**********/

div.links div.inner div.bildtext
{ overflow:hidden;
  display:block;
  min-height:100px;
  width:600px;
  margin-bottom:20px;
  float:left;}

div.links div.inner div.bildtext div.img
{ float:left;
  display:block;
  margin-right:20px;
  margin-top: 2px;}

div.links div.inner div.bildtext div.img img
{ border:1px solid #000;
display:block;}

div.links div.inner div.bildtext div.img img:hover,
div.links div.inner div.bildtext div.img img:focus,
div.links div.inner div.bildtext div.img img.active
{ border:1px solid #afb95f;}

div.links div.inner div.bildtext div.tinytxt
{ width:382px;
  float:left;
  display:block;
  font-size:12px;}

/****** footer ***************************************************************/

footer
{ width:1024px;
  height:30px;
  display:block;
  padding-top:10px;  }

footer a#bluemouse
{ display:block;
  float:right;
  color:#20201f;
  font-size:11px;
  text-decoration:none;}

footer a#bluemouse:hover,
footer a#bluemouse:focus
{ text-decoration:underline;}


/****** slimbox ******************************************************************/

#lbPrevLink {
	background: transparent url(../js/slimbox/css/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	background: transparent url(../js/slimbox/css/nextlabel.gif) no-repeat 100% 15%;
}

/****** ende ******************************************************************/
