* { margin: 0px; padding: 0px;}

body {  
	font-size: 100.01%;
	font-family: arial, helvetica, sans-serif;
	text-align: center; 	
	margin: 0px;
}

/* Aus dem Buch Seite: 422*/
#container {
        position: relative;
	margin: 0px auto;
	width: 900px;
	text-align: left;
}
    
#masthead {
        background: #ffffff url(images/head_bg.gif) repeat-x;
	height: 190px;	
	/*font:x-small/1.5em arial, sans serif;*/
        voice-family: "\"}\""; voice-family:inherit;
        font-size:small;
        } 
html>body {font-size:small;}

#main-blank {
	font-size: 0.875em;
 	background: #ffffff;
	position: relative;
/*	position: relative;
	top: 190px; */
	width: 900px;
	margin: 0px 10px;
	padding: 0px 10px;
   /* Umweg für Blockmodell in IE 5 */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 878px; } /* "Richtige" Breite */
   /* Umweg für Opera */
html> body #main-blank { width: 878px;}

#main {
 	background: #ffffff;
	position: relative;
/*	position: absolute;
	top: 190px;	*/
	left: 230px;
	width: 670px;
	margin: 0px 10px;
	padding: 0px 20px;
   /* Umweg für Blockmodell in IE 5 */
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 628px; } /* "Richtige" Breite */
   /* Umweg für Opera */
html> body #main { width: 628px;}


p.bodytext {
	    padding: 3px 0px 3px 0px; }
	    
div.indent { padding: 0px 0px 0px 100px; }

h1 {font-size: 1.8em; color: #666666}
h2 {font-size: 1.6em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.3em;}
h5 {font-size: 1.2em;}
h6 {font-size: 1.1em;}

#breadcrumb {	color: #c81017; 
		text-decoration: none;
		margin: 0px 0px 5px 0px;}
#breadcrumb a:link {color: #c81017; text-decoration: none;}
#breadcrumb a:visited {color: #c81017; text-decoration: none;}
#breadcrumb a:active {color: #c81017; text-decoration: none;}


#masthead-language {text-decoration: none;}
#masthead-language a:link {text-decoration: none;}
#masthead-language a:visited {text-decoration: none;}
#masthead-language a:active {text-decoration: none;}

.nolinks a:link {color: #666666;}
.nolinks a:visited {color: #666666;}
.nolinks a:active {color: #666666;}

/* Sidebar Menu */
#sidebar_menu {

	position: absolute;
	top: 190px;
	left: 0px;
	width: 230px;
	background: #fff;
	margin-left: 5px;
}


#sidebar_menu ul {	
	font-weight: bold;
	margin-left: 5px;}

#sidebar_menu li {margin-left: 10px;
		font-weight: bold;}

/* Sidebar Logos */

#sidebar_logos {
	position: relative;
	left: 0px;
	width: 230px;
	background: #fff;
	margin: 20px 0px 0px 20px;
}

img.center {
	text-align: center;
	margin: 13px 0px; 
}



/* Menu top */

    
#menu_top {
      position: absolute;	
      top: 115px;      
      float:left;
      width:100%;
      /* background:#DAE0D2 url("bg.gif") repeat-x bottom; */
      font-size:93%;
      line-height:normal;
      }
    #menu_top ul {
      margin:0;
      padding:10px 10px 0;
      list-style:none;
      }
    #menu_top li {
      float:left;
      background:url("left_both.gif") no-repeat left top;
      margin: 0px;
      padding: 0px 0px 0px 9px;
      border-bottom:1px solid #fff;
      }
    #menu_top a {
      float:left;
      display:block;
      width:.1em;
      background:url("right_both.gif") no-repeat right top;
      padding: 5px 15px 4px 6px;
      text-decoration:none;
      font-weight:bold;
      color:#000;
      }
    #menu_top > ul a {width:auto;}
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #menu_top a {float:none;}
    /* End IE5-Mac hack */
    #menu_top a:hover {
      color:#c81017;
      }
    #menu_top #current {
      background-position:0 -150px;
      border-width:0px;
      }
    #menu_top #current a {
      background-position:100% -150px;
      padding-bottom:5px;
      color:#fff;
      }
    #menu_top li:hover, #menu_top li:hover a {
      background-position:0% -150px;
      color:#fff;
      }
    #menu_top li:hover a {
      background-position:100% -150px;
      }

/*News Container */

.news-latest-container {
	background-color: #ffffff;
	position: absolute;
	top: 15px;
	width: 400px;
	margin: 0px 0px 0px 10px;
	padding: 2px;
	border: 1px solid #d9d9d9;	
}

.news-latest-morelink {
	float: right;
	margin-top: -20px;
}
.news-latest-item span {
	font-size: 1.1em;	

}





/**************** CSS Tabelle für Kontaktformular  ********************end*/

label.left  {
 float: left;
 width: 40%;
 text-align: right;
 margin-right: 2%;
}


.right, radio {
 margin-left : 42%;
}


/**************** CSS Tabelle Masthead  ********************begin*/


#masthead-logo {
	position: absolute;
	top: 35px;
	left: 640px;
	margin: 0px;
	padding: 0px;	
}                                

/* #masthead-logo-temp {
	position: absolute;
	top: 25px;
	left: 430px;
	margin: 0px;
	padding: 0px;	
}

*/

#masthead-logo-temp {
	position: absolute;
	top: 30px;
	left: 450px;
	margin: 0px;
	padding: 0px;	
}


#masthead-logo-distributor {
	position: absolute;
	top: 30px;
	left: 50px;
	margin: 0px;
	padding: 0px;	
}

                                

#masthead-line {
	position: absolute;
	top: 148px;
	width: 100%;
	background: #c81017;
	height: 20px;
}
#masthead-line p{
	text-align: right;
	font-weight: bold;
	font-size: 10px;
	color: #d9d9d9;
	padding: 3px 29px 0px 0px;	
}


#masthead-language {
	position: absolute;
	top: 7px;
/*	left: 768px;	
*/
	left: 804px;
}

.tx-macinasearchbox-pi1 {
	position: absolute;
	top: 123px;
	left: 712px;
	padding: 0px;
	float:right; }

.tx-indexedsearch .tx-indexedsearch-res P { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-style:normal; font-variant:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info P { font-style:normal; font-variant:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { font-style:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead P { font-style:normal; }

/* Rahmen um MENU_H */

#sidebar_menu div.module {
width: 221px;
background: url(images/menu_modul_middle.gif) top left repeat-y;
margin-left: 3px;
}

#sidebar_menu div.module div{
width: 221px;
/*background: url(images/menu_modul_top.gif) top left no-repeat;*/
}

#sidebar_menu div.module div div{
width: 221px;
background: url(images/menu_modul_bottom.gif) bottom left no-repeat;
}

#sidebar_menu div.module div div div{
padding-bottom: 10px;
padding-top: 8px;
padding-left: 8px;
margin-right: 15px;
}

#sidebar_menu div.module div div div h3{
margin: 0px;
padding: 0px;
text-align: center;
background: url(images/menu_modul_header.gif) top left no-repeat;
height: 22px;
line-height: 22px;
width: 221px;
color: #FFF;
font-size: 1em;
font-weight: bold;
margin-top: -8px;
margin-left: -8px;
}


/* Rahmen um MENU_PRODUKT */
#menu-produkt {
	margin: 0px;
	padding: 0px;
	height: 25px;
}

.menu-produkt-no, .menu-produkt-act {
	margin: 0px;
	padding: 0px;	
	float: left;
	text-align: center;	
	width: 150px;
	border: 1px solid #666666;
}

/* MENU Farben */

ul.nav-1  {	color: #000000; 
		text-decoration: none;
		margin: 5px 0px 5px 0px;
		font-size: 1.1em;
		list-style-type:square;
		}
ul.nav-1 a:link {color: #000000; text-decoration: none;}
ul.nav-1 a:visited {color: #000000; text-decoration: none;}
ul.nav-1 a:active {color: #000000; text-decoration: none;}


ul.nav-2, .internal-link
	 	{color: #c81017; 
		text-decoration: none;
		margin: 0px 0px 0px 0px; 
		font-size: 0.9em;
		list-style-type:none;
		}
ul.nav-2 a:link, .nav-2 li a:link, .internal-link a:link {color: #c81017; text-decoration: none; font-size: 1em;}
ul.nav-2 a:visited, nav-2 a:visited li, .internal-link a:visited {color: #c81017; text-decoration: none; font-size: 1em;}
ul.nav-2 a:active, .nav-2 a:active li, .internal-link a:active {color: #c81017; text-decoration: none; font-size: 1em;}
.nav-2 li.act {color: #e3878c; list-style-type:none;}
.nav-2 li.no { list-style-type:none; }


ul.nav-3, .internal-link
 	 	{	text-decoration: none;
			margin: 0px 0px 0px 0px;
			list-style-type:none;
		 }
ul.nav-3 a:link {color: #666666; text-decoration: none;}
ul.nav-3 a:visited {color: #666666; text-decoration: none;}
ul.nav-3 a:active {color: #666666; text-decoration: none;}


.nav-3 li.act {color: #e3878c;}	
.nav-3 li.act a:link {color: #e3878c;}	
.nav-3 li.act a:visited {color: #e3878c;}
.nav-3 li.act a:active {color: #e3878c;}






/* Rahmen grau Line */

#boxright div.module, #boxleft div.module {
width: 370px;
background: url(images/modul_middle.gif) top left repeat-y;


margin-left: 3px;

}





#boxright div.module div, #boxleft div.module div{
width: 370px;
/*background: url(images/modul_top.gif) top left no-repeat;*/
}

#boxright div.module div div, #boxleft div.module div div{
width: 370px;
background: url(images/modul_bottom.gif) bottom left no-repeat;
}

#boxright div.module div div div, #boxleft div.module div div div{
padding-bottom: 10px;
padding-top: 8px;
padding-left: 8px;
margin-right: 15px;
}

#boxright div.module div div div h3, #boxleft div.module div div div h3{
margin: 0px;
padding: 0px;
text-align: center;
background: url(images/modul_header.gif) top left no-repeat;
height: 22px;
line-height: 22px;
width: 370px;
color: #FFF;
font-size: 1em;
font-weight: bold;
margin-top: -8px;
margin-left: -8px;
}


#content-left, #boxleft {
	position: absolute;
	top: 190px;
	margin: 0px 0px 0px 40px;
	width: 370px;
}

#content-right, #boxright {
	position: absolute;
	top: 190px;
	width: 370px;
	margin: 0px 0px 0px 490px;
}

content-float  {
	position: absolute;
	width: 740px;
	top: auto;

	
}



#boxright div.module div div div div, #boxleft div.module div div div div {
		background: #ffffff;
		width: 320px;
		padding: 0px 0px 3px 8px;
		
		}
		
		

		
#jobs div.module {
width: 480px;
background: url(images/modul_middle_jobs.gif) top left repeat-y;
margin-left: 3px;
}


#jobs div.module div div {
width: 480px;
background: url(images/modul_bottom_jobs.gif) bottom left no-repeat;
}

#jobs div.module div div div {
padding-bottom: 10px;
padding-top: 8px;
padding-left: 8px;
margin-right: 15px;
}

#jobs div.module div div div h3 {
margin: 0px;
padding: 0px;
text-align: center;
background: url(images/modul_header_jobs.gif) top left no-repeat;
height: 22px;
line-height: 22px;
width: 480px;
color: #FFF;
font-size: 1em;
font-weight: bold;
margin-top: -8px;
margin-left: -8px;
}
		
#jobs div.module div div div div, #jobs div.module div div div div div {
		background: #ffffff;
		width: 430px;
		padding: 0px 0px 3px 8px;
}
TABLE.contenttable-1 TR TD {vertical-align: top; padding: 3px 0px 4px 2px;} 

TABLE.contenttable-2 {width: 620px;}
TABLE.contenttable-2 TR TD {vertical-align: top; padding: 2px 0px 2px 2px;} 
TABLE.contenttable-2 TD.td-0 {width: 175px;}
TABLE.contenttable-2 TD.td-1 {width: 75px;}
TABLE.contenttable-2 TD.td-2 {width: 370px;}

TABLE.contenttable-3 {width: 620px; padding: 2px;}
TABLE.contenttable-3 TD.td-0 {width: 473px;}
TABLE.contenttable-3 TD.td-1 {width: 90px;}
TABLE.contenttable-3 TD.td-2 {width: 57px;}

TABLE.interface {width: 620px;}
TABLE.interface TR TD {padding: 2px 0px 2px 2px;}

#produkt_bild p.csc-subheader {text-align:right;}
.align-center {text-align: center;}


.important {color: #ff2a2a;}
