/*************************
LAYOUT
**************************/

* /*Set's border, padding and margin to 0 for all values*/
{
    padding: 0;
    margin: 0;
}

body, html {
    color: #2d4465; 
    font-family: Arial,Verdana,Helvetica;
	font-size:12px;
    background-color: #BEBEC2;
    text-align: center; /*** Centers the design in old IE versions ***/
    height: 100%;
	background-image: url(images/bg.gif);
	background-repeat: repeat-y;
	background-position:center;
}

body {
    font-size: 100.01%;
}

.clear {width:100%;clear:both;}


#mainContainer {
    width: 920px;
    margin: 0 auto; /*** Centers the design ***/
    min-height: 100%;
    background-color: #ffffff;
    text-align: left; /*** Because we centered the text in body we have to move the text back to left aligning ***/
	background-image: url(images/mbg.gif);
	background-repeat: repeat-y;
	position:relative;
}

* html #mainContainer {
    height: 100%;  /*** IE doesn't support min-height, but instead it handles height as min-height so we need to hack the height ***/
}


/************* HEADER */

#header {background:khaki;
    padding: 0px;
    height: 142px;
	overflow: hidden;
	width: 920px;
	background-color:#fff;
	border-top:6px solid #ED1C24;
}

#header-subtitle{
position:relative;
width:100%;
font-size:20px;
font-weight:bold;
color:#ED1C24;
padding-bottom:10px;
padding-top:10px;
}

/************* FOOTER */

#footer {
    width: 920px;
    height: 20px; /*** The drawback with this solution is that the height of the footer can't be flexible. If you add so much content to the footer that it extends 30px, you will get a vertical scrollbar and the content will overflow the footer if you don't set overflow to hidden ***/
    margin: 0 auto;
    margin-top: -20px; /*** By using a negative margin-top we now moves the footer up the same amount as the footer height to avoid vertical scrolling. Remember, if you use borders and padding on your footer you will have to calculate this in your negative margin-top value also. ***/
    text-align: right;
	background-image:url(../img/bg_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	color: #fff;
	background-color:#C40E10;
	position:relative;
}

/************* PRINTBUTTON */

#printbutton{
float:right;
position:absolute;
top:148px;
right:0;
}
*html #printbutton{
top:142px;

}


/*************************
INHALTE
**************************/


#content .contentWrap #submenu-top-sub{
margin-top:0px;
width:660px;
margin-left:0px;
clear:both;
display:block;
}


#content .contentWrap #submenu-top-sub ul.subnavi {
padding:0px 0 0 0px;
margin-left:1px;
}

#content .contentWrap #submenu-top-sub ul.subnavi li {
text-align: center;
float: left;
list-style:none;
padding:0px;
border:1px solid #fff;
margin-left:-1px;
background:none;
background-color: #BFC0C2;
}


#content .contentWrap #submenu-top-sub ul.subnavi li a, #submenu-top-sub ul.subnavi li a:link, #submenu-top-sub ul li a:visited, #submenu-top-sub ul.subnavi li a:active {
background:none;
color:#515054;
text-decoration:none;
font-weight:bold;
font-size:1em;
padding:0;
display:block;
width:150px;
}

#content .contentWrap #submenu-top-sub ul.subnavi li a:hover {
color:#515054;
text-decoration:underline;
font-weight:bold;
background-color:#CFD0D2;
}

#content .contentWrap #submenu-top-sub ul.subnavi li a, #content .contentWrap #submenu-top-sub ul.subnavi li a:link, #content .contentWrap #submenu-top-sub ul.subnavi li a:active, #content .contentWrap #submenu-top-sub ul.subnavi li a:visited{
color:#000;
background:#BFC0C2;
}
#content .contentWrap #submenu-top-sub a:hover{
color:#000;
text-decoration:underline;
background-color:#fff000;
}

#content .contentWrap #submenu-top-sub ul.subnavi li #caption-act-sub a, #content .contentWrap #submenu-top-sub ul.subnavi li #caption-act-sub a:link, #content .contentWrap #submenu-top-sub ul.subnavi li #caption-act-sub a:visited, #content .contentWrap #submenu-top-sub ul.subnavi li #caption-act-sub a:active {
text-decoration:none;
font-weight:bold;
color: #fff;
background-color:#C20608;
}





h1{
font-size:20px;
color:#D71216;
margin-bottom:10px;
}
h2{
font-size:16px;
color:#000;
margin-bottom:6px;
}
h3{
font-size:12px;
color:#000;
margin-bottom:3px;
}
p{
padding-bottom:10px;
}

ul, ol{
padding-left:30px;
padding-bottom:10px;
}

a, a:link, a:visited{
color:#C40E10;
text-decoration:none;
}


/********SUCHBOX FORMATIERUNG*/

.tx-macinasearchbox-pi1{background:#D7E5F0;border:1px solid #BEC7CE;height:45px;width:175px;text-align:center;margin:15px auto;padding:5px;}
.tx-macinasearchbox-pi1 a{margin-top:-10px;float:left;color:#000; font-weight:bold; font-size:9px;margin-left:5px;background:none;}
.tx-macinasearchbox-pi1 a:hover{text-decoration:underline;float:left;color:#C40E10; font-weight:bold; font-size:9px;margin-left:5px;background:none;}
.mailbutton{float:right;height:16px;width:60px;margin:0 4px 4px 4px;text-align:center;display:block;color:#fff;font-weight:bold;border:1px solid #000;background-color:#C40E10;font-size:10px;font-family:arial;}
.feld{width:165px;border:1px solid #000;margin-bottom:4px;}

*html .tx-macinasearchbox-pi1{margin-left:7px;width:185px;}


/************* LINKES MENU */

#left-menu{
border-top:2px solid #fff;
}

#left-menu ul{
margin:0;padding:0;
}

#left-menu .left-menu-first-level li{
background-image:url(images/bg_lm.gif);
background-repeat:  repeat-x;
display:block;
margin-bottom:1px;
min-height:20px;
}
*html #left-menu .left-menu-first-level li{
height:20px;
}

#left-menu .left-menu-first-level li:hover{
background-image:url(images/bg_lm_mo.gif);
background-repeat:  repeat-x;

}

#left-menu .left-menu-first-level a{
background-image:url(images/arr_n.gif);
background-repeat:no-repeat;
display:block;
height:18px;
color:#EBF2F8;
text-decoration:none;
font-weight:bold;
padding-left:20px;
padding-top:2px;
}
#left-menu .left-menu-first-level a:hover{
background-image:url(images/arr_n.gif);
background-repeat:no-repeat;
color:#fff;
text-decoration:none;
}

#left-menu .first-level-aktivsub a{
background-image:url(images/arr_ifsub.gif);
background-repeat:no-repeat;
color:#fff;
}

#left-menu .first-level-aktivsub a:hover{
background-image:url(images/arr_ifsub.gif);
background-repeat:no-repeat;
}

#left-menu li.first-level-aktivsub{
background-image:url(images/bg_lm_mo.gif);
background-repeat:repeat-x;
}


#left-menu li.aktiv{
background-image:url(images/bg_lm_mo.gif);
background-repeat:  repeat-x;
}
#left-menu li.aktiv a{
color:#fff;
}

#left-menu ul.left-menu-second-level{
list-style:disc;
}

#left-menu .left-menu-second-level li{
background:#D7E5F0;
list-style:disc;
border-bottom:1px solid #fff;
margin-bottom:0;
}

#left-menu .left-menu-second-level li:hover{
background:#E4F3FF;
}


#left-menu .left-menu-second-level a{
background:none;
color:#494D51;
font-size:11px;
line-height:16px;
}

#left-menu .left-menu-second-level a:hover{
background:none;
color:#000;
}

#left-menu .aktiv-second a{
color:#000;
}
#left-menu li.aktiv-second{
background-color:#E4F3FF;
}

/************* UNTERES MENÜ */


#home-menu-footer{
padding-top:2px;
margin-right:10px;
}

#home-menu-footer a{
color:#fff;
display:inline;
font-weight:bold;
text-transform:lowercase;
font-size:11px;
padding:0 6px;
}

#home-menu-footer .home-menu-footer-act{
display:inline;
font-weight:bold;
}
#home-menu-footer .home-menu-footer-act a{
text-decoration:underline;
}

#home-menu-footer .HOMEMENU-act{
display:inline;
font-weight:bold;
}
#home-menu-footer .HOMEMENU-act a{
text-decoration:underline;
}

#languagelink{
margin-left:10px;
width:150px;
}

#languagelink img{
margin-top:3px;
}


#left #languagelink a{
color:#000;
font-weight:bold;
}

#left #languagelink a:hover{
color:#C40E10;
font-weight:bold;
}

#footer-left{
position:absolute;
left:10px;
font-weight:bold;
padding-top:3px;
}

#footer-left p{
padding:0;
margin:0;
}

.csc-textpic-clear{
margin-bottom:6px;
}






#submenu-top{
position:relative;
width:660px;
font-weight:bold;
display:block;
margin-bottom:0;
clear:both;
}
#submenu-top img{
display:block;
}
#submenu-top ul {
padding:7px 0 0 0px;
margin-left:0px;
text-align:center;
margin-bottom:0;
}

#submenu-top ul li {
float:left;
list-style:none;
padding:0px;
border:1px solid #fff;
margin-left:0 0 0 -1px;
}


#content #submenu-top a{

}


#submenu-top ul li a, #submenu-top ul li a:link, #submenu-top ul li a:visited, #submenu-top ul li a:active {
background:none;
color:#fff;
text-decoration:none;
font-weight:bold;
font-size:1em;
padding:0;
display:block;
width:130px;
background-color:#515054;
}

#submenu-top ul li a:hover {
color:#red;
text-decoration:none;
font-weight:bold;
background-color:#79777D;
}

#submenu-top ul li .caption-act a, #submenu-top ul li .caption-act a:link, #submenu-top ul li .caption-act a:visited, #submenu-top ul li .caption-act a:active {
text-decoration:none;
font-weight:bold;
font-size:1em;
color: #fff;
background-color:#C20608;
}

/*************************Bildergalerie WT*/

#wtgallery_singlepic_area{
float:left;
}

.wtgallery_singlepic img{
border:0;
}

.wtgallery_listpic{
margin:0 5px 5px 0;
}

.wtgallery_listpic img{
textdecoration:none;
border:1px solid #A2A3A7;
}

/*************************Rahmen*/

.csc-frame-indent6633{
float:right;
background:#EBF2F8;
border:1px solid #BFC8CF;
width:180px;
text-align:center;
}

.csc-frame-indent6633 h1{
background:#D71216;
color:#fff;
font-size:14px;
padding:3px 5px;
}



.align-center{
text-align:center;
}


table{
font-size:11px;
}

table .contenttable{
background:#fff;
border:1px solid #cdcdcd;
padding:0;
margin:0;
font-size:11px;
}

.contenttable td{

border:1px solid #cdcdcd;
padding:0 5px;
margin:0;
}

*html .contenttable td{

border:1px solid #cdcdcd;
padding:0 1px;
margin:0;
}

.contenttable th{
background:#efefef;
border:1px solid #cdcdcd;
padding:0 2px;
margin:0;
}


.csc-frame-rulerAfter{
border-bottom:1px solid #cdcdcd;
margin-bottom:5px;
}

.wtgallery_pagebrowser_page{
display:none;
}

fieldset.csc-mailform {
padding:5px 10px;
}

.csc-mailform label{
font-weight:bold;
display:block;
}

.csc-mailform input{
margin-bottom:6px;
font-size:12px;
}

.csc-mailform textarea{
font-size:12px;
}

.csc-mailform-submit{
float:right;
margin:10px 4px 4px 4px;
padding:0 3px;
text-align:center;
display:block;
color:#fff;
font-weight:bold;
border:1px solid #000;
background-color:#C40E10;
font-size:10px;
font-family:arial;
}

.csc-header h1{
font-size:16px;
font-weight:bold;
margin:10px 0;
position:relative;
}

.csc-textpic-imagerow{
margin-bottom:5px;
}

.csc-frame-frame1{
background:#D7E5F0;border:1px solid #BEC7CE;
}


.rahmen-200{
background:#D7E5F0;border:1px solid #BEC7CE;width:200px;float:left;padding:0;margin-left:5px;
margin-bottom:5px;
}
*html .rahmen-200{
width:210px;
}

.rahmen-200 h1{
background:#D71216;
color:#fff;
font-size:14px;
padding:3px 5px;
}

.rahmen-200 p{
padding:3px 10px;
}

.rahmen-300{
background:#D7E5F0;border:1px solid #BEC7CE;width:304px;float:left;padding:0;margin-left:5px;
margin-bottom:5px;
}

.rahmen-300 h1{
background:#D71216;
color:#fff;
font-size:14px;
padding:3px 5px;
}

.rahmen-300 p{
padding:3px 12px;
}

.links-ausrichten{
float:left;
margin-left:5px;
}
.rechts-ausrichten{
float:right;
margin-left:5px;
}

.csc-textpic-caption{
font-size:11px;
color:#8C8D90;
}

#submenu-liste-first{

}

.wtgallery_singlepic_popup{
font-size:10px;
}


/****************	Styles 2 Column DIV Section *****************/

div.tx-fdfx2cols-pi1{
    position:relative;
    left:0px;
	margin-bottom:10px;
}
/* Layout 1 */
div.c2l1d-left{
   position:absolute;
   left:0px;
   padding: 5px;
   width:333px;
   white-space:normal;
   border:0px solid #efefef;
}
div.c2l1d-middle{
   position:absolute;
   left:351px;
   padding: 5px;
   width:333px;
   border:0px solid #efefef;
   white-space:normal;
}
/* Layout 2 */
div.c2l2d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:380px;
   border:1px solid blue;
   white-space:normal;
}
div.c2l2d-middle{
   position:absolute;
   left:390px;
   padding: 0px;
   width:380px;
   white-space:normal;
   border:1px solid blue;
   background-color:#C0C0C0;
}
/* 
	Layout 3 
	
	embedded
*/
div.c2l3d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:770px;
   white-space:normal;
   border:1px solid red;
}
div.c2l3d-middle{
   float:right;
   margin:5px;
   padding: 0px;
   width: 200px;
   height: 100px;
   overflow:auto;
   white-space:normal;
   border:1px solid blue;
   background-color:#C0C0C0;
}



.c2l1-left{border-right:1px dotted #fff;}

*html .tx-wtgallery-pi1 table{

}
*html th .techdat{
padding:2px;
margin:0;
}

