/*
helles grau: #f2f2f2
mittel Grau: #c2c2c2
Schrift: #58585a

Rot = #ED1C24
*/

html, body { 
	height: 100%; 
	width: 100%; 
	margin: 0px; 
	padding: 0px;
} 

body { 
	font-size: 12px;
	font-family:  Verdana, Arial, Helvetica, Geneva, sans-serif;
	height: 100%; 
	width: 100%;  
        color:#58585a;
	text-align:center;
/*	background-image: url(../img/bg.jpg);
	background-position: top center;
	background-repeat: repeat;*/
	background-color:#D0D0D0;
} 



/*SEITENAUFTEILUNG*/
#wrapper_all{
margin: auto;
border:1px solid #c2c2c2;
width:991px;
height:auto;
display:block;
padding-bottom:226px;
background-color:#ffffff;
}

#wrapper_site {
width:991px;
margin: auto;
text-align:left;
height:auto;
display:block;
}


#header_container {
position: absolute;
width:991px;
display:block;
}
.ci-balken-top {
width:623px;
height:20px;
background-color: #ED1C24;
}

#header {
position: relative;
width:100%;
}

.slogan {
position: relative;
top:36px;
left:26px;
display:block;
float: left;
width:625px;
}

.logo {
position: relative;
right:50px;
top:16px;
float: right;
width:226px;
height:95px;
}




/*################
 Content Spalten
#################*/

#main_area {
clear:both;
left:18px;
width:973px;
height:auto;
display:block;
}

#content_area {
position:relative;
top:187px;
left:16px;
z-index: 0;
height:auto;
display:block;
}

#content-left {
width:606px;
min-height:500px;
float:left;
height:auto;
display:block;
}

#content-right {
width:320px;
float:right;
margin-top:90px;
height:auto;
display:block;

}

/*#####################
   T3 Text Styles
######################*/
p.bodytext,
#content-left ul, 
#content-left li, 
#content-left ol {line-height:140%;}
#content-left li {margin-bottom:8px;}
#content-left ul {list-style: url(../img/breadcr-arrow.gif);}


p.bodytext {
margin-bottom:.002em;
margin-top:.99em;
}




.important {color:#000;}
.detail {
color:#fff;
background-color: #ED1C24;
font-size:13px;
}

/*Farben*/
.name-of-person,
.color1 {color: #ED1C24;}

/*Text Lauf*/
.align-right {
text-align:right;
}

.align-right {text-align:right;}
.align-left {text-align:left;}
.align-center {text-align:center;}

blockquote {
font-family:  georgia,Geneva, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
}



/*############
Flexform RECHTE BOX
#############*/

.right-box {
margin-top:30px;
clear:both;
background:#fff;
font-size:12px;

border-left: 1px solid #c2c2c2;
border-bottom: 1px solid #c2c2c2; 
border-top: 1px solid #c2c2c2;
border-right:none;
}



.right-box h1 {
font-size:14px;
line-height:20px;
font-weight:bold;
margin:0;
padding-top: 2px;
padding-bottom: 2px;
padding-left:7px;
background-image: url(../img/right-box-header-background.gif);
background-repeat: repeat-x;
background-position: 0px 0px;
}




.right-box-content-area {
margin:0;
margin-top:5px;
padding:.6em;
padding-top:0;
}




/*#############
    FOOTER
##############*/

#footer {
position:relative;
top:44px;
width:975px;
height:25px;
display:block;
clear:both;
}

.footer-left {
width:625px;
float:left;
display:block;
}


.footer-right {
background-color: #ED1C24;
height:20px;
width:343px;
float:right;
display:block;
}

.footer-copy {
width:auto;
float:left;
}



.footer-navigation {
width:280px;
float:right;
text-align:right;
font-size:11px;
}

ul#footer-nav {
margin:0;
padding:0;
}

ul#footer-nav li {
float:right;
list-style:none;
}

ul#footer-nav li a {
float:left;
display:block;
margin-right:8px;
}



/*####################
Flexform Big Teaser
######################*/

.big_teaser {
position:relative;
z-index:1;
height:280px;
}

.big_teaser_background {}

.big_teaser_content {
font-size:14px;
position:relative;
left:16px;
top:-146px;
width:577px!important;
display:table;
height:auto;
padding-top:4px;
padding-left:10px;
padding-right:3px;
padding-bottom:2px;
background-image: url(../img/weiss_trans.png);
}

.big_teaser_content p,
.big_teaser_content h1 {
line-height:140%;
padding:0;
margin:0;
color:#000;
}



/*####################
four -> 2 -> Accordeon (Branchenl&#65533;sungen) 
#######################################*/

.four2accordeon {
margin-top:18px;
margin-left:18px;
width:577px;
}

.four2accordeon p{
line-height:145%;
margin:0;
padding:0;
}

.four2accordeon h2 {
font-size:16px;
font-family:Helvetica,Arial,Verdana, Geneva, sans-serif;
margin:0;
padding:0;
}

.four2accordeon-left {
width:47%;
float:left;
}

.four2accordeon-right {
width:47%;
float:right;
}


.four2accordeon-left h2 a,
.four2accordeon-right h2 a {
text-decoration:none;
float:left;
}



.four2accordeon-after-h2 {
background-image: url(../img/link-after-arrow.gif);
background-repeat: no-repeat;
background-position: bottom right;
margin-left:2px;
/*display:inline;*/
}

.four2accordeon-left p,
.four2accordeon-right p{
clear:both;
} 


.four2accordeon-accordeon-top,
.four2accordeon-accordeon-bottom,
.four2accordeon-accordeon-top img,
.four2accordeon-accordeon-bottom img {
margin:0;
padding:0;
border:none;
}

.four2accordeon-accordeon-top {
margin-bottom:-3px;
}


/*.four2accordeon-accordeon-top > div {
margin:0;
padding:0;
height:0;
}*/

.four2accordeon-accordeon-content {
padding-top:10px;
padding-bottom:20px;

}

#t-slide-box {
}


.four2accordeon-accordeon-content {
background-color:#838281;
text-align:center;
}


/*#########################
   Inhalt des Big Teaser
################################	
.four2accordeon-a-conten,*/

.four2accordeon-a-conten_teaser {
width:510px;
background-color:#fff;
margin:auto;
text-align:left;
margin-top:8px;
padding:5px;
padding-right:35px;
clear:both;
}


.four2accordeon-accordeon-area {
margin-top:-1px; 
}

.four2accordeon-a-conten h3 {
margin:0;
margin-bottom:2px;
}

.four2accordeon-a-conten h3 a {
width:538px;
height:auto;
display:block;
font-size:14px;
color:#000;
margin:0;
text-decoration:none;
background-image: url(../img/bteaser-arrow.gif);
background-repeat: no-repeat;
background-position: right;
}


.four2accordeon-a-conten h3 a:hover{
color: #ED1C24;
background-image: url(../img/bteaser-arrow-act.gif);
text-decoration:underline;
}


/*#################
Content Aufteilung in 2 Spalten
###################*/

.two-cols-content {
width:100%;
display:block;
height:auto;
clear:both;
overflow:hidden;
margin-top:20px;
}

.two-cols-left{
width:290px;
display:block;
float:left;
}
.two-cols-right{
width:48%;
width:290px;
display:block;
float:right;
}
	


/*#################
   Teaser Middle
###################*/

.teaser-m {
display:block;
height:auto;
}
.teaser-m h2,
.teaser-sem h2 {
font-size:16px;
margin:0;
margin-bottom:4px;
padding:0;
}
.teaser-m-content,
.teaser-m-sem-teaser {
display:block;
padding:6px;
margin:0;
border:1px solid #c2c2c2;
text-align:center;
}


.teaser-m-sem-teaser {
text-align:left;
}


.teaser-m-content-img{
display:block;
height:auto;
margin-top:1px;
}
.teaser-m-content-img a{
height:auto;
display:block;
margin-bottom:-2px;
}


.teaser-m-content-text {
display:block;
padding-top:5px;
padding-left:8px;
padding-right:5px;
padding-bottom:0!important;
background-color: #c2c2c2;
text-align:left;
}

.teaser-m-content-text p{
padding-bottom:7px;
padding-top:0;
margin-top:0;
}




/*###############
  tt-NEWS
##################*/

/*Latest*/

.news-latest-text {
padding-right:7px;
margin-bottom:15px;
}

.news-latest-item {

}

.right-box-content-area .news-latest-item {
margin-bottom:5px;
}

.news-list-text h3 {
font-size:11px;
line-height:17px;
padding:0;
margin:0;
margin-bottom:0;
margin-top:0;
}

.news-latest-text h3 {
font-size:13px;
padding:0;
margin:0;
margin-bottom:3px;
margin-top:2px;
}

.news-latest-date {font-size:11px;}
.news-latest-text h3 a {
text-decoration:none;
}


.news-latest-text p.bodytext {
margin:0;
padding:0;
}


/*News Liste*/

.news-list-item {
border-bottom: #ED1C24 solid 1px;
margin-top:25px;
padding-bottom:15px;
}

/*News Single*/
.news-single-item {}

.news-single-item em {
font-size:12px;
margin-left:8px;
font-weight:normal;
font-style:normal;
}

/*################
two-in-1 Flexform
####################*/

.two-in-1{}
.two-in-1-one{
}

.tx-macinasearchbox-pi1{}

.two-in-1-two h4 {
display:none;
}


/*Subpage Funktionen*/
#subpage-funz-area {
width:610px;
display:block;
min-height:45px;
}

/*Breadcrumb*/
.the_breadcrumb {
width:490px;
float:left;
font-size:10.5px;
padding-right:10px;
}
.the_breadcrumb img {
margin-left:2px;
margin-right:2px;

}

/*Print Link*/

#print-link {
width:auto;
float:left;
}

#print-link {
width:auto;
float:right;
}

#pdf-link {
position:absolute;
margin-top:25px;
margin-left:4px;
}

/*Tabs im Content*/
#content-left-subpage .rgtabs-menu {}


#content-left-subpage .rgtabs-menu>li {
list-style:none!important;
list-style-image: none!important;
}

#content-left-subpage .rgtabs-wrapper {
height:250px;
margin:0;

}


/*Forgoz PW*/
.login-forgot {
margin-top:10px;
margin-bottom:10px;
display:block;
}

.login-forgot label {
width:auto;
float:left;
margin-right:10px;
}

.pw-forgot-send {
margin-left:78px;
width:145px;
}

.pw-forgot-send:hover{
background-color: #ED1C24;
color:#fff;
}



/*### Login Form ####*/
.tx-felogin-pi1 {
margin:0;
margin-top:5px;
padding:0;
}

#loginbbox123 fieldset{
margin:0;
padding:0;
}

#loginbbox123 label{
width:100px;
float:left;
margin-top:2px;
}
.pw123{
margin-top:15px;
}
.login-submit input{
width:146px;
margin-left:100px;
margin-top:10px;
cursor:pointer;
}
.login-submit input:hover{
background-color: #ED1C24;
color:#fff;
}

.fe_login_user {
height:35px;
line-height:30px;
font-weight:bold;
}

.right-box-content .login-send{
width:146px;
margin-left:0!important;
margin-top:0!important;
cursor:pointer;
}


/*#################
  Neo Fileshare
###################*/
.browseBoxWrap,
.tx-neofileshare-pi2-searchbox {
display:none;
}


.tx-neofileshare-pi2 p {
margin-top:0;
margin-bottom:0;
padding-left:4px;
padding-right:4px;
}

.tx-neofileshare-pi2-listrow {}
.tx-neofileshare-pi2 table {margin:0;padding:0;}
.tx-neofileshare-pi2 tbody {margin:0;padding:0;}


.tx-neofileshare-pi2-listrow-header {
background-color:#c2c2c2;
color:#000000;
}

.tx-neofileshare-pi2-listrow-header a{color:#000000;}

td {
padding-bottom:3px;
border-bottom:1px solid #c2c2c2;
}

.tx-neofileshare-pi1_formField {
margin-bottom:10px;
}
.tx-neofileshare-pi1_formField label {
width:100px;
display:block;
float:left;
}

#aaca05042a2a724476a81d1e3af14cc57660769d100317415a0a53cdfca7fb93e {
width:182px;
}

.tx-neofileshare-pi1_formField .button{
margin-top:10px;
width:182px;
}
.tx-neofileshare-pi1_formField .button:hover{
background-color: #ED1C24;
color:#ffffff;
cursor: pointer;
}



.tx-neofileshare-pi1-status {
font-size:150%;
height:40px;
color: #ED1C24;
}



.hack{
position:absolute;
z-index:999;
margin-top:-6px;
margin-left:-6px;
}
