/* CSS Document */

*	
{
	padding: 0;
	margin: 0;
}

html
{
	height: 100%;
}

img
{
	border:none;
}

body
{
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height:16px; color: #404547;
	background-repeat: repeat-x;
	background-color:#FFF;
}

#content_bg
{
	background-color:#FFF;
	width:929px;
	min-height:1000px;/*1140*/
	margin-left: 0px;
}
 * html #content_bg { height:1000px; }

#content
{
	background-color:#FFF;
	border:none;
	top:0px; left:0px;
	width:697px;
}

#flash
{
	display:none;
}

#headline
{
	top:0px; left:0px;
	height:28px;
	width:675px;
	vertical-align:bottom;
	color:#000;
	padding:0 0 0 22px;
}
 * html #headline { width:697px; }
#headline p
{
	vertical-align:bottom;
	color:#000;
	font-weight:100;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 7px 0 0 0;
}

#headline_history
{
	background-image:url(../../companyhistory/h_background.gif);
	background-repeat:repeat-x;
	height:28px;
	width:100%;
	vertical-align:top;
	color:#FFF;
	padding:0 0 0 0px;
}

#content_main
{
	background-color:#FFF;
	width:697px;
	height:auto;
}

#two_columns
{
	background-color:#FFF;
	width:656px;
	height:auto;
	float:left;
}

#content_full
{
	position:relative;
	top:0px; left:22px;
	margin-top: 20px;
	padding-bottom: 20px;
	width:656px;
	height:auto;
}

#content_marginal
{
	width:214px;
	float:left;
}

#content_right
{
	width:428px;
	float:left;
	margin-left:14px;
}

#content_history_marginal
{
	position:absolute;
	top:0px; left:0px;
	width:100px;
	float:left;
}

#content_history_right
{
	position:relative;
	top:0px; left:114px;
	width:542px;
}

/*-TAB-NAVI-------------------------*/
#tab_nav
{
	background-color:#FFF;
	background-image:url(../../_layout/formular/a_gradient_inactive.gif);
	background-repeat: repeat-x;
	width:656px;
	height:34px;
	float:left;
	vertical-align:bottom;
	margin-bottom:25px;
}
#tab_button
{
	background-image:url(../../_layout/formular/a_gradient_inactive.gif);
	background-repeat: repeat-x;
	height:34px;
	float:left;
	padding:12px 20px 0px 20px;
	color:#000;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#tab_button_active
{
	background-image:url(../../_layout/formular/c2_tab_aktiv.gif);
	background-repeat: repeat-x;
	height:34px;
	float:left;
	padding:12px 20px 0px 20px;
	color:#2D7D41;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#tab_button a
{
	text-decoration:none;
	background-image:none;
	color:#000;
	padding:0px;
	margin:0px;
}
#tab_button_seperator
{
	background-image:url(../../_layout/formular/b_separating_line.gif);
	width:2px;
	height:34px;
	float:left;
}
#tab_button_active_seperator_left
{
	background-image:url(../../_layout/formular/c1_tab_aktiv.gif);
	width:1px;
	height:34px;
	float:left;
}
#tab_button_active_seperator_right
{
	background-image:url(../../_layout/formular/d_shadow_tab_aktiv.gif);
	width:4px;
	height:34px;
	float:left;
}
/*-TAB-NAVI-------------------------*/

/* Text-Bild Absatz */
#content_textpic_leftbox_left
{
	position:absolute;
	top:0px; left:0px;
	width:188px;
	float:left;
}
#content_textpic_leftbox_right
{
	position:relative;
	top:0px; left:200px;
	width:456px;
}
#content_textpic_rightbox_left
{
	position:relative;
	top:0px; left:0px;
	width:456px;
}
#content_textpic_rightbox_right
{
	position:absolute;
	top:0px; left:468px;
	width:188px;
	float:left;
}
/* Text-Bild Absatz */

/*worldwide-START-------------------------------------------*/
#worldwide
{
	width:656px;
	height:auto;
	float:left;
}
#worldwide_left
{
	width:328px;
	padding:0px;
	margin-bottom:10px;
	float:left;
}
#worldwide_left h2
{
	text-transform:uppercase;
}
#worldwide_left ul li
{
	background-image:url(../../_layout/weltweit/button_light_grey.gif);
	background-repeat:repeat-x;
	line-height:20px;
	width:328px;
	list-style-image:none;
	list-style-type:none;
	height:20px;
	margin-left:0px;
}
#worldwide_left ul li:focus,
#worldwide_left ul li:hover,
#worldwide_left ul li:active
{
	background-image:url(../../_layout/weltweit/button_aktiv_dark_grey.gif);
	background-repeat:repeat-x;
	text-decoration:none;
	color:#FFF;
}
#worldwide_left a
{
	background-image:none;
	color:inherit;
	left:0px;
	margin:0px;
	padding:0 0 0 10px;
	height:20px;
	text-decoration:none;
	vertical-align:top;
	width:308px;
}
#worldwide_left a:focus,
#worldwide_left a:hover,
#worldwide_left a:active
{
	color:#FFF;
}
 * html #worldwide_left a:focus,
 * html #worldwide_left a:hover,
 * html #worldwide_left a:active
{
	background-image:url(../../_layout/weltweit/button_aktiv_dark_grey.gif);
	background-repeat:repeat-x;
	text-decoration:none;
	color:#FFF;
}
#worldwide_left ul li.li_empty
{
	background-image:url(../../_layout/weltweit/button_light_grey.gif);
	background-repeat:repeat-x;
	line-height:20px;
	width:328px;
	list-style-image:none;
	list-style-type:none;
}

/*-------------------------*/

#worldwide_right
{
	width:328px;
	padding: 0px;
	margin-bottom: 10px;
	float:left;
}
#worldwide_right h2
{
	text-transform:uppercase;
}
#worldwide_right ul li
{
	background-image:url(../../_layout/weltweit/button_medium_grey.gif);
	background-repeat:repeat-x;
	line-height:20px;
	width:328px;
	list-style-image:none;
	list-style-type:none;
	height:20px;
	margin-left:0px;
}
#worldwide_right ul li:focus,
#worldwide_right ul li:hover,
#worldwide_right ul li:active
{
	background-image:url(../../_layout/weltweit/button_aktiv_dark_grey.gif);
	background-repeat:repeat-x;
	text-decoration:none;
	color:#FFF;
}
#worldwide_right a
{
	background-image:none;
	color:inherit;
	left:0px;
	margin:0px;
	padding:0 0 0 10px;
	height:20px;
	text-decoration:none;
	vertical-align:top;
	width:308px;
}
#worldwide_right a:focus,
#worldwide_right a:hover,
#worldwide_right a:active
{
	color:#FFF;
}
 * html #worldwide_right a:focus,
 * html #worldwide_right a:hover,
 * html #worldwide_right a:active
{
	background-image:url(../../_layout/weltweit/button_aktiv_dark_grey.gif);
	background-repeat:repeat-x;
	text-decoration:none;
	color:#FFF;
}
#worldwide_right ul li.li_empty
{
	background-image:url(../../_layout/weltweit/button_medium_grey.gif);
	background-repeat:repeat-x;
	line-height:20px;
	width:328px;
	list-style-image:none;
	list-style-type:none;
	height:20px;
}
/*worldwide-END---------------------------------------------*/

#footer
{
	display:none;
}

#footer_frame
{
	display:none;
}

#footer_new
{
	display:none;
}

.footer_row
{
	height:25px;
	display:block;
}

.footer_line
{
	margin:-1px;
}

.footer_button
{
	vertical-align:top;
}

.nav_button
{
	vertical-align:top;
}

/* NAV ------------------------------------------------------------------------------- */

#nav
{
	display:none;
}
#nav_logo
{
	padding: 0px 0 0 39px;
}
#nav_search
{
	padding: 0px 0 0 39px;
	margin-top:35px;
	vertical-align:middle;
}
#nav_tree
{
	padding: 30px 0 0 0px;
	margin-bottom:50px;
}

/* NAVIGATION ------------------------------------------------------------------------ */

#menu{	width:232px; height:auto !important; /* moderne Browser */ height:100%;} /* e-spirit: Hintergrundfarbe und -bild entfernt */
#submenu {padding-top:0px; overflow:hidden;} /* e-spirit: padding ver�ndert */
#submenu ul {margin:0; padding: 0; }
#submenu li { float:left; margin:0; padding: 0;}	
#submenu a {display:block; width:193px; padding: 3px 0px 5px 39px; text-decoration: none;	background-image:none; color: #404547; cursor: pointer;}

/* Navigation aktive */
#submenu li.aktiv{ background: url(../../_layout/icons/na_highlight.png) repeat-y; padding-bottom:10px;}
#submenu li.ende{ padding-bottom:5px;}
.hyperlink_aktiv{ color:#227d41;}	

/* Level 1 */
#submenu li a {padding-bottom:6px;}
#submenu li a:focus, 
#submenu li a:hover,	
#submenu li a.hyperlink_aktiv, 
#submenu li a:active { color: #227d41; background:url(../../_layout/icons/na_highlight.png) repeat-y; width:232px;}

/* Level 2 */
#submenu li ul li {font-size:10px; line-height:15px;}	
#submenu li ul li a, 
#submenu li ul li a:focus, 
#submenu li ul li a:hover, 
#submenu li ul li a.hyperlink_aktiv,
#submenu li ul li a:active { width: 183px; padding: 1px 0 2px 54px;}

/* Level 3 */
#submenu li ul li ul { list-style-image:url(../../_layout/icons/link_aufzaehlung.gif);}
#submenu li ul li ul li  {margin-left:65px;}
 * html #submenu li ul li ul li  { float:none; position:relative; left:44px; margin-left:27px;}
#submenu li ul li ul li a,
#submenu li ul li ul li a:focus,
#submenu li ul li ul li a:hover,
#submenu li ul li ul li a.hyperlink_aktiv,
#submenu li ul li ul li a:active { width: 140px; padding: 1px 0 6px 0;}

/* FORMATIERUNG ---------------------------------------------------------------------- */

/* e-spirit: * und body wurden oben integriert */

h1,h2,h3,h4,h5,h6 { color:#2d7d41;}

h1 { font-size: 14px; margin-bottom: 15px;}
h2 { font-size: 12px; margin:25px 0 15px 0;} 
h3 { font-size: 11px; margin-bottom:5px; font-weight:100;} 
h4 { font-size: 9px ; color:#000; margin-bottom:0;} 
h5 {color:#000; margin-bottom:0;}
	
/* LINE SPACING*/
p { padding: 0 0 10px 0; }
p.teaser {font-size:9px;  color:#878d90; margin-bottom:5px; }	
p.container_main_navigation_content {display:block; margin-top:25px;}		

/* HYPERLINKS */
a {color: #2d7d41; text-decoration:none; background: url(../../_layout/icons/Icon_goto_green.gif) no-repeat left; padding-left:15px;}
a:focus,	a:hover, a:active {color:#3ca656; text-decoration:underline;}

a.main_navigation_content { color:#404547; 	background:url(../../_layout/icons/bnt_main_navi_content.gif) no-repeat left; padding:0 10px 0 27px; 	line-height:20px;}
a.main_navigation_content:focus, a.main_navigation_content:hover, a.main_navigation_content:active {color:#3ca656; text-decoration:underline;}
a.content_link{ background:transparent; padding:0;}

/* e-spirit: neue footer-links wurden eingef�gt */
a.footer_print_link{color: #878d90; text-decoration:none; background: url(../../_layout/icons/icon_print.gif) no-repeat left; padding-left:15px;}
a.footer_recommend_link{color: #878d90; text-decoration:none; background: url(../../_layout/icons/icon_recommend.gif) no-repeat left; padding-left:15px;}
a.footer_top_link{color: #878d90; text-decoration:none; background: url(../../_layout/icons/icon_upwarts.gif) no-repeat left; padding-left:15px;}
a.footer_link{color: #878d90; text-decoration:none; background: none; padding-left:0px;}

/* ELEMENTS*/
hr {border: 0px; border-top: solid 1px #CCC; border-bottom: solid 1px #FFF; margin:5px 0 15px 0;}	

/*LISTING*/
ul, ol, dl { line-height:20px;; margin: 0 0 11px 0px; list-style-image:url(../../_layout/icons/Listen_punkt.gif); }
li {margin-left: 25px;}

dt { font-weight: bold }
dd { margin: 0 0 16px 32px}		

/* TABLE */
table { width: auto; border-collapse:collapse; margin: 5px 0 15px 0; font-size:11px;}
table.full { width: 100%; }
table.fixed { table-layout:fixed }

tr.gray{background-color:#e6e7e8;}
tr.light_gray{background-color:#f7f9fa;}

th,td { padding: 4px 12px;}
thead th { background: #c7c8c9; color: #404547; }
tbody th { background: #c7c8c9; color: #404547; }
tbody th.sub { background: #e6e7e8; color: #404547 }

table.preTable { width:100%;}
table.preTable td, table.preTable th { border:1px solid #fff; text-align:left; }*/	

/*OTHER CLASSES*/	
.caption{font-size:9px; margin-bottom:10px;}	
.news p {margin:0;}
.image_space{display:block; margin:10px 0 10px 0;}

img.float_left { display:block; float:left; margin:0px 10px 0px 0px;}
img.float_right { display:block; float:right; margin:0px 0px 0px 10px;}

/*FORM- */
select
{
	width:153px; 
	height:18px; 
	background-color:#FFF;
	border: 1px solid ##CCC;
	font-size:9px;
	margin:0;
	padding:0;
} 

#year
{
	color:#2d7d41;
	font-size: 28px;
	margin-bottom: 15px;
}

/* ####### Sitemap ####### */
/* Formatierung der der Links */
a.sitemap, 
a.sitemap_level_01,
.abschluss_oben,
.abschluss_unten{
	text-decoration:none;
	background-color:none;
	background:url(../../_layout/icons/sitemap/sitemap_list.gif);
	background-repeat:no-repeat;
	padding-left:18px;
	display:block;
	height:15px;
	color:#404547;
	/*background-color:#FFF;*/
}
a.sitemap:hover, 
a.sitemap:active, 
a.sitemap:focus,
a.sitemap_level_01:hover, 
a.sitemap_level_01:active,
a.sitemap_level_01:focus {
	color:#3ca656; 
	text-decoration:underline;
}

a.sitemap_level_01{
	color:#000;
	font-weight:bold;
	padding-bottom:4px;
}

/* */

/* Formatierung der Level Container */
#sitemap, 
#sitemap_level_02, 
#sitemap_level_03,
#sitemap_level_04,
#sitemap_level_05,
#sitemap_level_06,
#sitemap_level_07 {
	background-image:url(../../_layout/icons/sitemap/sitemap_line.gif);
	background-repeat:repeat-y;
}

#sitemap_level_02{
	margin-left:20px;
	margin-bottom:20px;
}

#sitemap_level_03, #sitemap_level_04, #sitemap_level_05, #sitemap_level_06, #sitemap_level_07 {
	margin-left:20px;
	margin-bottom:3px;
}

#decker {
	background-color:#FFF;
}
/* */

/* Decker Klassen für die Linien */
.abschluss_oben{
	background-image:url(../../_layout/icons/sitemap/sitemap_list_ab_oben.gif);
	color:#000;
	font-weight:bold;
	padding-bottom:10px;
}

.abschluss_unten{
	background-image:url(../../_layout/icons/sitemap/sitemap_list_ab_unten.gif);
}
