* {
    padding: 0px; margin: 0px;
    font-family: Arial,Verdana,sans-serif;
}
body {
    font-size: 90%;
}
body, td, th, input, textarea, select {
    color: black;
}

a {
    text-decoration: underline;
    color: #08427C;
}
a:visited { color: #551a8b; }
a:active, a:hover { color: #890000; }

p {
    margin-bottom: 5px;
}
img { border: 0; }
div.clear { clear: both; }
#print { display: none; }
.showPointer {
    cursor: pointer;
}
.clearFix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearFix {display:inline-block;}
/* Hide from IE Mac \*/
.clearFix {display:block;}
/* End hide from IE Mac */

.einzeltermin {
	padding-left: 25px;
	margin-bottom: 10px;
	margin-top: 10px;
}

/************************************************/
#pageframe {
    width: 765px;
    margin: auto;
    
}
/************************************************/
#topBar {
    padding: 4px 0px;
    background: url(icon_world.gif) no-repeat left center;
    position: relative;
}
#topBar #region {
    padding-left: 20px;
    padding-right: 10px;
    background: url(icon_dropdown.gif) no-repeat right center;
}
#topBar #regio {
    border: 1px solid #BCBDC0;
    border-bottom: none;
    position: absolute;
    top: 30px;
    left: 40px;
    background: white;
    z-index: 9000;
}
#topBar #regio a.cur {
    font-weight: bold;
    background-color: #EFEFEF;
}
#topBar #regio a {
    padding: 2px 5px;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #BCBDC0;
}
#topBar #regio a:hover {
    background-color: #e6e6e6;
}
#topBar #regio a img{
    vertical-align: middle;
}
#topBar #srch {
    display: inline;
    padding-left: 10px;
}
#topBar #srch span.srchbtn {
    position: relative;
    top: 3px;
}
#topBar #srch input.submit {
    position: relative;
    /*top: 2px;
    vertical-align: bottom; */
}

#topBar #srch input.q {
    border: 1px solid #999;
}
#topBar #claim {
    float: right;
    color: #999;
    font-weight: bold;
    padding-top: 2px;
    text-transform: uppercase;
}
#topBar a.sitetitle {
    display: block;
    font-size: 18px;
    position: absolute;
    color: black;
    text-decoration: none;
    width: 500px;
    top: 30px;
}
.home #topBar a.sitetitle {
    padding: 22px 20px 35px 10px;
}
.page #topBar a.sitetitle {
    padding: 12px 20px 22px 10px;
}
.home #topBar .bday100 {
    position: absolute;
    right: 180px;
    top: 50px;
}
.page #topBar .bday100 {
    position: absolute;
    right: 130px;
    top: 43px;
}

/************************************************/
.home #logoBar {
    background: url(bg_home.gif) repeat-x bottom left #e6e6e6;
    text-align: right;
    height: 82px;
}
.page #logoBar {
    background: url(bg_page.gif) repeat-x bottom left #e6e6e6;
    text-align: right;
    height: 59px;
}
/************************************************/
#foot {
    margin-top: 20px;
    background-color: #E6E6E6;
    font-size: 80%;
    padding: 5px 0px;
    height: 15px;
}
#foot .copy {
    padding: 1px 5px 0px 0px;
    font-size: 90%;
    float: right;
}
#foot li {
    list-style-type: none;
    float: left;
    border-right: 1px solid black;
}
#foot li.last {
    border-right: none;
}
#foot li a {
    padding: 5px;
}
/************************************************/
.menu a {
    text-decoration: none;
}
#minimenu {
    float: right;
}
#menu1 {
    padding-top: 15px;
    font-size: 92%;
}
#menu1 .mi {
    float: left;
    margin-right: 5px;
    background: url(bg_g_navi_top_l.gif) no-repeat left top;
}
#menu1 .mi a {
    display: block;
    padding: 5px 8px;
    background: url(bg_g_navi_top_r.gif) no-repeat right top;
}

#menu1 .aktiv {
    background-image: url(bg_g_navi_top_l_on.gif);
    padding-bottom: 1px;
    margin-bottom: -1px;
}
#menu1 .aktiv a {
    background-image: url(bg_g_navi_top_r_on.gif);
}

.contactmenu {
    padding-top: 3px;
    float: right;
}
.contactmenu a {
    background: url(arrow.gif) no-repeat left center;
    padding: 3px 5px 3px 13px;
    text-decoration: underline;
}
 
#menu2 {
    border-top: 1px solid #B6B6B6;
    background: url(bg_g_navi_bottom.gif) bottom left;
    padding-bottom: 7px;
    font-size: 92%;
    padding-top: 2px;
}
#menu2 .mi {
    float: left;
    margin-right: 4px;
    padding: 4px 4px;
}
#menu2 .mi a {
    display: block;
    padding: 1px 4px;
}
#menu2 .aktiv a {
    background-color: #333;
    color: white;
}
#menu2 .aktiv_sub a {
    background-color: #bbb;
}

#menu2 .mi {
    background: url(menu2_trenner.gif) no-repeat center left;
}

/************************************************/
#bcn {
    border-bottom: 1px solid #B6B6B6;
    font-size: 83%;
    padding: 5px;
    width: 555px;
}

.wide #bcn {
    width: 755px;
}

#bcn li {
    list-style-type: none;
    display: inline;
}
#bcn li a {
    background: url(icon_topic_path_transition.gif) no-repeat right center;
    padding-right: 13px;
    margin-right: 4px;
}
#bcn ul {
    display: inline;
}
/************************************************/
/************************************************/
/************************************************/
#content {
    line-height: 140%;
}
/************************************************/
.page #content {
    width: 565px;
    float:left;
} 
.wide #content {
    width: 100%;
}
.page #menu3 {
    float: right;
    width: 178px;
    margin-left: 22px;
    border-top: 1px solid #D6D6D6;
    padding-bottom: 20px;
}
.page #menu3 ul {

}
.page #menu3 li {
    list-style-type: none;
    border: 1px solid #D6D6D6;
    border-top: none;
    
}
.page #menu3 li a strong {
    background: #333;
    color: white;
    font-weight: normal;
    padding: 1px 3px;
}
.page #menu3 li.aktiv a, .page #menu3 li.aktiv li.aktiv a {
}
.page #menu3 li.aktiv li a {
    /*background: url(menu_ebene1.gif) repeat-x left bottom;  */
    color: #08427C;
}

.page #menu3 li a {
    display: block;
    padding: 5px;
    background: url(menu_ebene1.gif) repeat-x left bottom;
}

.page #menu3 li li {
    border: none;
    border-top: 1px solid #D6D6D6;
}
.page #menu3 li li a {
    padding-left: 20px;
    background: #eee;
}
/**********************************/
.home #content h1 {
    margin: 20px 0px 10px 0px;
    letter-spacing: 1px;
    color: #08427c;
    padding: 0px;
    border: 1px solid #ccc;
    border-top: 3px solid #e60027;
    font-size: 14.4px;
}
.home #content h1 a {
    color: #08427c;
    padding: 5px;
    background: #efefef;
}
/************************************************/
div.grid-2-2 .gf {
    overflow: hidden;
}
div.grid-2-2 .gf1, div.grid-2-2 .gf2 {
    float: left;
}

.home div.grid-2-2 .gf1 {
    margin-right: 9px;
}
.home div.grid-2-2 .gf {
    width: 378px;
}

.home div.grid-2-2 .gf div.grid-2-2 .gf {
    width: 184px;
}
.home div.grid-2-2 .gf div.grid-2-2 .gf1 {
    margin-right: 10px;
}

.home h2 {
    font-size: 105%;
    padding: 25px 0px 2px 0px;
    border-bottom: 1px solid #BCBDC0;
    margin-bottom: 15px;
}  

.home .csc-frame-frame1 h2 {
    color: #c30;
    border-color: #c30;
} 

.home .csc-frame-frame1 h2 a {
    padding-left: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    background: none;
    color: #c30;
    display: inline;
    background: url(homelink2.gif) no-repeat right center;
    text-decoration: none;
}

.home .csc-frame-frame2 h2 {
    color: #1465b1;
    border-color: #1465b1;
}
.home .csc-frame a {
    display: block;
    padding-left: 16px;
    padding-bottom: 1px;
    background: url(link-pfeil.gif) no-repeat left center;
}


.home .csc-frame-rulerAfter a {
    display: inline;
    padding-left: 16px;
    padding-bottom: 0px;
    background: url(link-pfeil.gif) no-repeat left center;
}
.home .csc-frame-rulerAfter * {
    /*padding-left: 0px!important;*/
}
.home .csc-frame-rulerAfter .csc-textpic-imagewrap a {
    background: none;
    padding-left: 0px;
}
.home .csc-frame-rulerAfter {
    border-bottom: 1px solid #C0C0C0;
    margin-bottom: 5px;
}

/**** STARTSEITE TERMINE ****/
.termine {
    border: 1px solid #BCBDC0;
    padding: 5px;
    margin-top: 13px;
}
.termine h3 {
    font-size: 105%;
    padding: 0px 0px 10px 0px;
}
.termine img {
    float: left;
}
.termine .inhalt {
    /*padding-left: 194px;*/
}

/**** Newsbox in kurz ****/
.news {
    position: relative;
    background: url(news.box.gif) no-repeat left top;
    height: 52px;
} 
/********** vom lino gebaut START ***********/
div.csc-header h3 {
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 5px;
    margin-bottom: 5px;
}    
/********** vom lino gebaut ENDE ***********/
.news h3 a{
    font-weight: normal;
}
.news h3 {
    position: relative;
    z-index: 1000;
    /*height: 40px;*/
    margin-top: 5px;
    font-size: 100%;
    padding: 5px 0px 0px 5px;
}
.news h3 div {
    font-weight: normal;
    padding-top: 3px;
}
.news .img {
    position: absolute;
    z-index: 2;
    right: 1px;
    top: 1px;
}
.news .inhalt {
    overflow: hidden;
    padding: 0px 5px;
    padding-top: 2px;
    line-height: 140%;
}
/**** Inhaltsseite ****/
/*
.page .csc-frame-indent3366 {
    margin-top: 20px;
    margin-bottom: 10px;
    border: 1px solid #c9cacd;
    border-top: 3px solid #e60027;
    background-color: #ebebeb;
    padding: 5px;
}

.page h1 {
    font-size: 105%;
}

.page .csc-frame-indent3366 p.csc-subheader {
    padding-bottom: 0;
    margin-bottom: 0;
}
*/
.page h1 {
    background: url(h1-back.gif) repeat-x bottom left white;
    padding: 20px 0px;
    line-height: 110%;
    border-bottom: 2px solid #dedede;
    font-size: 16px;
    margin-bottom: 10px;
}
.page h2 {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 10px;
    border: 1px solid #c9cacd;
    border-top: 3px solid #e60027;
    background-color: #ebebeb;
    padding: 5px;
}
.page h3, .page h4 {
    font-size: 14px;
}

table.more_sys td       { text-align: center; }
table.more_sys td.pp    { text-align: left; }
table.more_sys td.pn    { text-align: right; }

table.more_sys a {
    font-size: 12px;
}

.reiterBox {
    border-bottom: 1px solid #B6B6B6;
    height: 25px;
}

.reiter1 li {
    line-height: 100%;
    list-style-type: none;
    display: inline;
    float: left;
    margin-left: 10px;
    background: url(bg_g_navi_top_l.gif) no-repeat left top;
}

.reiter1 li a {
    display: block;
    padding: 5px 8px;
    background: url(bg_g_navi_top_r.gif) no-repeat right top;
}

.reiter1 li.aktiv {
    background-image: url(bg_g_navi_top_l_on.gif);
    padding-bottom: 1px;
    margin-bottom: -1px;
}
.reiter1 li.aktiv a {
    background-image: url(bg_g_navi_top_r_on.gif);
}
.reiterContent {
    border: 1px solid #B6B6B6;
    border-top: none;
    padding: 5px 10px;
}

.reiterContent .transducers tr td {
    border-bottom: 1px dotted #B6B6B6;
}
.reiterContent .transducers tr td a {
    display: block;
}

.page #content .reiterContent ol {
    padding-left: 25px;
}


.page #content ul {
    padding-left: 15px;
}

/* SITEMAP */
div.sitemap h3 {
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
div.sitemap a {
    display: block;
}
.page #content div.sitemap ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
.page #content div.sitemap ul ul {
    padding-left: 14px;
}
.page #content div.sitemap li {
    padding: 0px;
    margin: 0px;
}
.page #content div.sitemap li a {
    background: url(/fileadmin/templates/link-pfeil.gif) no-repeat left center;
    padding: 2px 0px 1px 14px;
}



/* Visitenkartendarstellung der Subs */
div.bc {
    border: 1px solid #C9CACD;
    margin: 10px 0px;
}
div.bc a {
    cursor: pointer;
}
div.bc .country {
    background-position: 4px 4px;
    background-repeat: no-repeat;
    background-color: #EBEBEB;

    border-bottom: 1px solid #C9CACD;
    padding-bottom: 2px;
    padding-top: 2px;
    padding-left: 22px;
    font-weight: bold;
}
div.bc .title {
    font-weight: bold;
    padding: 2px;
    display: block;
}

div.bc .field {
    padding: 0px 2px;
    padding-left: 10px;
    display: block;
}
div.bc .details .field {
    padding-left: 20px;
}

/**/
.repSpalte a{
    display: block;
}


table.pics {
    padding: 0px;
    margin: 0px;
    margin-left: -5px;
}

table.pics td {
    vertical-align: top;
    width: 170px;
    padding: 3px 5px;
}
table.pics td.odd {
    background-color: #ebebeb;
}



/*FAQ */
.page .csc-frame-rulerAfter {
    padding-bottom: 5px;
    border-bottom: 1px solid #B6B6B6;
    margin-bottom: 5px;
}

.csc-textpic-caption {
    font-size: 10px;
    line-height: 140%;
}


.tx-indexedsearch-rules { display: none; } 
/*form.kofo div.titel {
    float: left;
    padding: 3px;
    background-color: #e8e8e8;
    border: 1px solid #9c9a9a;
    border-right: none;
    width: 150px;
    margin-bottom: 10px;
}
form.kofo div.titel label {
    display: block;
}


form.kofo div.inhalt {
    border: 1px solid #9c9a9a;
    float: left;
    width: 406px;
}
form.kofo .inp {
    width: 100%;
    border: none;
    padding: 4px 0px;
}
form.kofo input.inp {
    padding: 5px 1px;
    width: 400px;
}
*/



form.kofo div.titel {
    margin-top: 10px;
    padding: 3px;
    background-color: #e8e8e8;
    border: 1px solid #9c9a9a;
}
form.kofo div.titel label {
    display: block;
}


form.kofo div.inhalt {
    border: 1px solid #9c9a9a;
    border-top: none;
}
form.kofo select.inp {
    width: 100%;
}
form.kofo .inp {
    width: 550px;
    border: none;
    padding: 3px 0px;
}
form.kofo input.inp {
    padding: 3px 1px;
    width: 500px;
}
form.kofo textarea {
    height: 150px;
    font-size: 13.33px;
}
div.submit {
    padding-top: 10px;
    text-align: center;
}



/*h3 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}  */





/*////////////////////////////
//                          //
//        QuickBox          //
//                          //
////////////////////////////*/


#qbOverlay
{
display: none;
position: absolute;
z-index: 100;
left: 0;
top: 0;
background-color: #000;
cursor: pointer;
}

#qbBox
{
display: none;
position: absolute;
left: 50%;
z-index: 101;
background-color: #fff;
}

#qbStage
{
position: relative;
z-index: 103;
height: 100%;
}

#qbBottom
{
position: relative;
z-index: 102;
background-color: #fff;
height: 45px;
padding: 0 10px;
margin-bottom: -45px;
}

#qbClose
{
display: block;
float: right;
width: 66px;
height: 22px;
background: transparent url(/fileadmin/nf_ext/close.gif) no-repeat center;
cursor: pointer;
}


#qbPrev, #qbNext
{
position: absolute;
z-index: 104;
width: 50%;
height: 100%;
outline: none;
display: block;
}

#qbNext
{
left: 50%;
}


#qbPrev:hover	{ background: transparent url(/fileadmin/nf_ext/prev.gif) no-repeat 0% 15%;   }
#qbNext:hover	{ background: transparent url(/fileadmin/nf_ext/next.gif) no-repeat 100% 15%; }



#qbBox .loading
{
background: #fff url(/fileadmin/nf_ext/loading.gif) no-repeat center;
}

#qbCaption
{
color: #666;
font-size: 0.8em;
font-weight: bold;
}

#qbCounter
{
font-family: "Trebuchet MS";
color: #aaa;
font-size: 0.8em;
font-weight: bold;
}

.smallfootnote {
	font-size: 75%;
}