* {
font-family: Verdana, sans-serif;
}

body {
background: url(../images/bg_left.png) repeat-x #5d6c78;
}

h2 {
margin: 10px 0 16px 0;
}

h3, h4 {
margin: 16px 0 12px 0;
}

dl dt {
font-weight: 700;
margin-top: 26px;
}

dl dd {
line-height: 22px;
}

dl dd a {
color: #000;
text-decoration: none;
}

select {
background-color: white;
}

abbr, acronym {
border-bottom: 1px dotted #999;
cursor: help;
}

.hidden {
display: none;
}

#left, #right {
min-height: 1100px;
}
#main, #maincontent, #rightcol {
min-height: 900px;
}
#main {
padding-right: 12px;
width: 780px;
}
#main, #footer {
background: url(../images/shadow-body.png) repeat-y 100% top transparent;
}
#mainbg {
background: url(../images/bg_right.png) no-repeat 50% top transparent;
}
#bgright {
position: absolute;
top: 0;
left: 1113px;
}
.container_16 {
background-image: url(../images/bg_main.png);
background-repeat: repeat-y;
background-position: 180px top;
width: 972px;
font-size: 12px;
}

.container_16 div#left,
.container_16 div#right {
margin-left: 0;
margin-right: 0;
}


.container_16 div#right {
margin-left: 0;
width: 780px;
}

div#left {
background-color: #5d6c78;
margin-right: 0;
width: 180px;
}

div#rightcol {
width: 180px;
padding-top: 20px;
}


#lefthead {
color: #7c8e9e;
background-color: #b6bdc5;
height: 200px;
}

#lefthead div.z-bkey-html ul#importantnews li {
font-family: Verdana, sans-serif;
font-size: 16px;
color: #000;
font-weight: 700;
line-height: 20px;
margin-left: 12px;
padding-bottom: 0;
position: absolute;
width: 168px;
height: 140px;
top: 36px;
}


#righthead {
background-color: #5d6c78;
}

#righthead h1 a img {
margin: 10px 0 30px;
}
#righthead h2 {
position: absolute;
left: 210px;
top: 100px;
z-index: 510;
color: #ffffff;
font-size: 20px;
line-height: 22px;
text-transform: uppercase;
font-weight: 400;
letter-spacing: .2px;
}
#righthead h2 span {
display: block;
font-size: 32px;
line-height: 36px;
letter-spacing: 0;
}
#righthead p#rightimg img {
position: absolute;
top: 0;
left: 515px;
z-index: 500;
}

#balken {
background: url(../images/balken.png) repeat-x transparent;
position: absolute;
height: 33px;
top: 177px;
width: 100%;
}



#left h3 {
display: none;
}

#leftcol ul li {
border-bottom: 2px solid #525a66;
margin-right: 8px;
margin-left: -30px;
/*display: inline;*/
}

#left ul li.last {
border-bottom: 0;
}

#left ul li a {
color: #ffffff;
font-size: 13px;
line-height: 34px;
margin-left: 30px;
margin-right: auto;
padding: 9px 14px;
text-decoration: none;
}

#left ul li a:hover, #left ul li a:focus, #left ul li a:active,
#left ul li.selected a,
#left ul li.selected ul,
#left ul li.selected ul li a,
#left ul li.selected ul li a:hover,
#left ul li.selected ul li a:focus,
#left ul li.selected ul li a:active,
#left ul li.selected ul li.selected a {
color: #fecc00;
}
#left ul li a:hover, #left ul li a:focus, #left ul li a:active,
#left ul li.selected a {
background-color: #525a66;
}


#leftcol {
padding-bottom: 430px;
padding-top: 50px;
}

#leftcol .z-block {
margin-bottom: 30px;
}

#left #numleft {
position: absolute;
bottom: -40px;
right: 0;
}

#contactButton {
position: fixed;
left: 50%;
margin-left: 450px;
top: 185px;
z-index: 100;
}
@media (max-width: 1299px) {
    #contactButton {
        margin-left: 200px;
        top: 715px;
        position: absolute;
    }
}

#z-maincontent h3 {
background: none;
color: #27445f;
font-size: 14px;
}

#maininner {
padding: 26px 6px 0 16px;
}



#maincontent h2 {
display: none;
}

#maincontent #page20 h2 {
display: block;
color: #49a1e0;
font-size: 26px;
font-weight: 400;
line-height: 32px;
}

#z-maincontent p,
#z-maincontent ol li,
#main div.z-module-content p {
line-height: 20px;
margin-bottom: 12px;
}

#main div.z-module-content ul li {
list-style-type: disc;
margin-left: 50px;
line-height: 20px;
}

#main div.z-module-content ul li a {
color: #000;
text-decoration: none;
}

#main div.z-module-content div.content-form ul li, #main div.z-module-content div.contextMenu ul li {
list-style-type: none;
margin-left: 0;
}
#main div.z-module-content div.contextMenu ul li {
width: 220px;
}

#main div.z-module-content div.content-layout.column2 p, #main div.z-module-content div.content-layout.column3 p {
text-align: left;
}

#main div.w25 {
width: 25%;
}

div#z-maincontent div.content-pageinfo {
position: absolute;
top: -24px;
}
div#z-maincontent div.content-pageinfo ul li {
line-height: 16px;
list-style-type: none;
width: 260px;
}

div#z-maincontent div.content-pageinfo ul li a:hover,
div#z-maincontent div.content-pageinfo ul li a:focus,
div#z-maincontent div.content-pageinfo ul li a:active {
text-decoration: underline;
}

#rightcol {
background-image: url(../images/num_rechts_innen.png);
background-repeat: no-repeat;
background-position: right 23px;
position: relative;
top: -23px;
}
#rightcolimg {
position: absolute;
bottom: -63px;
left: 12px;
margin-top: 450px;
}


/* right navigation */

#rightcol ul.content-menu {
font-size: 14px;
font-weight: 700;
line-height: 18px;
margin-left: 4px;
margin-top: 4px;
}

#rightcol ul.content-menu li {
padding: 4px 0;
}
#rightcol ul.content-menu li a {
color: #000000;
}

#rightcol ul.content-menu li a,
#rightcol ul.content-menu li strong {
text-decoration: none;
}


#rightcol ul.content-menu li strong,
#rightcol ul.content-menu li a:hover,
#rightcol ul.content-menu li a:focus,
#rightcol ul.content-menu li a:active,
#rightcol ul.content-menu li.selected a {
text-decoration: underline;
}

 
/* right blocks */

#rightcol .theme_blockcontent {
padding: 8px;
}

.z-bid-10 {
margin-top: 20px;
}

.z-bid-10 h3 {
display: none;
}

.z-bid-10 p {
font-size: 11px;
font-weight: 700;
letter-spacing: -1px;
color: #48a1e2;
padding: 2px 0 2px 10px;
line-height: 19px;
}


#z-maincontent .z-warningmsg, #z-maincontent .z-warningmsg {
background: none;
border: none;
color: #000;
font-size: 13px;
padding: 0;
}

#z-maincontent .z-warningmsg span.z-mandatorysym {
color: red;
}


div#z-maincontent div.z-menu span.z-menuitem-title {
background: none;
border: none;
padding-left: 0;
}

div#z-maincontent div.z-menu span.z-menuitem-title a {
color: #5D6C78;
}


/* errors */
#z-maincontent .z-errormsg, #z-maincontent .z-errormsg,
#z-maincontent .z-informationmsg, #z-maincontent .z-informationmsg {
background-color: #5D6C78 !important;
border: 2px solid #b6bdc5;
color: #b6bdc5;
font-size: 13px;
}


/** forms **/
#ambcontactformcontainer {
margin-top: 20px;
}
#ambcontactformcontainer #ambcontactform h3 {
color: #000000;
font-size: 14px;
font-weight: 400;
margin-left: 120px;
}


#ambcontactformcontainer .grid_9 textarea,
#ambcontactformcontainer .grid_5 input,
#ambcontactformcontainer .grid_5 select,
#ambcontactformcontainer .grid_9 textarea.required,
#ambcontactformcontainer .grid_9 input.required {
border: 1px solid #000000;
background-color: #d9dadb;
}

#ambcontactformcontainer textarea:hover,
#ambcontactformcontainer textarea:focus,
#ambcontactformcontainer textarea:active,
#ambcontactformcontainer input:hover,
#ambcontactformcontainer input:focus,
#ambcontactformcontainer input:active {
background-color: #ffffff;
}

#ambcontactformcontainer div.lbl,
#ambcontactformcontainer p.lbl {
margin-top: 8px;
}
#ambcontactformcontainer div.lbl label,
#ambcontactformcontainer p.lbl label {
font-size: 13px;
}

#ambcontactformcontainer .grid_5 input {
width: 280px;
margin-top: 6px;
}

#ambcontactformcontainer form#ambcontactform div div p.lbl {
margin-bottom: 8px;
}


#ambcontactformcontainer span.mandred {
color: red;
}
#ambcontactformcontainer #ambcontactform div p.mandatory {
font-size: 13px;
}

#ambcontactformcontainer #ambcontactform div div.infotext {
margin-top: 30px;
margin-bottom: 12px;
}

#ambcontactformcontainer #ambcontactform div p.terms {
font-size: 11px;
margin-bottom: 30px;
}


#ambcontactformcontainer #ambcontactform div div.infotext p.minorderval,
#ambcontactformcontainer #ambcontactform div div.infotext p.cutouts {
font-size: 11px;
line-height: 12px;
margin-bottom: 2px;
}

#ambcontactformcontainer #ambcontactform div table {
margin-bottom: 14px;
}

#ambcontactformcontainer #ambcontactform div table,
#ambcontactformcontainer #ambcontactform div table th,
#ambcontactformcontainer #ambcontactform div table td {
border: 1px solid #000000;
}


#ambcontactformcontainer #ambcontactform div table td {
padding-top: 2px;
padding-bottom: 2px;
}

#ambcontactformcontainer #ambcontactform div table td.firstcol {
background-color: #e3e4e5;
text-align: right;
padding-right: 4px;
}

#ambcontactformcontainer #ambcontactform div table td input {
border: none;
}

#ambcontactformcontainer #ambcontactform div table th {
background-color: #c5c6c8;
padding: 4px;
}


#ambcontactformcontainer #ambcontactform div div.deliverdate input {
margin-top: 0;
}

#ambcontactformcontainer input#formicula_captcha {
width: 120px;
}

#ambcontactformcontainer #sendnowarea {
margin-top: 24px;
}

#ambcontactformcontainer #sendnowarea input {
background-color: #d9dadb;
cursor: pointer;
}
#ambcontactformcontainer #sendnowarea input:hover,
#ambcontactformcontainer #sendnowarea input:focus,
#ambcontactformcontainer #sendnowarea input:active {
background-color: #525a66;
color: #fecc00;
}


#ambcontactformcontainer #ambcontactform div p.custom-advice,
#ambcontactformcontainer #ambcontactform div p.validation-advice {
background-color: #5d6c78;
color: #fff;
font-size: 14px;
font-weight: bold;
margin-top: 6px;
margin-bottom: 8px;
text-align: center;
width: 405px;
}



.z-form .z-formrow .error {
background: #d6c7b4 !important;
}




div#contentEditMenu, div#contentTocMenu {
margin-left: -310px;
font-size: 12px;
}

p.articleoptions {
text-align: right;
}


span.obsolete {
color: #5D390D;
text-decoration: line-through;
}

span.cheap {
color: #000;
font-weight: 700;
}


a.shcote {
color: black !important;
text-decoration: none;
}

p.hishco {
text-decoration: none;
}

p.hishco, p.hishco a {
color: #5d390d !important;
font-size: 11px;
}


/** footer **/
#footer {
width: 612px;
margin: 0;
}



#footer p {
font-size: 12px;
padding: 14px 10px;
}


#footer .footnav a {
color: #050505;
padding: 4px 8px;
text-decoration: none;
}

#footer a:hover, #footer a:focus, #footer a:active, 
#footer p a.selected {
background-color: #525a66;
color: #fecc00 !important;
}

table.htmlarea tr td {
vertical-align: top;
}
