* {
 font-family: Arial;
 font-size: 11px;
 color: #000000;
 font-weight: normal;
 border:0;
 line-height: 15px;
}

body {
 margin:0;
 font-size: 100.01%
}

hr {
 border: 0px;
 border-top: solid 1px #CCCCD1;
 border-bottom: solid 1px #FFFFFF;
}

input, select, textarea {
 border: 1px #878791 solid;
 width: 97%;
}

textarea {
 height: 50px;
}

input.checkbox, #search div.invisible input {
 margin:0;
 border:0;
 width: auto;
}

li {
 margin-bottom: 5px;
}


#contact {
 width: 100%;
}

#contact label {
 display: block;
 width: 25%;
 float: left;
 cursor: pointer; cursor: hand;
 text-align: left;
}

#contact input, #contact select, #contact textarea {
 display: inline;
 width: 70%;
 margin-bottom: 10px;
 text-align: left;
}

#contact textarea {
 height: 100px;
}

input.submit, #contact input.submit {
 width: auto;
 margin: 5px;
 padding: 1px 10px;
 border:0;
 color: #fff;
 background-color: #5C5C61;
}

input.submit.mar0 {
 margin-left:0;
}

label {
 padding: 2px;
 cursor: pointer;
 text-align: right;
}

.news ul {
 margin-left: 0.6em;
 padding-left: 0.6em;
 list-style-image: url(/images/icn_arrow.gif);
}

.news a {
 font-size: 11px;
 color: #000;
 white-space: normal;
}

.news a small {
 font-size: 10px;
 color: #3B7AB2;
}

.liste hr {
 margin-top: 10px;
 margin-bottom: 20px;
}

.sep {
 color: #9999A3;
 margin: 0 5px;
}

.mainnav {
 margin-right: -7.5px;
 overflow: hidden;
}

.mainnav img {
 padding: 5px 7.5px;
 vertical-align: bottom;
}

#mainnav_sub div {
 position: relative;
 font-size: 11px;
 line-height: 15px;
 display: none;
 padding-right: 5px;
 float: right;
}


#mainnav_sub div div {
 display: inline;
 float: left;
 padding-right: 15px;
}


#mainnav_sub a {
 color: #878791;
 text-decoration: none;
}

#mainnav_sub a:hover {
 color: #000;
}

#subnav, #mainnav {
 letter-spacing:-3px;
 line-height:0;
 white-space: nowrap;
}

.hl {
 font-weight: bold;
}

.sub {
 color: #9999A3;
}

strong {
 color: inherit;
 font-size: inherit;
 font-weight: bold;
}

a {
 color: #3B7AB2;
 text-decoration: none;
 white-space: nowrap;
}

a:hover {
 text-decoration: underline;
}


.nav, .nav a {
 color: #9999A3;
 font-size: 10px;
 text-decoration: none;
}

.nav a:hover {
 color: #000000;
 text-decoration: none;
}

.arrow {
 line-height: 1.5;
 display: inline;
 background-image: url(/images/icn_arrow.gif);
 padding-left: 11px;
 background-repeat: no-repeat;
 background-position: center left;
}

.arrow.b {
 background-image: url(/images/icn_arrow-b.gif);
}

a.popup {

}


/*
.arrow:before {
 padding-right: 6px;
 content:url(../images/arrow.gif);
 border:0px;
}
*/

td.headline {
 padding-bottom: 15px;
}

#content {
 width: 780px;
 padding-bottom: 20px;
 padding-top: 15px;
}

#content table {
 width: 100%;
}

#content table td {
 padding-left: 15px;
 text-align: left;
 vertical-align: top;
}

#content table td table td {
 padding-left:0;
}


/* ie fix */
#content table col {
 width: 180px;
}

#search table, #search_out {
 border-collapse: collapse;
}

#search td {
 padding-left: 5px !important;
 color: rgb(61, 61, 61);
 background-color: rgb(240, 240, 245);
 vertical-align: top !important;
}

#search td label {
 color: rgb(61, 61, 61);
}

#search tr.wihi td select {
 margin-bottom: 5px;
}

#search td.bar {
 margin:0;
 padding: 0 !important;
}

#search td.bar hr {
 padding:0;
 border-top: solid 1px #FFFFFF;
}

#search tr.invisible td {
 border-top: 1px #fff solid;
 background-color: rgb(204, 204, 209);
 font-weight: bolder;
}

#search div.invisible, #search div.invisible table td {
 padding:0;
 background-color: rgb(240, 240, 245);
}

#search div.invisible table td {
 padding-top: 5px;
 padding-left: 5px;
}

#search div.invisible table {
 table-layout: fixed;
}

#search div.invisible {
 display: none;
}


#search_out td {
 text-align: left;
 padding: 1px;
}

#search_out .picture img {
 vertical-align: middle;
}

#search_out .price {
 text-align: right;
}

#search_out .price, #search_out .modell a {
 color: #5C5C61;
 font-weight: bold;
}

#search_out .nav {
 text-align: right;
}

#search_out .nav a {
 padding: 2px;
}

#details {
 
}


.col1 {
 background-color: #F0F0F5;
}

.col2 {
 background-color: #E6E6EB;
}




.team td {
 padding: 5px;
}

.team td img {
 float: right;
}

div.login {
 width: 165px;
 height: 120px;
 border: 1px #CCCCD1 solid;
 padding: 10px;
}

.login img {
 margin-bottom: 10px;
}

.login input {
 float: left;
 width: 55%;
 height: 15px;
 margin-bottom: 5px;
 margin-right: 10px;
}

.login input.submit {
 float: right;
 width: 35%;
 height: auto;
 margin:0;
}

.middle {
 text-align: left;
 vertical-align: middle !important;
}

.error {
 margin: 20px 0;
}

.error div {
 display: none;
 color: #E20B2C;
 font-weight: bold;
}

ul.aktuelles {
 margin-top: 0;
}

ul.aktuelles li {
 line-height: 0.95;
 margin-left: -30px;
}