/* Reset */
* {margin:0; padding:0;} 

/* General Layout Size */
html {margin: 0; padding: 0;}
body {margin: 0; padding: 0; font: 75% Verdana, Arial sans-serif; font-weight: normal; color: #000; background: #fff url('../../bilder/960/hg.gif') 0 0 repeat;}
html>body {font-size: 12px;}
#container {position: relative; width: 960px; margin: auto; text-align: center; background: url('../../bilder/960/hgweiss.gif') 0 0 repeat-y;}
#logoheader {position: relative; width: 940px; height: 170px; margin: 0 10px; background: url('../../bilder/960/head.jpg') 0 10px no-repeat; text-align: left;}
#contentcontainer {width: 940px; clear: left; background: url('../../bilder/960/rahmen_oben.gif') left top no-repeat; margin: 0 10px; padding: 3px 0;}
#bordercontainer {width: 938px; margin: 0; padding: 0; border-right: 1px solid #c0c0c0; border-left: 1px solid #c0c0c0;}
#maincontent {width: 588px; float: left; margin: 0; padding: 18px 0; text-align: left;}
#subcontent {margin: 0 25px 0 588px; text-align: left; padding: 10px 0; width: 316px;}
#call2action {padding: 8px 0 0 0; background: #e8e8e8; border: 1px solid #ccc; border-bottom: 1px solid #aaa;}
#standorte {border: 1px solid #ccc; border-top: 1px solid #fff; border-bottom: 1px solid #aaa; background-color: #ccc;}
#anfrageformular {margin: 0; padding: 18px 0 0 0; border: 1px solid #ccc; border-top: 1px solid #fff; border-bottom: 1px solid #aaa; background: #e8e8e8;}
.ihkpartner {border: 1px solid #ccc; border-top: 1px solid #fff; border-bottom: 1px solid #aaa; background-color: #e8e8e8; }
.kundenstimmen {margin: 30px 0 0 0; padding: 2.167em 0 0 0; background: #fff url('../../bilder/960/testimonial-bg.gif') 0 0 repeat-y; border: 1px solid #ccc; border-bottom: 1px solid #aaa;}
#footer {position: relative; margin: 0; padding: 0; background: url('../../bilder/960/rahmen_unten.gif') left top no-repeat;}
#footer p {padding: 10px 0; color: #a0a0a0; font-sze: 8px;}

/* Main Typographic, Lead & Image Settings */
h1, h2, h3, h4 {color: #96be49;}
h1 {margin-bottom: 1em; font-size: 22px; font-family: Verdana; letter-spacing: 1px; line-height: 36px;}
h1 span.subtitle {font-size: 14px; font-family: 'Lucida Sans', Verdana; color: #5a564b; letter-spacing: 0px; line-height: 18px;}
h2 {margin-bottom: 1.286em; font-family: Lucida sans; font-size: 14px; color: #5a564b; line-height: 1.286em;}
h3 {margin-bottom: 1.5em; font-size: 1em; font-weight: bold; line-height: 1.5em;}

p, ol, ul, li, dl, ll, legend {margin-bottom: 1.5em; font-size: 1em; line-height: 1.5em; color: #5a564b;}
p.caption {font-size: .5em;}
p.clear {clear: both; height: 1px; margin: 0; padding: 0;}

blockquote {font-style: italic;}

#mediaspace {margin-left: 25px; margin-bottom: 1.5em;}

ul, ol {padding: 0;}
ul li {margin-bottom: 0;}
ol li {color: #be4655;}

a {color: #566dbc;}
a.navi:hover {padding-top:2px; color:#333333;}

dd {margin: .5em 0 1.5em 0;}

img {margin-bottom: 1.5em;}
.image {width: 388px; margin: 5px 0;}
.image img {margin-bottom: 5px;}
.image p.caption {font: italic .7em Georgia;}

/* Special Logo & Navigation Typographic, Lead & Image Settings */
#logoheader h3 {padding: 120px 0 0 25px;}
#logoheader h3 a {text-decoration: none; color: #5a564b;}
#logoheader a.languageswitch {position: absolute; top: 20px; right: 40px; font-size: .8125em; color: #888;
	font-weight: bold; text-decoration: none;}
#logoheader a.languageswitch:visited {font-weight: bold; text-decoration: none;}
#logoheader a.languageswitch:hover {font-weight: bold; text-decoration: none;}
#logoheader a.languageswitch:active {font-weight: bold; text-decoration: none;}

#mainnav {position: relative; float: left; margin: 10px 35px 10px 0; padding: 0 0 0 20px;}
ul#nav {margin: 0; padding: 0; list-style: none; text-align: left;}
ul#nav li {float: left; margin: 0; padding: 0; border-right: 1px solid #c0c0c0; font-size: 12px;}
ul#nav li.current, ul#nav ul.secondary li.current {background-color: #071d70;}
ul#nav li a {display: block; margin: 0; padding: 3px 20px; color: #222; font-weight: normal; letter-spacing: 1px; text-decoration: none;}
ul#nav li a.current {color: #fff;}
ul#nav li#nav-kontakt {border-right: none;}
ul#nav li a.current {color: #fff; background-color: #5a564b;}
ul#nav li#nav-iso9001 a.current {background-color: #566dbc;}
ul#nav li#nav-iso14001 a.current {background-color: #96be49;}

ul#nav li#nav-iso9001 a.active {background-color: #b6c5fa;}

ul#nav li#nav-home a:hover {background-color: #bbaf8d;}
ul#nav li#nav-home a.current:hover {background-color: #5a564b;}
ul#nav li#nav-iso14001 a.current:hover {background-color: #96be49;}
ul#nav li#nav-presse a.current:hover {background-color: #5a564b;}
ul#nav li#nav-kontakt a.current:hover {background-color: #5a564b;}
ul#nav li#nav-iso9001 a:hover {background-color: #566dbc;}
ul#nav li#nav-iso14001 a:hover {background-color: #b6dc6e;}
ul#nav li#nav-presse a:hover {background-color: #bbaf8d;}
ul#nav li#nav-kontakt a:hover {background-color: #bbaf8d;}
ul#nav li a:visited {font-weight: normal; text-decoration: none;}
ul#nav li a:active {font-weight: normal; text-decoration: none;}

ul#nav li ul.secondary {position: absolute; margin: 0 0 0 -1px; padding: 0; border-top: 1px solid #fff; text-align: left; list-style: none;}
ul#nav ul.secondary li {margin: 0; padding: 0; background-color: #b6c5fa;}
ul#nav ul.secondary li a {padding: 0 20px; font-size: 10px; color: #222;}
ul#nav ul.secondary li a.current {border-bottom: none; color: #fff; background-color: #5a564b;}
ul#nav ul.secondary li a:visited {font-weight: normal; text-decoration: none;}
ul#nav ul.secondary li a:hover {font-weight: normal; text-decoration: none; color: #fff; background-color: #333;}

/* Special Maincontent Typographic, Lead & Image Settings */
#maincontent h1, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6, #maincontent p, #maincontent ul, #maincontent ol, #maincontent dl, #maincontent img {margin-left: 25px; margin-right: 50px;}
#maincontent ol li p {margin-left: 0; margin-right: 0;}

/* Special Sidebar Typographic, Lead & Image Settings */
#subcontent h1, #subcontent h2, #subcontent h3, #subcontent h4, #subcontent h5, #subcontent h6, #subcontent p {margin-left: 10px; margin-right: 10px;}
#subcontent h3 {color: #5a564b;}
#subcontent h2.hotline {margin-bottom: 1.286em; font-size: 1.333em; font-family: Verdana, Arial sans-serif; color: #071d70; text-align: center; line-height: 1.286em;}
#subcontent h4.filialen {margin-bottom: 1.5em; font-size: 1em; font-weight: normal; line-height: 1.5em; color: #5a564b;}
#subcontent p.hotline {margin-bottom: 18px; margin-left: 0; font-size: 16px; line-height: 18px; color: #333;}
/* #subcontent p.hotline {margin-bottom: 0; font-size: 1em; line-height: 1.5em; color: #333;} */
#subcontent span.asterix {font-size: 9px;}
#subcontent p.citeauthor {margin-bottom: 0; font-size: 0.833em; font-weight: bold; line-height: 1.8em; text-align: right;}
#subcontent span.telefon {color: #071d70;}
#subcontent img {margin: 0; padding: 0;}
#subcontent ul {margin-left: 10px; margin-right: 10px;}
#subcontent ul.filialen {list-style: none; margin-bottom: 0;}
#subcontent ul.filialen li {margin: 0; padding: 17px 0 17px 0;}
#subcontent ul.filialen li.middle {border-top: 1px dotted #999; border-bottom: 1px dotted #999;}
#subcontent ul.filialen p {margin-bottom: 0;}
#subcontent hr {display: block; position: relative; margin: 8px auto 8px auto; width: 100%; height: 0; max-height: 0; border: none; border-top: 1px solid #aaa; border-bottom: 1px solid #fff; font-size: .0833em; line-height: 0;}
#subcontent #call2action hr {display: block; position: relative; margin: 8px auto 8px auto; width: 100%;  height: 0; max-height: 0; border: none; border-top: 1px solid #aaa; border-bottom: 1px solid #fff; font-size: .0833em; line-height: 0;}
#subcontent hr.nobottommargin {margin-bottom: 0;}
#subcontent hr.notopmargin {margin-top: 0;}

.kundenstimmen a {text-decoration: none; color: #566dbc;}

/** Forms **/
input, select, textarea {font-size: 1em; line-height: 1.5em; background: #ccc url('../../bilder/960/form-bg.gif') 0 0 repeat-x;}
input#anfragesubmit {padding: 3px;}
#name, #email, #strasse, #plzort, #firma, #telefon, #telefax {width: 280px; height: 1.5em; border: .0833em solid #fff; border-top-color: #aaa; border-left-color: #aaa;}
#nachricht {width: 280px; height: 6em; border: .0833em solid #fff; border-top-color: #aaa; border-left-color: #aaa;}
#iso9001, #iso9241, #iso27001 {border: 1px solid #bbb; border-top-color: #999; border-left-color: #999; vertical-align: middle;}
#kontaktform label {font-weight: bold;}
#kontaktform #anfragebutton {border: none;}
#kontaktform.home fieldset {margin: 10px 10px; padding: 0; border: 0px;}
#kontaktform.home p {margin-left: 0;}
#kontaktform legend {padding: 4px 8px; background: #eee; border: 1px solid #ccc; border-bottom-color: #999; border-right-color: #999; color: #666;}
#kontaktform .error {background-color: #c00;}
#kontaktform .error:focus {background-color: #ccc;}
p#formerror {color: #c00;}
