/*Globals*/
body {font-size:100.01%; margin-top:25px; color:#7a7a7a; font-family:Arial,Helvetica,sans-serif;}
* {padding:0; margin:0; border:0;}
p, ul, h1, h2, h3, label, input, textarea {font-size:1em;}
h1, h2, h3, p {line-height:1.4em; color:#5F5F5F;}
h4 {font-size:.9em; margin-bottom:.2em;}
p {text-align:justify;}
ul {list-style:none;}
.clear {clear:both;}
#container {position:absolute; width:58em; left:50%; margin-left:-29em;}
.schatten1 {background:url(img/schatten1.png) bottom right no-repeat; padding:0 10px 11px 0;}
.schatten2 {background:url(img/schatten2.png) 7px 7px no-repeat; padding:0 4px 4px 0;}
#preload {display:none;}

/*Links*/
a, a:visited, a:hover, a:active, a:focus {color:#58a1cb; text-decoration:none;}
a:hover {color:#0571B0;}
a:focus {color:#0571B0; outline:none;}
a.mail {padding-left:18px; background:url(img/mail.png) no-repeat;}
.menu a, .menu a:visited {line-height:2em; padding:0 1.6em 0 1.3em;}
a.active, .menu a.active:visited {color:#0571B0; text-decoration:none;}
a#kataloge, a#kataloge:visited {background:url(img/a_kataloge.png) no-repeat;}
a#kataloge:hover, a#kataloge:active, a#kataloge.active, a#kataloge.active:visited {background:url(img/a_kataloge_hover.png) no-repeat;}
a#ueber, a#ueber:visited {background:url(img/a_ueber.png) no-repeat;}
a#ueber:hover, a#ueber:active, a#ueber.active, a#ueber.active:visited {background:url(img/a_ueber_hover.png) no-repeat;}
a#bestell, a#bestell:visited {background:url(img/a_bestell.png) no-repeat;}
a#bestell:hover, a#bestell:active, a#bestell.active, a#bestell.active:visited {background:url(img/a_bestell_hover.png) no-repeat;}
a#beding, a#beding:visited {background:url(img/a_beding.png) no-repeat;}
a#beding:hover, a#beding:active, a#beding.active, a#beding.active:visited {background:url(img/a_beding_hover.png) no-repeat;}
a#impressum, a#impressum:visited {background:url(img/a_impressum.png) no-repeat;}
a#impressum:hover, a#impressum:active, a#impressum.active, a#impressum.active:visited {background:url(img/a_impressum_hover.png) no-repeat;}
h3 a {text-decoration:none;}

/*Kopf*/
#header {width:350px; height:98px; margin-bottom:1.3em;}
#header span {display:none;}

/*Menu*/
.menu {background:url(img/menuback.png) repeat-x; padding:0 0.9em 0 0.9em; border:1px solid #e8e8e8;}
.menu li {list-style:none; display:inline;}

/*Hauptbereich*/
#content {margin-top:2em; width:57.3em;}

/*Footer*/
#footer {margin-top:2.8em; width:57.3em; border-top:1px solid #e8e8e8; padding:0.9em 0 1.3em 0;}
#footer p {float:left; margin-right:3.4em;}
.partnerimg {width:146px; height:50px; background:url(img/lexware.png) no-repeat;}

/*Schrift*/
.menu {font-weight:bold; font-size:0.9em;}
#content p {font-size:0.9em; z-index:1000;}
#footer p {font-size:0.7em;}
#content h3 {text-transform:uppercase; margin-bottom:0.6em; letter-spacing:0.1em; font-size:0.8em;}
#bestellung h3, #lieferung h3, #besteller h3, #abschicken h3 {margin-bottom:1.5em;}
h3.secondheader {margin-top:2em;}
#content .box h3.eng {letter-spacing:0;}
#content .box h3, #content .boxdashed h3 {margin-bottom:0.2em;}
label  {font-size:0.8em; font-weight:bold;}
input.submit {font-size:0.9em; font-weight:bold;}
label.checkbox {font-weight:normal; text-align:justify;}
p.error, p.error-general {color:red; font-size:0.8em; text-align:left; padding:0.4em 0 0 0;}
p.error-general {font-weight:bold; padding-top:0.6em;}
p.success {background:url(img/complete.gif) no-repeat left top; color:#0571B0; font-weight:bold; font-size:0.9em; text-align:left; margin-top:0.7em; padding:0 0 0 20px;}
table#impressumtab {font-size:0.9em;}

/*Kataloge*/
.box {border:1px solid #e8e8e8; background:url(img/boxback.png) repeat-x; padding:0.6em; margin-bottom:1.8em;}
.boxdashed {border:1px dashed #e8e8e8; background:url(img/boxdashedback.png) repeat-x; padding:0.6em; margin-bottom:1.8em;}
.box img, .boxdashed img {float:left; margin-right:0.6em; width:10.5em; height:7.55em; margin-bottom:1em;}
#box_fw, #box_rbs, #box_ag, #box_gaia, #box_anti {float:left; width:26.5em;}
#box_bfk, #box_fv, #box_ib, #box_db {float:right; width:26.5em;}

.box2 {border:1px solid #e8e8e8; background:url(img/boxback.png) repeat-x; padding:1em; margin-bottom:1.4em;}
.box2 img {float:left; width:20.2em;}
.box2 p {padding-bottom:0.5em;}
.box2 .boxcontent {float:right; width:33.3em;}


/* Bestellformular / Impressum Forms */
#bestellung, #lieferung, .captcha, label, .radio, .radio input, input.checkbox {float:left;}
#besteller, #abschicken {float:right;}
.radio label, label.checkbox {float:none;}
#bestellung, #lieferung, #besteller, #abschicken {width:25.7em;}
label {display:block; width:10em;}
.input {width:17em; border:1px solid #ccc; padding:0.2em; font-size:0.9em; margin-bottom:0.5em;}
.captcha {width:3em; border:1px solid #ccc; padding:0.2em; font-size:0.9em; margin-right:1em;}
.radio {width:9em;}
.radio label {width:6em; margin-left:1.2em;}
label.checkbox {width:24em; margin-left:1.3em;}
input.submit, input.submit-correct {width:6.7em; margin:1.1em 0 0 0; border:1px solid #ccc; background-color:#ECECEC; padding:0.1em; cursor:pointer;}
input.submit:hover {border:1px solid #000; background-color:#ccc;}
textarea {font-family:Arial,Helvetica,sans-serif;}
#bestellung textarea {height:6.2em;}
#kontakt textarea {height:9em;}

/* AGB */
.spacer {margin-top:1.3em;}

/* Impressum */
strong.left, #personen {float:left;}
#kontakt {float:right;}
strong.left {width:10em; display:block;}
table#impressumtab td {text-align:left; vertical-align:top; padding:0 1em 0.3em 0;}
#personen {width:25.7em;}
#kontakt {width:25.7em;}


/*resetter */
img#captcha {float:none; padding-bottom:0.6em; width:150px;}

/*Jubiläum*/
.zwanzig {position:absolute; top:0; right:7px;}
