body {
	margin: 0px;
	text-align: left;	
	/*background: url(images/elements/bg_work2.jpg) no-repeat;	*/
	background: url(images/elements/hg02.jpg);
}
body, td, div, p{
	color: #000000;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.5em;
	/*border: 1px solid red;*/
}
b, strong{
color:#666666;
}
a{
       font-family: Verdana, Arial, Helvetica, sans-serif;
}
a:link, a:visited, a:active, a:hover, a.active{
       color: #FF9933;
       text-decoration: none;
}
a.active:link, a.active:visited{
       color: #993333;
       text-decoration: none;
}
a:hover{
       text-decoration: underline;
}
a.internal:link, a.internal:visited{
	padding-left: 15px;	
	background: url(images/elements/ico_link-intern10g.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}

a.external:link, a.external:visited{
	padding-left: 15px;	
	background: url(images/elements/ico_link-extern10g.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}
blockquote{
	padding: 0px;
	margin: 0px 20px 0px 20px;
	font-style: italic;
	color: #333333;
}
blockquote p, blockquote h2{
	/*margin-top: 0px;*/
	font-style: italic;
	color: #333333;
}
h1{
	margin: 0px 0px 8px 0px;
	color: #333333;
	font:  bold  20px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
h2, h3{	
	margin: 0px 0px 8px 0px;
	color: #333333;
	font: bold 15px Verdana, Arial, Helvetica, sans-serif;
}
div#txt_main h2, div#txt_main h3{
	margin: 8px 0px 8px 0px;
}
h1.h1_main, h1#h1_main{	
	padding: 0px;
	margin-bottom: 3px;
	text-transform: uppercase;
}
h2.h2_main, h2#h2_main{
	padding: 0px;
	margin-bottom: 8px;
}
hr{
	width: 100%;
    height: 1px;
	color: #CCCCCC;
    background-color: #CCCCCC;
    border: none;	
}

sub{
	
}
sup{
	font-size: 90%;
	color: #999999;
	line-height: 5px;
	margin-left: 3px;
	border-bottom: 1px solid #993333;
}
label{
color: #666666;
}
ul li{
	list-style: square;	
}

a:link sup, a:visited sup, sup a:link , sup a:visited {
	color: #993333;
	text-decoration: none;
}

div#container {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 1000px;
	text-align: left;
}


div#lang_select{
	position: absolute;
	width: 50px;
	top: 10px;
	left: 500px;
}

a#logo{
	position: absolute;
	display: block;
	top: 25px;
	left: 25px;
	height: 95px;
	width: 260px;
	background: url(images/elements/logo1.gif);
	background-repeat: no-repeat;
}
div#extra_nav{
	position: absolute;
	top: 102px;
	left: 290px;
	width: 275px;
	height: 25px;
	line-height: 25px;
	text-align: right;
}
div#extra_nav ul{
	/*position: absolute;*/
	margin: 0px;
	padding: 0px;
	list-style: none;
}

div#extra_nav ul li{
	float: left;
	margin: 0px;
	padding: 0px;
	padding-right: 3px;
	list-style: none;
	/*margin-right: 5px;*/
}
div#search_area{
	position: absolute;
	top: 100px;
	left: 570px;
	width: 200px;
	height: 25px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	background: url(images/elements/bg_find.jpg) no-repeat;
}

div.spacer_left{
	position: absolute;
	left: 770px;
	top: 30px;
	width: 3px;
	height: 850px;
	background: url(images/elements/line_v2.gif) no-repeat;
	
}
div#teaser_area{
	position: absolute;
	left: 785px;
	width: 210px;	
	top: 30px;
	/*padding-left: 10px;*/
}
div#spacer_top1{
	position: absolute;
	top: 125px;
	left: 25px;
	width: 735px;
	height: 3px;
	background: url(images/elements/line_h1.gif) no-repeat;
}
div#spacer_top2{
	position: absolute;
	top: 162px;
	left: 25px;
	width: 735px;
	height: 3px;
	background: url(images/elements/line_h1.gif) no-repeat;
}
div#nav01_area{
	position: absolute;
	width: 735px;
	left: 25px;
	top: 135px;
	height: 25px;
	line-height: 25px;
	text-align: left;
}

ul#nav01{
	position: absolute;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul#nav01 li{
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	padding-right: 12px;
}

/* menu level 1 */
a.menu01, a.menu01_act{
	text-decoration: none;
}
a.menu01:link, a.menu01:visited{

}
a.menu01_act:link, a.menu01_act:visited{

}
a.menu01:hover, a.menu01_act:hover{

}

/* nav 02 */
div#nav02_area{
	position: absolute;
	padding-top: 5px;
	top: 175px;
	left: 25px;
	width: 180px;
	height: 710px;
	background: url(images/elements/line_v1.gif) no-repeat;	
	background-position: top right;
	
}
div#nav02_area ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
/* menu level 2 */
div#nav02_area ul li{	
		list-style: none;
	/*display: inline;*/
}

a.menu02, a.menu02_act{
	display: block;
	text-align: left;
	padding: 0px 5px 0px 0px;
	text-decoration: none;
	height: 22px;
}
a.menu02:link, a.menu02:visited{
	color: #CCCCCC;
}
a.menu02:hover, a.menu02_act:hover{
	color: #76B2CA;
}
a.menu02_act:link, a.menu02_act:visited{
	color: #76B2CA;
}
a.menu02_act{
	
}
div.menu03 {
	margin-bottom: 3px;
}

a.menu03:link, a.menu03:visited{
	color: #FF9933;
}
a.menu03:hover, a.menu03_act:hover,
a.menu03_act:link, a.menu03_act:visited{
	color: #993333;
}

/* main content */
div#content_area{
	position: absolute;
	width: 530px;
	left: 225px;
	top: 200px;
	padding-top: 10px;
	background: url(images/elements/line_h2.gif) no-repeat;
}

div#content_area div.spacer{
	height: 3px;
	margin-top: 0px;
	margin-bottom: 10px;
	background: url(images/elements/h_line.jpg) no-repeat;
	clear: both;
}
div#content_area p.spacer{
	height: 1px;
	clear: both;
}
div#path_area{
	position: absolute;
	padding-top: 5px;
	width: 530px;
	left: 225px;
	top: 175px;
	height: 15px;
	line-height: 15px;
}

div#functions{
	position:absolute;
	bottom: 0px;
	right: 0px;
	height: 15px;
	line-height: 15px;
}
div#footer{
	font-size: 11px;
color: #666666;
}
div#footer div.functions{
	position:absolute;
	float: right;
	top: 0px;
	right: 0px;
	height: 15px;
	line-height: 15px;
}
span.parameter{
	/*color: #999999;
	border: 1px solid red;*/
}
div.parameter, div#parameter{
	height: 20px;
	line-height: 20px;
}
div#list_area div.parameter{
	padding-bottom: 10px;
	background: url(images/elements/line_h2.gif) no-repeat;
	background-position: bottom left;
}
h1.h1_main, h1#h1_main, div.abstract, div#abstract, 
div.parameter, div#parameter, div#txt_main, div.txt_main, 
 div#related, div#appendix  {
	width: 100%;
}

div#abstract{
	margin-top: 10px;
}
div.abstract, div.abstract p{
	font-style: italic;
}
body.list div.abstract, body.list div.abstract p{
font-style: normal;
}
body.list.discours div.abstract{
font-style: italic;
color: #333333;
}
div#txt_main, div.txt_main{
	margin-top: 10px;
}

div.abstract a:link, div.abstract a:visited, 
div#abstract a:link, div#abstract a:visited, 
div#txt_main a:link, div#txt_main a:visited{
	padding-left: 15px;	
	background: url(images/elements/ico_link-extern10g.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;	
}
div.abstract a.internal:link, div.abstract a.internal:visited, 
div#abstract a.internal:link, div#abstract a.internal:visited,
div#txt_main a.internal:link, div#txt_main a.internal:visited{
	padding-left: 15px;	
	background: url(images/elements/ico_link-intern10g.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;	
}

div#content_area a.download:link, div#content_area a.download:visited{
	padding-left: 15px;	
	background: url(images/elements/ico_download10g.gif);
	background-position: 0px 2px;
	background-repeat: no-repeat;
}
div.parameter, div#parameter{
position:relative;
margin-top: 5px;
margin-bottom: 5px;
	color: #666666;
}
div.parameter, div#parameter,
div.parameter a, div#parameter a{
	font-size: 11px;
}
/*
div.parameter a.internal{
	background: none;
	padding-left: 0px;
}*/
div.parameter a.read_more:link, div.parameter a.read_more:visited, div#parameter a.read_more{
	position:absolute;
	top: 0px;
	right: 0px;
}

div#footer {
	position: relative;
	width: 100%;
	padding-top: 10px;
	margin-bottom: 10px;
	height: 20px;
	line-height: 20px;
	background: url(images/elements/line_h2.gif) no-repeat;
}
body.list div#footer{
	background: none;
	padding-top: 0px;
margin-top: -10px;
}
div#footer a:link, div#footer a:visited{
	font: 11px Arial, Helvetica, sans-serif;
	/*color: #666666;*/
}
div#footer a:hover{
	/*color: #993333;*/
}
div#footer img#top_link{
	position: absolute;
	left: 10px;
}

div.teaser{
	margin-left: 10px;
	width: 210px;
}
div.teaser h2{
	margin: 0px 0px 5px 0px;
	font-size: 17px;
}
div.teaser div.body{
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 1.4em;
}
div.teaser div.body *{
	font-size: 11px;
	line-height: 1.3em;
}
div.teaser div.footer{
	height: 3px;
	width: 100%;	
	background: url(images/elements/line_h_teaser.gif);
	background-repeat: no-repeat;
}
div.teaser, div#related, div#appendix{
	clear: both;
	margin: 0px 0px 10px 0px;
}

div#related, div#appendix{
	/*background: url(images/elements/line_h2.gif) no-repeat;*/	
}
div#related h2, div#appendix h2, div#categories h2{
	padding-top: 5px;
}
div#related h2.header{
	background: url(images/elements/ico_link-externrelated18g.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	text-indent: 30px;
}
div#related div.body, div#categories div.body{
	padding-top: 5px;
	padding-bottom: 5px;
	background: url(images/elements/line_h2.gif) no-repeat;	
}
div#categories h2.header{
	background: url(images/elements/ico_category18g.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
	text-indent: 30px;
}
div#categories a{
	background: none;
	padding-left: 0px;	
}
div.footer_teaser{
	height: 10px;
	background: url(images/elements/h_line_double_190.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;	
}

div#appendix div.header_appendix{
	background: url(images/elements/icon14_category.gif);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	text-indent: 20px;
}
div.content_teaser, div.content_related, div.content_appendix{
	font: 11px Arial, Helvetica, sans-serif;
	padding: 3px;

}
div.content_teaser a, div.content_related a{
	font-size: 11px;
}
div.content_related{
line-height: 1.5em;
}
/* forms */
form{
	margin: 0;
	padding: 0;
}

div#search_area #search_string{
	position: absolute;
	top: 0px;
	left: 50px;
	height: 17px;
	line-height: 17px;
	width: 120px;
	border: 1px solid #CCCCCC;
	padding: 0px;
}

div#search_area #find{
	position: absolute;
	top: 1px;
	left: 175px;
	height: 17px;
	width: 17px;
}
div#search_area label{
	position: absolute;
	top: 3px;
}

label{
	margin-right: 3px;
	font-weight: bold;
}
select{
	border: 1px solid #CCCCCC;
	height: 15px;
	font-size: 10px;
}

select#select_category{
	width: 70px;
}
select#select_category_value{
	width: 240px;
}

select.loading{
	border: 1px dashed #C80000;	
	background-color: #CCCCCC;
}
/* sitemap */
div.sitemap_level_01{
	padding: 10px 0px 5px 0px;
	margin-bottom: 5px;
	background: url(images/elements/line_h2.gif) no-repeat;
}

a.sitemap_item_level_01:link, a.sitemap_item_level_01:visited{
	display: block;
	float: left;
	width: 130px;
	color: #FF9933; 
	text-transform: uppercase; 
	font-weight: bold;
	margin: 0px;
}
div.sitemap_description_level_01{
	margin-left: 20px; 
	padding: 0px 0px 10px 10px; 
	/*border-left: 1px dashed #999999;*/
	float: left;
}
div.sitemap_level_02{
	margin-left: 150px;
}

div.sitemap_item_level_02{
	margin: 5px 0px 0px 0px; 
	color: #333333;
	/*border-left: 1px dashed #999999; */
}
a.sitemap_item_level_02:link, a.sitemap_item_level_02:visited{
	display: block;
	float: left;
	width: 140px;
	color: #FF9933; 
	font-weight: bold;
	margin-left: 10px;
}
div.sitemap_description_level_02{
	margin-left: 20px; 
	padding-left: 10px; 
	/*border-left: 1px dashed #999999;*/
	float: left;
	width: 165px;
}

a.sitemap_item_level_03:link, a.sitemap_item_level_03:visited{
	color: #6F0F0F;
}
div.sitemap_level_03{
	margin: 0px 0px 5px 20px; 
	/*border-left: 1px dashed #999999; 	*/
}
div.sitemap_item_level_03{
	/*border-left: 1px dashed #999999; */
	margin: 0px 0px 5px 20px; 
	color: #999999;
}
div#content_area a.sitemap_item_level_01:link, 
div#content_area a.sitemap_item_level_01:visited,
div#content_area a.sitemap_item_level_02:link, 
div#content_area a.sitemap_item_level_02:visited,
div#content_area a.sitemap_item_level_03:link, 
div#content_area a.sitemap_item_level_03:visited{
	background-image: none;
	padding-left: 0px;
}
p.clear{
	clear: both;
	height: 1px;
}

/* gallery stylez */
table.gallery{
	width: 420px;
}
div#content_area a.a_gallery:link, div#content_area a.a_gallery:visited{
	background-image: none;	
	display: block;
	margin: 0px;
	padding: 0px;
}

tbody.tbody_gallery td{
	padding: 0px;
	text-align: left;
}
tbody.tbody_gallery td.td_empty_gallery{ 
	background-color: #EFEFEF;
}
		
tbody.tbody_gallery td img{
	 margin-bottom: 3px;
}

caption.caption_gallery{
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	
}
tfoot.tfoot_gallery tr td{
	font-weight: normal;
}

img#show_img{
	margin-top: 10px;	
	width: 420px;
	border: 1px solid #FFFFFF;
	/*margin-top: 10px;	*/
}
img.img_gallery{
	border: none;
	border: 1px solid #CCCCCC;
}
img.img_gallery_active{
	border: 1px solid #C80000;
}
/* slideshow stylez */
div#content_area div.slideshow a:link, div#content_area div.slideshow a:visited{
	background-image: none;	
	padding-left: 0px;
	font: 11px Arial, Helvetica, sans-serif;
}
div.slideshow div.controls{
	text-align: right;
	font: 11px Arial, Helvetica, sans-serif;
	font-weight: bold;
}
div.slideshow div.controls img{
	position: relative;
	top: 1px;
}
div.slideshow p.images{
	text-align: center;
}
div.slideshow a.switch_active{
	color: #999999;
}
/* comments */

div#comments{
       width: 540px;
}

form#commentform input, form#commentform textarea{
	border: 1px solid #CCCCCC;
}

ul.commentlist cite{
	color: #999999;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
ul.commentlist cite a:link, ul.commentlist cite a:visited{
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
}

/*templates */
div.image_left_text{
	width: 100%;
}
div.image_left_text img{
display:block;
float:left;
margin: 5px 10px 2px 0px;
}

div.image_left{
float: left;
}
div.image_right{
float: right;
}
div.image_container div.legend{
clear: both;
color: #999999;
padding-top: 5px;
}
p.clear{
clear: both;
height: 1px;
line-height: 1px;
margin:0px;
padding: 0px;
}
/*additional */
span.category-parent{
font-weight:bold;
color:#333333;
}
span.active{
color:#993333;
}
div#content_area div.category a.internal{
	background: none;
	padding-left: 0px;
}
div.teaser a.internal{
	background: none;
	padding-left: 0px;
}
div.teaser a, div.teaser a.internal{
	background: none;
	padding-left: 0px;
	color: #0D0D47;
	text-decoration: underline;
}
div.teaser a:hover, div.teaser a.internal:hover{
	text-decoration: none;
}
div#content_area div.author-list a.internal{
	background: none;
	padding-left: 0px;
}
/* table order-form */
table{
	border-collapse: collapse;
}
table.form-order td{
	/*color: #333333;*/
	/*border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;*/
	vertical-align: top;
}
thead tr{
	border: 1px solid #999999;
	background-color: #EFEFEF;
}
table.form-order thead td{
	color: #333333;
	font-weight: bold;
	/*border-bottom: 1px solid #CCCCCC;
	border-top: none;*/
}
table.form-order td textarea{
	width: 360px;
}
td.label{
vertical-align:top;
}
td.checkbox{
	width: 40px;
}
td.description{
	width: 360px;
}
td.price{
	width: 55px;
}
td.price-distribution{
	width: 60px;
}
td.number{
	width: 40px;
}
td.submit{
	text-align: right;
}
table.contact{
	width: 100%;
}
/* 0der forms */
input, textarea{
	border: 1px solid #CCCCCC;
}
div#form-error{
	/*border: 1px dotted #FF9933;*/
	margin-bottom: 10px;
	width: 100%;
	/*padding: 3px;*/
	/*background-color: #EFEFEF;*/
}

div.notify div.header{
	color: #993333;
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
	padding: 3px;
	font-weight: bold;
}
div.notify div.text, div.notify div.abstract{
	color: #993333;
	border: 1px solid #CCCCCC;
	background-color: #EFEFEF;
	padding: 3px;
	margin: 3px 0px 3px 0px;
}
div.error strong{
	color: #993333;
}
div.notify div.body{
	padding: 3px;
}
input{
	font-size: 12px;
}
input.required, textarea.required, select.required{
	border: 1px dashed #993333;
}
input.name, input.addresse, input.country, input.email, input.phone{
	width: 99%;
}
input.city{
	width: 66%;
}
input.submit{
	font-weight: bold;
}
/* events */
div#content_area h2.event-date{
	color: #993333;
	float: left;
	margin:0px;
	padding: 0px;
	width: 75px;
	top: 0px;
}
div#content_area div.events{
	margin-bottom: 20px;
	width: 440px;
	margin-left: 80px;
}
div#content_area div.events div.event-item{

}
div#content_area div.events h2{
	margin: 0px 0px 0px 0px;
	/*padding-bottom: 3px;*/
	color: #333333;
}
div#content_area h2.events-prefix{
	background: url(images/elements/line_h2.gif) no-repeat;
	background-position: bottom left;
	padding-bottom: 5px;
	color: #993333;
}
div.events span.event-end-date, div.events span.event-date{
		color: #993333;
}
div#content_area div.events h3{
	margin: 0px 0px 0px 0px;
	color: #666666;
	font-size: 12px;
}
div.events div.parameter{
	height: auto;
	line-height: 15px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 5px;
	background: url(images/elements/line_h_teaser.gif) no-repeat;
	background-position: bottom left;
}
/* input events */
form.event{
	/*background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 3px;*/
}

form.event fieldset{
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}
form.event label {
	display: block;
	float: left;
	font-weight: normal;
	color: #333333;
}
form.event label.date, form.event label.name, 
form.event label.description  ,form.event label.location
,form.event label.tags,form.event label.event-type{
	width: 18%;
	padding-right: 5px;
}
form.event label.end-date
, form.event label.time, form.event label.tag{
	margin: 0px 5px 0px 5px;
}

form.event input {
	display: block;
	float: left;
	padding: 0;
	border: 1px solid #CCCCCC;
}
form.event input.name, form.event input.sub-title, form.event input.tags, form.event textarea{
	width: 80%;
}

form.event textarea{
	border: 1px solid #CCCCCC;
}
form.event select{
	width: 80%;
	border: 1px solid #CCCCCC;
}


form.event input.submit{
	float: right;
}
/* icon startseite links */
a img{
	border: none;
}
div#project-icons-area{
	margin-top: 10px;
	display: none;
}
div#project-icons-area p{
	background: url(images/elements/line_h_teaser_left.gif);
	background-repeat: no-repeat;
	padding-top: 10px;
	margin-top: 0px;
}
div#project-icons-area img#icon-sw, 
div#project-icons-area img#icon-radio{
	margin-right: 10px;
}

div#footer  a.top-link {
	background: url("images/elements/ico_top10g.gif") no-repeat;
	background-position: 0px 2px;	
	padding-left: 15px;
	text-decoration: underline;
}
.source{
display:block;
text-align:right;
font-style: normal;
font-size:11px;
color: #666666;
}
.question{
font-style:italic; 
font-weight:bold}
.answer{
display:block;
padding-left:10px;
}
.note{
font-style:italic;
color:#333333;
}
.footnote{
display:block;
font-style: normal;
font-size:11px;
color: #666666;
}
body#startpage div#project-icons-area{
	display: block;
}
