/* DATEI: style.css */

/* GENERAL  */

body  { 
	padding: 0; 
	margin: 0;
	background:#fff;
	}

/* ol { padding:0px; margin:0px; margin-left:25px; } */
ol { padding:0px; margin:0px; margin-left:18px; list-style-type: none; }
ol ol { padding:0px; margin:0px; margin-top:-18px; margin-left:0; list-style-type: decimal; }
ul { padding:0px; margin:0px; margin-left:18px; }
/* ul { padding:0; margin:0; padding-top:2px; padding-bottom:2px; margin-left:18px; list-style-image: url(ul_black_M.gif); } */
hr { color:#333; background-color:#333; height:1px; margin-right:0; text-align:right; border:0; }
ol li { margin:9px 2px; }
ol ol li { margin:4px 2px; }
ul li { margin:4px 2px; }
ul.spacing li { margin:9px 2px; }

img { border:0; }
img.img_floatLeft { float:left; margin-right:15px; margin-bottom:5px; }
img.img_floatRight { float:right; margin-left:15px; margin-bottom:5px; }
.img_icon { vertical-align:text-bottom; margin-right:10px; }
/* --- */
	
/* FORMS */
form {
	margin:0; 
	padding:0;
	border:0;
	}

input, textarea { 
	padding: 1px;
	border:1px solid #e48e14;   
	background-color:#transparent;
	}
  
select { 
	border:1px solid #e48e14;  
	background-color:#transparent;
	}
  
option { 
	border:0;
	background-color:transparent;
	}
  
.input_checkbox { 
	font-size:8px; 
	border:0;
	background-color:transparent;
	}

.input_button { 
	padding:1px;
	padding-left:5px;
	padding-right:5px;
	font-weight:bold;
	color:#e48e14; 
	background-color:#transparent;
	}
/* special for MS-IE: */ .input_button { _padding:0; }
/* --- */

/* TABLES */

table { 
	padding:0; 
	margin:0;
	border:0;
	empty-cells:show;
	vertical-align:top;
	text-align:left;
	}
	
td { 
	vertical-align:top;
	text-align:left;
	}

table.table {
	padding:0; 
	margin:0;
	border:0;
}
table.table td {
	padding:0 15px 0 0; 
}

table.table_spacing {
	padding:0; 
	margin:0;
	border:0;
}
table.table_spacing td {
	padding:0 15px 15px 0; 
}
/* --- */

/* LAYERS */

div { 
	padding: 0; 
	margin: 0;
	border: 0;
	background:transparent;
	}

body { background:#ccc6c6; }

#wrap_hcenter { width:100%; background:#ccc6c6; }
	#div_hcenter { position:relative; text-align:left; margin:13px auto 0; width:770px; background:transparent; }

#div_header { position:relative; z-index:11; left:0; top:0; width:770px; height:175px; background:#f29616; overflow:visible; }
	#div_logo { position:absolute; z-index:12; left:25px; top:25px; }
	#div_langnav { position:absolute; z-index:14; right:25px; bottom:45px; }
	#div_mainnav { position:absolute; z-index:90; left:0; bottom:0; width:770px; height:35px; background:#4d4a4a; }
	/* special for MS-IE 6: */ * html #div_mainnav { bottom:-1px; }

#div_content { position:relative; left:0; top:0; width:770px; min-height:395px; padding:0; padding-bottom:25px; background:url(bg_content.gif) no-repeat #787474 top left; }
/* special for MS-IE 6: */ * html #div_content { height:400px; padding:0 0 20px 0; }
	#div_containerLeft { position:relative; left:28px; margin-top:30px; width:495px; float:left; overflow:hidden; /* background:#edd; */ }
		#div_contentLeft { position:relative; left:0; top:0; width:470px; padding:2px; /* background:#ded; */ }
	#div_containerRight { position:relative; right:2px; margin-top:30px; width:225px; float:right; overflow:hidden; /* background:#dde; */ }
		#div_contentRight { position:relative; left:0; top:0; width:200px; padding:2px; /* background:#ded; */ }
	#div_container2col { position:relative; left:28px; margin-top:30px; width:740px; float:left; overflow:hidden; /* background:#cec; */ }
		#div_content2col { position:relative; left:0; top:0; width:715px; padding:2px; /* background:#ded; */ }
	
/* special columns for contact-tmpl */
	body.contact #div_containerLeft { width:235px; }
		body.contact #div_contentLeft { width:210px; }
	body.contact #div_containerRight { width:495px; }
		body.contact #div_contentRight { width:470px; }
		
/* special columns for principle-tmpl */
	body.principle #div_containerLeft { width:360px; }
		body.principle #div_contentLeft { width:335px; }
	#div_flower	{ position:absolute; z-index:14; right:9px; top:99px; /* background:#cec; */ }
	
#div_footer { position:relative; z-index:12; left:28px; top:0; width:714px; padding:5px 0; text-align:center; }
	
#div_print_header { display:none; }
#div_print_footer { display:none; }

#div_devel_monitor { position:absolute; z-index:99; left:1px; top:600px; background:#FFCCCC; padding:3px; }
/* --- */
	
/* FONTS */

body, table, th, td, div, form, input, textarea, select, option, .txt_normal {
	font-size:12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	line-height:18px;
	color:#000;
}


h1, .title {
	padding:0; padding-bottom:10px;
	margin:0;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
}

h2, .subtitle {
	padding:0; padding-bottom:4px;
	margin:0;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}

h3, h4, h5, h6 {
	padding:0; padding-bottom:2px;
	margin:0;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}
h5 {
	font-weight:normal;
}
h6 {
	font-size:11px;
	font-weight:normal;
	line-height:15px;
}

p { 
	padding:0;
	margin:0;
	}
em {
	font-style:italic;
}
strong { 
	font-weight:bold;
	}
	
a:link, a:visited, a:active { 
	color:#d98714;
	text-decoration:none;
	}
a:hover { 
	text-decoration:underline;
	}
	
.txt_big {
	font-size:14px;
}
.txt_small {
	font-size:11px;
}
.txt_smaller {
	font-size:10px;
}
/* --- */
	
/* NAVIGATION */

/* mainnav */
#div_mainnav ul.level_1 {
  margin:0;
  padding:10px 0 0 15px;
  text-align:left;
  list-style-image:none; 
  z-index: 999;
}
#div_mainnav ul.level_1 li {
  list-style:none;
  /* display:block; */
  float:left;
  margin:0 15px;
  padding:0;
}
#div_mainnav ul.level_1 a, #div_mainnav ul.level_1 p, #div_mainnav ul.level_1 span {
  /* float:left; */
  /* */ display: block;
  height:auto;
  margin:0;
  padding:1px;
  border:0;
  font-size:12px; text-decoration:none; font-weight:normal;
  color:#ddd; background:transparent;
}
#div_mainnav ul.level_1 a:hover {
  color:#d98714; 
}
#div_mainnav ul.level_1 p.active, #div_mainnav ul.level_1 span.active, #div_mainnav ul.level_1 a.trail {
  color:#d98714; 
}

/* subnav */
#div_mainnav ul.level_2 {
  /**/ display: none; 
  position: absolute;
  margin:0; margin-top:-1px; margin-left:-10px;
  padding:5px 30px 5px 10px;
  background:#4d4a4a;
  z-index: 999;
}
#div_mainnav ul.level_2 li {
  /* display:block; */
  float:none;
  margin:1px;
}
/* special for MS-IE 6: */ * html #div_mainnav ul.level_2 li { display:inline; }

/* Zweite Ebene anzeigen */
#div_mainnav ul.level_1 li.hover ul, #div_mainnav ul.level_1 li:hover ul  {
   display: block;
}


/* langnav */
#div_langnav ul {
  margin:0;
  padding:0;
  text-align:left;
  list-style-image:none; 
}
#div_langnav ul li {
  float:left;
  list-style:none; 
  margin:0; margin-left:15px; 
  padding:0;
}
#div_langnav ul li.first { list-style:none; margin-left:0;  }
#div_langnav ul a, #div_langnav ul p, #div_langnav ul span {
  display:inline;
  margin:0;
  padding:0;
  border:0;
  font-size:11px; text-decoration:none; font-weight:normal;
  color:#000; background:transparent;
}
#div_langnav ul a:hover, #div_langnav ul p.active, #div_langnav ul span.active {
  color:#666;
}
/* --- */


/* TYPOLIGHT */
div.ce_accordion { }
div.ce_accordion .accordion div { padding-left:18px; padding-bottom:15px; }
div.ce_accordion .toggler { cursor:pointer; color:#d98714; }
div.ce_accordion .toggler h2 {
	color:#d98714;
	padding-bottom:8px;
	display: list-item;
	margin:0px;
	margin-left:18px;
	list-style-image: url(ul_accordeon.gif);
}
div.mod_article { padding-bottom:15px; }
div.mod_article div.block { /* padding-bottom:15px; */ }
div.mod_article:last-child { padding-bottom:0; }
.invisible { display:none; }
.clear { clear:both; }
p.more { display:inline; }
p.back { margin-top:5px; }
/* --- */
