 body,html
 {
   height:100%;
   margin:0;
   font-family:arial, sans-serif;
   font-size:14px;
   background-color:#fef7ff;
   color:#5C6970;
 }

 .content
 {
   position:relative;
   width:100%;
   height:85%;
   padding-top:10%;
   vertical-align:middle;
   text-align:center;
 }

 a
 {
   color:#404040;
   text-decoration:none;
 }

 a:hover
 {
   color:#887084;
 }

 card
 {
   display:block;
   position:relative;
   width:500px;
   margin: auto auto;
   border:1px solid #f7f0f8;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   background:url(blume200.png) no-repeat 50% 50px #fffeff;
   padding:40px;
   padding-top:150px;
 }

 card h1
 {
   font-size:20pt;
   line-height:1.3em;
   font-weight:normal;
   margin-top:1.5em;
 }

 card h2
 {
   font-size:23pt;
   line-height:1.3em;
   margin-top:1.5em;
 }

 card h2 span
 {
   font-size:20pt;
   font-weight:normal;
 }

 card adresse
 {
   display:block;
   margin-top:80px;
   font-size:1.2em;
   font-weight:normal;
 }

 card p
 {
   margin-top:50px;
   margin-bottom:50px;
 }

 card div.imprint
 {
 	 position:absolute;
 	 bottom:14px;
 	 left:20px;
 }

 card div.card_footer
 {
 	 position:absolute;
 	 bottom:14px;
 	 left:20px;
 	 right:20px;
 }

 .card_footer a:first-child
 {
    float:left;
 }

 .card_footer a:last-child
 {
    float:right;
 }

 .imprint a, .card_footer a, .datenschutz a
 {
 	 color:#997392;
 	 font-weight:bold;
 }

 .imprint a:first-child
 {
  margin-right:20px;
 }

 .imprint a:hover, .card_footer a:hover, .datenschutz a:hover
 {
 	 color:#DBBFD9;
 }

 span.imprint , span.datenschutz
 {
 	 position:relative;
 	 display:block;
 	 text-align:left;
 	 padding-left:35px;
 	 padding-right:35px;
   margin-top:120px;
   margin-bottom:50px;
	 text-align:justify;
 }

 span.datenschutz p
 {
   margin-top:1.5em;
   margin-bottom:0.5em;
 }

 card .vcf
 {
 	 position:absolute;
 	 display:block;
 	 right:8px;
 	 bottom:8px;
 	 width:28px;
 	 height:28px;
 	 background:url(vcf.png) no-repeat;
 }