a {
    color: #C00300;
    text-decoration: none;
}

a:hover {
    color: #333;
    text-decoration: underline;
}

/* h1, h2, h3 { font: bold 1em 'Trebuchet MS', Tahoma, Sans-serif; color: #C00300; } */
h1, h2, h3 {
    font: bold 1em Helvetica, Arial, sans-serif;
    color: #C00300;
}

h1 {
    font-size: 1.4em;
}

h2 {
    font-size: 1.2em;
}

h3 {
    font-size: 1.2em;
}

p, h1, h2, h3 {
    margin: 10px 0px;
}

#main h1 {
    padding: 10px 0px 0px 0px;
    margin: 0; /* font: normal 1.5em 'Trebuchet MS', Tahoma, Sans-serif; */
    font: normal 1.4em Helvetica, Arial, sans-serif;
    font-weight: bold;
}

img.border {
    border: 1px solid #DADADA;
    padding: 5px;
    background: #FAFAFA;
}

img.right {
    margin: 5px 0px 5px 15px;
}

img.left {
    margin: 5px 15px 5px 0px;
}

/** MAILINGLIST **/
#content .left .box {
    padding: 0 15px 15px 0;
    border-right: 1px solid #BFBFBF;
}

#content .left .box p {
    margin: 8px 0;

    font-family: Verdana, sans-serif;
    font-size: 0.9em;
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1.3em;
}

#content .left .box p.small {
    font-family: Verdana, sans-serif; /* font-size: 0.7em; */
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1.5em;
    color: #777;
}

#content .left .box label {
    display: inline-block;
    width: 55px;
}

#content .left .box input.text {
    border: 1px solid #999;
    background-color: #FFF;
    width: 130px;
    padding: 3px;
    font-size: 1em;
}

#content .left .box input.submit {
    border: 0;
    background-color: #C00300;
    font-family: Verdana, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: bold;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1.5em;
    color: #FFF;
    padding: 2px 5px;
    margin: 0;
}

#content .left .box h3 {
    font-family: Helvetica, Arial, sans-serif; /* font-size: 1em; */
    font-style: normal;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1.2em;
    text-transform: uppercase;
    word-spacing: 0.3em;

    margin: 0 0 20px 0;
    padding: 0;
    border-bottom: 1px solid #FFF;
}

/** BANNER **/

.banner {
    width: 160px;
    overflow: hidden;
}

.banner img {
    border: 0;
}

/** NEWS **/

#content .news {
    padding-bottom: 50px;
}

#content .news h2 {
    font-family: 'Trebuchet MS', Tahoma, Sans-serif;
    font-size: 16px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    line-height: normal;
    margin: 0;
    padding: 0 0 10px 0;
    color: #C00300;
    color: #333;
}

#content .news p {
    font-family: Verdana, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    text-transform: normal;
    letter-spacing: normal;
    line-height: 1.4em;
    color: #777;
}

#content .news .post_footer {
    text-align: right;
    border-top: 0px solid #BFBFBF;
    margin-top: 10px;
    position: relative;
    width: 100%;
}

#content .news .post_footer span.date {
    position: absolute;
    left: 0;
    top: 0;
}

#content .news .post_footer span.categorie {
    position: absolute;
    left: 120px;
    top: 0;
    color: #C00300;
}

#content .news .post_footer a {
    background-color: #C00300;
    color: #FFF;
    padding: 2px 8px;
    text-decoration: none;
    margin-left: 5px;
    font-size: 0.8em;
}

#sidebar {
    float: right;
    width: 210px;
    margin: 0 0 10px 0;
    padding: 0;
}

#sidebar h1 {
    padding: 0px 0px 0px 0px;
    margin: 0;
    font: bold 1.3em 'Trebuchet MS', Tahoma, Sans-serif;
}

#sidebar .sidemenu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 210px;
}

#sidebar .sidemenu li {
    padding: 2px;
}

#sidebar .sidemenu a {
    display: block;
    font-weight: normal;
    color: #666;
    height: 1.5em;
    padding: 2px 0px 2px 0px;
    line-height: 1.5em;
    border-bottom: 1px dotted #D4D4D4;
    text-decoration: none;
}

#sidebar .sidemenu a.top {
    border-bottom: 1px dotted #AFAFAF;
    font-weight: bold;
}

#sidebar .sidemenu a.last {
    border: 0px;
}

#sidebar .sidemenu a:hover {
    color: #B60000;
}

#sidebar .sidebox {
    border: 0px solid #DFDFDF;
    padding: 0px 10px;
    margin-bottom: 15px;
}

/* Produkte */
.product_row {
    background: url(../img/footer_dots.gif) repeat-x left bottom;
    padding: 10px 10px 10px 0px;
}

.product_row img {
    display: block;
    float: right;
    border: 0px;
}

.product_row h2 {
    margin: 0px;
    padding: 0px;
}

#product_descriptions {
    clear: left;
    display: block;
    overflow: hidden;
}

#product_descriptions div.col_1 {
    width: 300px;
    float: left;
    margin-right: 20px;
}

#product_descriptions a.col_2 {
    width: 100px;
    height: 100px;
    border: 3px solid #C00300;
    float: right;
    margin: 0px 0px 15px 15px;
}

#product_descriptions .col_3 {
    float: left;
    width: 330px;
    margin-bottom: 20px;
}

#product_option {
    margin: 0px;
    padding: 10px 10px 20px 0px;
}

#produkt_preis {
    float: right;
    width: 265px;
    margin-right: 15px;
}

#produkt_preis span {
    display: block;
    text-align: right;
}

#produkt_preis span.preis {
    font-size: 2em;
    padding: 15px 0px 3px 0px;
}

#produkt_preis span.mwst {
    padding: 0px 0px 8px 0px;
}

/* Haendler */

#dealer_info {
    text-align: center;
    margin-top: 50px;
}

/* Verkauf */
.preis {
    font-size: 16px;
    font-weight: bold;
}

#verkauf_form_box {
    background-color: #ECECEC;
    width: 100%;
    padding: 15px 0;
}

#verkauf_form_box form label {
    width: 120px;
    display: inline-block;
    text-align: right;
    float: left;
    padding-right: 10px;
}

#verkauf_form_box form input,
#verkauf_form_box form textarea {
    width: 450px;
    background-color: #FFF;
    border: 1px solid #AFAFAF;
    padding: 2px;
}

#errormsg {
    color: #C00300;
    margin-bottom: 20px;
    margin-left: 130px;
}

#sendok {
    color: green;
    margin-bottom: 20px;
    margin-left: 130px;
}

/* Intro */

body.start {
    background: #333;
}

body.start #header .wrapper {
    position: relative;
    height: 190px;
    background: url("../img/logo_2011.png") no-repeat scroll 615px 30px transparent;
}

body.start #main {
    background: url('../img/map.png') no-repeat center 105px;
}

body.start #decoline {
    border-bottom: 1px solid #666;
    position: absolute;
    width: 950px;
    bottom: 50px;
    left: 0px;
}

#map {
    position: relative;
    width: 450px;
    height: 450px;
    margin: 0 auto;
}

#map a {
    padding: 0px 5px;
    color: #FFF;

    font-family: Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: normal;
}

#map a.deutschland {
    position: absolute;
    top: 111px;
    left: 236px;
    background: #333 url('../img/lng_de.gif') no-repeat 3px center;
    padding: 0px 5px 0px 22px;
}

#map a.france {
    position: absolute;
    top: 145px;
    left: 120px;
    background: #333 url('../img/lng_fr.gif') no-repeat right center;
    padding-right: 22px;
    border-right: 4px solid #333333;
}

#map a.italia {
    position: absolute;
    top: 180px;
    left: 266px;
    background: #333 url('../img/lng_it.gif') no-repeat 3px center;
    padding-left: 22px;
}

#map a.ned_benelux {
    position: absolute;
    top: 119px;
    left: 110px;
    background: #333 url('../img/lng_nl.gif') no-repeat right center;
    padding-right: 22px;
    border-right: 4px solid #333333;
}

#map a.england {
    position: absolute;
    top: 75px;
    left: 90px;
    background: #333 url('../img/lng_en.gif') no-repeat right center;
    padding-right: 22px;
    border-right: 4px solid #333333;
}

#map a.deutschland:hover {
    color: #C00300;
    text-decoration: none;
}

#map a.france:hover {
    color: #C00300;
    text-decoration: none;
}

#map a.italia:hover {
    color: #C00300;
    text-decoration: none;
}

#map a.ned_benelux:hover {
    color: #C00300;
    text-decoration: none;
}

#map a.england:hover {
    color: #C00300;
    text-decoration: none;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.align-center {
    text-align: center;
}

.clear {
    clear: both;
}

.gray {
    color: #BFBFBF;
}

.red {
    color: #B60000;
}




