.jpclr{ /* BASIC CLEAR FIX*/
clear:both;}

div.jpclear{ /* Special Div for Firefox for background height fix*/
clear: both;height: 0px;margin: 0px;padding: 0px;font-size: 0;}

.template_width {margin:0px auto;}

hr {background:none;clear:both;float:none;width:100%;height:0em;margin:0;border:none;color:#fff;}

/**************  Main layout**************/
.wrapper {
	position:relative;
	padding:0 30px 0 30px; 
	position:relative; 
	background: #fafbfc; 
	height:100%;
	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 */
	border-right:1px solid #eee;
	border-left:1px solid #eee;
} 

.wrapper_inner { margin:0 auto;}
.logo{position:relative; margin:0 auto; padding:10px 0 20px 0; float:left} 
.topmenu {padding-top:0; float:right; width:auto}
.banner {padding-top:0; float:right; width:auto; padding:20px 0 20px 0}
.jpsearch {padding-top:0; float:left; width:auto}
.jpsearch label { display:none}
.jpsearch .button, .button {margin:0 0 0 10px; background:#fff; color:#222; padding:2px 10px; border:1px solid #ccc}
.jpsearch input {border:none; background:#fff; color:#999}

#suckerfish{position:relative;z-index:5;background:#fff; height:46px; width:auto; margin:0 auto;border:1px solid #eee; margin-top:5px;}
.slideshow_shadow{background:url(../images/header_shadow.png) top center no-repeat; height:15px}
/*    Breadcrumbs      */ 
.jppathway {width:100%; position:relative; padding-bottom:4px; margin-top:5px;margin-bottom:5px;border-bottom:1px solid #eee}
.breadcrumbs { line-height:40px; float:left;}
.breadcrumbs a{text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}


/*     Top  Module      */ 
.usertop{float:left; width:100%}
#top_module{padding:0 0 5px 0; margin-bottom:5px;}

#footer{text-align:center; font-size:0.8em; padding:10px 0 10px 0; border-top:1px solid #eee}
#footer a, #footer p {color:#ccc}
/*     Container inside the five main areas      */ 

/*     Joomla Content      */ 
#joomla_container{margin:0 auto;padding:0 0 20px 0;}
#joomla_content{padding:0}
#joomla_content-inner{overflow:hidden;}


/*     Bottom  Module      */ 
.userbottom1, .userbottom2{float:left; width:100%}
.bottom_module{padding:20px 0 20px 0; margin-bottom:10px;border-top:1px solid #eee;}

/*     Footer  Module      */ 
.footer_outer{ background:#6d685c}

.footer_module{float:left; width:100%}
#footer_module .moduletable {line-height:1.3}
#footer_module h3{font-size:1.2em}


/*Extra Form styles*/
input, textarea {	width: auto;padding: 4px;line-height: 110%;border: 1px solid #ddd;border-right:1px solid #eee;border-bottom:1px solid #eee;font-size: 12px;cursor: pointer;}

/**************  Special Typo  **************/
div.info{ display:block; margin:10px 0 20px 0; padding:14px; padding-left:60px; text-align:left; border:1px dotted #d2d2b6; background:#ffffdd url(../images/attention.png) 10px no-repeat;}
div.pdf{ display:block; margin:10px 0 20px 0; padding:14px; padding-left:60px; text-align:left; border:1px dotted #d2d2b6; background:#edf3f8 url(../images/info.png) 10px no-repeat;}
div.attention{ display:block; margin:10px 0 20px 0; padding:14px; padding-left:60px; text-align:left; border:1px dotted #d2d2b6; background:#fffff7 url(../images/error.png) 10px no-repeat;}

/*Extra Border Image Styles */
.border{border:1px solid #eee; padding:5px;}


/************** Slim Box **************/
#lbOverlay {	position: fixed;	z-index: 9999;	left: 0;top: 0;	width: 100%;	height: 100%;background-color: #000;	cursor: pointer;}
#lbCenter, #lbBottomContainer {	position: absolute;	z-index: 9999;	overflow: hidden;	background-color: #fff;}
.lbLoading {	background: #fff url(../images/loading.gif) no-repeat center;}
#lbImage {	position: absolute;left: 0;	top: 0;	border: 10px solid #fff;	background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink {	display: block;	position: absolute;	top: 0;	width: 50%;	outline: none;}
#lbPrevLink {	left: 0;}
#lbPrevLink:hover {	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink {	right: 0;}
#lbNextLink:hover {	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;	font-size: 10px;	color: #666;	line-height: 1.4em;	text-align: left;	border: 10px solid #fff;	border-top-style: none;}
#lbCloseLink {	display: block;	float: right;	width: 66px;	height: 22px;	background: transparent url(../images/closelabel.gif) no-repeat center;	margin: 5px 0;	outline: none;}
#lbCaption, #lbNumber {	margin-right: 71px;}
#lbCaption {	font-weight: bold;}
.enlarge { background:url(../images/enlarge.png) no-repeat top left;  padding:5px 0 15px 28px; position:relative;  z-index:1000; margin:-6px -14px 0 0; display:block; float:left; width:24px;
height:24px;}
.lightbox_image {float:left;padding:0 10px 0px 0;}


