html {height:100%;}
body {
font-family:Arial, Helvetica, sans-serif;
padding: 0px 0;
height:100%;
margin:0 auto;
}
/*#full {height:100%; min-height:100%; margin-bottom: 20px;}*/
#header {
background:#FFFFFF url(../img/header_bg.jpg) repeat-x scroll 0 0;
height:59px;
width:100%;
}
#headernav {
text-align:right;
background:transparent none repeat scroll 0 0;
margin:0 auto;
max-width:none;
min-width:inherit;
padding-top:20px;
width:842px;
color:#41538F;
}
#search {width:842px; margin:0 auto; height:25px;}
.tx-macinasearchbox-pi1 {margin:0 auto; width:842px; text-align:right; margin-bottom:10px;}
table {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666;}
input {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666666;}

.tx-indexedsearch-searchbox {margin-top:25px;}

#headernav a {
font-size:12px;
text-decoration:none;
color:#41538F;
}
#navcontainer {
background:#FFFFFF url(../img/header.gif) no-repeat;
margin:0 auto;
width:842px;
}
#breadcrumb {color:#666666; font-size:10px;}
#breadcrumb a {text-decoration:none; color:#666666;}
#main_nav {
margin:0 auto;
padding-top:90px;
width:670px;
}
ul#nav {
background-color: transparent;
height:50px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 auto;
padding:0px 0 20px 30px;
font-size:12px;
}
ul#nav li {
float:left; display:block;
}
ul#nav li a {
font-size:12px;
text-decoration:none;
color:#666666;
float:left;
height:40px;
padding:10px 10px 0px 5px;
}
ul#nav li a:hover {
color:#2681ae;
}
ul#nav li a:active, ul#nav li a:focus {
text-decoration:underline; outline:0; color:#2681ae;
}
.navleft {
background:url(../img/navibg_li.png) no-repeat;
}
.navright {
background:url(../img/navibg_re.png) no-repeat;
}
.navcenter {
background:url(../img/navibg_mitte.png) repeat-x;
}
#main {
margin:0 auto;
width:842px;
display:block;
overflow:hidden;
/*height:100%;*/
}
#contentcontainer {
border-bottom:1px dashed #666666;
width:auto;
display:block;
overflow:hidden;
padding-bottom:20px;
}

#contentcontainer_sub {
margin:0 auto;
width:842px;
display:block;
overflow:hidden;
padding: 0px 0;
padding-bottom:0px;
height:auto;
/*float:left;*/
}	

#content {
float:left;
font-size:12px;
color:#666666;
width:550px;
}
#content h1 {color:#666666; font-size:22px;}
#content h2 {color:#2681ae; font-size:14px; margin-top:-10px;}
#content_sub {
border-right:1px dashed #666666;
padding-right:15px;
float:left;
font-size:12px;
color:#666666;
width:550px;
/*padding-bottom:20px;*/
display:block;
overflow:hidden;
}
#content_sub h1 {color:#666666; font-size:22px;}
#content_sub h2 {color:#2681ae; font-size:14px; margin-top:-10px;}
#news {
float:right;
width:250px;
background-color:#f8f8fa;
/*height:100%;*/
padding-left:10px;
font-size:12px;
color:#666666;
    /* Border-radius not implemented yet */ 
	-moz-border-radius: 12px;   
    -webkit-border-radius: 12px; 

}
#news h1 {color:#2681ae; font-size:14px; font-weight:normal;}
#newsfooter {background:url(../img/news_logo.gif) no-repeat; width:154px; height:62px; margin:0 auto; margin-top:20px;}

#benefit {
overflow:hidden;
float:right;
display:block;
width:250px;
background-color:#f8f8fa;
height:auto;
padding-left:10px;
font-size:12px;
color:#666666;
    /* Border-radius not implemented yet */ 
	-moz-border-radius: 12px;   
    -webkit-border-radius: 12px; 
}

#benefit a {color:#666666; text-decoration:none;}

#picture {
overflow:hidden;
float:right;
display:block;
/*width:250px;*/
padding-top:20px;
padding-left:10px;
}

/************** 3 Teaser Spalten ************/

/*   http://www.yaml.de/de/dokumentation/anwendung/anwendungsbeispiele/fixes-3-spalten-layout-seo-optimiert.html   */

/* #col1 wird zur mittleren Spalte */
#teasercontainer { width:100%; float:left; margin-top:20px; font-size:12px; color:#666666; background-color:#f8f8fa; height:auto; overflow:hidden; display:block; padding-bottom:0px; margin-bottom:10px;
    /* Border-radius not implemented yet */ 
	-moz-border-radius: 12px;   
    -webkit-border-radius: 12px; 

}
#teasercontainer h1 { font-size:16px;}
#teasercontainer h2 { font-size:14px; font-weight:bold; color:#2681ae; margin-top:-10px;}
#teasercontainer a {color:#666666;}

#subcontainer { width:60%; float:left; margin-top:20px; font-size:12px; color:#666666; background-color:#f8f8fa; height:auto; overflow:hidden; padding-bottom:0px; 
    /* Border-radius not implemented yet */ 
	-moz-border-radius: 12px;   
    -webkit-border-radius: 12px; 
}

#col1 {float: left; width:33%; margin: 0 0 0 33%; border-left:1px dashed #666666; }
#col1_content {padding: 0 10px;}

/* #col2 wird zur linken Spalte */
#col2 {float: left; width:33%; margin: 0 0 0 -66%;}
#col2_content {padding: 0 10px 0 20px;}
/* #col3 wird zur rechten Spalte */
#col3 {float: right; width:34%; margin-left: -5px; margin-right: 0; border-left:1px dashed #666666;}
#col3_content {padding-left: 10px; padding-right:5px;}


#more { float:right; background-image:url(../img/more.jpg); width:33px; height:27px; padding-top:7px; padding-left:5px;}
#more { text-decoration:none; font-size:12px;
color:#666666;}
/****************************************************************/

/****************************************************************/
/* 2Teaser Spalten Sub-Template */
#twocols { width:550px; margin-top:10px; font-size:12px; color:#666666; background-color:#f8f8fa; height:auto; overflow:hidden; padding-bottom:0px; margin-bottom:0px; float:left; display:block;
    /* Border-radius not implemented yet */ 
	-moz-border-radius: 12px;   
    -webkit-border-radius: 12px; 
}
#twocols h1 { font-size:16px;}
#twocols h2 { font-size:14px; font-weight:bold; color:#2681ae; margin-top:-10px;}
#subcolone {float: left; width:49%; border-right:1px dashed #666666; padding-bottom:15px;}
#subcolone_content {padding: 0 10px;}
#subcoltwo {float: right; width:50%; padding-bottom:15px;}
#subcoltwo_content {padding: 0 10px;}

/*****************************************************************/

#footer { position:relative; margin: 0 auto; width: 842px;  min-width: inherit; max-width: none; padding: 15px 0 0 0px; color:#fff; background: transparent; clear:both; display:block; font-size:10px;}
#footerbg {background:#131416 url(../img/footer.jpg) repeat-x; width:100%; height:100%; display:block; margin-top:10px;}
#footerleft { float:left; width:280px;}
#footerright { float:right; width:280px; text-align:right;}

.class {margin:200px 0 200px 0;}

.tx-filelist-pi1-table {width:560px;}
.tx-filelist-pi1-icon img {border:none;}
.tx-filelist-pi1-filename a {color:#666666; text-decoration:none;}
.tx-filelist-pi1-date {display:none;}