@font-face {
	font-family: open-sans;
	src: url('../img/opensans_reg.woff') format('woff');
	font-family: Impact;
	src: url('../img/impactreg.woff') format('woff');
}

a {
	color: #666;
	text-decoration: none;
}
body, html {
	background-attachment: fixed;
	background-image: url("../img/main_background.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #666;
	font-family: open-sans, sans-serif;
	height: 100%;
	margin: 0;
	padding: 0;
}
h1 {
	border-bottom: 3px solid #000;
	color: #000;
	font-family: Impact;
	font-weight: normal;
	line-height: 2em;
	text-align: center;
}
h2 {
	color: #666;
	font-family: Impact;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 1em;
	text-align: left;
}

.box_grey, .box_white {
	color: #666;
}
.box_grey {
	background-color: #eee;
	line-height: 1.5em;
	padding: 1em;
}
.content_form_send_button {
	background-color: #214e58;
	border: 1px solid #000;
	color: #fff;
	cursor: pointer;
	font-family: open-sans, sans-serif;
	font-size: 1em;
	margin: 0;
	padding: .5em;
	transition: .3s all ease;
}
.content_form_send_button:hover {
	background-color: #acd8e2;
	border: 1px solid #acd8e2;
	color: #333;
}
.content_form_send_button_disable {
	background-color: #ddd;
	border: 1px solid #999;
	color: #666;
	font-family: open-sans, sans-serif;
	font-size: 1em;
	margin: 0;
	padding: .5em;
}
.content_head {
	background-color: #acd8e2;
	color: #fff;
	font-family: Impact;
	font-size: 2em;
	font-weight: normal;
	padding: 1em;
}
.content_head_border {
	background-color: #ace8fd;
	height: 1em;
}
.content_inner_wrapper {
	padding: 2em;
	position: relative;
}
.content_outer_wrapper {
	background-color: #fff;
	min-height: 25em;
}
.content_placeholder {
	position: absolute;
	visibility: hidden;
}
.content_table {
	display: table;
	width: 100%;
}
.content_table_cell {
	display: table-cell;
	padding: 0 2em 2em 2em;
	vertical-align: top;
	width: 50%;
}
.content_table_row {
	display: table-row;
}
.content_text_input, .content_textarea {
	background-color: #fff;
	border: none;
	font-family: open-sans, sans-serif;
	font-size: 1em;
	margin: .25em 0 0 0;
	padding: .5em;
	width: calc(100% - 1em);
}
.content_textarea {
	height: 6em;
	resize: none;
}
.content_wrapper {
	background-color: #fff;
}
.footer_cell {
	display: table-cell;
	padding: 2em;
	width: 50%;
}
.footer_contact {
	color: #666;
	font-family: Impact;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.8em;
}
.footer_head {
	background-color: #acd8e2;
	color: #fff;
	font-family: Impact;
	font-size: 2em;
	font-weight: normal;
	padding: .5em 0;
	text-align: center;
}
.footer_wrapper {
	display: table;
	background-color: #fff;
	padding: 1em;
	width: calc(100% - 2em);
}
.galleria {
  background-color: #eee;
  border: 1px solid #aaa;
  border-radius: 0.5em;
  box-shadow: 0px 0px 10px 0px #000;
  height: 500px;
  margin: 0 2em;
  padding: 0.5em;
  width: 85%;
}
.head_cell {
	display: table-cell;
	padding: 1em;
	vertical-align: top;
}
.head_cell_pic {
	display: table-cell;
	padding: 1em;
	vertical-align: top;
	width: 35%;
}
.head_cell_sign {
	display: table-cell;
	padding: 1em;
	vertical-align: top;
	width: 15%;
}
.head_contact {
	color: #81a2aa;
	font-family: Impact;
	font-size: 1.6em;
	font-weight: normal;
}
.head_lang_arrow {
	background-image: url("../img/arrow_down.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	border-radius: .5em;
	height: 1em;
	width: 1em;
}
.head_lang_cell {
	display: table-cell;
	padding: .2em .5em .6em .5em;
	vertical-align: middle;
}
.head_lang_flag {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 150%;
	border-radius: .5em;
	height: 1em;
	width: 1em;
}
.head_lang_selection {
	background-color: #fff;
	border-radius: 1em;
	box-shadow: 0 0 3px #000;
	color: #666;
	cursor: pointer;
	height: 1.4em;
	overflow: hidden;
	padding: .5em;
	position: absolute;
	top: -1em;
	transition: .3s all ease;
	right: 1em;
	z-index: 10;
}
.head_lang_selection_table {
	color: #666;
	display: table;
	text-decoration: none;
}
.head_line {
	color: #fff;
	font-family: Impact;
	font-size: 2.4em;
	font-weight: normal;
}
.head_nav_button, .head_nav_button_clicked {
	color: #93aaaa;
	cursor: pointer;
	display: table-cell;
	text-decoration: none;
	transition: .3s all ease;
	vertical-align: middle;
}
.head_nav_button_clicked {
	color: #666;
}
.head_nav_button:hover {
	color: #606074;
}
.head_nav_button_spacer {
	border-right: 1px solid #fff;
	margin: 0 1em;
	padding: .2em 0;
	height: 1em;
}
.head_nav_wrapper {
	display: table;
	margin: 0 auto;
}
.head_picture {
	background-image: url("../img/pics/Ulrichshaus_1.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .3em;
	box-shadow: 0 0 5px #000;
	margin-top: 1em;
	padding-top: 40%;
	width: 100%;
}
.head_sign {
	background-image: url("../img/logo.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: .3em;
	width: 100%;
	padding-top: 80%;
}
.head_table {
	display: table;
	width: 100%;
}
.head_wrapper {
	background-color: #ace8fd;
	padding: 1em 0;
	position: relative;
}
.home_picture_wrapper {
	background-color: #eee;
	border-radius: .2em;
	box-shadow: 0 0 5px #000;
	margin: 0 auto -3em auto;
	padding: 1em;
	position: relative;
	top: -3em;
	width: calc(80% - 2em);
}
.login_button_submit, .news_save_button {
	background-color: #acd8e2;
	border-radius: .3em;
	color: #000;
	display: inline-block;
	font-family: Impact;
	font-size: 1.2em;
	padding: .5em;
	margin: .5em 1.2em 0 0;
	transition: .3s all ease;
}
.login_button_submit:hover, .news_save_button:hover {
	background-color: #ace8fd;
	color: #666;
	cursor: pointer;
}
.login_text_input {
	background-color: #fff;
	border: none;
	font-family: open-sans, sans-serif;
	font-size: 1em;
	margin: 0 1.5em 0 .5em;
	padding: .5em;
	width: calc(100% - 3em);
}
.main_wrapper {
	background-color: rgba(0,0,0,0.2);
	margin: 0 auto;
	min-height: calc(100% - 4em);
	padding: 2em 0;
	width: 60em;
}
.news_close {
	border: 1px solid #999;
	border-radius: .3em;
	cursor: pointer;
	font-size: .8em;
	padding: .5em;
	position: absolute;
	right: 1em;
	top: 1em;
}
.news_window {
	background-color: #fff;
	border-radius: .3em;
	box-shadow: 0 0 5px #000;
	margin: 10% auto;
	padding: 1em;
	position: relative;
	width: 20em;
}
.news_wrapper {
	background-color: rgba(0,0,0,0.2);
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 100;
}
.opening_times_cell {
	border-bottom: 2px dashed #666;
	color: #666;
	display: table-cell;
	font-size: 1.1em;
	line-height: 2em;
	padding: .5em 0;
}
.physicians_description_wrapper {
	background-color: #eee;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 0 .2em .2em 0;
	box-shadow: 0 0 5px #000;
	height: 13em;
	margin-bottom: 2em;
	padding: 1em 1em 1em 20em;
}
.pictures_inner_wrapper {
	background-image: url("../img/pics/Praxisteam.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	width: 100%;
}
.pictures_outer_wrapper {
	height: 300px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.small_additional_buttons, .small_additional_buttons_wrapper, .small_head_nav_button, .small_head_nav_show, .small_head_nav_wrapper {
	display: none;
}