* {
/* Reset */
	margin: 0;
	padding: 0;
	font-family: arial, sans-serif;
	font-weight: normal;
}
body {
	background: #fff;
	text-align: left;
	font-size: 11px;
	letter-spacing: 1px;
	line-height: 20px;
	color: #333;
}
a img {
	border: 0;
}
strong, b {
	font-weight: bold;
}
#site {
	width: 1000px;
	margin-left: 10px
}
/* Header */
#header {
	padding-top: 20px;
}
#ro {
	float: right;
}
#ro .tx-macinasearchbox-pi1, #ro .tx-macinasearchbox-pi1 * {
	display: inline;
}
#ro .tx-macinasearchbox-pi1 input {
	width: 125px;
	height: 18px;
	border: 1px solid #ccc;
	color: #666;
	font-size: 11px !important;
	letter-spacing: 1px;
}
#ro .tx-macinasearchbox-pi1 [type=hidden] {
	display: none;
}
#ro .tx-macinasearchbox-pi1  fieldset {
	border: 0;
}
#ro .tx-macinasearchbox-pi1  legend {
	display: none;
}
#topmenu {
	clear: right;
	float: right;
	margin-top: 48px;
	color: #8D8D8D
}
#topmenu a {
	text-decoration: none;
	color: #999;
}
#topmenu a:hover, #topmenu a.aktuell {
	color: #333;
}
#headgfx {
	clear: right;
	margin-top: 4px;
}
/* Main */
#main {
	margin-top: 20px;
}
/* left column */
#lc {
	float: left;
	width: 190px;
	padding-bottom: 32px;
}
#menu, #hpmenu, #menu ul, #hpmenu ul, #menu li, #hpmenu li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu {
	border-top: 1px #ccc dotted;
	margin-bottom: 35px;
	background: #F1F7F8;
}
#menu a, #hpmenu a {
	display: block;
	background: url(img/pfeil_navi_off.png) 8px 8px no-repeat;
	padding-left: 18px;
	border-bottom: 1px #ccc dotted;
	text-decoration: none;
	min-height: 18px;
	padding-top: 2px;
	color: #666;
}
#menu a:hover {
	color: #222;
	background-image: url(img/pfeil_navi_rollover.png);
}
#menu ul a, #hpmenu ul a {
	background-position: 20px 8px;
	padding-left: 32px;
}
#menu ul ul a, #hpmenu ul ul a {
	background-position: 32px 8px;
	padding-left: 44px;
}
#menu ul ul ul a{
	background-position: 46px 8px;
	padding-left: 58px;
}
#menu .aktuell > a {
	background-image: url(img/pfeil_navi_on.png);
	color: #D8002C;
}
#menu .aktiv, #menu .aktuell {
	background-color: #E4EFF1
}
#hpmenu {
	background: url(img/bg_hp_corner.png) top left no-repeat;
	min-height: 100px;
	padding-right: 4px;
}
#hpmenu h2 {
	padding-left: 18px;
	padding-right: 63px;
	padding-top: 25px;
	color: #fff;
	border-bottom: 1px #68b0e3 dotted;
	font-size: 16px;
	font-weight: bold;
	height: 44px;
}
#hpmenu a {
	background-image: url(img/pfeil_navi_hp_off.png);
	color: #dff4ff;
	border-color: #68b0e3;
}
#hpmenu .aktuell > a {
	background-image: url(img/pfeil_navi_hp_on.png);
	background-color: #2b5ea8;
}
/* center column */
#cc {
	margin: 0 202px;
	min-height: 400px;
}
#bc a {
	background: url(img/pfeil_navi_off.png) left center no-repeat;
	padding-left: 12px;
	padding-right: 5px;
	color: #8d8d8d;
	text-decoration: none;
}
#title {
	font-size: 16px;
	color: #336b99;
	padding-bottom: 14px;
	padding-top: 28px;
	border-bottom: 1px #416a8b dotted;
	margin-bottom: 14px;
}
#content {
	margin-bottom: 28px;
}
#content h1, #rc h1 {
	font-size: 16px;
	color: #336b99;
}
#content h2, #rc h2 {
	font-size: 14px;
	color: #336b99;
}
#content h1, #content h2 {
	padding-bottom: 11px;
}
#content h3 {
	color: #336b99;
	font-size: 11px;
	font-weight: bold;
}
#content {
	overflow: hidden;
}
#content ul {
	margin-left: 1.5em;
}
#content ul li {
	list-style-image: url(img/pfeil_navi_off.png);
}
#content a {
	color: #AA0D2D;
	text-decoration: none;
}
#content a:hover {
	text-decoration: underline;
}
a.top {
	background: url(img/top.png) left 4px no-repeat;
	padding-left: 14px;
	color: #999;
	text-decoration: none;
}
/* right column */
#rc {
	width: 190px;
	float: right
}
#rc h1, #rc h2 {
	border-bottom: 1px #ccc dotted;
	margin-top: 32px;
}
#service {
	background: #3d81b8;
	color: #fff;
	padding: 4px 4px 0 4px;
}
#service a {
	display: block;
	background: url(img/pfeil_navi_on.png) 4px 6px no-repeat #F1F7F8;
	padding-left: 14px;
	color: #d8002c;
	text-decoration: none;
	margin: 0 -4px;
}
#service a:first-of-type {
  padding-top:6px;
  background-position: 4px 12px;
}
#service strong {
	font-size: 16px;
}
#servicepdfs, #pm {
	border-bottom: 1px #ccc dotted;
	margin-bottom: 32px;
}
#footer {
	clear: both;
	margin-top: 14px;
	border-top: 1px #ccc dotted;
	border-bottom: 1px #ccc dotted;
	height: 28px;
	padding-top: 12px;
	color: #999;
}
#footermenu {
	margin: 0 202px;
}
#footermenu a {
	text-decoration: none;
	color: #999;
	padding: 0 4px;
}
#footermenu a:first-child {
	padding-left: 0;
}
#footermenu a:hover, #footermenu a.aktuell {
	color: #333;
}
#ru {
	float: right;
	margin-right: 130px;
}
a.print {
	background: url(img/drucken.png) left 2px no-repeat;
	padding-left: 14px;
	color: #999;
	text-decoration: none;
}
a.print:hover {
	color: #333;
}
#tagcloud {
	clear: right;
	margin-top: 14px;
}
#tagcloud ul {
	width: 190px;
	margin-right: 12px;
	margin-bottom: 14px;
	float: left;
	list-style: none
}
#tagcloud .bestseller {
	width: 393px;
	margin-right: 0px;
}
#tagcloud .bestseller li:first-child {
	width: 100%
}
#tagcloud .bestseller li {
	width: 48%;
	padding-right: 2%;
	float: left;
}
#tagcloud li {
	padding: 0;
}
#tagcloud li:first-child {
	color: #336b99
}
#tagcloud a {
	text-decoration: none;
	color: #8d8d8d
}
#tagcloud div {
	border-top: 1px #ccc dotted;
	padding-top: 12px;
	padding-bottom: 12px;
	color: #ccc;
	font-size: 9px;
	line-height: 16px;
}
#tagcloud div a {
	color: #ddd;
}
#tagcloud div a:hover {
	color: #8d8d8d
}
/* Spalten f³r TemplaVoila */
.subcolumns, .subcolumns_oldgecko {
	width: 100%;
	overflow: hidden;
}
/*.subcolumns {
	margin-top: 20px;
}
#content + div.subcolumns {
	padding-top: 0;
}
*/
/* (en) alternative class for optional support of old  Mozilla/Netscape browers */
/* (de) Alternative Klasse zur optionalen Unterst³tzung alter Mozilla/Netscape-Brower */
.subcolumns_oldgecko {
	float: left
}
.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {
	float: left;
	min-height: 1px;
}
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {
	float: right;
	margin-left: -5px;
	min-height: 1px;
}
.c25l, .c25r {
	width: 25%
}
.c33l, .c33r {
	width: 33.333%
}
.c50l, .c50r {
	width: 50%
}
.c66l, .c66r {
	width: 66.666%
}
.c75l, .c75r {
	width: 75%
}
.c38l, .c38r {
	width: 38.2%
}
.c62l, .c62r {
	width: 61.8%
}
.subc {
	padding: 0 25px 0 0;
	text-align: left;
	margin: 0 10px 20px 10px;
}
.subcl {
	padding: 0;
	text-align: left;
	margin-bottom: 20px;
	margin-right: 10px;
}
.subcr {
	padding: 0;
	text-align: left;
	margin-left: 10px;
	margin-bottom: 20px;
}
.subcolumns .border {
	/* border: 1px #cfcfcf dashed;
*/
	background: url(img/box.png) no-repeat;
	padding: 15px 1px 0 15px;
	height: 177px;
	overflow: hidden;
	border-bottom: 1px #cfcfcf solid;
}
.pdfbox {
	border: 1px #416A8B dotted;
	background: #F1F7F8;
	padding: 10px;
	margin: 10px 0;
}
input[type=submit] {
	border: 1px #aaa solid;
	background: #eee;
	color: #aa0d2d;
	padding: 1px 5px;
	cursor: pointer;
}
/*Extensions*/
.tx-damdownloads-pi1-list img {
	vertical-align: top;
}
#rc .tx-damdownloads-pi1-list a {
	text-decoration: none;
	color: #333;
	padding-left: 4px;
}
#rc .news-list-item h3 {
	font-size: 11px
}
#rc .news-list-item a {
	text-decoration: none;
	color: #D8002C
}
.news-list-item hr, .news-single-item hr {
	color: #fff;
	border: 0;
	border-bottom: 1px dotted #416A8B
}
.tx-pilmailform-pi1 * {
	font-size: 11px;
	font-family: arial;
	vertical-align: top;
}
.tx-pilmailform-pi1 {
	margin-bottom: 28px;
}
.tx-pilmailform-pi1 table {
	width: 100%;
}
.tx-pilmailform-pi1 td {
	padding-top: 7px;
}
.tx-pilmailform-pi1 textarea, .tx-pilmailform-pi1 input[type=text] {
	width: 100%;
}
.tx-pilmailform-pi1 textarea {
	height: 211px;
}
.tx-pilmailform-pi1 textarea, .tx-pilmailform-pi1 input, .tx-pilmailform-pi1 select {
	border: 1px #ccc solid !important;
}
.tx-pilmailform-pi1 input[type=checkbox] {
	margin-right: 4px;
	margin-top: 4px;
}
.tx-pilmailform-pi1 input.zip {
	width: 27.1%;
}
.tx-pilmailform-pi1 input.city {
	width: 70%;
}
.tx-indexedsearch-browsebox{border-bottom:1px #ccc dotted; margin-bottom:14px; padding-bottom:4px;}
.browsebox {margin:0 !important;}
.browsebox li{display:inline; padding:0 6px; list-style:none; border-left:1px #ccc solid;}
.browsebox li:first-child{border:0; padding-left:0;}
.browsebox strong a{font-weight:bold;}
/* print style */
@media print {
#lc, #rc, #ro, #topmenu, #footer, #tagcloud, .top {
	display: none;
}
#cc {
	width: 99%;
	margin: auto;
}
}
