*{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
}
a, legend{
	text-decoration: none;
	color:#dd2822; 
}

/*html {overflow-x:hidden;} */

body, html
{
height: 100%;
margin: 0;
padding: 0;
/*background-image:url(bg.gif);*/
background-repeat:repeat-y;
}

h1{
line-height:30px;
font-size:14px;
color:#606064;
font-weight:normal;
background-color:#ededed;
width:588px;
margin-top:3px;
margin-bottom:10px;
margin-left:-20px; 
text-indent:20px; 
}

h2{
font-size:13px;
font-weight:bold;
color:#000000;
margin-bottom:8px;
}

h3{
font-size:12px;
font-weight:bold;
color:#000000;
margin-bottom:6px;
}

h4{
color:#dd2822;
font-size:12px;
font-weight:bold;
margin-bottom:6px;
}

td{
vertical-align:top;
}

#test{
position:absolute;
left:1000px;
top:500px;

}

#main {
margin-left:0px;
margin-right:auto;
width:950px;
height:100%;
}

p{
margin-bottom:8px;
}

ul{ 
padding-left:15px;
}


.pseudo_div{
position:relative;
height:0px;
width:0px;
}

.red{
color:#dd2822; 
}

.clear_div{
height:0px;
line-height:0px;
clear:both;
}

.searchstring{ 
background:#00FF00;
}

#header_all{
position:absolute;
top:0px;
left:0px;
background-color:#ffffff;
width:950px;
height:113px;
}

#logo{
position:absolute;
top:29px;
left:40px;
height:55px;
width:106px;
}

#banner{
position:absolute;
top:14px;
left:182px;
height:74px;
width:588px;
}

#banner_spez{
position:absolute;
top:112px;
left:960px;
}


#header_line {
position:absolute;
top:94px;
left:0px;
background-color:#ededed;
width:950px;
height:13px;
}

#menu_left {
position:absolute;
left:0px;
background-color:#ededed;
width:175px;
height:100%;
background-color:#f1f1f1;
margin-top:-1px;
}

#footer{
margin-top:8px;
text-align:right;
}

.button_red {
position:absolute;
top:115px;
border-bottom-color:#FFFFFF;
border-bottom-style:solid;
border-bottom-width:2px;
}

#content_all {
position:absolute;
top:114px;
left:180px;
width:550px;
padding-left:21px;
padding-right:20px;
}

#menu_right {
position:absolute;
left:775px;
background-color:#ededed;
width:175px;
height:100%;
background-color:#f1f1f1;
margin-top:-1px;
}

#menu_right_content {
padding-top:155px;
margin-left:5px;
margin-right:5px;
}

#menu_right_content a{
display:block;
text-align:right;
font-weight:bold;
padding-right:10px;
padding-top:5px;
}

#menu_right_content hr{
height: 1px;
border-top:1px solid #ffffff;
border-bottom:0px;
margin-bottom:7px;
margin-top:7px;
padding:0px;
line-height:0px;
}

#kontakt {
font-size:11px;
line-height:14px;
color:#000000;
padding-left:25px;
padding-top:10px;
vertical-align:top;
}

#gfmblog {
font-size:11px;
line-height:14px;
color:#000000;
padding-left:25px;
padding-top:6px;
padding-bottom:6px;
vertical-align:top;
margin-bottom:10px;
border-bottom: 2px solid #FFFFFF; 
}



#service{
position:absolute;
top:14px;
left:776px;
height:74px;
width:175px;
background-color:#ffffff;
}

#searchfield_symbol{
margin-top:11px;
position:absolute;
left:123px;
margin-right:0px; 
background-color:#FFFFFF
}

#searchfield{
margin-top:11px;
font-size:11px;
height:18px;
width:116px;
margin-left:0px;
border:none;
background-color:#ededed;
}

td{ 
padding-bottom:2px; 
padding-top:2px;
}


#sitemap {
margin-left:0px;
}

#sitemap h2{
margin-top:5px;
margin-bottom:0px;
}

#sitemap ul {
list-style:none;
margin-left:0px;
}

#sitemap ul ul {
position:relative;
margin-left:0px;
}

#sitemap ul ul ul {
position:relative;
margin-left:20px;
margin-bottom:0px;
}

td h2{
font-size:12px;
}

#header_pic{
margin-left:-20px
}



.textFeld_normal{
font-size:12px;
border:1px solid #4c4c4c;

}

.textFeld{
font-size:12px;
border:1px solid #4c4c4c;
width:280px;
margin-bottom:3px;
}

fieldset
{
  	border:  	1px solid #4c4c4c;
}

input.required, textarea.required {
	border: 1px solid #4c4c4c;
	width:280px;
	margin-bottom:3px;
}

input.validation-failed, textarea.validation-failed {
	
	border: 1px solid #FF0000;
	color : #FF3300;
	margin-bottom:0px;
}
input.validation-passed, textarea.validation-passed {
		
}

.validation-advice {
	
	border: 0px none #FF3300;
	margin-top:3px;
	background-color: #ffffff;
	color : #FF0000;
	width:280px;
	}
	
#advice-validate-spende-betrag {
 /*display:none;
// visibility:hidden;*/
 width:0px;
 height:0px;
 overflow:hidden;
 visibility:hidden;



position:absolute;
}	

.custom-advice {
	
	border: 0px none #FF3300;
	margin-top:3px;
	background-color: #ffffff;
	color : #FF0000;
	width:280px;
	
}



