body
{
	font: 100% Arial, Helvetica, sans-serif;
	font-size:12px;
	background: #666666;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #666666;
}

a { color:#666; }

a:hover { color:#c1002b; }

h1,
h3,
h4 { color:#666666; }


h1
{
	font-size:24px;
	padding-top:18px;
	padding-bottom:10px;
}

.steps h1
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
}

h2,
.mod_newslist h1
{
	color:#c1002b;
	font-size:16px;
	margin-top:12px;
	padding-bottom: 1px;
	border-bottom:1px dotted #c1002b;
}

h2 a,
h2 a:link,
h2 a:visited { color:#c1002b; }

h2 a:hover,
h2 a:active { color:#666; }

.mod_rss_reader h2
{
	font-size: 14px;
	border:none; 
}

.mod_rss_reader h2,
.mod_rss_reader h2 a
{ 
	visibility:none;
	display:none;
	width:0;
	height:0;
	line-height:0;
}

.rss_items_only table td { float:left; }

h3
{
	font-size:14px;
	font-weight:bold;
	margin-top:12px;
	margin-bottom:6px;
}

h4
{
	font-size:12px;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:-5px;
}

p
{
	font-size:12px;
	text-align:justify;
	line-height:150%;
	padding-top:10px;
	padding-bottom:8px;
}

br { line-height:normal; }

em { font-style:italic; }

strong { font-weight:bold; }

input { color:#333; }

object { border:none; }

table
{
	float:none;
	display:block;
}

table,
tr,
td { line-height:150%; }

td
{
	padding-right:10px;
	vertical-align:text-top;
}

.overviewtable table
{
	padding-top:2px;
	padding-bottom:2px;
	background-color:#fff;
}

.overviewtable table tr td
{
	background-color:#eee;
	border:1px solid #fff;
	padding:3px 10px 3px 3px !important;
}

/* List-Design in Content Area */

.content ul
{
	line-height:150%;
	margin-left:16px;
	padding-top:10px;
	padding-bottom:10px;
}

.content ul li
{
	list-style-image: url(../img/icons/list-style-image.gif);
	list-style-position: outside;
}

/* Sitemap */

.sitemap h2,
h2.sitemap { border:none; }

.mod_sitemap
{
	border-left:1px dotted #c1002b;
	padding-left:12px;
}

.mod_sitemap .level_1 { margin-left:0; }

.mod_sitemap .level_1 li
{
	list-style-image: url(../img/icons/list-style-image_sitemap.gif);
	font-size:16px;
	padding-bottom:16px;
	margin-left:9px;
}

.mod_sitemap .level_2 ul
{
	border-left:1px dotted #c1002b;
	padding-left:12px;
	margin-left:0;
	margin-bottom:16px;
	padding-bottom:0;
}

.mod_sitemap .level_2 li
{
	list-style-image: url(../img/icons/list-style-image_sitemap9.gif);
	list-style-position: outside;
	font-size:14px;
	padding-bottom:0;
}

.mod_sitemap .level_3 li { font-size:12px; }

.productlist h2 { margin-bottom:16px; }

/* Layout Design */

.twoColFix #wrapper
{
	width: 1000px;
	background: #FFFFFF;
	margin: 0 auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
}

.twoColFix #container
{
	width:820px;
	margin:0 auto;
}

.twoColFix #header
{
	background-image:url(../img/layout/pn_header_fruhjahr_1000x225.jpg);
	background-repeat:no-repeat;
	height:220px;
	top:0;
	padding-top:5px;
	padding-left:90px;
}

.twoColFix #languages
{
	/*visibility:hidden;*/
	text-align:right;
	padding-right:100px;
}

.twoColFix #search, .twoColFix #searchblock
{
	position:absolute;
	top:50px;
	width:290px;
	line-height:22px;
	margin-left:325px;
}

#search label
{
	color:#fff !important;
	padding-right:5px;
}

#search input
{
	color:#fff !important;
	margin:0;
	padding:0;
}

#search #keywords,
#ctrl_10,
#ctrl_62,
#ctrl_73
{
	color:#fff;
	background-color:#333;
	border:1px solid #fff;
	height:16px;
}

#search .submit
{
	width:50px;
	height:22px;
}

.mod_search .header
{
	padding-top:20px;
	padding-bottom:20px;
}

.twoColFix #logo
{
	height:130px;
	width:150px;
	margin-top:10px;
	/*background:url(../img/logo/pn_logo_150x130.png) no-repeat;*/
	text-indent:-9000px;
}

.news #rightCol
{
	float: right; /* Da es sich hier um ein floatendes Element handelt, muss eine Breite angegeben werden. */
	width: 180px; /* Die tatsächliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer außer der Breite auch die Auffüllung und den Rahmen. */
}

.main #rightCol
{
	float: right;
	width: 360px;
}

.main #rightCol h2 { padding-top:10px; }

.news #mainCol
{
	margin: 0 200px 0 0;
	padding: 0 20px 40px 0;
	border-right:1px dotted #999;
}

.main #mainCol
{
	width:410px;
	margin: 0 380px 0 0;
	padding: 0 20px 40px 0;
	border-right:none;
}

.section #mainCol { padding-bottom:60px; }

.twoColFix #footer
{
	background:#DDDDDD;
	height:20px;
	padding-top:5px;
	padding-right:90px;
}

#footer_panel {
	height:80px; 
	background-color:#fff; 
	margin: 10px 90px 10px 90px;  
	padding-top: 10px; 
	text-align:center; 
	border-top: 1px dotted #999;
}

.twoColFix #mpstudios { padding-left:90px; }

.twoColFix #toplink
{
	height:16px;
	padding-top:20px;
	padding-bottom:10px;
	background-image:url(../img/icons/arrow_top.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:20px;
}

.fltrt { float: right; }

.fltlft { float: left; }

.block { display:block; }

.inline_block { display: inline-block; }

.clearfloat
{
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.print
{
	display:none;
	height:0;
	line-height:0;
}

.date,
p.date,
p.info
{
	color:#999;
	padding-bottom:0;
	padding-top:12px;
}

.content_image { padding: 12px 0 10px 10px; }

/* Conventions - Pur Natur */

/* Links for main content */
.content a,
.content a:link,
.content a:visited
{
	color:#666666;
	line-height: normal;
	text-decoration:underline;
	background:none;
	border:none;
}

.content a:hover,
.content a:active
{
	color:#c1002b;
	border:none;
}

#rightCol a,
#rightCol a:link,
#rightCol a:visited
{
	background:none;
	float:none;
}

.arrow a,
.arrow a:link,
.arrow a:visited
{
	display:inline-block;
	color:#666666;
	line-height:150%;
	text-decoration:underline;
	text-indent:20px;
	background-image:url(../img/icons/arrow_right.gif) !important;
	background-position:left !important;
	background-repeat:no-repeat !important;
}

.arrow a:hover,
.arrow a:active { color:#c1002b; }

/* Correction for Firefox 2.x */
.arrow a, x:-moz-any-link {
padding-left:20px;
}

.image_link
{
	display:inline;
	float:left;
	margin-bottom:20px;
}

.image_container { margin-top:10px; }

.image_container a,
.image_container a:link,
.image_container a:visited,
.image_container a:hover,
.image_container a:active
{
	float:none;
	background-image:none;
	text-indent:0;
	text-decoration:none;
	line-height:normal;
	margin:20px 20px 0 0;
	padding:0;
	border:none;
}

.image_container img { border:8px solid #e5e5e5; }

/* Image gallery in products > rightCol */

.main #rightCol .ce_gallery
{
	margin-bottom:40px;
	margin-top:40px;
}

.main #rightCol .ce_gallery .image_container { margin:10px 0 0 12px; }

.mod_breadcrumb
{
	padding-left:90px;
	padding-top:25px;
}

.mod_breadcrumb h6
{
	float:left;
	padding-right:10px;
	line-height:normal;
}

.mod_breadcrumb,
.mod_breadcrumb a,
.mod_breadcrumb span
{
	font-size:12px;
	color:#999;
	text-decoration:none;
	background:none;
}

.mod_breadcrumb a,
.mod_breadcrumb a:link,
.mod_breadcrumb a:visited
{
	text-decoration:none;
	color:#999;
}

.mod_breadcrumb a:hover,
.mod_breadcrumb a:active
{
	text-decoration:underline;
	color:#666;
}

.formbody { padding-top:20px; }

.formbody input,
.formbody select,
.formbody textarea
{
	color:#333 !important;
	background:#e5e5e5;
	padding-left:2px;
}

.formbody table { line-height: 150%; }

.formbody table tr td
{
	padding-bottom:5px;
	padding-right:5px;
	width:180px;
}

.formbody input
{
	height:17px;
	width:160px;
}

.formbody tr .col_1 { vertical-align:top; }

.formbody select
{
	color:#666;
	width:160px;
}

.formbody optgroup
{
	padding-top:5px;
	padding-left:3px;
	color:#333;
}

.formbody select option,
.formbody optgroup option
{
	padding-left:10px;
	color:#333;
}

.formbody textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

/* Submit Button */
.formbody .submit,
.formbody input .submit
{
	margin-top:5px;
	background:none;
	background-image:url(../img/icons/arrow_right.gif);
	background-position:left;
	background-repeat:no-repeat;
	text-align:left;
	text-indent:20px;
	padding-bottom:2px;
}

.map24 { margin-bottom:30px; }

.map24 input { width:240px; }

.map24 .submit { margin-top:20px; }

.map24 .map24_list { margin-top:10px; }

/* Caption under images */
.caption
{
	color:#999;
	font-size:11px;
	padding-right:0;
	margin-right:0;
}

.contact_data #adresstable td { padding-right:3px; }

.contact_data .image_container img { border:none; }

#toolbar_print
{
	text-align:right;
	height:20px;
	margin-bottom:38px;
}

.red { color:#c1002b; }

.ce_text { margin-bottom:10px; }

.noborder,
.noborder img { border:none; }

.pdf
{
	text-indent:25px;
	background-image:url(../img/icons/icon_pdf16.png);
	background-position:left;
	background-repeat:no-repeat;
	line-height:20px;
}

.toggler  { cursor:pointer; }

.toggler h3 { cursor:pointer; }



.invisible {
	width:0px;
	height:0px;
	left:-1000px;
	top:-1000px;
	position:absolute;
	overflow:hidden;
	display:inline;
}


