/* Global Settings */

html { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; height:100%; overflow:hidden; }
body { 
	margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; 
	height:100%; background-image:url(../images/bg_site.gif); 
	text-align:center; font-family:verdana, arial, sans-serif; font-size:11px; color:#666; 
}

div, img { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }

a { color:#666; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }

img.fullscreen { margin:0px 0px 0px -7px; }

/* h1 { padding: 0px 0px 0px 26px; margin:0px 0px 15px -27px; background-image:url(../images/bg_headline.gif); background-repeat:no-repeat; font-size:14px; font-weight:bold; color:#D90024; line-height:150%; } */
h1 { padding: 0px 0px 0px 0px; margin:0px 0px 15px 0px; font-size:14px; font-weight:bold; color:#d90024; overflow:visible; }
h1.img { height:46px; }
h1.img img { position:absolute; }
h1.text { padding: 0px 0px 0px 0px; margin:0px 0px 15px 0px; font-size:14px; font-weight:bold; color:#d90024; }
h1 .sub { color:#333; line-height:170%; font-weight:normal; }
h2 { padding: 0px 0px 0px 0px; margin:10px 0px 10px 0px; font-size:11px; font-weight:bold; color:#666; }
p { line-height:160%; color:#666; margin:0px 0px 13px 0px; padding:0px 0px 0px 0px; }
p.last { margin:0px 0px 0px 0px; }
ul { margin: 0px 0px 10px 16px; padding:0px; line-height:160%; }
ol li { margin-bottom: 5px; }

/* Global Classes */

.bold { font-weight:bold; }
.italic { font-style:italic; }
.right { float:right; }
.left { float:left; }
.small { font-size:9px; }
.smaller { font-size:8px; }
.table1 { border: solid 1px #999; }
.table1 tr td { border: solid 1px #999; }
.tablealign1 {}
.tablealign1 tr td { text-align:center; }
.tablealign2 tr td { text-align:left; vertical-align:top; }
.tablealign2 tr td.td_x { text-align:center; vertical-align:middle; }

.greyborder { border: solid 1px #999; }
.pngfix { behavior:url("styles/iepngfix.htc"); }
.error { color:#f00; }

.red { color:#d90024; }

.hr { clear:left; width:95%; border-bottom:solid 1px #ccc; height:1px; overflow:hidden; margin:15px 0px 15px 0px; }

img.newspic { float:left; margin:5px 20px 20px 0px; border:solid 1px #999;}

ul.arabic { list-style-type:decimal; margin-left:10px; padding-left:20px; }

.download_brosch img { border:solid 1px #999; clear:left; float:left; margin:0px 10px 10px 0px; }
.download_brosch a { clear:left; display:block; }
.download_brosch a:hover img { border:solid 1px #000; }

/* Global Layers */

#imagelayer { border: solid 2px #999; position:absolute; top: 10px; left:191px; width:510px; z-index:10; overflow:auto; background-color:#fff; text-align:center; }

/* Layout Setting */

#popupbg { position:absolute; left:0px; top:0px; background-color:#fff; width:100%; height:100%; z-index:800; filter:alpha(opacity=60); -moz-opacity: 0.60; opacity: 0.60;  }
#popuparchive { position:absolute; left:50%; top:50%; margin:-270px 0px 0px -310px; background-color:#fff; width:600px; height:500px; z-index:850; border:solid 1px #999; overflow:hidden; text-align:left; }
#popuparchive .header { width:560px; height:20px; padding:20px 20px 10px 20px; }
#popuparchive .header a { display:block; float:right; font-weight:bold; text-decoration:underline; }
#popuparchive .content { width:560px; height:410px; padding:20px; text-align:left; overflow:auto; }

#site { width:892px; height:100%; overflow:hidden; margin:0px auto 0px auto; }
#leftshadow { float:left; width:24px; height:100%; background-image:url(../images/bg_shadow_left.gif); background-position:left top; background-repeat:repeat-y; }
#rightshadow { float:left; width:24px; height:100%; background-image:url(../images/bg_shadow_right.gif); background-position:right top; background-repeat:repeat-y; }
#sitecontent { float:left; width:844px; height:100%; background-color:#fff; text-align:left; position:relative; overflow:hidden; }

#header { width:844px; height:175px; position:relative; z-index:1; background-color:#fff; }
#languageswitch { position:absolute; left:50px; top:15px; font-size:10px; color:#666; }
#teaser { position:absolute; right:0px; top:43px; }
#teaserimg { position:absolute; left:0px; top:30px; width:844px; }
#breadcrump { position:absolute; left:50px; top:150px; }
#breadcrump a { display:block; padding:0px 15px 0px 31px; margin:0px 0px 0px 0px; font-size:10px; line-height:14px; float:left; background-image:url(../images/arrow_breadcrump.gif); background-position:left; background-repeat:no-repeat; }

#navigation { width:844px; height:31px; background-image:url(../images/bg_navigation.gif); background-repeat:repeat-x; position:relative; z-index:1; }
#navigation #navpos { position:absolute; top:0px; left:20px; }
#navigation #navpos a { float:left; font-weight:normal; color:#999; font-size:10px; display:block; line-height:100px; height:31px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; overflow:hidden; background-repeat:no-repeat; background-position:top; }
#navigation #navpos a:hover { font-weight:normal; color:#000; text-decoration:none; }
#navigation #navpos a.emulgatoren { width:133px; background-image:url(../images/navbuttons/emulgatoren_normal.gif); }
#navigation #navpos a.emulgatoren:hover, 
#navigation #navpos a.emulgatorenactive { width:133px; background-image:url(../images/navbuttons/emulgatoren_high.gif); }
#navigation #navpos a.entschaeumer { width:135px; background-image:url(../images/navbuttons/entschaeumer_normal.gif); }
#navigation #navpos a.entschaeumer:hover, 
#navigation #navpos a.entschaeumeractive { width:135px; background-image:url(../images/navbuttons/entschaeumer_high.gif); }
#navigation #navpos a.individual { width:165px; background-image:url(../images/navbuttons/individual_normal.gif); }
#navigation #navpos a.individual:hover, 
#navigation #navpos a.individualactive { width:165px; background-image:url(../images/navbuttons/individual_high.gif); }
#navigation #navpos a.ueberuns { width:107px; background-image:url(../images/navbuttons/ueberuns_normal.gif); }
#navigation #navpos a.ueberuns:hover, 
#navigation #navpos a.ueberunsactive { width:107px; background-image:url(../images/navbuttons/ueberuns_high.gif); }
#navigation #navpos a.kontakt { width:93px; background-image:url(../images/navbuttons/kontakt_normal.gif); }
#navigation #navpos a.kontakt:hover, 
#navigation #navpos a.kontaktactive { width:93px; background-image:url(../images/navbuttons/kontakt_high.gif); }
#navigation #navpos a.downloads { width:112px; background-image:url(../images/navbuttons/downloads_normal.gif); }
#navigation #navpos a.downloads:hover, 
#navigation #navpos a.downloadsactive { width:112px; background-image:url(../images/navbuttons/downloads_high.gif); }

#newsticker { width:844px; height:28px; background-color:#fbfbfb; overflow:hidden; position:relative; }
#tickertext { width:10000px; position:absolute; top:7px; left:234px; }
#newsticker .left { position:absolute; left:0px; top:0px; behavior:url(styles/iepngfix.htc); }
#newsticker .right { position:absolute; right:0px; top:0px; behavior:url(styles/iepngfix.htc); }


#content { width:844px; position:absolute; bottom:26px; height:100%; padding:269px 0px 26px 0px; margin:-269px 0px -2px 0px; background-image:url(../images/bg_content.gif); background-position:bottom right; background-repeat:no-repeat; }

#contentpos { position:absolute; left:0px; top:525px; width:844px; height:100%; }
#contentleft { float:left; width:235px; }

#contentmiddle { float:left; width:590px; padding: 40px 0px 0px 0px; height:330px; overflow:auto; position:relative; }

#contenttext { float:left; width:365px; padding:0px 0px 0px 0px }
#contentright { float:right; }
#contentright img { behavior:url(styles/iepngfix.htc); }
#contentright img.awpic { margin:0px 0px 20px -1px; }

#footer { width:844px; height:25px; color:#fff; font-size:10px; background-image:url(../images/bg_footer.gif); position:absolute; bottom:-1px; left:0px; text-align:right; }
#footer #footerpos { position:absolute; right:30px; top:8px; }
#footer #footerpos_left { position:absolute; left:50px; top:7px; }
#footer a { color:#fff; }

/* Module */

.modul_search { width:159px; margin:40px 0px 0px 50px; }
.modul_search h1 { color:#333; font-size:10px; }
.modul_search .content { width:159px; background:url(../images/bg_modul_left.gif) no-repeat; padding:16px 0px 0px 13px; height:69px; }
.modul_search input.searchtext { width:123px; font-size:10px; color:#333; border:solid 1px #999; }
.modul_search a.searchbutton { float:right; margin-right:31px; color:#000; font-size:10px; }

#modul_search_results { width:159px; margin:0px 0px 20px 50px; font-size:10px; }
#modul_search_results h1 { color:#333; font-size:10px; }

.modul_newsbox { width:165px; }
.modul_newsbox img { }
.modul_newsbox h1 { color:#333; font-size:10px; margin-left:8px; margin-bottom:5px; }
.modul_newsbox .content { width:160px; background:url(../images/bg_newsbox.png) no-repeat bottom; background-position:bottom; behavior:url("styles/iepngfix.htc"); float:left; font-size:10px; color:#333; overflow:hidden; height:auto; }
.modul_newsbox .content .spacer{ padding:26px 22px 16px 17px; overflow:hidden; }
.modul_newsbox .content .spacer a { color:#ff0017; float:right; position:relative; }

#contentpos.inkl_subnav { background:url(../images/bg_subnav.gif) no-repeat; }

.subnavigation { padding:14px 0px 0px 51px; }
.subnavigation h1 { color:#333; font-size:10px; margin-left:8px; margin-left:0px; }
.subnavigation ul { padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; width:155px; list-style-image:none; list-style-type:none; }
.subnavigation ul li { background:url(../images/bg_subnav_button.gif); height:22px; margin-bottom:3px; padding-left:11px; }
.subnavigation ul li.big { background:url(../images/bg_subnav_button_big.gif); height:38px; margin-bottom:3px; padding-left:11px; }
.subnavigation ul li a { font-size:10px; color:#000; }
.subnavigation ul li a.active { font-weight:bold; }

.modul_left { width:120px; background-image:url(../images/bg_modul_left.gif); padding:0px 0px 0px 25px; margin:0px 0px 20px 20px; color:#333; font-size:10px; overflow:hidden; }
.modul_left_header { width:147px; height:10px; background-image:url(../images/bg_modul_left_header.gif); background-position:bottom; margin:-1px 0px 0px -25px; }
.modul_left_footer { clear:left; width:147px; height:23px; background-image:url(../images/bg_modul_left_footer.gif); margin:0px 0px 0px -25px; overflow:auto; }
.modul_left form { margin:15px 0px 0px 0px; padding:0px 0px 0px 0px; overflow:auto; color:#999; }
.modul_left form a { color:#999; }
.modul_left form input { width:95px; font-size:10px; border:solid 1px #999; }
.modul_left .right { margin-right:23px; overflow:auto; height:auto; }

.modul_right { width:177px; color:#999; font-size:10px; background-image:url(../images/modul_right_bg.png); behavior:url("styles/iepngfix.htc"); overflow:auto; }
.modul_right .spacer { width:130px; margin:10px 0px 0px 22px; overflow:auto; height:auto;}
.modul_right h1 { font-size:10px; font-weight:bold; color:#000; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; background:none; }
.modul_right p { clear:both; display:block; padding:0px 0px 10px 0px; margin:0px 0px 0px 0px; line-height:150%; }
.modul_right a { color:#D90024; }
.modul_right_footer { clear:left; width:177px; height:23px; background-image:url(../images/modul_right_footer.png); background-repeat:no-repeat; behavior:url("styles/iepngfix.htc"); }

.modul_content { width:431px; color:#999; font-size:10px; margin:0px 0px 0px -17px; background-image:url(../images/modul_content_bg.png); behavior:url("styles/iepngfix.htc"); overflow:auto; }
.modul_content .spacer { width:410px; margin:10px 0px 0px 17px; overflow:auto; height:auto;}
.modul_content h1 { font-size:10px; font-weight:bold; color:#000; margin:0px 0px 5px 0px; padding:0px 0px 0px 0px; background:none; }
.modul_content p { clear:both; display:block; padding:0px 0px 10px 0px; margin:0px 0px 0px 0px; line-height:150%; }
.modul_content a { color:#D90024; }
.modul_content_footer { clear:left; width:431px; height:23px; margin:0px 0px 0px -17px; position:absolute; background-image:url(../images/modul_content_footer.png); background-repeat:no-repeat; behavior:url("styles/iepngfix.htc"); }

.modul_subnav { width:175px; background-image:url(../images/bg_subnav.gif); background-repeat:no-repeat; overflow:auto; }
.modul_subnav_footer { clear:left; width:175px; height:35px; background-image:url(../images/bg_subnav_footer.gif); background-repeat:no-repeat; }
.modul_subnav h1 { font-size:10px; color:#333; background:none; margin:0px 0px 10px 0px; padding:0px 0px 0px 20px; }
.modul_subnav ul { width:120px; margin:0px 0px 0px 10px; padding:0px 0px 0px 0px; list-style:none; }
.modul_subnav ul li { margin:0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.modul_subnav ul li a { display:block; color:#666; font-size:10px; padding:0px 0px 3px 20px; margin:0px 0px 7px 0px; background-image:url(../images/subnav_dot.gif); background-repeat:no-repeat; }
.modul_subnav ul li a.active { display:block; color:#333; font-size:10px; font-weight:bold; padding:0px 0px 3px 20px; margin:0px 0px 7px 0px; background-image:url(../images/subnav_dots.gif); background-repeat:no-repeat; background-position:2px left; }

/* Formulate */

#kontaktform { width:410px; margin-top:0px; }
#kontaktform label { display:block; margin:5px 0px 3px 0px; }
#kontaktform input.normal { width:180px; border:solid 1px #999; }
#kontaktform input.error { width:180px; border:solid 1px #f00; }
#kontaktform textarea.normal { width:180px; height:177px; border:solid 1px #999; }
#kontaktform textarea.error { width:180px; height:177px; border:solid 1px #f00; }
#kontaktform a { float:right; color:#000; font-size:10px; }
#kontaktform #form_errormsg { color:#f00; float:left; margin-right:20px; }
#kontaktform #submitbtn { 
	padding:0px 0px 0px 20px; margin:0px -20px 0px 0px; 
	background:none; background-image:url(../images/arrow_breadcrump.gif); background-position:left 2px; background-repeat:no-repeat; 
	font-size:10px; line-height:13px; border:none; float:right; color:#666; cursor:pointer; 
}

.form_response { border:solid 2px #ccc; padding:10px; margin:0px 0px 50px 0px; background-color:#eee;}

input.validation-failed, textarea.validation-failed, select.validation-failed, 
input.validation-failed:focus, textarea.validation-failed:focus, select.validation-failed:focus {
	border: 2px solid #c33;	color : #c33; }