html, body {
  height: 100%;
}
body {
  margin:0;
  padding: 0;
  margin-left: 10px;
  font-family:arial, sans-serif;
  background-color:#FFFFFF;
  color:#565656;
}
a{
  color:#565656;
  text-decoration:none;
}
input{
	border: 1px solid #E1DCD2;
	background-color: #FBFBF9;
	width: 100%;
	font-size: 12px;
	margin-top: -3px;
}
.plz input{
	width: 45px;
}
.checkbox input{
	border: 0px solid;
	background-color: transparent;
	font-size: 12px;
	width: auto;
	margin: 0px;
	padding: 0px;
}
.radio input{
	border: 0px solid;
	background-color: transparent;
	font-size: 12px;
	width: auto;
	padding: 0px;
	margin: 0px;
}
input.button{
	width: 100%;
	color:auto;
	background-color:auto;
	border-color:auto;
	border-style:auto;
	border-width: auto;
	font-size:12px;
	padding:3px;
}
select{
	border: 1px solid #E1DCD2;
	background-color: #FBFBF9;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	margin-top: -5px;
}
option{
	background-color: #FBFBF9;
	margin: 0px;
	font-size: 12px;
}
textarea{
	width: 100%;
	font-size: 12px;
	border: 1px solid #E1DCD2;
	background-color: #FBFBF9;
}
input.error { border: 1px solid red; }
textarea.error { border: 1px solid red; }
checkbox.error { border: 1px solid red; }
select.error { border: 1px solid red; }
radio.error { border: 1px solid red; }
option.error { border: 1px solid red; }
label.error { display: none;color:red;font-size: 9px;    } 

.signatur{
	border-bottom: 1px solid #565656;
	font-size: 11px;
	height: 50px;
}
.clear{
  clear:both;
}
.div01{
  position:absolute;
  min-height:100%;
  background-image:url(../img/menubg.gif);
  background-repeat:repeat-y;
  border-bottom:1px solid #ffffff;
  width: 920px;
}
.div0101{
  float:left;
  border-top:10px solid white;
  width:100%;
  background-color:#E1DCD2;
}
.div010101{
  width:920px;
  background-color:#E1DCD2;
}
.div01010101{
  float:left;
  width:480px;
}
.div01010102{
  float:right;
  padding-right:10px;
  font-size:75%;
  padding-top:35px;
}

.blocklinks a {
	display:block;
	float:left;
	margin-right:15px;
}
.blocklinksRight a {
	display:block;
	float:left;
	margin-left:15px;
}

.link a, a.link{
  padding-left:10px;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position:0px 4px;
}
.link a:hover, a.link:hover{
  padding-left:10px;
  color:#E10A14;
  background-image:url(../img/arrowhl.gif);
  background-repeat:no-repeat;
  background-position:0px 4px;
}

div.link2 {
	line-height:120%;	
}

.link2 a{
  padding-left: 10px;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position:0px 4px;
  display:block;
}
.link2 a:hover{
  color:#E10A14;
  background-image:url(../img/arrowhl.gif);
}
.div0102{
  padding-bottom:50px;
  width:910px;
}
.div010201{
  float:left;
  width:220px;
  font-size:75%;
  line-height:130%;
}
.div01020101{
  padding-bottom:10px;
}
.div0102010101{
  padding-top:3px;
  padding-bottom:2px;
  font-size: 10px;
  margin-left:15px;
}
.div0102010101 a{
}
.div0102010101 a:hover{
  color:#E10A14;
}
.menuheadline{
  padding:12px 15px 12px 15px;
}
.menuheadline a{
  font-weight:bold;
}
.menuheadline a:hover{
  color:#E10A14;
}
.menuheadlineind{
  padding:12px 15px 12px 30px;
}
.menuheadlineind a{
  font-weight:bold;
}
.menuheadlineind a:hover{
  color:#E10A14;
}
.menuheadlineAct{
  font-weight:bold;
  color:#E10A14;
  padding:12px 15px 12px 15px;
}
.formHeadline{
  font-weight: bold;
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  color: #E10A14;
}
.formLinkNo{
  width: 205px;
}
.formLinkNo a{
  padding-left: 25px;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position: 15px 6px;
  display: block;
  padding-bottom: 2px;
  padding-top: 2px;
}
.formLinkNo a:hover{
  BACKGROUND-POSITION: 15px 6px;
	FONT-WEIGHT: bold;
	BACKGROUND-COLOR: #d3cfc4;
	color: #565656;
	BACKGROUND-IMAGE: url(../img/arrowhl.gif);
	BACKGROUND-REPEAT: no-repeat;
	PADDING-BOTTOM: 2px;
	PADDING-TOP: 2px;
	PADDING-LEFT: 25px;
}
.formLinkAct{
  width: 205px;
}
.formLinkAct a{
  padding-left: 25px;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position: 15px 6px;
  display: block;
  padding-bottom: 2px;
  padding-top: 2px;
  background-color: #D3CFC4;
  font-weight: bold;
}
.mm{
  margin-left: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
  list-style: none;
  padding: 0px;
}
.mm li {
	padding:0;	
	margin:0;
}
.mm li a{
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position: 0px 6px;
  padding-left: 10px;
  line-height: 21px;
  display: block;
}
.mm li a:hover{
  background-image:url(../img/arrowhl.gif);
  color: #E10A14;
  background-position: 0px 6px;
}
.mmHead{
  font-weight: bold;
  margin-left: 15px;
  margin-top: 3px;
  margin-bottom: 12px;
}
.paddingtop5{
  padding-top:5px;
}
.paddingtop10{
  padding-top:10px;
}
.div010202{
  float:left;
  margin-left:10px;
  margin-top:10px;
  width:680px;
}
.div0103{
  position: absolute;
  bottom: 0;
  border-bottom:10px solid white;
  margin-bottom:-1px;
  width: 100%;
  background-color:#E1DCD2;
}
.div010301{
  width:920px;
  background-color:#E1DCD2;
}
.div01030101{
  float:right;
  padding-right:10px;
  font-size:75%;
  line-height:25px;
}
.div01030101 a{
  margin-left:15px;
  padding-left:8px;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position:0px 5px;
}
.contentheadline{
  background-image: url(../img/headlinebg.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  margin: 0px;
  padding-bottom: 5px;
  margin-bottom: 18px;
}
.contentheadline h1{
  margin:0;
  padding:0;
  font-size: 16px;
  line-height:115%;
  color: #76777E;
  font-weight: bold;
}
.contentheadline2{
  font-size:12px;
  line-height:100%;
  color: #B8B2A6;
  margin-bottom: 5px;
}
.contentheadline3{
  font-size:12px;
  line-height:18px;
  color: #565656;
  margin-bottom: 18px;
}
.contentheadline4{
  font-size:12px;
  line-height:18px;
  color: #B8B2A6;
  margin-bottom: 5px;
  font-weight: bold;
}
.tableborder{
	border-top: 1px solid #E1DCD2;
	border-bottom: 1px solid #E1DCD2;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-bottom: 18px;
}
.textbox{
  margin-top:7px;
  margin-bottom:10px;
}
.textbox p{
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	margin-bottom: 18px;
}
.textbox hr{
  border-top:1px solid #FFFFFF;
  border-right:1px solid #FFFFFF;
  border-left:1px solid #FFFFFF;
  border-bottom:1px dashed #D4CDBF;
}
.textbox img{
  margin-top:9px;
  margin-bottom:3px;
}
.textbox .link{
	color: #565656;
	text-decoration: none;
  padding-left:8px;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position:0px 5px;
}
.textbox .link:hover{
	color: #E10A14;
	  padding-left:8px;
	text-decoration: underline;
	background-image:url(../img/arrowhl.gif);
  background-position:0px 5px;
}
.tableborder table{
  margin-top:0px;
  margin-bottom:0px;
  font-size: 12px;
  line-height: 18px;
}
.tableborder table p{
	margin: 0px;
}
.tableborder table, .tableborder th, .tableborder td{
  border-collapse: collapse;
  background-color: #F5F4F0;
}
.tableborder th{
  text-align:left;
  color:#E10A14;
}
.tableborder th, .tableborder td{
  vertical-align:text-top;
  font-size:12px;
  line-height:18px;
  padding:5px 8px 3px 8px;
}
.textbox450{
  font-size:12px;
  line-height:130%;
  margin-top:7px;
  margin-bottom:10px;
  width:450px;
}
.textboxbold450{
  font-size:12px;
  font-weight: bold;
  line-height:130%;
  margin-top:7px;
  margin-bottom:10px;
  width: 450px;
}
.textbox220{
  float:left;
  width:220px;
  font-size:75%;
  line-height:130%;
  margin-bottom:10px;
}
.textbox220_text{
  padding-top:3px;
}
.keyvisual{
  margin-bottom:10px;
}
.keyvisual_img{
  background-repeat:no-repeat;
}
.keyvisual_text{
  width:200px;
  padding-top:10px;
  padding-left:10px;
  font-size:10px;
  line-height:13px;
  color:#FFFFFF;
}
.keyvisual_imagetxt{
  padding-top:7px;
  font-size:75%;
  line-height:130%;
}
.note{
	font-size:75%;
  line-height:130%;
  color:#E10A14;
}

.textboxbold{
  font-size:12px;
  font-weight: bold;
  line-height:130%;
  margin-top:7px;
  margin-bottom:10px;
}
.fsMainDiv{
	width: 680px;
	margin-bottom: 25px;
}
.fsMainNavi1{
	height: 58px;
	background-image: url(../img/mm_bg_1.jpg);
	background-repeat: repeat-x;
}
.fsMainNavi1 img{
	margin-right: 5px;
}
.fsMainNavi2{
	height: 58px;
	background-image: url(../img/mm_bg_2.jpg);
	background-repeat: repeat-x;
}
.fsMainNavi2 img{
	margin-right: 5px;
}
.fsSubBorder{
	border-bottom: 1px dashed #E0DCD1;
	background-color: #FCFBF9;
}
.fsSubNavi{
	width: 660px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 13px;
}
.fsSubNavi a{
	font-size: 11px;
	color: #585657;
	text-decoration: none;
	background-image: url(../img/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 8px;
	margin-right: 20px;
	margin-top: 2px;
	display:block; 
	float:left; 
	white-space: nowrap;
	line-height: 16px;
}
.fsSubNavi a:hover{
	color: #EA202C;
	background-image: url(../img/arrowhl.gif);
}
.fsSubNavi .act{
	font-size: 11px;
	color: #EA202C;
	text-decoration: none;
	background-image: url(../img/arrowhl.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 8px;
	margin-right: 20px;
}
.logoArea{
	margin-bottom: 25px;
}
.buttons a{
	background-repeat: repeat-x;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #DDD4CB;
	border-right: 1px solid #DDD4CB;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #fff;
	font-size: 11px;
	margin-right: 5px;
}
.buttons .no{
	background-image: url(../img/buttonMiddle_0.jpg);
}
.buttons .no:hover{
	background-image: url(../img/buttonMiddle_1.jpg);
}
.buttons .act{
	background-image: url(../img/buttonMiddle_1.jpg);
}
.buttons .low{
	background-image: url(../img/buttonMiddle_2.jpg);
}
.buttons a .for{
	background-image: url(../img/icon_for.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 10px;
}
.buttons a .back{
	background-image: url(../img/icon_back.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
}

