/* Allegemeine Einstellungen und Browser-Fixes -begin */
/* -------------------------------------------------------------------------- */


/* defaults zurücksetzen */

* { margin:0; padding:0; }

option {padding-left: 0.4em}

html {height:100%;}

fieldset, img { border:0; }

select, input, textarea { font-size: 99%; }

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
	
.clearfix { display: block; } 
	
.floatbox { overflow:hidden; }
	
.ie_clearing { display: none }

.clearb{
clear: both;
font-size:0px;
line-height:0px;
padding:0;
margin:0;
height:0;
}

.align-center{
text-align:center;
padding:0em 0em 0.8em 0em;
}

p.bodytext .important {
color:#FF0000;
}

.align-right{
text-align:right;
padding:0em 0em 0.8em 0em;
}


br.space_20{
	height:20px;
}

/* Seitenaufbau -begin */
/* -------------------------------------------------------------------------- */

body{
background-image: url(../imgs/bg_body.gif);
background-repeat:repeat-x;
background-position:top;
font-family: Verdana, Helvetica, Arial, Sans serif;
min-height: 101%;	
font-size: 100.01%; 
position: relative; 
color: #222222;      
text-align: left; 
padding: 0;
}

#container1{
background-image: url(../imgs/bg_container1.jpg);
background-repeat:no-repeat;
background-position:left top;
padding:0px 40px 10px 40px; 
min-width: 800px; 
max-width: 1200px;
margin:auto;
}

#container2{
}

/* header -begin*/
	
#header {
clear:both;
padding:0pt;
width:auto;
}

#header_left {
float: left;
width: 25%;
margin: 0px;
z-index: 3;
text-align:right;
background-color:#ffffff;
}

#header_left_content {
background-image: url(../imgs/bg_header_left_content.jpg);
background-repeat:no-repeat;
background-position:left top;
position:relative;
z-index: 4;
}

#logo {
background-image: url(../imgs/bg_logo.jpg);
background-repeat:no-repeat;
background-position:right top;
z-index: 3;
padding-top:46px;
text-align:center;
}

#header_middle {
background-image: url(../imgs/bg_header_middle_content.jpg);
background-repeat:no-repeat;
background-position:left top;
margin-left:25% ;
width:auto;
z-index:5;
}

#header_middle_content {
margin:0;  
z-index: 6;
position:relative;
}

#nav_sub{
font-size:0.7em;
height:26px;
line-height:26px;
padding:10px 0px 10px 0px;
text-align:right;
}

#topimage{
height:89px;
padding:0pt;
margin-left:250px;
}

#rootline{
font-size:0.7em;
height:22px;
line-height:12px;
padding:12px 0 0 40px;
text-align:left;
}

/* Content -begin*/

#main {
clear:both;
width: auto;
padding: 0; 
}

#leftcol {
float: left;
width: 25%;
margin: 0px;
z-index: 3;
font-size:0.7em;
}

#leftcol_content {
position:relative;
z-index: 4;
background:inherit;
}



/*sub1 -zweispaltig-*/

#maincol {
margin-left:25% ;
width:auto;
z-index:5;
font-size:0.8em;
}

#maincol_content {
z-index: 6;
position:relative;
margin:0px 0px 0px 40px; 
}


/*sub2 -dreispaltig-*/

#maincol_sub2 {
z-index: 5;
width: 53%;
float:left;
margin: 0px;
font-size:0.8em;
}

#maincol_sub2_content {
z-index: 6;
position:relative;
margin:0px 40px 0px 40px; 
}

#rightcol {
z-index: 1;
margin-left: 78%;
width:auto;
margin-right:0;
font-size:0.7em;
}

#rightcol_content {
z-index: 2;
position:relative;
margin:0;
}


/* Fußzeile -begin*/


#funktionen{
border-top:1px solid #cccccc;
padding-top:5px;
font-size:0.8em;
}

#funktionen #drucken{
float:left;
width:45%;
padding-bottom:5px;
}

#funktionen #totop{
float:right;
text-align:right;
width:45%;
padding-bottom:5px;
}

#footer {
font-size:0.8em;
text-align:center;
clear:both;
width:100%;
padding-bottom:5px;
}

#footer p.bodytext{
padding:0;
line-height:1.2em;
}

/* Überschiften -begin */
/* -------------------------------------------------------------------------- */

h1{
color: #606970;
font-size:1.2em;
padding:0;
margin:15px 0px 10px 0px;
}

#rightcol h1,
#leftcol h1 {
color: #ffffff;
font-size:1.1em;
padding:3px 10px 3px 10px;
margin:15px 0px 5px 0px;
background-color:#2F2756;
}

#rightcol h1.csc-firstHeader,
#leftcol h1.csc-firstHeader{
margin:0px 0px 5px 0px;
}

h1.csc-firstHeader,
#maincol h1.csc-firstHeader,
#maincol_sub2 h1.csc-firstHeader{
margin:0px 0px 10px 0px;
}

h2{
color:#9793AA;
font-size:1.1em;
margin:10px 0px 5px 0px;
}

h2.csc-firstHeader{
margin:0px 0px 5px 0px;
}	

/* Überschiften -end */




/* -------------------------------------------------------------------------- */

p.bodytext{
padding:0em 0em 0.8em 0em;
}

.detail, .csc-textpic-caption{
font-size:0.85em;
}

.important{
color:#937C98;
font-weight:bold;
font-size:1.1em;
}

.align-right{
text-align:right;
}


ul {
list-style-type:square;
margin:5px 0px 10px 20px;
padding:0pt;
}

ol {
margin:5px 0px 10px 20px;
padding:0pt;
}

li {
	margin:0;
	padding:0
}


/* LINKS */

a {
color:#98592E;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

a img{
text-decoration:none;
}

/*
#rightcol a.internal-link,#leftcol a.internal-link,#maincol_sub2 a.internal-link,#maincol a.internal-link,
#rightcol a.download,#leftcol a.download,#maincol_sub2 a.download,#maincol a.download
{
background-image:url(../imgs/link_int.gif);
background-position:0% 2px;
background-repeat:no-repeat;
padding:0 0 0 20px;
}
*/

#rightcol a.external-link-new-window,#leftcol a.external-link-new-window,#maincol_sub2 a.external-link-new-window,#maincol a.external-link-new-window,
#rightcol a.external-link,#leftcol a.external-link,#maincol_sub2 a.external-link,#maincol a.external-link
{
background-image:url(../imgs/link_ext.gif);
background-position:0% 2px;
background-repeat:no-repeat;
padding:0 0 0 20px;
}

/* Formulare */

form input,
form textarea{
font-family:"Trebuchet MS",verdana,arial,helvetica,geneva,sans-serif;
background:#eeeeee none repeat scroll 0% 50%;
border:1px solid #616A71;
padding:2px 5px;
margin:2px;
font-size:12px;
}

form label {
padding:0px 5px;
margin:0;
}

form select {
background:#eeeeee none repeat scroll 0% 50%;
border:1px solid #616A71;
margin:2px;
font-size:12px;
}

form input:focus,
form textarea:focus,
form select:focus {background:#FFFFFF;} 


/* Searchbox button -begin */
/* -------------------------------------------------------------------------- */


.tx-macinasearchbox-pi1{
padding:0px 0px 2px;
text-align:right;
}

.sbox{
width:120px;
} 

#searchform input.button {
background:#FFFFFF url(../imgs/search.gif) no-repeat scroll right center;
border:medium none;
width:30px;
}

/* Searchbox button -end */
/* -------------------------------------------------------------------------- */



/* Navigation MAIN -begin*/
/* -------------------------------------------------------------------------- */

.ul_nav_main{
list-style: none;
margin: 0;
padding: 0;
}

.ul_nav_main li{
float:left;
margin:0pt;
padding:0pt;
width:100%;
}

.ul_nav_main .nav_lev1_no{
width: 100%;	
}

.ul_nav_main .nav_lev1_no a{
background-image:url(../imgs/lev1_no.gif);
background-repeat: no-repeat;
background-position: 2% 50%;
display: block;
width: 90%;
padding: 1% 3% 1% 7%;
color: #ffffff;
font-size:1.1em;
border-bottom:1px solid #ffffff;
background-color:#606970;
}

.ul_nav_main .nav_lev1_no a:hover{
background-image:url(../imgs/lev1_no.gif);
background-repeat: no-repeat;
background-position: 2% 50%;
display: block;
width: 90%;
padding: 1% 3% 1% 7%;
color: #ffffff;
font-size:1.1em;
background-color:#999999;
text-decoration:none;
border-bottom:1px solid #ffffff;
}

.ul_nav_main .active_lev1{
background-image:url(../imgs/lev1_act.gif);
background-repeat: no-repeat;
background-position: 2% 50%;
display: block;
width: 90%;
padding: 1% 3% 1% 7%;
font-size:1.1em;
background-color: #2F2756;
color: #ffffff;
border-bottom:1px solid #ffffff;
font-weight:bold;
}

/* Level 2 */

.ul_nav_main .nav_lev2_no{
width: 100%;	
}

.ul_nav_main .nav_lev2_no a{
background-image:url(../imgs/lev2_no.gif);
background-repeat: no-repeat;
background-position: 7% 50%;
display: block;
width: 85%;
padding: 1% 3% 1% 12%;
color: #2F2756;
font-size:1.0em;
background-color:#CACECF;
border-bottom:1px solid #ffffff;
}

.ul_nav_main .nav_lev2_no a:hover{
background-image:url(../imgs/lev2_no.gif);
background-repeat: no-repeat;
background-position: 7% 50%;
display: block;
width: 85%;
padding: 1% 3% 1% 12%;
color: #2F2756;
font-size:1.0em;
background-color:#EEEEEE;
text-decoration:none;
border-bottom:1px solid #ffffff;
}

.ul_nav_main .active_lev2{
background-image:url(../imgs/lev2_act.gif);
background-repeat: no-repeat;
background-position: 7% 50%;
display: block;
width: 85%;
padding: 1% 3% 1% 12%;
font-size:1.0em;
background-color: #B49229;
color: white;
border-bottom:1px solid #ffffff;
font-weight:bold;
}



/* Level 3 */

.ul_nav_main .nav_lev3_no{
width: 100%;	
}

.ul_nav_main .nav_lev3_no a{
background-image:none;
display: block;
width: 80%;
padding: 1% 3% 1% 17%;
color: #2F2756;
font-size:0.9em;
background-color:#ffffff;
border-bottom:1px solid #eeeeee;
}

.ul_nav_main .nav_lev3_no a:hover{
background-image:none;
display: block;
width: 80%;
padding: 1% 3% 1% 17%;
color: #2F2756;
font-size:0.9em;
background-color:#EEEEEE;
border-bottom:1px solid #eeeeee;
}

.ul_nav_main .active_lev3{
background-image:none;
display: block;
width: 80%;
padding: 1% 3% 1% 17%;
font-size:0.9em;
background-color: #ffffff;
color: #2F2756;
border-bottom:1px solid #eeeeee;
font-weight:bold;
}


/* Level 4 */

.ul_nav_main .nav_lev4_no{
width: 100%;	
}

.ul_nav_main .nav_lev4_no a{
background-image:none;
display: block;
width: 75%;
padding: 1% 3% 1% 22%;
color: #2F2756;
font-size:0.9em;
background-color:#ffffff;
border:none;
}

.ul_nav_main .nav_lev4_no a:hover{
background-image:none;
display: block;
width: 75%;
padding: 1% 3% 1% 22%;
color: #2F2756;
font-size:0.9em;
background-color:#EEEEEE;
text-decoration:underline;
border:none;
}

.ul_nav_main .active_lev4{
background-image:none;
display: block;
width: 75%;
padding: 1% 3% 1% 22%;
font-size:0.9em;
background-color: #ffffff;
color: #2F2756;
border:none;
font-weight:bold;
}

/* Navigation -end */
/* -------------------------------------------------------------------------- */



/* Rahmen -begin */
/* -------------------------------------------------------------------------- */
.csc-frame-frame1{
background-color:#F8F1E9;
padding:5px 10px 5px 10px;
}

.csc-frame-frame2{
background-color:#E6E7E9;
padding:5px 10px 5px 10px;
}

#rightcol .csc-frame-frame1,
#leftcol .csc-frame-frame1{
padding:0px 0px 5px 0px;
}

#rightcol .csc-frame-frame1 p.bodytext,
#leftcol .csc-frame-frame1 p.bodytext{
padding:5px 10px 5px 10px;
}

.csc-frame-rulerAfter{
border-bottom:1px solid #CCCCCC;
padding:0px 0px 5px 0px;
margin: 0px 0px 5px 0px;
}

/* Rahmen -end */
/* -------------------------------------------------------------------------- */


/* Tabellen -begin */
/* -------------------------------------------------------------------------- */

table {
border-collapse:collapse;
width: 100%;
margin-bottom: 0.5em;
}

table.contenttable p.bodytext{
padding:0;
}

/*table tr:hover{background-color:#eeeeee;}*/


.contenttable-0 P, .contenttable-0 tr td, .contenttable-0 tr{
margin:0px;
padding:3px 20px 3px 3px;
border:0px;
vertical-align:top;
}

.contenttable-0 td{

}

.contenttable-0{
border-collapse: collapse;
width:100%;
border-bottom:1px solid #DBD1BB;
}

.contenttable-0 tr th{
text-align:left;
}

.contenttable-0 caption{
text-align:left;
padding:5px 0px 5px 0px;
font-weight:bold;
}

.contenttable-0 TR{
width:100%;
}

.contenttable-0 .tr-odd{
background-color:#ffffff;
}

.contenttable-0 .tr-even{
background-color:#EEE9DF;
}


.contenttable-0 .tr-even.tr-0 {
background-color:#E6E7E9;
font-weight:bold;
border:none;
}



.contenttable-0 tr td{
border-top:1px solid #DBD1BB;
}

.contenttable-0 tr.tr-last td{
border-bottom:none;
}

.contenttable-0 tr:hover td{
background-color:#eeeeee;
border-top:1px solid #DBD1BB;
border-bottom:1px solid #DBD1BB;
}

.contenttable-0 th.td-0, .contenttable-0 th.td-1, .contenttable-0 th.td-2, .contenttable-0 th.td-3, .contenttable-0 th.td-last{
border-top:none;
background-color:#e4e4e4;
padding:3px;
border:1px solid #DBD1BB;
}

.contenttable-0 th.td-last{
width:25%;
}

.contenttable-0 .td-0{
width:250px;
padding-left:10px;
}

.contenttable-3 .td-0{
width:393px;
font-weight:normal;
vertical-align:top;
text-align:left;
}

.contenttable-3 .td-1{
width:130px;
padding-right:20px;
font-weight:normal;
vertical-align:top;
text-align:right;
}

.contenttable-3 .td-last{
width:80px;
font-weight:normal;
vertical-align:top;
text-align:right;
}

/* Tabellen -end */
/* -------------------------------------------------------------------------- */

