html {
	height:100%;
}
* {
	margin: 0;
	padding: 0;
}
body {
	margin: 0px;
	text-align: left;
	background-color: #FAF6E1;
}
body, td, div, p{
	color: #000000;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	/*border: 1px solid red;*/
}
b, strong{
color:#444444;
}
a{
       font-family: Verdana, Arial, Helvetica, sans-serif;
}
a:link, a:visited,a.active{
     color: #D36A01;
       text-decoration: none;
}
a.active:link, a.active:visited{
       color: #993333;
       text-decoration: none;
}
a:hover{
       text-decoration: underline;
}

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;
}
h1.summary{
	background: url(images/elements/line_h2.gif) no-repeat;
	background-position: bottom;
	margin: 15px 0px 15px 0px;
	padding-bottom: 5px;
}

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;
}

hr{
	width: 100%;
    height: 3px;
	color: #CCCCCC;
    background-color: #CCCCCC;
    border: none;
	background: url(images/elements/line_h2.gif) no-repeat;
}

sub{

}
sup{
	font-size: 90%;
	color: #999999;
	line-height: 5px;
	margin-left: 3px;
	border-bottom: 1px solid #993333;
}
label{
color: #666666;
}
ul, ol{
	position: relative;
	margin-left: 30px;
}
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: relative;
	margin: 0px auto;
	width: 1000px;
	text-align: left;
}

a#logo{
	position: absolute;
	display: block;
	top: 25px;
	left: 25px;
	height: 120px;
	width: 330px;
	background: url(images/elements/logo1.gif);
	background-repeat: no-repeat;
}
div#extra_nav{
	height:25px;
	line-height:25px;
	position:absolute;
	right:240px;
	text-align:right;
	top:125px;
	width:400px;
}
div#extra_nav ul{
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
}

div#extra_nav ul li{
	float: left;
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	list-style: none;
	/*margin-right: 5px;*/
}
#extra_nav ul li:last-child span{
	display: none;
}
div#search_area{
	position: absolute;
	top: 100px;
	right: 240px;
	width: 245px;
	height: 25px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	background: url(images/elements/bg_find.jpg) no-repeat;
}

div#search_area #search_string{
	width: 170px;
	border: 1px solid #CCCCCC;
	padding: 0px;
}

div#search_area #find{
	position: absolute;
	right: 0px;
}

div.spacer_left{
	position: absolute;
	left: 770px;
	top: 55px;
	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#teaser-0 h2,
div#teaser-1 h2{
display: none;
}
div#spacer_top1{
	position: absolute;
	top: 150px;
	left: 25px;
	width: 735px;
	height: 3px;
	background: url(images/elements/line_h1.gif) no-repeat;
}
div#spacer_top2{
	position: absolute;
	top: 187px;
	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: 160px;
	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: 25px;
}

/* menu level 1 */
a.menu01, a.menu01_act{
	text-decoration: none;
}

/* nav 02 */
div#nav02_area{
	position: absolute;
	padding-top: 5px;
	top: 200px;
	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;*/
}
div#nav02_area ul li#m_79{
margin-top: 15px
}
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: 225px;
	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/line_h2.gif) 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: 200px;
	height: 15px;
	line-height: 15px;
}

div#functions{
	position:absolute;
	bottom: 0px;
	right: 0px;
	height: 15px;
	line-height: 15px;
}
span.page-switch, a.page-switch{
	margin-right: 5px;
}
div#footer{
	font-size: 11px;
color: #666666;
}
div#footer div.functions{
	position:absolute;
	float: right;
	top: 0px;
	right: 0px;
	height: 15px;
	line-height: 15px;
}


div.list-item{
	background: url(images/elements/line_h2.gif) no-repeat;
	background-position: bottom;
	padding-bottom: 3px;
	margin-bottom: 15px;
}
div.list-item h2{
	margin: 0px 0px 4px 0px;
	color: #333333;
	font:  bold 18px Verdana,Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
div.list-item a:hover h2{
	/*text-decoration: underline;*/
	color: #D36A01;
}

div.list-item h3{
	margin: 0px 0px 8px 0px;
	color: #333333;
	font: bold 15px Verdana,Arial, Helvetica, sans-serif;
}

div#appendix-area div.list-item:last-child{
	background-image: none;
}

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#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;
	min-height: 15px;
}
div.parameter, div#parameter,
div.parameter a, div#parameter a{
	font-size: 11px;
}

div.parameter a.read_more{
	position:absolute;
	bottom: 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: 14px;
}
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: 0px;
	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;
}

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: 100%;
margin: auto;
}
table.gallery caption{
text-align: left;
	margin: 0px 0px 8px 0px;
	color: #333333;
	font: bold 15px Verdana,Arial, Helvetica, sans-serif;
}
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;
padding-bottom: 10px;
}
tbody.tbody_gallery td.td_empty_gallery{

}

tbody.tbody_gallery td img{
	 margin-bottom: 3px;
}

tfoot.tfoot_gallery tr td{
	font-weight: normal;
}
#img_gal{
width: 100%;
text-align: center;
background-color: #333333;
padding-top: 30px;
padding-bottom: 30px;
border: 2px solid #000000;
}
img#show_img{
	margin 10px : auto ;
	width:450px;
border:2px solid #CCCCCC;
	/*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: none;
}
div.teaser a:hover, div.teaser a.internal:hover{
	text-decoration: none;
color:#993333;
}
div#content_area div.author-list a.internal{
	background: none;
	padding-left: 0px;
}
/* table order-form */
table{
	border-collapse: collapse;
}
table td{
	text-align:left;
	vertical-align: top;
	padding: 3px 2px;
}

thead tr{
	border: 1px solid #999999;
	background-color: #FFFFFF;
}
table thead td{
	color: #333333;
	font-weight: bold;
	/*border-bottom: 1px solid #CCCCCC;
	border-top: none;*/
}
div.calendar table td{
padding: 0px;
}
table.form-order td textarea{
	width: 360px;
}

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;
}
input[type="text"],
input[type="password"]{
	padding: 2px 0px;
}

input[type="hidden"]{
display: none  !important;

}
select, textarea{
	padding: 2px 0px;
}
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.submit{
	font-weight: bold;
}

/* 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;
}



/* sitemap */
div#txt_main a.sitemap{
	background-image: none;
	padding-left: 0px;
}

/* special page-elements */
.abstract img.keyvisual{
	float: left;
	margin: 3px 10px 3px 0;
}
img.keyvisual{
	border: 2px solid #CCCCCC;
	/*cursor: pointer;*/
}
div.teaser-item{
	background: url(images/elements/line_h2.gif) no-repeat;
	background-position: bottom;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
div.teaser-item h1{
	font-size: 18px;
	margin-bottom: 5px;
}
div.teaser-item h1 a:hover{
color: #D36A01;
text-decoration: none;
}

div.teaser-item div.parameter{
	margin-top:5px;
}
h1 a:link, h1 a:visited,
.teaser-item h1 a{
	color: #333333;
	font-weight: bold;
}
a:hover h1 {
	/*text-decoration: underline;*/
color: #D36A01;
}
div.parameter a.comments{
	position: absolute;
	right: 90px;
	background: url(images/elements/add_comment.gif) no-repeat;
	padding-left: 20px;
	background-position: 0px 3px;
}

/* category list */
ul.category-list{
	list-style-type: none;
	margin: 0;
	padding:0;
	padding-bottom: 5px;
	/*border-bottom: 1px dotted #CCCCCC;*/
}

ul.category-list li{
	display:inline;
	/*margin-right: 10px;*/
font-size: 11px;
}

span.category-parent{
	font-weight: bold;
	color: #666666;
}

/* alphabetical category/author index */
ul.category-index,
ul.author-list{
	margin: 0;
	margin-top: 15px;
}
ul.category-index li,
ul.author-list li{
	margin-bottom: 10px;
	margin-left: 15px;
	list-style-type: none;
}
ul.category-index li.result-info,
ul.author-list li.result-info{
	list-style-type: none;
	font-size: 150%;
	margin-left: 0px;
	background: url(images/elements/line_h_teaser.gif) no-repeat;
	background-position: bottom left;
	padding-bottom: 10px;
}

ul.category-index li.result-info span.num-results{
	display: none;
}

/* spendenlink */
a#donate, a#abo{
display: block;
width: 176px;
background-color:#077220;
text-align: center;
color: #FFFFFF;
font-size: 18px;
font-weight: normal;
padding: 5px 0px 5px 0px;
border:2px solid #CCCCCC;
}
a#abo{
background-color:#B22222;
}
a#donate:hover, 
a#abo:hover{
text-decoration: none;
background-color: #FFFFFF;
color: #117223;
}

/* gallery */
#gallery-thumbs{
	margin-bottom: 5px;
}
#gallery-image-area{
	position: relative;
	min-height: 320px;
	background-color: #EDEDED;
    background-color: #333333;
    border: 2px solid #000000;
    padding-bottom: 30px;
    padding-top: 30px;
    text-align: center;
margin-bottom: 25px;
}
ul.gallery{
	margin: 10px 0px;
    padding: 0;
	list-style-type: none;
}
ul.gallery li{
	float: left;
    margin: 0 9px 0 0;
	list-style-type: none;
}
ul.gallery li img.keyvisual{
    cursor: pointer;
border: 1px solid #666666;
}

ul.gallery li img.keyvisual.active{
border: 1px solid red;
}

/** Fundraising **/
/*fieldset.bankdaten div{
    display: inline;
}
#field-element-104{
    display: block;
}
fieldset.bankdaten div.formElement label {
    display: inline;
}*/
div.formElement input.konto{
width: 15em;
}
div.formElement input.blz{
width: 5em;
}
div.formElement input.bank{
width: 15em;
}
div.formElement input.date{
width: 15em;
}
#project-icons-area h3{
font-size: 13px;
}
.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;
}
span.menu-link{
	display: none;
}
body#zeitung #list_area.list-17 span.menu-link{
display: inline;
}

body#zeitung.list-17 div#path_area{
display: none;
}

body#zeitung.list-17 div#content_area{
	top: 195px;
       background-image: none;
}



body#team{
}
body#team.list .list-item {
width: 45%;
height: 200px;
float: left;
margin-right: 25px;
}
body#team.list .list-item div.parameter{
display: none;
}
body#team div.parameter,
body#team #discours{
display: none;
}
body#team.list .list-item h2{
font-size: 16px;
	/*text-transform: uppercase;*/
margin-bottom: 15px
}
body#team.list .list-item div.abstract,
body#team.list .list-item div.abstract p,
body#team.list .list-item div.abstract td,
body#team.list .list-item div.abstract div{
font-size: 11px;
}
body#team.list div#path_area{
display: none;
}

body#team.list div#content_area{
	top: 195px;
       background-image: none;
}

/* events */

div.events{
	margin-bottom: 20px;
}

div#txt_main div.events h2{
	margin: 0px;

       color: #D36A01;
color: #000000;
font-size: 18px;
font-weight: normal;
}
div#txt_main div.events h2.event-date{
        color: #D36A01;
	float: left;
	margin:0px;
	padding: 0px;
	top: 0px;
        margin-right: 8px;
font-size: 18px;
font-weight: normal;
}

span.event-date, span.event-end-date{
        color: #D36A01;
}
div#txt_main div.event-item h3{
color: #000000;
text-transform: uppercase;
font-size: 14px;
margin-bottom: 3px;
}
div#txt_main div.event-item h4{
color: #666666;;
font-size: 14px;

}
div#txt_main div.event-item a:hover h3{
        color: #D36A01;
}
div.event-item div.item-body{
margin-left: 30px;
}
div.event-item div.description{
margin-top: 10px;
}


div#content_area h2.events-prefix{

	background: url(images/elements/line_h2.gif) no-repeat;

	background-position: bottom left;

	padding-bottom: 5px;
color: #666666;
font-size: 22px;
}



div.events div.parameter{
position: relative;
	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;

}
div.events div.parameter a.read_more{
position: absolute;
top: 15px;
}
div.event-item div.parameter a.read_more{
position: absolute;
top: 15px;
}
/* input events */
form.event{

}

#type-select,
#location_select{
width: 99%;
}


body#startpage div#project-icons-area{
	display: block;
}
body#startpage.list div#content_area{
	top: 195px;
       background-image: none;
}
body#startpage.list div#path_area{
	display: none;
}


body#startpage div#footer div.functions {
display: none;
}

div#discours{
	margin-top: 15px;
}
div#discours h2{
	margin-bottom: 10px;
}

div#discours a{
	padding-left: 0px;
/*	background: none;*/
}
/* navigation */
div#discours-user-nav{
	position: relative;
	height: 20px;
	padding: 3px;
	background-color: #FFFFFF;
	color: #666666;
	border: 1px solid #999999;
}

div#discours-user-nav a{
	padding-left: 0px;
	background: none;
}

div#discours-user-nav a.logout{
	display: block;
	position: absolute;
	right: 3px;
	top: 3px;
}

a.discours{
	font-weight: bold;
	width: 25px;
}
a.discours.active{
	text-decoration: none;
	color: #666666;
}

div#discours-navigation{
	position: relative;
	margin-bottom: 0px;
	background-position: bottom;
	padding-bottom: 10px;
}
div#discours-stats{
	position: relative;
	margin-bottom: 10px;
}
div#discours-stats a{
	display: block;
	background: none;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
div#discours-stats h2{
	background-position: bottom;
	padding-bottom: 10px;
}
div#discours-stats span.number{
	font-weight: bold;
}
form#form-discours-finder{
	position: absolute;
	right: 0px;
	top: 0px;
}
form#form-discours-finder label{
	color: #666666;
}
form#form-discours-finder select{
	width: 120px;
}
form#form-discours-finder input#discours-finder{
	width: 120px;
	font-size: 11px;
}
input.submit{
	color: #666666;
	margin-left: 3px;
	font-size: 11px;
}
ul.comments{
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	padding-top: 5px;
}
ul.comments li{
	display: block;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}
ul.comments li h2{
	font-size: 14px;
	margin-top: 0px;
	color: #333333;
}
ul.comments li div{
}
ul.comments li.admin h2{
	/*border: 1px solid red;*/

}
ul.comments li.moderator h2{
	/*border: 1px solid #199900;*/

}
ul.comments li.offline{
	/*border: 1px solid red;*/

}
ul.comments li.selected{
	/*border: 1px dashed #999999;*/

}
ul.comments li.online{
	/*border: 1px solid #199900;*/

}

ul.comments li div.parameter{
	position: relative;
	font-size: 95%;
	background-color: #FFFFFF;
	color: #666666;
	padding: 3px;
	border: 1px solid #999999;
}

ul.comments li div.functions{
	position: absolute;
 	top: 3px;
 	right: 3px
}

ul.comments li.level-1{
	padding-left: 15px;
}
ul.comments li.level-2{
	padding-left: 30px;
}
ul.comments li.level-3{
	padding-left: 45px;
}
ul.comments li.level-4{
	padding-left: 45px;
}
ul.comments li.level-5{
	padding-left: 45px;
}

/* login  */

form#discours-login{
	position: relative;
	margin-top: 10px;
	padding-bottom: 10px;
	height: 25px;
	padding: 3px;
	background-color: #FFFFFF;
	color: #666666;
	border: 1px solid #999999;
}

form#discours-login label{
	padding-right: 0px;
	font-weight: bold;
	color: #666666;
}
form#discours-login input#discours-login-user,
form#discours-login input#discours-login-password{
	width: 95px;
	border: 1px solid #CCCCCC;
}
form#discours-login input.submit{
	border: 1px solid #CCCCCC;
	color: #666666;
}
a#discours-register{
	margin-right: 3px;
}
div#discours-disclaimer, div#register-ok{
	margin-bottom: 10px;
}

/* register */
form#discours-register, form.user-data{
	margin-top: 15px;
	background-color: #EDEDED;
	padding: 3px;
	padding-bottom: 5px;
}
form#discours-register fieldset, form.user-data fieldset{
	padding: 0px 0px 5px 0px;
}
form#discours-register legend, form.user-data legend{
	font-weight: bold;
	color: #333333;
	font-size: 11px;
	display: none;
}

form#discours-register div.error, form.user-data div.error{
	color: #B22222;
	margin-bottom: 5px;
}
div.message{
	margin-top: 5px;
	color: #B22222;
}
form#discours-register div.message, form.user-data div.message{
	color: #B22222;
	margin-bottom: 5px;
}


form#discours-register input.hidden, form.user-data input.hidden{
	width: 0px;
	height: 0px;
}

form.user-data{
	margin-top: 10px;
}
form.user-data fieldset.discours-submit{
	margin-top: 10px;
	padding: 0px;
	margin-bottom: 10px;
}
form.user-data fieldset.password{
	padding-bottom: 10px;
}
form.user-data fieldset.password input.password{
	display: block;
	float: left;
	width: 100px;
	font-size: 11px;
	border: 1px solid #CCCCCC;
}
form.user-data fieldset.password label{
	display: block;
	float: left;
	width: 30%;
	margin-left: 50px;
}
form.user-data fieldset.password label.left-side{
	width: 15%;
	text-indent: 0px;
	margin-left: 0px;
}
form.user-data input.submit{
	border: 1px solid #CCCCCC;
	width: 80px;
	color: #666666;
	font-size: 11px;
}

form#discours-register fieldset.discours-submit{
	clear: both;
	margin-top: 10px;
}

fieldset.discours-submit{
	text-align: right;
	padding-top: 0px;
}

fieldset.discours-submit input{
	border: 1px solid #CCCCCC;
	width: 90px;
	color: #666666;
	font-size: 11px;
}

/* admin functions  */
div.comment-edit{
	position: relative;
	border: 1px solid #CCCCCC;
	/*background-color: #CCCCCC;*/
	/*width:80px;*/
	margin-top: 3px;
	/*padding: 1px;*/
}

div.comment-edit a.icon-edit{
	display: block;
	position: relative;
	left: 3px;
	background: url("modules/discours/icons/edit.gif") no-repeat;
	background-position: 1px 1px;
	width: 16px;
	height: 16px;
	border: 1px solid transparent;
}
div.comment-edit a.icon-edit-user{
	display: block;
	position: absolute;
	left: 30px;
	top: 0px;
	background: url("modules/discours/icons/gotouser.gif") no-repeat;
	width: 20px;
	height: 16px;
	border: 1px solid transparent;
}

div.comment-edit a.icon-online{
	display: block;
	position: absolute;
	left: 60px;
	top: 0px;
	background: url("modules/discours/icons/online.gif") no-repeat;
	background-position: 1px 1px;
	width: 16px;
	height: 16px;
	border: 1px solid transparent;
}
div.comment-edit a.icon-offline{
	display: block;
	position: absolute;
	left: 60px;
	top: 0px;
	background: url("modules/discours/icons/offline.gif") no-repeat;
	background-position: 1px 1px;
	width: 16px;
	height: 16px;
	border: 1px solid transparent;
}

div.comment-edit a:hover, div.comment-edit a.selected{
	background-color: #EFEFEF;
	border: 1px solid #999999;
}

form#discours-form{
	margin-top: 15px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	padding: 5px;
}
table.discours{
	width: 100%;
}
table.discours td{
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
table.discours td label{
	font-size: 11px;
}
table.discours td input.text,
table.discours td textarea{
	padding: 3px;
}
/* listen */
div.discours.list-item{
	position: relative;
	padding-bottom: 10px;
}
div.discours.list-item.sub{
	padding-bottom: 0px;
}
div.discours.list-item p{
	margin: 0px;
}
div.discours.list-item h2{
	margin: 10px 0px 5px 0px;
	color: #333333;
	text-transform: uppercase;
}
div.discours.list-item h3{
	margin: 10px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
}
div.discours h2 a{
	color: #333333;
}
div.discours.list-item div.parameter{
	margin-bottom: 5px;
	margin-top: 5px;
	font-size: 11px;
	color: #666666;
}
div.discours div.statistic{
	position: relative;
	margin-top: 5px;
	font-size: 11px;
	color: #666666;
}
div.discours  div.statistic a.read_more{
	position: absolute;
	display: block;
	top: 0px;
	right: 0px;
}

div.no-comment{
	color: #660000;
}

/* discours */
div.discours.list-item p.abstract{
display: none;
}


div#discours div.abstract{
	margin-top: 10px;
}


form#discours-login label{
font-size: 11px;
}

form#discours-register, form.user-data{
	margin-top: 15px;
	background-color: #FFFFFF;
	padding: 3px;
	padding-bottom: 5px;
	border: 1px solid #CCCCCC;
}
/* discours listen */
div.discours.list-item{
	position: relative;
	background: url(images/elements/line_h2.gif) no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
}
div#abstract  div.discours.list-item:last-child{
background-image: none;
}
body#discours-list h1.h1_main,
body#discours-list h2.h2_main,
body#discours-list div#path_area{
display: none;
}

body#discours-list div#content_area{
	top: 195px;
       background-image: none;
}
body#sitemap{

}


dt.sitemap a{
	font-weight: bold;
}
dt.sitemap.level_01 a{
	font-size: 14px;
}
dl.sitemap.level_01{
	background: url(images/elements/line_h2.gif) no-repeat;
	background-position: top left;
	padding-top: 10px;
	padding-bottom: 10px;
}
dt.sitemap.level_01{
	float: left;
	width: 190px; 
	/*background: url(images/elements/line_h_teaser.gif) no-repeat;
	background-position: bottom left;
	padding-bottom: 10px;*/
}
dd.sitemap.level_01{
	font-weight:bold;
	color: #666666;
	margin-left: 250px;
	font-size: 14px;
}
dt.sitemap.level_02{
	float: left;
	width: 200px; 
	margin-left: 30px;
	clear: left;
}
dt.sitemap.level_02 a{
	font-weight: normal;
}
dl.sitemap.level_02{
	margin-top: 20px;
	clear:left;
}
dd.sitemap.level_02{
	margin-left: 250px;
}


body#project #breadcrumbs{
display: none;
}
body#project h1.h1_main,
body#project h2.h2_main{
display: none;
}
body#project div.list-item div.abstract{
padding-bottom: 15px;
}
#project-header-area{
	background: url(images/elements/line_h2.gif) no-repeat;
background-position: bottom left;
padding-bottom: 10px;
margin-bottom: 10px;
}
#project-navigation-area {
display: none;
	background: url(images/elements/line_h2.gif) no-repeat;
background-position: bottom left;
padding-bottom: 5px;
margin-bottom: 10px;

}
body#project #project-navigation-area {
display: block;
}
ul.menu-level-3{
margin: 0px;
}
ul.menu-level-3 li{
	display: inline;
	float: left;
	margin: 0px;
	padding: 0px;
	padding-right: 25px;
}
fieldset {
	border: 1px solid #077220;
	padding: 5px;
	margin-bottom: 12px;
}
legend {
color:#D36A01;
font-size:14px;
font-weight:bold;
padding-left:5px;
padding-right:5px;
}


table.custom-fields{
	width: 100%;
}
table.custom-fields td{
	padding: 0px 0px 8px 0px;
	vertical-align: top;
}

table.custom-fields.summary {
	border:1px solid #077220;
	width:100%;
	background-color:#FFFFFF;
}
table.custom-fields.summary td{
	padding: 0px 5px 5px 5px;
}
h3.fieldset{
	font-size: 120%;
color:#D36A01;
}
table.custom-fields td textarea{
	height: 100px;
}

table.custom-fields td.label,
table.custom-fields td label{
	font-weight: normal;
}
table.custom-fields td label{
padding-right: 15px;
color: #333333;
}

table.custom-fields input,
table.custom-fields select,
table.custom-fields textarea{
	width: 80%;
	padding:2px;
	border:1px solid #CCCCCC;
	background-color: #FFFFFF;
}
table.custom-fields select option{
padding-left: 5px;
}
table.custom-fields input.submit{
	width: auto;
}

table.custom-fields input.number{
	width: 60px;
}
table.custom-fields input.readonly{
	border:1px solid #FFFFFF;
	color: #176D81;
	font-weight: bold;
}
table.custom-fields input.required,
table.custom-fields select.required,
table.custom-fields textarea.required,
table.custom-fields textarea{
	border:1px solid #CCCCCC;
}

table.custom-fields input.required.error,
table.custom-fields select.required.error,
table.custom-fields textarea.required.error{
	border:1px dotted #993333;
	background-color: #FFF68F;
}
table.custom-fields tr.error td{
	color: #993333;
}
div.request_text{
	margin-bottom: 10px;
}

table.custom-fields input.submit  {
	background-color: #077220;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 10px;
}

/* customer request display block */
div.formElement{
position: relative;
	margin-bottom: 8px;
}
div.formElement.checkbox{
	margin-top:  15px;
}

div.formElement input,
div.formElement select,
div.formElement textarea{
	width: 90%;
	padding:2px;
	border:1px solid #CCCCCC;
	background-color: #FFFFFF;
}
div.formElement select option{
padding-left: 5px;
}

div.submit input.submit  {
	background-color: #077220;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 10px;
}
div.formElement input.error,
div.formElement select.error,
div.formElement textarea.error{
	border:1px dotted #993333;
	background-color: #FFF68F;
}
div.formElement div.note{
	background-color: #FFFED9;
	font-style: italic;
	padding: 5px;
	margin-top: 5px;
	border: 1px dotted #F4A460;
}
div.formElement label{
	display: block;
}

div.formElement label.checkbox{
	margin-left: 10px;
	display: inline;
}
div.formElement span.label{
	font-weight: bold;
	margin-right: 10px;
}
form.custom-fields{
clear: left;
margin-top: 10px;
}
form.custom-fields div.formElement select{

}
form.custom-fields  div.formElement select.title{
	width: 100px;
}
form.custom-fields input.zip{
	width: 6em;
}
form.custom-fields input.amount{
	width: 6em;
}
span.required{
	color: red;
}
fieldset.hide-label label{
display: none;
}
