* {
	padding:0;
	margin:0;
	color:#555;
	font-family:arial,tahoma,sans-serif;
	font-size:13px;
	line-height:150%;
}

html {
	overflow-y:scroll;
	background:url(/_template/img/bg.gif) left top #f0f0f0;
}

body {

}

a:focus {
	outline:0;
}

.red {
	color:red;
}

p {
	margin:0 0 15px;
}

i {
	color:#0070b8;
}

h1 {
	font-weight:normal;
	color:#0070b8;
	font-size:22px;
	margin:0;
	padding:0;
	font-family: 'PT Sans', sans-serif;
	line-height:120%;
	text-align:right;
}

h2 {
	font-weight:normal;
	color:#0070b8;
	font-size:16px;
	margin:0 0 15px;
	text-align:right;
}

h2.left {
	text-align:left;
}

h3 {
	font-weight:normal;
	color:#0070b8;
	font-size:16px;
	margin:0 0 3px 0;
	padding:0;
}

ul {
	list-style-type:bullet;
	list-style-position:outside;
	margin:0 0 0 15px;
	padding:0;
}

ul li {
	color:#0070b8;
}

ul li span {
	color:#555;
}

hr {
	background-color:#e5e5e5;
	color:#e5e5e5;
	height:1px;
	border-style:none;
	margin:15px 0;
	padding:0;
}

img {
	border:none;
}

.pdf img {
	border:none !important;
	margin:0 10px 0 0;
	float:left;
}

table tr.even {
	background-color:#e4e4e4;
}

table tr.odd {
	background-color:#efefef;
}
	
table th {
	background-color:#0070b8;
	color:#fff;
	padding:4px 0 4px 20px;
}

table td {
	padding:4px 5px 4px 21px;
}

table td span {
	color:#0070b8;
}

table.tbl_main td {
	padding:0;
}

table.tbl_main tr.even, table.tbl_main tr.odd {
	background:#fff;
}

.clear {
	clear:both;
}

#wrapper {
	width:940px;
	margin:0 auto;
	position:relative;
}

#header {
	width:100%;
	height:465px;
	position:relative;
	background:url(/_template/img/overlay.png) center top no-repeat;
}

#headerInner {
	width:940px;
	margin:0 auto;
	position:relative;
}

#header h4#logo {
	position:absolute;
	top:0;
	left:-6px;
}

#header h4#logo a {
	display:block;
	height:160px;
    width:276px;
}

#header h4#logo a span {
	display:none;
}

#content {
	padding:0;
	width:940px;
}

.contentContainer {
 	float:right;
	width:620px;
	padding: 0 30px 25px;
	background:url(/_template/img/content.png) right bottom repeat-y;
}

.content {
	width:620px;
	margin:-45px 0 0;
}


iframe.maps {
	border:1px solid #ddd;
	float:right;
}

#left {
	float:left;
	width:205px;
	margin:-53px 0 0 39px;
	position:relative;
}


#footer {
	height:40px;
	width:100%;
}

#footer #footerInner {
	width:940px;
	margin:0 auto;
	position:relative;
}

img.switch-logo {
	margin:15px 0 0 0;
}

.fancy {
	margin:3px 20px 10px 0;
	float:left;
}

.fancy img {
	border:3px solid #fff;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);	
}

.fancy.right {
	margin:3px 0 10px 0;
	float:right;
}

.sonder {
	float:right;
	width:300px;
}

.border-shadow img {
	border:3px solid #fff;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);	
}

/* Infobox */

#infobox {
	float:right;
	width:671px;
	margin:20px 4px 0 0;
	padding:0 0 15px;
	border-bottom:1px solid #e5e5e5;
}

#infobox a {
	display:block;
	width:158px;
	float:left;
	text-decoration:none;
	margin:0 13px 0 0;
}

#infobox a.last {
	margin-right:0;
}

#infobox a span {
	display:block;
	width:160px;
	text-align:center;
	font-family: 'PT Sans', sans-serif;
	font-size:16px;
	font-style:italic;
	padding:0 0 5px;
	color:#777;
}

#infobox a:hover span, #infobox a.selected span {
	color:#0070b8;
}

#infobox a img {
	border:3px solid #fff;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}


/* Forms */

form input, form textarea, form select {
  	padding: 8px 12px;
	-webkit-box-shadow: 1px 1px 6px #DADADA inset;
	-moz-box-shadow:  1px 1px 6px #DADADA inset;
	box-shadow: 1px 1px 6px #DADADA inset;
	border:1px solid #b1b1b1;
}

form textarea {
  	overflow: auto;
  	font-family:arial, tahoma, geneva, sans-serif;
  	font-size:13px;
  	color:#555;
}

form input.submit {
	cursor: pointer;
	color:#fff;
	background:#0070B8;
	margin:7px 0 0;
	width:155px;
	-webkit-box-shadow: none;
	-moz-box-shadow:  none;
	box-shadow: none;
	opacity: 1;
}

form input.submit:hover {
	text-decoration:underline;
}

form input[disabled=disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

form input[type="checkbox"] {
	width: auto;
}

.datenschutzhinweis {
	margin: 15px 0;
}

form {
	margin: 0;
}

form span {
	margin: 10px 0;
	width:300px;
}

form span.left {
	float:left;
}

form span.right {
	float:right;
}

form input {
	width:274px;
}

form select {
	width:300px;
}

form textarea {
	width:595px;
	resize:none;
}

form input.protect {
	padding:12px 12px 10px;
	width:155px;
	margin:0 0 0 20px;
}

form input.checkbox {
	margin:0 0 10px 0;
	width:13px;
	height: 13px;
}

form input.plz {
	width:37px;
}

form input.ort {
	width:207px;
}

form select.zimmeranzahl {
	margin:0 10px 0px 0;
	width:70px;
}

form select.zimmertyp {
	float:right;
}

/* Headline Icons */

#hotel h1 {
	background:url(/_template/img/hotel/nav_icons.png) right -43px no-repeat;
	padding-right:24px;
}

#zimmer h1 {
	background:url(/_template/img/hotel/nav_icons.png) right -107px no-repeat;
	padding-right:24px;
}

#restaurant h1 {
	background:url(/_template/img/hotel/nav_icons.png) right -171px no-repeat;
	padding-right:24px;
}

#angebote h1 {
	background:url(/_template/img/hotel/nav_icons.png) right -235px no-repeat;
	padding-right:24px;
}

#kontakt h1 {
	background:url(/_template/img/hotel/nav_icons.png) right -299px no-repeat;
	padding-right:24px;
}

#der-heilstollen h1 {
	background:url(/_template/img/stollen/nav_icons.png) right -43px no-repeat;
	padding-right:24px;
}

#therap-anwendungen h1 {
	background:url(/_template/img/stollen/nav_icons.png) right -107px no-repeat;
	padding-right:24px;
}

#erfolge h1 {
	background:url(/_template/img/stollen/nav_icons.png) right -171px no-repeat;
	padding-right:24px;
}

#stollenwasser h1 {
	background:url(/_template/img/stollen/nav_icons.png) right -299px no-repeat;
	padding-right:24px;
}

#oeffnungszeiten-preise h1 {
	background:url(/_template/img/stollen/nav_icons.png) right -363px no-repeat;
	padding-right:24px;
}

/* Guestbook */

.addentry a {
	display:inline-block;
	background:#555;
	color:#fff;
	padding:5px 10px;
	text-decoration:none;
}

.addentry a:hover {
	background:#0070B8;
}

.pager span {
	display:inline-block;
	padding:0 3px 0 0;
	text-align:center;
	font-weight:bold;
}
.pager a {
	display:inline-block;
	padding:0 3px 0 0;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	color:#888888;
}

.pager a:hover {
	text-decoration:underline;
}

.data-protection ul li {
	color: #555;
}

/*Styles für Cookie Hinweis*/

body.notice {
    margin-top: 100px;
}

#notice {
    position: fixed;
    right: 30px;
    bottom: 40px;
    padding: 25px;
    width: 100%;
    max-width: 330px;
    text-align: center;
    background: #fff;
    color: #000;
    display: none;
    z-index: 9999;
    box-sizing: border-box;
    border-radius: 15px;
    border: 2px solid #0070b8;
    box-shadow: 0 0 7px rgba(0,0,0,0.5);
}

#notice.show {
    display: block;
}

#notice a{
  margin-right: 20px;
}

#notice .agree {
    display: inline-block;
    padding: 10px;
    background: #0070b8;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    border-radius: 5px;
    margin: 15px 0 0;
    box-sizing: border-box;
}

/* Google Maps accept */
.map-container {
	background-color: #ddd;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 320px;
	width: 375px;
	float: right;
}

.map-container p {
	padding: 0 20px;
	font-size: 12px;
}

button.map-accept {
	background-color: #0070b8;;
	color: #fff;
	padding: 15px;
	margin-top: 20px;
	border: none;
	cursor: pointer;
}

button.map-accept:hover {
	background-color: #005285;
}

.info-box {
	background: #fcc52188;
	border: 2px solid #fcc521;
	padding: 16px;
	margin: 16px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
}

.info-box p {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
}