/* default Settings */
* { padding: 0; margin: 0; }
body, html, p, ul, ol, li { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; padding: 0; }
img, a img { margin: 0; padding: 0; vertical-align: bottom; border: none; }
ul, ol { list-style-type: none; list-style-image: none margin: 0 0 1.0em 0; }
hr { clear: both; }

/* Schriftgroesse fuers iPhone quer nicht vergroessern (Betrifft Absaetze, Listen, usw. aber keine Ueberschriften) */ 
html, body { -webkit-text-size-adjust: none; }

/* Vertikalen Scrollbalken immer einblenden */ 
html, body { height: 100%; }
html { overflow: scroll; overflow-x: auto; }

/* Fuer responsive Webseiten */ 
img, object { max-width: 100%; height: auto; }



/* Code fuer die Webseite */
html, body { height:99%; 
font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; color: #182158;
background-color: #FFF;
}


a { text-decoration: none; color: #182158; }
a:hover { text-decoration: underline; color: #182158; }

li { list-style-type: none; margin: 0 0 12px 21px; padding: 0; }
ul li { list-style-type: disc; }

h1, h2, h3, h4, h5, h6 { font-size: 21px; line-height: 30px; margin: 0 0 10px 0; font-weight: bold; color: #182158; }
h2 { font-size: 18px; line-height: 24px; }
h3 { font-size: 16px; line-height: 20px; }
p { margin: 0 0 20px 0; padding: 0; }


#page { display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0 auto; padding: 50px 0 10px 0; text-align: center; }


#content_clear { clear: both; display: block; width: 100%; height: 10px; }

#content_image { float: left; display: block; width: 59%; height: auto; margin: 0; padding: 0; text-align: right; }
#content_blue { float: right; display: block; width: 40%; height: 100px; margin: 60px 0 0 0; padding: 0; background-color: #182158; box-shadow: 10px 5px 10px 0 #999; }

#content_text { float: none; display: block; width: 740px; height: auto; margin: 0 auto; padding: 45px 0; text-align: left; }
#content_gray { float: none; display: block; width: 740px; height: auto; margin: 0 auto; padding: 10px 0; background-color: #e7e8ed; box-shadow: -10px -5px 10px 0 #999; }


#distance_home { float:left; width:100px; height:50%; margin-bottom:-330px; /* half of container's height */ }
#page_home { clear: left; display: block; position: relative; top: 0; left: 0; width: 100%; height: auto; margin: 0 auto; padding: 50px 0; text-align: center; }

#content_home_text { float: right; display: block; width: 40%; height: auto; margin: 0; padding: 215px 0 0 0; text-align: left; }
#content_home_gray { float: left; display: block; width: 59%; height: auto; margin: 0; padding: 375px 0 5px 0; background-color: #e7e8ed; box-shadow: -10px -5px 10px 0 #999; text-align: center; }

/* ----------------------------------------------------------------------------------
   Responsive Webdesign
---------------------------------------------------------------------------------- */ 

@media all and (max-width:768px) {
#page { width: auto; min-width: 280px; padding: 30px 10px 10px 10px; }
#content_clear { clear: both; display: none; }

#content_image { float: none; width: 100%; margin: 0 0 20px 0; text-align: center; }
#content_blue { float: none; width: 100%; height: 30px; margin: 0 0 45px 0; box-shadow: 6px 3px 6px 0 #999; }

#content_text { width: 100%; margin: 0 0 45px 0; padding: 0; }
#content_gray { width: 100%; margin: 0; box-shadow: -6px -3px 6px 0 #999; }


#distance_home { display: none; }
#page_home { width: auto; min-width: 280px; padding: 30px 10px 10px 10px; }

#content_home_text { float: none; width: 100%; height: auto; margin: 0 0 45px 0; padding: 0; text-align: center; }
#content_home_gray { float: none; display: block; width: 100%; padding: 10px 0; box-shadow: -6px -3px 6px 0 #999; }


}










