* {
  font: 11px Tahoma;
}
a {
  font: 11px Tahoma;
  color: #ac692a;
}


h1 {
  font-size: 25px; 
  color:#00a5d7;
  margin-top:0;
  margin-bottom:15px;
  z-index:1;
}
h1.bereich {
  color:#ffffff;
  margin-left: 30px;
}

h2 {
  font-weight: bold;
  font-size: 11px;
  font-family: Tahoma;
  color:#666666;
}


p.bodytext {
  font:11px Tahoma;
  color:#333333;
}


td.topnavi {
  background:url('gfx/hg_topnavi.jpg') repeat-x;
}
div.topnavi {
  margin-left:30px;
} 

body {
  overflow:scroll;
  margin:0;
  padding:0;
}

div.language {
  text-align:right;
  margin-right:40px;
}

div.content {
  margin:30px;
  width:513px;
  overflow:hidden;
}
  
  
dl.csc-textpic-image img {
  margin:10px;
}

div.clearcontent {
  clear:both;
  margin-top:0px;
  margin-bottom:0px;
}


div.rechts {
  margin:30px;
  margin-left:33px;
  color:#ac692a;
  line-height:20px;
}

div.rechts_trenner {
  width:222px;
  height:1px;
  background-color:#dfdfdf;
  overflow:hidden;

  margin-top:20px;
  margin-bottom:25px;
}

div.footer_menu {
  margin-right:40px;
  margin-left:30px;
  text-align:right;
  
  font:10px Tahoma;
  color:#999999;
}
div.footer_menu a {
  font:10px Tahoma;
}

div.copyright {
  font:10px Tahoma;
  margin-left:30px;
  color:#999999;
}
span.whoffmann {
  color:#000000;
  font:10px Tahoma;
}




a.toplink {
  display:block;
  overflow:hidden;
  float:left;
  text-align:center;
  vertical-align:center;
  
  width:77px;
  height:40px;
  background:url('gfx/button.gif') 0 0 no-repeat;
  
  font: 13px Tahoma;
  color:#646464;
  text-decoration:none;
  line-height:38px;
}

a.toplink:hover {
  background-position: 0 -40px;
  
  color:#ffffff;
  text-decoration:none;
}

a.toplink_act {
  display:block;
  overflow:hidden;
  float:left;
  text-align:center;
  vertical-align:center;
  
  width:77px;
  height:40px;
  background:url('gfx/button.gif') 0 -40px no-repeat;
  
  font: 13px Tahoma;
  color:#ffffff;
  text-decoration:none;
  line-height:38px;
}

a.link_rechts_main {
  text-decoration:none;
  line-height:20px;
}
a.link_rechts_main:hover {
  text-decoration:underline;
  line-height:20px;
}

a.link_rechts_main_act {
  text-decoration:none;
  font:bold 11px Tahoma;
}

a.link_rechts_sub1 {
  text-decoration:none;
}
a.link_rechts_sub1:hover {
  text-decoration:underline;
}

a.link_rechts_sub1_act {
  text-decoration:underline;
}

a.footer {
  color:#999999;
  font:10px Tahoma;
  text-decoration:none;
}
a.footer:hover {
  color:#999999;
  font:10px Tahoma;
  text-decoration:underline;
}

span.flag {
  margin-left:10px;
  /*padding:5px;*/
}
a.flag {
  /*margin:5px;*/
}

div.flag_parter {
  height:1px;
  width:10px;
  overflow:hidden;
  float:left;
}

a.logo {
  margin-left:30px;
}

td.contentgfx_rechts {
  background: url('gfx/hg_verlauf.jpg') no-repeat;
  vertical-align:bottom;
}

td.contentgfx_rechts_start {
  background: url('gfx/hg_verlauf_start.jpg') no-repeat;
  vertical-align:bottom;
}

div.contentgfx_rechts_text {
  margin-bottom:30px;
  margin-left:35px;
}

.topnavi_right {
	text-align: right;
	vertical-align: middle;
	height: 35px;
}


#language-selector select {
	border: 1px solid #01a6d8; 
	background-color: #fff;
	color: #01a6d8;
	margin-right: 10px;
}

#language-selector button {
	border: 1px solid #fff; 
	margin-left: 10px;
	background-color: #01a6d8;
	color: #fff;

}



	fieldset {
		border: 0;
	}
	#error-message p {
		color: #f00;
		font-size: 11px;
		padding: 20px;
	}
	input, select, textarea {
		border: 1px solid #646464;
	}
	
	.form-item {
		width: 220px;
		padding: 5px 10px;
	}
	
	.form-item.left {
		float: left;
	}
	.form-item.right {
		float: right;
		text-align: right;
	}
	.form-item.full {
		clear: both;
		width: 480px;
	}
	.form-item.full.error {
		margin-left: 10px;
		width: 458px;
	}
	.form-item input {
		width: 218px;
	}
	.form-item.full input, .form-item.full textarea {
		width: 478px;
	}
	.form-item input.checkbox {
		border: 0;
		margin-right: 10px;
		width: auto;
	}
	.form-item #zip {
		width: 50px;
	}
	.form-item #city {
		width: 166px;
	}
	
	.form-item label, .label {
		color: #646464;
		font-size: 11px;
	}
	.form-item span.mandatory {
		font-size: 8px;
		font-style: italic;
	}
	
	.form-item button {
		background: #00A8DB url(../images/bg_button.png) repeat-x;
		border: 0;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		display: inline;
		height: 22px;
		
	}
	.form-item button span {
		padding: 0 10px;
	}
	
	.error {
		border: 1px solid #f00;
		background-color: #fcc;
	}

	.hidden {
		display: none;
	}
