/*
 * Basics
 *
*/

* {
 margin: 0px;
 padding: 0px;
}

.page img {
 border:3px solid #c6c6c6 !important;
}

.page .a_text {
 text-decoration:none;
 color:#212121;
}

.page .a_text:hover {
 text-decoration:underline;
}

.page .a_weiter {
 color:#212121;
 background:url('../gfx/page_navi_dot.png') 0px 5px no-repeat;
 padding-left:8px;
}
.page .a_weiter:hover {
 text-decoration:none;
}
.page h1 {
 color:#212121;
 font-size:1.4em;
 margin-bottom:10px;
 font-weight:normal;
}

.clear {
 clear:both;
 overflow:hidden;
 height:0px;
}

body,input,select,textarea,caption,table {
 -x-system-font:none;
 background-color:#FFFFFF;
 font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
 font-size:11px;
 font-size-adjust:none;
 font-stretch:normal;
 font-style:normal;
 font-variant:normal;
 font-weight:normal;
 /*font: 11px Arial, Tahoma, Verdana, sans-serif;
 font-weight: normal;
 font-style: normal;*/
}

html, body {
 height:100%;
}

body {
 background:#fff url('../gfx/header_bg.jpg') top left no-repeat;
}

/*
 * Layout
 *
*/

.container {
 position: relative;
 min-height: 100%;
 height: 100%;
 voice-family: "\"}\"";
 voice-family: inherit;
 height: auto;
}
	
html>body .container {
 height: auto;
}

.page {
 float:left;
 width:736px; /* über 716, um Luft für das margin der floatenden boxen zu haben */
 margin:0px 0px 0px 0px;
}


/*
 * Main Content
 *
*/

.page h1,h2,h3,h4,h5,h6,ul.steps5,p {

}

p {
 padding-bottom:1.2em;
 line-height:1.3em;
}


/*
 * Content-Boxen
 *
*/

/* Content Top */

.content_top_box {
 width:719px;
}

.content_top_box .middle {
 /*
 background:url('../gfx/content_bg_middle.jpg') repeat-y;
 min-height:200px;
 */
 background:url('../gfx/content_bg_topbox.png');
 padding:105px 15px 0px 17px;
 font-size:1.1em; 
}

.content_top_box .bottom {
 background:url('../gfx/content_bg_top_bottom.jpg') bottom left no-repeat;
 height:12px;
}

/* Teaser Half */

.content_half_box {
 width:350px;
 float:left;
 margin:8px 12px 0px 4px;
}

.content_half_box .top {
 background:url('../gfx/small_teaser_bg_top.jpg') top left no-repeat;
 height:20px;
}

.content_half_box .middle {
 background:url('../gfx/small_teaser_bg_middle.jpg') repeat-y;
 min-height:200px;
 font-size:1.1em;
 padding:0 26px 0 20px;
}

.content_half_box .middle a:hover img {
 border:3px solid #a5a5a5 !important;
}

.content_half_box .bottom {
 background:url('../gfx/small_teaser_bg_bottom.jpg') bottom left no-repeat;
 height:12px;
}

/* Teaser Full */

.content_full_box {
 width:716px;
 margin:8px 17px 0px 4px;
}

.content_full_box .top {
 background:url('../gfx/big_teaser_bg_top.jpg') top left no-repeat;
 height:20px;
}

.content_full_box .middle {
 background:url('../gfx/content_bg_middle.jpg') repeat-y;
 font-size:1.1em;
 padding:0px 15px;
}

.content_full_box .middle h4 a {
 font-size:1.2em;
 color:#212121;
 text-decoration:none;
}

.content_full_box .middle h4 a:hover {
 text-decoration:underline;
}
.content_full_box .bottom {
 background:url('../gfx/content_bg_bottom.jpg') bottom left no-repeat;
 height:12px;
}


/*
 * Footer
 *
*/

.footer {
 position: absolute;
 bottom: 0;
 padding: 0px;
 background:#fff url('../gfx/footer_bg.jpg') top left no-repeat;
 height:200px;
 width:710px;
}

.footer div {
 margin:27px 0px 0px 10px;
}

.footer div ul {
 line-height:1.6em;
 margin: auto auto auto auto;
 color:#b6b6b6;
}

.footer div ul li a {
 color:#fff;
 text-decoration:none;
}

.footer a:hover {
 text-decoration:underline;
}

.footer li {
/* float: left;*/
 display:inline;
 margin-left:7px;
 padding-right:8px;
 border-right:#b6b6b6 1px solid;
}

.footer .last {
/* float: left;*/
 border:0px;
}

/*
 * Header
 *
*/

.header {
 padding:93px 0px 0px 0px;
 height:34px;
}

.header img {
 border:0px;
}

/*
 * Hauptnavigation
 *
*/

.navi {
 float:left;
 width:227px;
 margin:60px 0px 0px 0px;
}

.navi>ul>li.active {
 background:url('../gfx/navi_bg_red.png') top left no-repeat;
}

.navi>ul>li {
 background:url('../gfx/navi_bg_grey.png') top left no-repeat;
}

/* für Safari*/
.navi li {
 display:block;
}
/* end */

.navi a.h30 {
 display:block;
 height:30px;
 border:0px;
}

.navi>ul>li>a {
 color:#fff;
 padding-left:15px;
 line-height:1.8em;
 text-transform:uppercase;
 text-decoration:none;
 letter-spacing:3px;
 font-size:0.8em;
 font-weight:bold;
}

.navi>ul>li>ul {
 margin-bottom:10px;
}

.navi>ul>li>a:hover {
 background:url('../gfx/navi_active.gif') top left no-repeat;
}

.navi>ul>li>ul>li>a {
 display:block;
}

.navi>ul>li>ul>li>a {
 color:#212121;
 padding-left:28px;
 line-height:1.3em;
 text-transform:uppercase;
 text-decoration:none;
 letter-spacing:1px;
 margin-bottom:1em;
 background:url('../gfx/page_navi_dot.png') 20px 5px no-repeat;
}

.navi>ul>li>ul>li>a:hover {
 color:#82151c;
 background:url('../gfx/page_navi_dot_red.png') 20px 5px no-repeat;
}

.navi>ul>li>ul>li.active>a {
 color:#82151c;
 background:url('../gfx/page_navi_dot_red.png') 20px 5px no-repeat;
}


/*
 * Page Navi
 *
*/

.page_navi {
 width:716px;
 margin:8px 0px 0px 0px;
 border:1px solid red;
}

.page_navi .f_left {
 float:left;
 margin-left:8px;
}

.page_navi .f_right {
 float:right;
}

.page_navi span {
 text-align:center;
 display:block;
}

.page_navi a {
 color:#212121;
 padding-left:7px;
 background:url('../gfx/page_navi_dot.png') center left no-repeat;
}

.page_navi a:hover {
 text-decoration:none;
}

.page_navi span {
 color:#666;
}

/*
 * Step Navi
 *
*/

.steps5 {
 width:716px;
 height:56px;
}

.steps5 li {
 display:inline;
}

.steps5 li .s2 {
}

.steps5 li a {
 display:block;
 float:left;
 height:56px;
 text-align:center;
 padding:11px 0px 0px 0px;
 color:#212121;
 text-decoration:underline;
}

.steps5 a h2 {
 font-size:1.2em;
 text-transform:uppercase;
}

.steps5 li a:hover {
 color:#82151c;
}

.steps5 li.active a {
 color:#82151c;
}

.steps5 li.s1 a {
 width:135px;
 background:url('../gfx/step_1_normal.png') top left no-repeat;
}
.steps5 li.s1 a:hover {
 background:url('../gfx/step_1_over.png') top left no-repeat; 
}
.steps5 li.s1.active a {
 background:url('../gfx/step_1_over.png') top left no-repeat; 
}

.steps5 li.s2 a {
 width:157px;
 margin-left:-16px;
 background:url('../gfx/step_234_normal.png') top left no-repeat; 
}
.steps5 li.s2 a:hover {
 background:url('../gfx/step_234_over.png') top left no-repeat; 
}
.steps5 li.s2.active a {
 background:url('../gfx/step_234_over.png') top left no-repeat; 
}

.steps5 li.s3 a {
 width:157px;
 margin-left:-17px;
 background:url('../gfx/step_234_normal.png') top left no-repeat; 
}
.steps5 li.s3 a:hover {
 background:url('../gfx/step_234_over.png') top left no-repeat; 
}
.steps5 li.s3.active a {
 background:url('../gfx/step_234_over.png') top left no-repeat; 
}

.steps5 li.s4 a {
 width:157px;
 margin-left:-17px;
 background:url('../gfx/step_234_normal.png') top left no-repeat; 
}
.steps5 li.s4 a:hover {
 background:url('../gfx/step_234_over.png') top left no-repeat; 
}
.steps5 li.s4.active a {
 background:url('../gfx/step_234_over.png') top left no-repeat; 
}

.steps5 li.s5 a {
 width:141px;
 margin-left:-17px;
 background:url('../gfx/step_5_normal.png') top left no-repeat; 
}
.steps5 li.s5 a:hover {
 background:url('../gfx/step_5_over.png') top left no-repeat; 
}
.steps5 li.s5.active a {
 background:url('../gfx/step_5_over.png') top left no-repeat; 
}



/*
 * jp_pageteaser
 *
*/
.tx-jppageteaser-pi1-browsebox-show-results {
 display:none;
}
.tx-jppageteaser-pi1-browsebox-disabled-link {
/* display:none;*/
}
.tx-jppageteaser-pi1-browsebox-inactive-link a {
 color:#212121;
}
.tx-jppageteaser-pi1-browsebox .prev {
 position:absolute;
 float:left;
 left:0px;
 margin-left:8px;
 color:#212121;
 padding-left:7px;
 background:url('../gfx/page_navi_dot.png') center left no-repeat;
}
.tx-jppageteaser-pi1-browsebox .next {
 position:absolute;
 float:right;
 right:0px;
 color:#212121;
 padding-left:7px;
 background:url('../gfx/page_navi_dot.png') center left no-repeat;
}
.tx-jppageteaser-pi1-browsebox {
 border:0px;
 position:relative;
 padding-left:10px;
 width:707px;
}
.tx-jppageteaser-pi1-browsebox {
 color:#212121;
}
.tx-jppageteaser-pi1-browsebox-active-link a:hover {
 text-decoration:none;
}

.tx-jppageteaser-pi1-list-entry-image img {
 float:right;
}

.tx-jppageteaser-pi1-list-entry-description {
/* float:left;*/
}

.tx-jppageteaser-pi1-list-entry-link-item a {
 color:#212121;
 font-size:1.2em;
}

.tx-jppageteaser-pi1-list-entry-link-item a:hover {
 text-decoration:none;
}

.tx-jppageteaser-pi1-list-floatcleaner {
 clear:both;
 height:0px;
}

/*
 * jp_pageteaser
 *
*/
.jdGallery div.carouselContainer {
 margin-top:370px;
}

/*
 * Seiten Footer
 *
*/

.content_footer {
 width:684px;
 margin:8px 0px 0px 0px;
 padding:15px 0px 0px 0px;
 background:url(../gfx/line_c_navi.gif) top center no-repeat;
}

.content_footer .f_left {
 float:left;
}

.content_footer .f_right {
 float:right;
}

.content_footer span {
 text-align:center;
 display:block;
}

.content_footer a {
 color:#212121;
 text-decoration:none;
}

.content_footer a:hover {
 text-decoration:underline;
}

.content_footer span {
 color:#212121;
}


/*
 * Footer PDF
 *
*/

.content_pdf {
 width:684px;
 height:47px;
 margin:30px 0px 40px 0px;
}

.content_pdf .f_left {
 float:left;
 vertical-align:bottom;
}

.content_pdf .f_right {
 float:right;
}

.content_pdf a.f_left {
 display:block;
 width:200px;
 height:47px;
 background:url('../gfx/icon_PDF.gif') top left no-repeat;
 padding-left:52px;
 vertical-align:bottom;
}

.content_pdf a.f_right {
 display:block;
 width:88px;
 height:31px;
 background:url('../gfx/icon_get_adobe_acrobat.gif') top left no-repeat;
 margin:16px 0px 0px 0px;
}

.content_pdf a {
 color:#212121;
}

.content_pdf a:hover {
 text-decoration:none;
}

/*
 * Button Step
 *
*/

.button_step {
 width:684px;
 height:47px;
 margin:30px 0px 40px 0px;
 text-align:center;
}

.button_step a {
 display:block;
 width:250px;
 height:30px;
 background:url('../gfx/button_step.png') top left no-repeat;
 margin:0px auto 0px auto;
 color:#212121;
 line-height:2.5em;
 text-decoration:none;
}

.button_step a:hover {
 text-decoration:underline;
}
.button_step a span {
 font-weight:bold;
}

/*
 * Tabellen
 *
*/

.contenttable {
 width:100%;
 background:#DCDCDC;
 border-spacing:0px;
 border-collapse:collapse;
 empty-cells:show;
 color:#212121;
}

.contenttable caption {
 text-align:left;
 font-style:bold;
 font-weight:bold;
 font-size:1.2em;
 padding:20px 0px 5px 0px;
}

.contenttable th {
 white-space:nowrap;
}

.contenttable th,td {
 text-align:left;
 border-right:2px solid #fff;
 padding:6px;
 vertical-align:top;
}

.contenttable .td-last {
 border-right:0px;
}

.contenttable tr {
 border-bottom:2px solid #fff;
}
.contenttable tr.tr-last {
 border-bottom:0px;
}

/*
 * Smooth Gallery
 *
*/

.tx-rgsmoothgallery-pi1 a.left {
 display:none;
}

.tx-rgsmoothgallery-pi1 a.right {
 display:none;
}

.tx-rgsmoothgallery-pi1 a.open {
 height:370px !important;
 width:684px !important;
 margin:3px;
 left:0px !important;
 background-color:#212121;
}

.jdGallery .slideElement {
 width:684px !important;
 background-color:#212121 !important;
}

.jdGallery .thumbnail {
 background-color:#212121 !important;
}

.jdGallery {
 width:690px !important;
}

.jdGallery .carouselContainer {
 width:690px !important;
 height:102px !important;
}

.jdGallery .carousel {
 width:660px !important;
}

.jdGallery .slideInfoZone {
 top:3px !important;
 left:3px !important;
 width:684px !important;
 height:28px !important;
}

.jdGallery .carousel .label {
 font-size:1.0em !important;
 color:#212121 !important;
 padding-top:2px;
}

.jdGallery .slideInfoZone h2 {
 font-size:1.4em !important;
 line-height:1.4em !important;
 font-weight:normal !important;
}

#rglbCloseLink {
 width:125px !important;
 height:40px !important;
}

#rglbNumber.gallery {
 padding:0 10px !important;
}

/*
 * Extras
 *
*/

.content_top_box .middle div.csc-textpic img {
/* border:0 !important;*/
}

.spacer {
 clear:both;
 margin: 0px 0px 0px 0px;
 height:200px;
}

.clear {
 overflow:hidden;
 clear:both;
 height:0px;
}