body {
	font: 10pt Arial, sans-serif;
	background: #f9f9f9;
	margin: 0;
}

a {
	color: #328904;
}

a:hover {
	color: #54ab26;
	text-decoration: none;
}

a img {
	border: 0;
}

a.btn {
	font: bold 8pt Arial, sans-serif;
	color: #333;
	text-decoration: none;
	background: #eee;
	border-top: 2px solid #4a9424;
	padding: 10px;
}

tr.zebra td {
	background: #edf6e8;
}

h3 a {
	text-decoration: none;
}

h3 a:hover {
	color: #328904;
}

.clearLeft {
	clear: left;
	height: 0;
}

.clearRight {
	clear: right;
	height: 0;
}

.box {
	border: 1px solid #ddd;
	margin: 10px 0 10px 0;
	padding: 10px;
}

.box h2 {
	margin-top: 0 ! important;
}

p.webLink {
	float: right;
	background: url(i/end.png) no-repeat top right;
	padding: 20px 0 0 0;
}

p.relArticles {
	padding: 25px 0 0 0;
}

.cover {
	float: left;
	width: 200px;
	background: url(i/imgShadow.png) no-repeat bottom right;
	margin: 0 5px 0 0;
	padding: 0 10px 7px 0;
}

div .articleList ul {
	list-style: none;
	margin: 0 0 0 175px;
}

div .articleList ul li  {
	height: 75px;
	margin: 20px 0 0 0;
}

div .articleList ul li a {
	text-decoration: underline;
	font-weight: bold;
	color: #328904;
}

div .articleList ul li a:hover b {
	text-decoration: none;
	color: #54ab26;
}

div .articleList ul li p {
	font-size: 8pt;
	margin: 2px 0 0 80px;
}

div .articleList ul li img {
	float: left;
	border: 1px solid #ddd;
	margin: 0 5px 0 0;
}

a.expArticles {
	font: bold 14pt Arial, sans-serif;
	color: #333;
	text-decoration: none;
	background: url(i/expand.png) no-repeat left;
	padding: 0 0 0 20px;
}

.imgFloatl {
	float: left;
	margin: 20px 20px 20px 0;
}

.imgFloatr {
	float: right;
	margin: 20px 0 20px 20px;
}

.imgFeed {
	float: right;
}

a.filePDF {
	background: url(i/file_pdf.png) no-repeat left;
	padding: 0 0 0 20px;
}

.calPageSmall {
	float: left;
	margin: 0 5px 0 0;
	padding: 0 1px;
	background: url(i/calPageSmall.png) no-repeat;
}

.calPageSmall h1 {
	color: #fff;
	font-size: 20pt;
	margin: -6px 0 -8px 0;
}

.calPageSmall h2 {
	color: #fff ! important;
	font: 8pt Arial, sans-serif ! important;
	text-align: center;
	text-transform: uppercase;
	border: 0 ! important;
	margin: 0 ! important;
}

#container {
	width: 915px;
	background: url(i/grad_back.png) repeat-y;
}

#header {
	width: 905px;
	background: #eee url(i/grad_header.png) repeat-x top;
	border-bottom: 3px solid #4a9424;
}

#logo {
	padding: 10px 5px 0 5px;
}

#search {
	float: right;
	width: 210px;
	height: 30px;
	background: url(i/search_back.png) no-repeat;
	margin: 25px 45px 0 0;
}

#search input {
	width: 162px;
	font: 10pt Arial, sans-serif;
	background: 0;
	border: 0;
	margin: 6px 0 0 6px;
	padding: 1px 2px
}

#search button {
	width: 28px;
	height: 18px;
	cursor: pointer;
	background: url(i/search_button.png) no-repeat;
	border: 0;
	margin: 0;
	padding: 0;
}

#nav {
	float: right;
	margin: 0 20px 0 0;
}

#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav li {
	float: left;
	background: url(i/button_left.png) no-repeat top left;
	margin: 0 2px;
	padding: 0;
}

#nav li span {
	background: url(i/button_right.png) no-repeat top right;
	padding: 0 5px;
}

#nav li a {
	color: #fff;
	font: bold 9pt Arial;
	text-decoration: none;
}

#nav li a:hover {
	text-decoration: underline;
}

#content {
	width: 865px;
	background: #fff;
	padding: 10px 20px 0 20px;
}

#content h2 {
	color: #333;
	font: bold 20pt Arial, sans-serif;
	border-bottom: 2px solid #54ab26;
	margin: 30px 0 20px 0;
	padding: 0;
}

#content h2 a {
	color: #333;
	text-decoration: none;
}

#content h3 a {
	color: #333;
}

#locationBar {
	font: 8pt Arial, sans-serif;
	background: #eee;
	border-bottom: 2px solid #54ab26;
	margin: 10px 0;
	padding: 2px 10px;
}

#locationBar a {
	text-decoration: none;
}

#locationBar a#currentLoc {
	font-weight: bold;
}

#shortText {
	font: 10pt Arial, sans-serif;
	padding: 0 30px 30px 50px;
}

#shortText h4 {
	font: bold 10pt Arial, sans-serif;
	margin: 20px 0 5px 0;
}

#shortText p {
	line-height: 140%;
	margin: 10px;
}

#searchResults li {
	list-style: none;
	margin: 10px 50px 30px 0;
}

#searchResults li h4 {
	font: 12pt Arial, sans-serif;
	margin: 0;
}

#searchResults li div.sType {
	float: left;
	font: 7pt Arial, sans-serif;
	text-transform: uppercase;
	color: #333;
	background: #ccc;
	margin: 1px 5px 0 0;
	padding: 2px;
}

#searchResults li p {
	font: 10pt Arial, sans-serif;
	margin: 0;
}

#searchPages {
	text-align: center;
	margin: 0 0 20px 0;
}

#searchPages a {
	font: 14pt Arial, sans-serif;
}

#searchPages a img {
	margin: 0 10px;
}

#searchPages a#currentPage {
	text-decoration: none;
	color: #333;
}

#currentIssue {
	float: left;
	width: 580px;
	padding: 10px 10px 3px 10px;
}

#teaser h3 {
	font: bold 20pt Arial, sans-serif;
	margin: 0;
}

#teaser h4 {
	font: 10pt Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}

#teaser h4 a {
	color: #444;
	text-decoration: none;
}

#teaser p {
	text-align: justify;
	line-height: 140%;
	margin: 10px 0 0 0;
}

#upcoming {
	float: left;
	width: 580px;
}

#novelties {
	float: left;
	width: 580px;
}

#novelties ul {
	list-style: none;
	padding: 0;
}

#novelties ul li {
	margin: 0 0 10px 0;
}

#novelties ul li h3 {
	margin: 0 0 5px 0;
	padding: 0;
}

#novelties ul li p {
	margin: 0;
}

#novelties ul li img {
	float: left;
	border: 1px solid #ddd;
	margin: 0 5px 0 0;
}

#news {
	float: right;
	width: 230px;
}

#news ul {
	margin: 0;
	padding: 0;
}

#news li {
	list-style: none;
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

#news li h3 {
	line-height: 100%;
	margin: 0 0 5px 0;
}

#news li p {
	margin: 0;
}

#preview {
	float: left;
	width: 580px;
}

#article {
	margin: 40px 20px;
}

#article h2 {
	font: bold 20pt Arial, sans-serif;
	border: 0;
	margin: 0;
}

#article h3 {
	font: 12pt Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}

#article h4 {
	font: bold 12pt Arial, sans-serif;
	margin: 40px 0 0 20px;
}

#article p {
	text-align: justify;
	line-height: 170%;
	margin: 15px 0;
}

#article p#abstract {
	color: #333;
	font: italic 10pt Arial, sans-serif;
	line-height: 170%;
	border-left: 2px solid #54ab26;
	margin: 10px 20px;
	padding: 0 0 0 5px;
}

#article p#meta {
	float: right;
	color: #328904;
	margin-left: 10px;
}

#article ul {
	margin: 20px 30px;
}

#article li {
	margin: 7px 0;
}

#gallery {
	margin-bottom: 50px;
}

#gallery h2 {
	font-size: 14pt;
	border-bottom: 2px solid #54ab26;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
}

#gallery img {
	background: url(i/imgShadow.png) no-repeat bottom right;
	margin: 0 5px;
	padding: 0 10px 10px 0;
}

#footer {
	width: 905px;
	background: #d6d4d4;
	border-top: 3px solid #4a9424;
}

#footer ul {
	margin: 30px 0 30px 60px;
}

#footer li {
	display: inline;
	margin: 0 30px;
}

#footer li a {
	color: #555;
	font: bold 12pt Arial, sans-serif;
	text-decoration: none;
}

#syndicate {
	height: 68px;
	text-align: center;
	background: url(i/syndicate_back.png) repeat-x;
	margin: 20px 50px;
}

#syndicateLeft {
	float: left;
	width: 20px;
	height: 100%;
	background: url(i/syndicate_left.png) no-repeat;
}

#syndicateRight {
	float: right;
	width: 20px;
	height: 100%;
	background: url(i/syndicate_right.png) no-repeat;
}

#syndicate img {
	margin: 14px 10px;
}

#copyright {
	text-align: center;
	font: 12pt Arial, sans-serif;
	color: #eee;
	background: #807e7e;
	border-top: 1px solid #fff;
	padding: 20px 0;
}

#copyright img {
	vertical-align: sub;
}

#nlfContact input {
	width: 200px;
}

input.plz {
	width: 70px ! important;
}

input.ort {
	width: 126px ! important;
}

#nlfLegal {
	margin: 20px 0;
}

#hersteller {
	float: left;
	width: 600px;
}

#hersteller p {
	margin: 10px 0;
}

#hersteller .box {
	border-bottom: 3px solid #ddd;
}

#hersteller .box img {
	float: right;
	margin: 0 0 10px 10px;
}

#hersteller .box h2 {
	border: 0;
}

#hersteller .box h4 {
	margin: 0;
}

#hersteller .box p {
	margin: 5px 5px 15px 10px;
}

table#events {
	margin: 0 50px 50px 0;
}

table#events th {
	text-align: left;
	font: bold 20pt Arial, sans-serif;
	padding: 50px 0 20px 30px;
}

table#events td {
	vertical-align: top;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

ul#mues {
	list-style: none;
}

ul#mues li a {
	vertical-align: top;
}

ul#mues img {
	border: 1px solid #ddd;
	margin: 0 10px 0 0;
}

.shop {
	float: left;
	overflow: hidden;
	position: relative;
	width: 400px;
	height: 800px;
	border: 1px solid #eee;
	margin: 5px;
	padding: 5px 10px;
}

.shop a img {
	float: left;
	margin: 0 10px 0 0;
}

.shop h3 {
	font-size: 14pt;
	margin: 0 0 20px 0;
}

.shopButton {
	display: inline;
	background: url(i/shopButton-left.png) no-repeat left;
	padding: 10px 10px;
}

.shopButton a {
	color: #fff;
	font: 12pt Arial, sans-serif;
	background: url(i/shopButton-right.png) no-repeat right 2px;
	text-decoration: none;
	padding: 10px 10px 10px 0;
}

.shopGrad {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 20px;
	background: url(i/shopGradient.png) repeat-x;
}

#shopBar {
	float: right;
}

#shopBar a {
	background: url(i/shopping-cart.gif) no-repeat left;
	padding: 0 0 0 20px;
}

table#warenkorb {
	margin: 0 0 20px 30px;
}

table#warenkorb tfoot td {
	padding: 10px 0 0 0;
}

table#warenkorb th {
	text-align: left;
	border-bottom: 1px solid #ccc;
}

table#warenkorb td.wkPreis {
	font-weight: bold;
	text-align: center;
	padding: 0 0 0 10px;
}

table#shopOrder {
	margin: 0 0 20px 30px;
}

table#shopOrder input {
	margin: 0 10px 0 0;
}

table#shopOrder button {
	margin: 10px 0 0 0;
}
