html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;	padding: 0;	border: 0; outline: 0; font-size: 100%;	vertical-align: baseline;background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none;}
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse; border-spacing: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; font-size: 0px; line-height: 0px; visibility: hidden; }
.clearfix {display: inline-block;}  /* for IE/Mac */


body,html { text-align: center;  font-family: Arial, Tahoma;  color: #606060; font-size: 11px }
.clear  { clear: both; font-size: 0px; height: 0px }
a { text-decoration: none}

body { background: #F1F1F1 }
#top_cont    { width: 100%;  height: 140px; background: url(../images/top_bg.png) repeat-x } 
	#top_flash { margin: auto; }
#middle_cont { width: 100%;  background: #ffffff url(../images/gradient_bg.png) repeat-x 0 -26px;}
	#path { padding: 8px 15px 2px 0; text-align: right; font-size: Tahoma; font-size: 9px; color: #bbbbbb;  }
	#path li { display: inline; }
	#path li a { display: inline; color: #bbbbbb;  }
	
	#middle    { margin: auto auto 35px auto; width: 986px; position: relative; }
		#tiny	{ width: 308px; float: left; }
		#big	{ width: 638px; float: righT; }
			#big .produkte li {  width: 650px; display: block; margin: 5px 0 15px 2px; overflow: hidden; text-align: left }
			#big .produkte li a { margin-right: 10px; }
			
			.second { width: 638px;  }
			.second { margin-bottom: 6px; font-family: Tahoma; text-align: left  }
						
			.second h2 { color: #0076a9; font-size: 18px; margin: 25px 0px 0 23px }
			.second h3 {  margin: 12px 0 0 5px; clear:both; float: left; padding: 5px 15px 5px 5px ; color: #ffffff; font-size: 14px; background: url(../images/h3_bg_r.png) no-repeat right }
			.second h3 span { padding: 10px 20px 10px 10px; background: url(../images/h3_bg_l.png) no-repeat; float: left}
			
			.second .big { float: left; display: inline; width: 380px; padding: 25px 0 0 23px;  }
			.second .tiny { float: right; width: 190px; padding: 15px 10px 0 20px }
			.second .tiny.text { width: 170px; padding-top: 25px }
			.second .tiny.image { padding-top: 25px }
			
			.second.ext { margin-top: -3px; background: url(../images/right_bg.png) repeat-y  }
			
			.second .tiny.menu { padding: 40px 0 50px 0; margin-top: -30px }
					.tiny.menu li {  clear:both;  }
					.tiny.menu li a { float: left; display: inline; width: 170px; padding: 7px 5px 7px 15px; color: #606060; font-size: 11px; font-family: Tahoma; line-height: 30px;  background: url(../images/gray_line.png) repeat-x 0 bottom }					
					.tiny.menu img { float: left; display: inline; margin-right: 10px}
					.tiny.menu span { float: left; display: inline; padding-right: 13px; cursor: pointer; background: url(../images/arrows_r.png) no-repeat right 11px   }
	
			.second.kontakt {width: 638px; background: url(../images/kontakt_bg.png) repeat-y }
				   .kontakt .big { width: 400px }
				   .kontakt label { width: 144px; text-align: left; float: left}
				   .kontakt .inp,.kontakt textarea, .kontakt select { float: left; width: 238px; font-size: 11px; color: #606060;  padding: 2px 3px 2px 3px; margin-bottom: 9px; border-top: 1px solid #d6d6d6;  border-left: 1px solid #d6d6d6; border-right: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea }
				   .kontakt .inp.medium { width: 110px }
				   .kontakt .chk { float: left; margin-bottom: 12px; margin-top: -1px }
				   .kontakt .radio { float: left; width: 240px }
				   .kontakt .radio label { width: auto; padding: 0 8px 0 5px; line-height: 19px }
				   .kontakt select { width: 244px }
				   .kontakt li span { float: left; margin: 0 3px 0 3px; line-height: 15px }
				  
				   .kontakt form {  padding-bottom: 15px; }
				   .kontakt li { clear: both }
				   
				   .kontakt button, .kontakt input.submit { margin: 12px 0 0 144px; background: url(../images/button.png) no-repeat; height: 24px; cursor: pointer; padding: 4px auto 8px auto; color: #606060; border: 0 }
				   
			.second.kontakt.full {width: 638px; background: #f1f1f1 }
	
#double_cont { width: 100%; overflow: hidden; height: 240px; padding-top: 25px; background: url(../images/double_bg.png) repeat-x }
	#double_cont a { width: 310px; height: 214px; margin: 0 12px 0 12px }

#bottom_cont { width: 100%;  height: 115px; background: url(../images/bottom_bg.png) repeat-x }
	#bottom { width: 986px; margin: auto; text-align: center }
		#bottom_menu { margin:auto;  font-size: 11px; margin-top: -4px; text-align: center; font-family: Arial;}
		#bottom_menu li { display: inline; }
		
		#bottom_menu li a { color: #7a7a7a; float: left; display: inline;  margin: 0 5px 0 5px; padding: 5px 7px 5px 0 }
		#bottom_menu li a span { padding:6px 4px 6px 10px; float: left; cursor: pointer }
		#bottom_menu li a.selected, #bottom_menu li a:hover { color: #1c1c1c; background: url(../images/bottom_menu_bt_r.png) no-repeat right; padding: 5px 7px 5px 0 }
		#bottom_menu li a.selected span, #bottom_menu li a:hover span { color: #1c1c1c; background: url(../images/bottom_menu_bt_l.png) no-repeat  }
				
		#all_rights { float: left; margin-top: 21px; }
                #all_rights_bf { float: right; margin-top: 21px; }
		
.liste { padding: 23px  }
.liste h5 { padding-bottom: 5px; float: left; width: 495px; margin-top: 10px}
.liste	li { clear: both; padding: 15px 0 10px 0; background: url(../images/gray_line.png) repeat-x bottom}
.liste .text2 a { color: #606060; text-decoration: none; }
.liste .text2 { float: left; width: 495px; line-height: 15px }
.liste .icon { float: left; display:inline; margin-right: 20px }

.news h5 { padding-bottom: 5px; float: left; width: 605px; margin-top: 10px}
.news .text2 { float: left; width: 605px; line-height: 15px }



.product_list h5 { width: 450px}
.product_list .text2 { width: 465px;  }

/* tjob - table */
.tjob { margin: 23px; line-height: 15px }
.tjob th, .tjob td { padding: 8px 3px 8px 3px;  background: url(../images/gray_line.png) repeat-x bottom; text-align: left }
.tjob th { color: #007aaf; padding-top: 14px;}


/* stellenprofile */
#big .produkte.stellenprofile { text-align: left }
#big .produkte.stellenprofile li a { margin-right: 34px; }		
#big .produkte.stellenprofile li a.r { margin-right: 9px}

		
h4 { color: #007aaf; font-weight: bold; margin: 20px 0 20px 25px }
h5 { color: #007aaf; font-weight: bold; }
.texts.text { width: 590px; margin-left: 25px }
.text { font-size: 11px; font-family: Tahoma; color: #606060; line-height: 15px  }
.text p { margin-bottom: 15px; }
.text a { text-decoration: underline }
.text li { list-style-type: disc; margin-left: 15px; margin-bottom: 3px }


#pagg { float: right; width: 700px; }
#pagg a { color: #007AAF }



#uploadFiles li { text-align: center; padding-top: 2px; padding-bottom: 2px }