body {
	font-family: 'Montserrat', sans-serif;
	padding: 0 0;
	margin: 0 0;
}

p { margin-top: 0px; }
img { border: 0; }

h1.title { margin-bottom: 0px; }
h1 img { min-width: 140px; }

h2.subtitle { 
	font-size: 14px; 
	margin-bottom: 50px; 
}

a:visited,
a:hover,
a:link,
a:focus {
	color: #909090;
}
a { text-decoration: none; }
a:hover { text-decoration: underline; }

#content {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 20px;
	xborder: 1px solid red;
}

#content h1 {
}

#welcome {
	margin-top: 70px;
  margin-bottom: 70px;
}

#welcome h2 {
	font-weight: 200;
  font-size: 18px; 
}


#welcome p.text {
  line-height: 32px;
  font-weight: 200;
}

#google_map {
	xwidth: 99%;
  margin-left: auto;
  margin-right: auto;	
	xborder: 1px solid green;
}
#google_map iframe {
	pointer-events: none;
}

#legal {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  xborder: 1px solid blue;
  margin-top: 70px;
  margin-bottom: 70px;  
}

#legal h2 {
  font-weight: 200;
  font-size: 18px; 	
}	

#footer {
  width: 80%;	
  margin-left: auto;
  margin-right: auto;  
	border-top: 5px solid #909090;
	margin-top: 80px;
	margin-bottom: 80px;
}

ul.footer {
	list-style-type: none;
	text-transform: uppercase;
	font-weight: 200;
}

.table {
	width: 80%;
  margin-left: auto;
  margin-right: auto; 
}

table.contact {
	text-align: left;
  xmargin-left: auto;
  margin-left: 20%;
  margin-right: auto;	
  width: 70%;
}

#imprint {
  width: 80%; 
  margin-left: auto;
  margin-right: auto;  
  margin-top: 180px;
  margin-bottom: 80px;
  text-align: center;
}
#imprint h2 {
  border-bottom: 5px solid #909090;
  padding-bottom: 60px;
}

table.imprint {
  width: 90%;	
  margin-left: auto;
  margin-right: auto;   
	text-align: left;
	xfont-size: 0.7em;
}

table.imprint tr.chapter {
	margin-top: 30px;
}

table.imprint td { 
	vertical-align: top;
	line-height: 24px; 
}

.link { text-decoration: none; cursor: pointer; }
.link :hover { text-decoration: underline; }

.inline { display: inline; }
img.mood_image { width: 100%; }
.uppercase { text-transform: uppercase; }
.light_gray { color: #909090; }
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }
.font_light { font-weight: 100; }
.margin_left_10 { margin-left: 10px; }
.color_black { color: #000; }
.do_not_show { display: none; }