* { border:0; padding:0; margin:0 }
html, body {
	height:100%;
}
body  {
	font-size:12px;
	line-height:17px;
	background: #f5f5f5 url(/img/verlag/bg-verlauf.gif) repeat-x;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	text-align:center;
}
div#main {
	min-height:100%;
	width:780px;
	margin:0 auto;
	padding:18px 20px 20px 0;
	text-align:left;
	background-image:url(/img/global/bg-main.gif);
	background-repeat:repeat-y;
	border-right:1px dashed #cccccc;
}
div#left {
	position:absolute;
	width:160px;
}
div#content {
	width:580px;
	margin-left:200px;
}

div#adresse {
	margin-top:40px;
	padding:5px;
	font-size:11px;
	line-height:15px;
	color:white;
	background-color:#4468AE;
	border-top:1px dashed #b4c3df;
	border-bottom:1px dashed #b4c3df;
}
div#adresse a {
	color:white;
}
div#menu {
	margin-top:115px;
	border-bottom:1px dashed #b4c3df;
}
div#menu a {
	display:block;
	color:white;
	text-decoration: none;
	vertical-align: middle;
	line-height: 19px;
	border-top: 1px dashed #b4c3df;
	background-color: #4468AE;
	padding:1px 5px;
}
div#menu a:hover {
	background-color: #738EC2;
}

ul#menu_rubriken {
	float:right;
	font-size:11px;
	padding:0px 0 30px 30px;
	list-style:none;
}
ul#menu_rubriken a.active {
	font-weight:bolder;
}
div.artikel {
	margin-left:160px;
}
img.titel, img.titel_no_border {
	float:left;
	border:0;
}
img.titel {
	border:1px solid black;
}
p.logo {
	text-align:right;
}
p {
	margin-bottom:17px;
}

dl dt {
	float:left;
}
dl dd {
	padding-left:38px;
}


a.logo_start {
	display:block;
	padding:100px 0 20px 0;
}
a.fk_start {
	display:block;
	padding:20px 0 40px 0;
}

small { font-size: 11px }
h1  { font-weight: bold; font-size:1.4em; display:inline; line-height:1.2em; }
h2  { font-weight: bold; font-size:1.2em; display:inline; line-height:1.2em; }
a { text-decoration: none }
a:active, a:visited, a:link { color: #15429a }
a:hover { color: black; text-decoration: underline }
a.footer:active, a.footer:visited, a.footer:link { color: white }
a.footer:hover { text-decoration: underline }

a.menu:active, a.menu:visited, a.menu:link, a.menu:hover, a.menulast:active, a.menulast:visited, a.menulast:link, a.menulast:hover {
	text-decoration: none;
	color: white;
}
p.neu {
	margin:10px 0;
}
p.neu span, a.neu {
	font-weight:bolder;
	font-size:1.4em;
	color:white;
	background-color:#15429a;
	padding:.2em .3em;
}
a.mybutt {
	color:black;
	width:5em;
	text-align:center;
	border:1px solid grey;
	padding:.1em;
}
a.mybutt:hover {
	background-color:#e0e0e0;
	text-decoration:none;
}
#content_title_detail {
	margin-left:14.7em;
}
img.titel_r {
	float:right;
	margin-left:3em;
	margin-bottom:2em;
	border:1px solid black;
}
ul {
	margin-top:0;
}
ul.motive {
	margin-left:-.5em;
	padding:0;
}
ul.motive li {
	margin:0;
	display:inline;
}
ul.motive li a {
	padding:0 .5em;
}
ul.motive li a.sel {
	color:black;
	font-weight:bolder;
	background-color:white;
}
.divider {
	border-top:1px dashed #cccccc;
	margin-bottom:2em;
}
form.bestellen {
	padding:0 0 17px 0;
}
input, select, textarea {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #999;
}
input, textarea {
	padding:3px;
}
input#anzahl {
	margin-right:7px;
}
input.warenkorb {
	margin-left:7px;
	background-color:#f5f5f5;
}
input.cb {
	border:0;
	padding:0 5px 0 0;
}
input#suche {
	font-size:11px;
	position:absolute;
	width:115px;
	border:1px solid #748FC3;
	margin:25px 10px;
	color:white;
	background-color:#4468AE;
}
form.suche input.image {
	position:absolute;
	border:0;
	margin:25px 0 0 130px;
}
form.suche input.error {
	background-color:white;
	color:#FFCC00 !important;
}
input#suche:focus, form.suche input.image:focus {
	outline:none;
}

table tr td {
	padding:0;
}
table thead {
	font-weight:bolder;
}
table thead td {
	padding-bottom:1em;
}
table.tab {
	margin-top:1em;
}
table.tab td {
	vertical-align:top;
	padding:0 2em .5em 0;
}
table.tab img {
	margin-right:0;
}
table.tab p {
	margin-bottom:0;
}
table.tab input, table.tab textarea {
	width:30em;
}
table.tab input.cb, table.tab input.submit {
	width:auto;
}
input.submit {
	background-color:#f5f5f5;
}
table.warenkorb td {
	padding:0 2em 2em 0;
}
table.warenkorb tr.berechnung td {
	padding:0 2em 0 0;
}
table.warenkorb input {
	width:auto;
}
table tr td.r {
	text-align:right;
}
label {
	float:left;
	width:50px;
}
label.inline {
	float:none;
	width:auto;
}
.error {
	color:red;
}
input.error {
	color:black;
	background-color:#ffe5e5;
}
