html
{
  color:                          #000000;
  font-family:                    Arial, sans-serif;
  font-size:                      .75em;
  margin:                         0px;
  padding:                        0px;
}

body
{

  margin:                         0px 0px 0px 0px;
  padding:                        0px;
  padding:                        0px;
}


/**
 * link
 */
a:link,
a:visited
{
  color:                          #666666;
  text-decoration:                none;
}

a:hover,
a:active
{
  text-decoration:                underline;
}

a.download-link
{

}

a img
{
  border:                         0px;
}


/**
 * lists
 */
ul,
ol
{
  margin-left:                    0px;
  padding:                        0px;
}

ol > li
{
  color:                          #003399;
  font-weight:                    bold;
  /*list-style-type:                decimal;*/
  margin:                         0px 0px .5em 22px;
  padding:                        0px;
}

ul > li
{
  /*list-style-type:                image;*/
  margin:                         0px 0px 0px 20px;
  padding:                        0px;
}


/**
 * form
 */
form
{
  margin:                         5px 0px;
}

input,
textarea,
select,
option,
label
{
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      1em;
  vertical-align:                 middle;
}

.submitButton
{
  margin:                         9px 0px;
  padding:                        0px;
}

.submitButton input
{
  border:                         0px;
  padding-left:                   12px;
}


/**
 * table
 */
th,
td
{
  font-size:                      1em;
}

/**
 * Headings
 */
h1
{
  margin:                         0px;
  padding:                        0px;
  height:                         160px;
}

h1 img
{
  margin:                         0px;
  padding:                        0px;
}

h2
{
  color:                          #cc0000;
  font-size:                      1.1em;
  font-weight:                    bold;
  margin:                         15px 0px 10px 0px;
  padding:                        0px;
}

h2.title
{
  font-size:                      1.3em;
  font-weight:                    normal;
  color:                          #666666;
}

h2.index,
h2.default
{
}

h2 span
{
  color:                          #cc0000;
  font-size:                      .7em;
}

h3
{
  font-size:                      1.1em;
  margin:                         4px 0px 0em 0px;
  color:                          #666666;
}

h3 .subheading
{
  font-size:                      .8em;
  font-weight:                    normal;
}

h4
{
  font-size:                      1em;
  margin-bottom:                  0em;
  margin-top:                     .8em;
}


/**
 * sitemap
 */
#sitemap ul
{
  margin:                         0px;
  padding:                        0px;
}

#sitemap li
{
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px 0px 0px 15px;
  padding:                        1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                 middle;
}

#sitemap a
{
  padding-left:                   4px;
}


/**
 * content
 */
#body
{
  width:                          952px;
  background:                     url(/img/body.bg.png) repeat-y;
  padding:                        0px 9px;
  margin:                         0px auto;
}

#body .bg
{
  background:                     url(/img/background.jpg) bottom right no-repeat;
}


.top
{
  display:block;
  width:970px;
  margin:0px auto;
  height:22px;
}

.head div
{
  background:#e8e8e8;
  padding:0px 0px 4px 40px;
  margin:0px;
  font-weight:bold;
}

.red
{
  color:#cc0000;
}



#leftCol
{
  clear:                          left;
  float:                          left;
  width:                          230px;
  padding:                        4px 0px;
}

#leftCol .bt
{
  height:10px; 
  overflow:hidden;
}


#leftCol .contact
{
  height:300px;
  width:160px;
  padding:60px 30px 90px 30px;
  background:url(/img/menu.bottom.png);
}

#newsCol {
  width:265px;
  float:left;
  margin:0px 0px 0px 30px;
}

#newsCol h2
{
  color:#ff9900;
  font-size:1.1em;
  border-bottom:1px solid #cccccc;
  padding:4px 0px;
  margin:38px 0px 10px 0px;
}

#newsCol h2 strong
{
  color:#003399;
}

#newsCol a.forward
{
  font-size:1em;
  padding-left:16px;
}

#contentCol
{
  float:                          left;
  padding:                        0px 0px 0px 0px;
  margin:                         0px 0px 20px 10px;
  width:                          472px;
  min-height:                     400px;
}

#contentCol a.forward
{
  padding-left:                   14px;
}

#contentCol p
{
  margin:                         0.2em 0em 0.6em 0em;
  color:                          #000000;
  font-size:                      .9em;
}

#contentCol ul
{
  margin:                         0px 0px 0px 0px;
}

#contentCol .indexFeature
{
  border-top:3px solid #ffffff;
  height:100px;
  overflow:hidden;
  width:474px;
}

#contentCol .indexFeature img
{
  float:left;
}

#contentCol .indexFeature .vehicles
{
  background:transparent url(/img/vehicles.index.png) no-repeat scroll right bottom;
  float:left;
  height:100px;
  width:318px;
}

#contentCol .indexFeature .vehicles h3
{
  color:#cc0000;
  font-size:1em;
  padding:5px 0px 5px 10px;
}

#contentCol .indexFeature .vehicles p
{
  color:#666666;
  padding:0px 30px 0px 10px;
}

#contentCol .indexFeature .vehicles a
{
  font-size:.9em;
  background:transparent url(/img/forward.vehicles.png) no-repeat scroll 10px 2px;
  padding-left:25px;
}

/*

#contentCol .indexFeature
{
  width:156px;
  background:#df3020;
  float:left;
  height:250px;
  overflow:hidden;
  border-top:2px solid #ffffff;
}

#contentCol .indexFeature h3,
#contentCol .indexFeature p,
#contentCol .indexFeature a
{
  color:#ffffff;
  padding:0px 10px 0px 10px;
}

#contentCol .indexFeature a
{
  font-size:.9em;
  background:url(/img/forward.red.png);
  background-repeat: no-repeat;
  background-position: 10px 4px;
  padding-left:20px;
}

#contentCol .indexFeature.border
{
  width:158px;
}

#contentCol .indexFeature.border img,
#contentCol .indexFeature img
{
  border-bottom:2px solid #ffffff;
}

#contentCol .indexFeature.border img
{
  border-right:2px solid #ffffff;
}

*/

#featureCol
{
  float:                          left;
  font-size:                      .9em;
  height:                         370px;
  margin:                         0px 0px 0px 18px;
  overflow:                       auto;
  padding:                        0px 0px 0px 0px;
  width:                          220px;
}

.featureTeaser#featureCol
{
  height:                         380px;
  line-height:                    10px;
  overflow:                       hidden;
  padding:                        0px;
}

#featureCol h3
{
  margin:                         0px 0px 5px 0px;
  padding:                        0px;
  font-size:                      1.1em;
  color:                          #cc0000;
}


#featureCol h3.dotted
{
  border-bottom:                  1px dotted #000;
  padding:                        0px 0px 2px 0px;
  margin:                         0px 0px 10px 0px;
}

#featureCol h4
{
  margin:                         0px 0px 10px 0px;
  color:                          #666666;
  font-size:1.1em;
}

div.newsItem
{
  clear:                          left;
  color:                          #666666;
  line-height:                    1.1em;
  font-size:                      .9em;
  padding:                        0px 0px 10px 0px;
}

div.newsItem img
{
  float:                          left;
  margin:                         2px 6px 0px 0px;
}

div.newsItem p
{
  line-height:1.2em;
  margin:1em 0px 0.4em 0px;
}

div.newsItem a:link,
div.newsItem a:visited
{
  color:                          #666666;
  padding-left:12px;
}

div.newsItem a:hover,
div.newsItem a:active
{
  text-decoration:                underline;
}

#featureCol h2.default
{
  color:                          #999999;
  font-family:                    Arial;
  font-size:                      2.2em;
  margin:                         13px 18px 0px 0px;
}

.defaultContent
{
  font-size:                      1.1em;
  line-height:                    1.4em;
  margin-bottom:                  25px;
}

#featureCol .defaultContent
{
  border-left:1px solid #ccc;
  padding:10px 10px 5px 10px;
  margin:0px;
}

/**
 * search box
 */ 
.searchBox
{
  background:                     #df3020;
  border:                         1px solid red;
  height:                         20px;
  padding-left:                   0px;
  margin:                         2px 0px 20px 0px;
}

#searchBox
{
  display:                        block;
  width:                          210px;
  float:                          left;
  margin:                         0px 0px 2px 0px;
  padding:                        0px;
}

#keyword
{
  width:                          162px;
  border:                         1px solid #cccccc;
  font-size:                      .8em;
  padding:                        1px;
  margin:                         2px 0px;
}

#searchBox .submit
{
  background:                     none;
  border:                         0px;
  font-weight:                    bold;
  color:                          #003399;
  font-family:                    Arial, sans-serif;
  padding:                        0px 0px 0px 5px;
  font-size:                      1em;
}

/**
 * menu
 */
 
#mainmenu
{
  background:                     #e6e6e6;
  overflow:                       hidden;
  width:220px;
}

#mainmenu ul
{
  background:#e8e8e8;
  list-style-type:                none;
  margin:                         0px 0px 0px 0px;
  padding:                        0px 0px 0px 0px;
  float:                          left;
  overflow:                       hidden;
  width:                          220px;
}

#mainmenu ul li
{
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px;
  background-image:               url(/img/menu.bg.png);
  clear:                          left;
}

#mainmenu a:link,
#mainmenu a:visited
{
  font-weight:                    bold;
  color:                          #333333;
  padding:                        7px 20px;
  display:                        block;
}

#mainmenu a:hover,
#mainmenu a:active,
#mainmenu a.selected
{
  background-image:               url(/img/menu.arrow.gif);
  background-repeat:              no-repeat; 
  background-position:            6px 12px;
  text-decoration:                none;
  color:                          #666666;
}

#mainmenu li ul
{
  border-bottom:1px solid white;
}

#mainmenu li ul li
{
  background:#e8e8e8;
  border-top:1px solid white;
}

#mainmenu li ul li a:link,
#mainmenu li ul li a:visited
{
  font-size:.9em;
  font-weight:normal;
  padding:1px 30px;
  margin:0px;
  background-position:            6px 6px;
}

#mainmenu li ul li a.selected
{
  background-color:               #d1d1d1;
  font-weight:                    normal;
}

#mainmenu li ul li ul
{
  border-bottom:0px;
}
#mainmenu li ul li ul a:link,
#mainmenu li ul li ul a:visited
{
  padding-left:30px;
  border-bottom:0px;
}


/**
 * breadcrumbs
 */
#breadcrumbs
{
  color:                          #ffffff;
  font-size:                      .9em;
  font-weight:                    normal;
  list-style-type:                none;
  margin:                         2px 0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          500px;
  float:                          left;
  margin-left:                    240px;
}

#breadcrumbs li
{
  float:                          left;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px 10px 0px 0px;
  padding:                        0px;
}

#breadcrumbs img
{
  float:                          left;
  margin:                         5px 4px 0px 0px;
}

#breadcrumbs a:link,
#breadcrumbs a:visited
{
  color:                          #ffffff;
  text-decoration:                none;
  display:                        block;
  float:                          left;
}

/**
 * langmenu
 */

#langNav
{
  background:                     #e27c00 url(/img/langNav.png);
  float:                          left;
  height:                         16px;
  margin:                         0px;
  padding:50px 0px 0px 30px;
  width:101px;
  height:33px;
}

#langNav li
{
  float:                          left;
  font-family:                    sans-serif;
  list-style:                     none;
  margin:                         0px 2px;
  margin:                         0px;
  padding:                        2px 4px;
  text-align:right;
}

#langNav li a:link,
#langNav li a:visited
{
  color:                          #000000;
  font-weight:                    normal;
}

#langNav li.selected
{
  padding:                        2px 3px;
}


div.quote
{
  color:                          #ffffff;
  float:                          left;
  height:                         237px;
  padding:                        15px 10px 0px 520px;
  width:                          205px;
}

div.subpageHeader
{
  float:                          left;
  height:                         98px;
  width:                          735px;
}


/**
 * featurebox
 */

.featureBox
{
  color:                          #666666;
  margin:                         4px 0px 20px 0px;
  border:                         1px solid;
}

.featureBoxContent
{
  margin:0px 0px 10px 0px;
}

.featureBox h3
{
  margin:                         0px 0px 4px 0px;
  padding:                        0px;
}

#indexFeature .featureBox
{
  border:                         1px solid #cccccc;
  float:left;
  width:263px;
  margin-left:30px;
}

#indexFeature .featureBox p
{
  margin:5px 10px 15px 10px;
}

.featureBoxContent
{
  font-size:.95em;
  color:#666666;
}


/**
 * contact form
 */
.contactForm
{
  width:                         334px;
}
 
.contactForm th
{
  font-weight:                    normal;
  text-align:                     left;
  font-size:                      1em;
}

.contactForm label
{
  font-family:Arial, sans-serif;
  font-size:.95em;
}

.contactForm td
{
}

.contactForm td .text,
.contactForm td textarea
{
  width:                          250px;
}

.contactForm td .text#zipCode
{
  float:                          left;
  width:                          40px;
}

.contactForm td .text#city
{
  float:                          right;
  width:                          200px;
}

#confirm-data-security
{
  float:                          left;
  vertical-align:                 middle;
}


/**
 * footer
 */
 
address
{
  font-style:                     normal;
}

#footer
{
  clear:both;
  color:                          #333333;
  font-size:.9em;
  margin:                         4px 25px 0px 240px;
  height:24px;
}


#footerContent
{
  font-size:                      1em;
  margin:                         0px 0px 0px 0px;
  overflow:                       hidden;
}

#footer ul
{
  margin:                         0px 0px 0px 0px;
  padding:                        0px;
  float:right;
}

#footer li
{
  color:                          #cccccc;
  list-style-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 4px 0px 4px;
  float:                          left;
  border-right:                   1px solid #cc0000;
}

#footer li.last
{
  padding-right:                  0px;
  border-right:                   0px;
}

#footer a
{
  color:                          #333333;
  font-size:                      1em;
  padding:                        0px 0px 0px 0px;
  text-decoration:                none;
  font-weight:                    normal;
}

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

/**
 * misc
 */
input.forward,
a.forward:link,
a.forward:visited,
#featureCol a
{
  background:                     url(/img/forward.png) no-repeat 0px 4px;
  font-size:                      1em;
  text-align:                     left;
  text-decoration:                none;
  padding-left:12px;
}

a.forward:hover,
a.forward:active
{
  text-decoration:                underline;
}


input.backward,
a.backward:link,
a.backward:visited
{
  font-size:                      1em;
  padding:                        0px 0px 0px 0px;
  text-align:                     left;
  text-decoration:                none;
}

a.backward:hover,
a.backward:active
{
  text-decoration:                underline;
}

p.linkBar
{
  margin:                         1px !important;
  padding:                        0px;
}

p.linkBar a
{
  font-size:                      .95em !important;
}


div.tooltip
{
  border:                         #333333 outset 1px;
  color:                          #333333;
  font-size:                      .9em;
  opacity:                        .8;
  padding:                        10px;
  width:                          180px;
}

div.tooltip ul
{
  margin:                         .5em 0px 0px;
  padding:                        0px;
}

div.tooltip ul li
{
  list-style-type:                square;
  margin:                         0px 0px 0px 16px;
  padding:                        0px;
}

.info-box
{
  border:                         #666666 solid 1px;
  padding:                        0px 10px;
}

.date
{
  color:                          #666666;
  font-weight:                    normal;
}

h3 .date,
h4 .date
{
  font-size:                      .8em;
}

.address-items
{
  overflow:                       hidden;
  padding-bottom:                 1em;
  width:                          100%;
}

.address-item
{
  margin-bottom:                  1.5em;
}

.address-items .address-item
{
  float:                          left;
  margin-bottom:                  0em;
  width:                          260px;
}

.address-item p
{
  margin-top:                     0px;
  margin-bottom:                  .5em;
}

.hilite
{
  color:                          #990000;
}

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

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

.container
{
  overflow:                       hidden;
  width:                          100%;
}


/**
 * login
 */
table.login
{
  margin-top:                     1em;
}

table.login th
{
  padding-right:                  10px;
  text-align:                     left;
}

/**
 *  misc
 */ 

.infosFeature
{
  float:right; 
  margin-top:6px;
}


table.classes
{
  margin:10px 0px;
  width:700px;
}

table.classes th
{
  background:#a19d9d;
  color:#fff;
  text-align:left;
  padding:2px 10px;
}

td.kleinwagen,
td.kompaktklasse,
td.vans,
td.mittelklasse,
td.oberemittelklasse,
td.oberklasse,
td.transporter,
td.taxi,
td.fahrschule
{
  height:120px;
  vertical-align:top;
}

table.classes ul
{
  list-style-type:image;
  list-style-image:url(/img/square.gif);
  padding:0px;
  margin:20px;
}

table.classes ul li
{
  padding:0px;
  margin:0px 24px;
  color:#666666;
  font-size:.9em;
}

td.kleinwagen
{
  background-image:url(/img/list/kleinwagen.gif);
}

td.kompaktklasse
{
  background-image:url(/img/list/kompaktklasse.gif);
}

td.vans
{
  background-image:url(/img/list/vans.gif);
}

td.mittelklasse
{
  background-image:url(/img/list/mittelklasse.gif);
}

td.oberemittelklasse
{
  background-image:url(/img/list/oberekompaktklasse.gif);
}

td.oberklasse
{
  background-image:url(/img/list/oberklasse.gif);
}

td.transporter
{
  background-image:url(/img/list/transporter.gif);
}

td.taxi
{
  background-image:url(/img/list/taxi.gif);
}

td.fahrschule
{
  background-image:url(/img/list/fahrschule.gif);
}

table.carlist
{
  margin:10px 0px;
  width:700px;
}

table.carlist td
{
  border-bottom:1px dotted #666666;
}

table.carlist td h3
{
  color:#cc0000;
}

table.carlist td.pic
{
  padding:1px 0px;
}

table.carlist th
{
  background:#a19d9d;
  color:#fff;
  text-align:left;
  padding:2px 10px;
}