body
{
  line-height:1.5em;
  background:#ededed;
  margin:0;
  padding:0;
}

body.contentpane
{
  width:auto;
  line-height:1.3em;
  font-size:12px;
  color:#333;
  background:#fff;
  margin:0;
}

html
{
  overflow-y:scroll;
}

html,body
{
  height:100%;
  margin:0;
  padding:0;
}

.container,.colophon
{
  margin:auto;
}

table.mtable td
{
  border:1px solid #ccc;
  margin:4px;
  padding:20px;
}

table.mtable
{
  margin:10px auto 0;
}

img.t-config
{
  display:block;
  margin-bottom:40px;
}
.img-shadow {
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

div.jpclear
{
  clear:both;
  height:0;
  font-size:0;
  margin:0;
  padding:0;
}

p
{
  margin:4px 0;
}
a { 
	transition: color 0.2s linear 0s;
	/* Firefox 4 */
	-moz-transition: color 0.2s linear 0s;
	/* Safari and Chrome */
	-webkit-transition: color 0.2s linear 0s;
	/* Opera */
	-o-transition: color 0.2s linear 0s;
}
a:link,
a:visited
{
	color:#000
}

a:hover,
a:focus
{
	text-decoration:underline
}

ul, li {
	margin:0; padding:0;
}
li {margin-left:10px;
}
li.pagenav-prev,li.pagenav-next,a.readmore,.validate,.button,.readon,a.readon,.readmore
{
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  text-decoration:none;
  padding:4px 15px;
  font-size:11px;
}

.button:hover,.readon:hover,.readmore:hover
{
  text-decoration:underline;
}

li a,a img,img a
{
  border:none;
  text-decoration:none;
}

h1,h2,h3,h4,h5,h6,.contentheading,.componentheading,.item h2 a,h2.contentheading a
{
  margin:0;
  padding:0;
}

h1
{
  font-size:2em;
  margin-bottom:10px;
}

h2,h2.contentheading,.contentheading
{
  font-size:26px;
  padding-bottom:0;
  text-transform:uppercase;
  margin:10px 0 10px;
  padding-bottom:10px;
  border-bottom:1px dashed #ededed;
}

h2 a,h3 a
{
  text-decoration:none;
  color:#ac190d;
}

h2 a:hover,h3 a:hover
{
  text-decoration:none;
  color:#000;
}

h3
{
  margin:0 0 20px;
}

h4,.componentheading
{
  font-size:1.2em;
  line-height:1.25;
  margin-bottom:1.25em;
}

h5
{
  font-size:1em;
  font-weight:700;
  margin-bottom:1.5em;
}

h6
{
  font-size:1em;
  font-weight:700;
}

h1 img,h2 img,h3 img,h4 img,h5 img,h6 img
{
  margin:0;
}

.button
{
  border:none;
  padding:4px 20px;
}

.small,.createdate
{
  font-size:11px;
  padding-bottom:.875em;
  line-height:1.875em;
}

.centered
{
  text-align:center;
}

.componentheading
{
  margin:.3em 0;
}

.left-wrapper
{
  position:fixed;
  width:210px;
  height:auto!important;
  min-height:100%;
  background:url(../images/left-bg.gif);
  padding:0;
  z-index:3;
}
#left-bottom
{
  position: absolute;
  bottom:0;
  padding:0;
  padding-bottom:20px;
  text-align:center;
  width:100%;
}

.center-wrapper {
	padding: 0 30px 0 240px;
	min-height: 100%; /* Mindesthöhe für moderne Browser */
	height:auto !important; /* Important Regel für moderne Browser */
	height:100%; /* Mindesthöhe für den IE */
	min-height: 100%; /* Mindesthöhe für moderne Browser */
	background:#fff;
	width:840px;
	box-shadow: 0 -8px 10px 2px #ccc;
	background:#fff url(../images/right-bg.gif) 210px repeat-y;
}

.container{
	width: 100%; 
	margin: auto;
}

.top-left
{
  float:left;
  width:59%;
}

.top-right
{
  float:right;
  width:40%;
  text-align:right;
}

.top-outer
{
  position:relative;
  width:100%;
  background: url(../images/top-bg.gif) bottom repeat-x;
  margin-bottom:20px;
  padding:20px 0;
}

.jpsearch {
  padding:20px 0 0 0;
  margin-left:30px;
  float:none;
 }
.jpsearch label {
  display:none
}
.jpsearch .inputbox {
  width:130px;
  margin:0 auto;
  padding:5px 4px;
  font-size:92%;
  color:#999
}

.logo
{
  float:none;
  margin:0 auto;
  padding:20px 0;
  text-align:center
}

.breadcrumbs
{
  color:#999;
  font-size:11px;
  margin:0!important;
  padding:5px 0
}
.breadcrumbs a
{
	text-decoration:none
}

.logo h1
{
  line-height:1em;
  font-size:18px;
  font-weight:lighter;
  margin:0;
  padding:0;
}

.site-content
{
  position:relative;
  padding-top:30px;
}
.top-module
{
  position:relative;
}

#suckerfish
{
  position:relative;
}
.module-shadow
{
  background: url(../images/shadow-50.png) bottom no-repeat;
}

.shadow
{
  background: url(../images/shadow-50.png) bottom no-repeat;
  height:35px;
  width:100%;
}
#main {
	margin-bottom:20px;
	margin-top:20px;
}
#above-content
{
  padding-bottom:20px;
}

#below-content
{
  padding-top:20px;
}

.footer-module
{
  padding:10px 0;
}

.footer,.social
{
  font-size:.8em;
  padding:30px 0 10px 0;
  background: url(../images/top-bg.gif) top repeat-x;

}

.imgpadding
{
  margin:0 20px 10px 0;
}

.img-border
{
  border:1px dashed #ccc;
  margin:0 30px 10px 4px;
  padding:4px;
}

div.info
{
  display:block;
  text-align:left;
  border:1px dotted #d2d2b6;
  background:#ffd url(../images/attention.png) 10px no-repeat;
  margin:10px 0 20px;
  padding:14px 14px 14px 60px;
}

div.pdf
{
  display:block;
  text-align:left;
  border:1px dotted #d2d2b6;
  background:#edf3f8 url(../images/info.png) 10px no-repeat;
  margin:10px 0 20px;
  padding:14px 14px 14px 60px;
}

div.attention
{
  display:block;
  text-align:left;
  border:1px dotted #d2d2b6;
  background:#fffff7 url(../images/error.png) 10px no-repeat;
  margin:10px 0 20px;
  padding:14px 14px 14px 60px;
}

.imgborder
{
  border:1px solid #999;
  margin-right:6px;
  padding:5px;
}

img
{
  max-width:100%;
  height:auto;
}

.ir
{
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
}

.hidden
{
  display:none!important;
  visibility:hidden;
}

.visuallyhidden
{
  border:0;
  clip:rect(0000);
  height:1px;
  overflow:hidden;
  position:absolute;
  width:1px;
  margin:-1px;
  padding:0;
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus
{
  clip:auto;
  height:auto;
  overflow:visible;
  position:static;
  width:auto;
  margin:0;
}

.invisible
{
  visibility:hidden;
}

.clearfix:before,.clearfix:after
{
  content:"";
  display:table;
}

.clearfix
{
  zoom:1;
}

.jpclr,.clearfix:after
{
  clear:both;
}

ul li,ol li,ul li
{
  list-style-position:inside;
}

a,a:visited,a:active
a:hover,.footer a,.footer p
{
  color:#000;
}

a:hover,.readmore a
{
  text-decoration:none;
}

h1.componentheading,.componentheading,h2.contentheading,.contentheading
{
  margin:0;
  padding:0 0 7px;
}

.top-left label,.ir br
{
  display:none;
}
/**** Clearfix ****/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
