body {
  background: #333;
  color: #ccc;
  font-family:Arial, Sans-Serif;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  scrollbar-base-color: #333;
  scrollbar-3dlight-color: #333;
  scrollbar-arrow-color: #ccc;
  scrollbar-darkshadow-color: #333;
  scrollbar-face-color: #333;
  scrollbar-highlight-color: #ccc;
  scrollbar-shadow-color: #ccc;
  scrollbar-track-color: #333;
}

img {
  border: none;
}

br {
  clear: left;
}

#routeTxt br {
  clear: none;
}

a, a:visited {
  color: #ccc;
}

a:hover {
  color: #fff;
}

a.impressum {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 0.7em;
}

div#main {
  border: #ccc solid 1px;
  margin: 77px 0 0 -475px;
  padding: 87px 10px 5px 20px;
  width: 918px;
  height: 407px;
  position: absolute; 
  top: 0px;
  left: 50%;
  z-index: 4;
  overflow:hidden;
}

div#topmenu {
  background-image: url(layoutpics/bg.gif);
  background-repeat: repeat-x;
  height: 32px;
  width: 100%;
  position: absolute;
left: 0;

  top: 122px;
  right: 0px;
  z-index:5;
}

div#content, div#contentBg {
  width:785px;
  height: 394px;
  float:left;
}

div#contentBg {
  background-image: url(layoutpics/contentbg.gif);
  background-repeat: no-repeat;
  background-attachment: fixed;
  overflow:auto;
}

div#content h2, div#contentBg h2 {
  text-align: center;
  margin: 0;
  padding: 41px 0 11px;
}

div#leftmenu {
  width: 100px;
  margin-right: 10px;
  padding: 10px 0 0 19px;
  float: left;
}

div#leftmenu img {
  margin-bottom: 10px;
}

div#topmenu img#logo, a.hm {
  position: absolute;
  margin-left: 50%;
  padding: 0;
}

div#topmenu img#logo {
  left: -474px;
  bottom: -10px;
}
a.contact, a.contact_on {
  left: -352px;
}
a.install, a.install_on {
  left: -162px;
}
a.links, a.links_on {
  left: 5px;
}
a.extras, a.extras_on {
  left: 173px;
}
a.forum {
  left: 350px;
}

div#contentMenu {
  width: 100%;
  text-align: center;
}

div#contentMenu h2 {
  padding: 76px 0 50px;
}

div#contentMenu a {
  margin: 0 25px;
}

.error, #error {
  color: Red;
  font-size: 1.1em;
}

div.galleryLeft {
  width: 510px;
  float: left;
}

div.galleryRight {
  width: 250px;
  float: right;
  padding: 0;
}

div#galleryImage {
  height: 377px;
  width: 502px;
  overflow: auto;
  text-align: center;
}

div#galleryImage img {
  border: solid #ff9933 1px;
  max-height: 375px;
  max-width: 500px;
}

div#galleryImageText {
  text-align: center;
  width: 502px;
  padding-top: 3px;
}

div.galleryThumbnails {
  width: 240px;
  height: 233px;
  background: #333;
  overflow: auto;
}

div.thumbnailDiv {
  float: left;
  width: 102px;
  height: 77px;
  text-align: center;
}

a.thumbnail {
  display: block;
  border: solid #ff9933 1px;
  width: 80px;
  height: 60px;
  margin: 7px 10px 8px;
  padding: 0;
}

a.thumbnail:hover {
  width: 100px;
  height: 75px;
  margin: 0;
}

a.thumbnail img {
  width: 100%;
  height: 100%;
}

div.galleryText {
  margin: 10px;
}

div #content div.galleryText h2 {
  font-weight: normal;
  padding: 0 0 12px;
  margin: 0;
  font-size: 1em;
  text-align: left;
}

div.galleryText p {
  margin: 0;
}

div.overviewThumbnail {
  float: left;
  width: 142px;
  height: 140px;
  text-align: center;
  margin: 0;
}

div.overviewThumbnail a.thumbnail {
  margin: 22px 30px 8px;
}

div.overviewThumbnail a.thumbnail:hover {
  margin: 15px 20px 0px;
}

address {
  padding-top: 35px;
  font-style: normal;
  padding-left: 95px;
  width: 450px;
  float: left;
}

span.openingday {
  display:block;
  width: 8em;
  float: left;
  clear: both;
}

span.openfrom {
  display: block;
  float: left;
  width: 3em;
  text-align: right;
}

span.telfax {
  display:block;
  float: left;
  width: 3.5em;
  clear: both;
}

div#lois {
  padding-top: 35px;
  width: 175px;
  float: left;
  text-align: right;
  line-height: 2em;
}

div#lois img {
  cursor: url(layoutpics/lois.cur), auto;
}

div.text {
  width: 715px;
  height: 270px;
  border: solid #ccc 1px;
  margin: 10px 0 0 20px;
  text-align: center;
  padding: 0px 20px 20px;
  overflow: auto;
}

div.text h3 {
  display: block;
  padding: 10px 0;
}

div.textMiddle {
  text-align: center;
}

.#ff9933 {
  color: Orange;
}

a.#ff9933:hover {
  color: White;
}

div.memberIcon {
  width: 100px;
  height: 75px;
  border: solid #ff9933 1px;
  float: left;
  margin-right: 15px;
}

div#teamDetailLeft {
  width: 370px;
  float: left;
  padding: 30px  0 0 30px;
}

div#teamDetailLeft p {
  clear:both;
  padding: 0;
}

div#teamDetailRight {
  width: 370px;
  height: 260px;
  overflow: auto;
  float: left;
  padding: 30px  0 0 0;
  position: relative;
}

div.memberCarIcon {
  width: 100px;
  height: 75px;
  border: solid #ff9933 1px;
  position: absolute;
  top: 30px;
  right: 0;  
}

div.teamDetLabel {
  width: 105px;
  float: left;
  padding-bottom: 15px;
  clear: left;
}

div.teamDetData {
  margin: 0 0 0 105px; 
}

div#newsDiv, div#usedDiv, div#shopDiv {
  width: 715px;
  height: 275px;
  border: solid #ccc 1px;
  margin: 10px 0 0 20px;
  padding: 0px 20px 20px;
  overflow: auto;
}

div#newsDiv h3 {
  font-size: 1em;
  text-decoration:underline;
  padding: 0;
  margin: 5px 0 0;
}

div#newsDiv p {
  padding: 0;
  margin: 5px 0 20px;
}

div#newsDiv span.newsDate {
  display: block;
  float:right;
  font-weight: bold;
}

div#usedDiv div.usedItem {
  padding: 10px 0;
}

div#shopDiv * {
  text-align: left !important;
}

div#linkDisclaimer {
  width: 100%;
  text-align: right;
  font-size: 0.8em;
}

div.shopEntry {
  clear:both;
  padding: 6px 0 ;
}

div#mapDiv {
  position: absolute;
  z-index: 5;
  top: 115px;
  left: 140px;
  width: 520px;
  height: 375px;
  border: solid #ccc 2px;
}

div#routeTxt {
  width: 265px;
  height: 375px;
  border: solid #ccc 2px;
  position: absolute;
  top: 115px;
  left: 670px;
  overflow: scroll;
}



form#rTarget {
  width: 400px;
  border: none;
  position: absolute;
  top: 90px;
  left: 140px;
  z-index: 4
}

input#fromTxt {
  width: 50%;
}
/* menus using sprites */

a.hm {
  background: url(layoutpics/sprites/hdrmnu.gif) no-repeat top left;
  width: 147px;
  height: 31px;  
}

a.contact {background-position: 0 -10px; } 
a.contact:hover, a.contact_on { background-position: 0 -51px; } 
a.extras { background-position: 0 -92px; } 
a.extras:hover, a.extras_on { background-position: 0 -133px; } 
a.forum { background-position: 0 -174px; } 
a.forum:hover, a.forum_on { background-position: 0 -215px; } 
a.install { background-position: 0 -256px; } 
a.install:hover, a.install_on { background-position: 0 -297px; } 
a.links { background-position: 0 -338px; } 
a.links:hover, a.links_on { background-position: 0 -379px; } 

a.cm img {
  background: url(layoutpics/sprites/contentmnu.gif) no-repeat bottom left;
  width: 85px;
  height: 100px; 
}

a.address img { background-position: 0 -10px; } 
a.address:hover img { background-position: 0 -120px; } 
a.arrival img { background-position: 0 -230px; } 
a.arrival:hover img { background-position: 0 -340px; } 
a.carhifi img { background-position: 0 -450px; } 
a.carhifi:hover img { background-position: 0 -560px; } 
a.dbdrag img { background-position: 0 -670px; } 
a.dbdrag:hover img { background-position: 0 -780px; } 
a.downloads img { background-position: 0 -890px; } 
a.downloads:hover img { background-position: 0 -1000px; } 
a.email img { background-position: 0 -1110px; } 
a.email:hover img { background-position: 0 -1220px; } 
a.events img { background-position: 0 -1330px; } 
a.events:hover img { background-position: 0 -1440px; } 
a.forum_c img { background-position: 0 -1550px; } 
a.forum_c:hover img { background-position: 0 -1660px; } 
a.links_c img { background-position: 0 -1770px; } 
a.links_c:hover img { background-position: 0 -1880px; } 
a.news img { background-position: -95px -10px; } 
a.news:hover img { background-position: -95px -120px; } 
a.philosophy img { background-position: -95px -230px; } 
a.philosophy:hover img { background-position: -95px -340px; } 
a.products img { background-position: -95px -450px; } 
a.products:hover img { background-position: -95px -560px; } 
a.shop img { background-position: -95px -670px; } 
a.shop:hover img { background-position: -95px -780px; } 
a.showshine img { background-position: -95px -890px; } 
a.showshine:hover img { background-position: -95px -1000px; } 
a.soundquality img { background-position: -95px -1110px; } 
a.soundquality:hover img { background-position: -95px -1220px; } 
a.team img { background-position: -95px -1330px; } 
a.team:hover img { background-position: -95px -1440px; } 
a.used img { background-position: -95px -1550px; } 
a.used:hover img { background-position: -95px -1660px; } 

a.lm img {
  background: url(layoutpics/sprites/leftmnu.gif) no-repeat bottom left;
  width: 68px;
  height: 80px; 
}

a.address_l img { background-position: 0 -10px; } 
a.address_l:hover img, a.address_l_on img { background-position: 0 -100px; } 
a.arrival_l img { background-position: 0 -190px; } 
a.arrival_l:hover img, a.arrival_l_on img { background-position: 0 -280px; } 
a.carhifi_l img { background-position: 0 -370px; } 
a.carhifi_l:hover img, a.carhifi_l_on img { background-position: 0 -460px; } 
a.dbdrag_l img { background-position: 0 -550px; } 
a.dbdrag_l:hover img, a.dbdrag_l_on img  { background-position: 0 -640px; } 
a.downloads_l img { background-position: 0 -730px; } 
a.downloads_l:hover img, a.downloads_l_on img { background-position: 0 -820px; } 
a.email_l img { background-position: 0 -910px; } 
a.email_l:hover img, a.email_l_on img { background-position: 0 -1000px; } 
a.events_l img { background-position: 0 -1090px; } 
a.events_l:hover img, a.events_l_on img { background-position: 0 -1180px; } 
a.forum_l img { background-position: 0 -1270px; } 
a.forum_l:hover img, a.forum_l_on img { background-position: 0 -1360px; } 
a.links_l img { background-position: 0 -1450px; } 
a.links_l:hover img, a.links_l_on img { background-position: 0 -1540px; } 
a.news_l img { background-position: 0 -1630px; } 
a.news_l:hover img, a.news_l_on img { background-position: 0 -1720px; } 
a.philosophy_l img { background-position: 0 -1810px; } 
a.philosophy_l:hover img, a.philosophy_l_on img { background-position: 0 -1900px; } 
a.products_l img { background-position: -78px -10px; } 
a.products_l:hover img, a.products_l_on img { background-position: -78px -100px; } 
a.shop_l img { background-position: -78px -190px; } 
a.shop_l:hover img, a.shop_l_on img { background-position: -78px -280px; } 
a.showshine_l img { background-position: -78px -370px; } 
a.showshine_l:hover img, a.showshine_l_on img { background-position: -78px -460px; } 
a.soundquality_l img { background-position: -78px -550px; } 
a.soundquality_l:hover img, a.soundquality_l_on img { background-position: -78px -640px; } 
a.team_l img { background-position: -78px -730px; } 
a.team_l:hover img, a.team_l_on img { background-position: -78px -820px; } 
a.used_l img { background-position: -78px -910px; } 
a.used_l:hover img, a.used_l_on img { background-position: -78px -1000px; } 