@font-face {
    font-family: 'open_sans_bold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#open_sans_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans_regular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sans_regular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.rot { color:rgb(159,35,42) !important; } /* #9F232A */
.grau { color:rgb(87,87,87) !important; } /* #575757 */

body {
	font-family:  'open_sans_regular', Verdana, Geneva, sans-serif !important;
	font-size:12pt;
	line-height:145%;
	color: rgb(87,87,87);
	background: #FFF;
}

ul, ol, dl { 
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding-right: 0;
	padding-left:0;
}
h1 { 
	font-size:14pt; 
	color:rgb(159,35,42);
	margin-top:25px;
	margin-bottom:15px;
}
h1:first-child {
	margin-top:0;
}

h2 { 
	font-size:12pt;
	font-weight:normal;
	color:rgb(159,35,42);
	margin-top:0px;
	margin-bottom:15px;
	text-transform:uppercase;
}

h3 { 
	font-size:12pt; 
	margin-top:25px;
	margin-bottom:15px;
}

a img { 
	border: none; 
}
a, a:link, a:visited {
	color:rgb(87,87,87);
	text-decoration: none; 
}
a:hover, a:active, a:focus { 
	color:rgb(159,35,42);
}

.container {
	height:auto;
	margin: 0 auto;
	background: #FFF;
	box-sizing:border-box;
}

#header {
	padding: 35px 0 0 0;
	display:inline-block;
	width:100%;
}
#Logomenu { 
	display:block; 
	width:100%; 
	height:auto; 
	min-height: 60px;
	box-sizing:border-box; 
}
	#logo { 
		width:70%; 
		float:left; 
		display:inline-block; 
		text-align:left; 
	}
	#menu { 
		width:29%; 
		float:right; 
		display:inline-block; 
		text-align:right;
	}

#bild {
	background-image:url(../images/archaeofakt.jpg);
	background-repeat:no-repeat;
	background-size: cover;
	background-position:center;
	width:100%;
	height:435px;
	margin:30px 0;
}

#slider {
	width:100%;
	height:236px;
	margin:0px 0 50px 0;
}

	.slick-slide {
		height: 236px;
	}

	#slider img {
		height:auto;
		width:100%;
	}

	.slick-dots li {
		width: 10px !important;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}

#main {
	padding: 10px 0;
	height:auto;
	display:inline-block;
	width:100%;
}
#footer {
	padding: 10px 0;
	height:auto;
	margin-top:20px;
	display:inline-block;
	width:100%;
	border-top:1px solid;
	font-size:10pt;
}
#copy { 
	float:left; 
	width:29%; 
}
#footermenu { 
	float:right; 
	text-transform:uppercase; 
	width:70%; 
	text-align:right;
}
#footermenu a {
	margin-left:15px;
}
#footermenu a:first-child {
	margin-left:0px;
}

small {
	font-size:9pt;
	line-height:normal;
}

.row {
	display:inline-block;
	width:100%; 
	height:auto;
	box-sizing:border-box;
}


.form-group {
  margin-bottom: 20px;
}
.form-group input,
.form-group textarea {
  padding: 7px 10px;
  width:100%;
  box-sizing:border-box;
}
.form-group input.form-control {
  height: auto;
}
.form-group textarea.form-control {
  height: 130px;
}
.form-control:focus {
  border-color: rgb(159,35,42);
  box-shadow: none;
}
.checkbox {
	width:100%;	
	line-height: normal;
}
.checkbox #Datenschutz {
	width:20px; 
	padding:0;
	line-height: normal;
}

::-webkit-input-placeholder {
  font-weight: 700;
  color: #CCC;
}
:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 700;
  color: #CCC;
}
::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 700;
  color: #CCC;
}
:-ms-input-placeholder {
  font-weight: 700;
  color: #CCC;
}


.btn {
  color: white;
  background-color: rgb(87,87,87);
  border-color: rgb(87,87,87);
  font-weight: 700;
  border-radius: 2px;
  width:100%;
  padding: 10px 20px;
  box-sizing:border-box;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.open .dropdown-toggle.btn {
  color: rgb(159,35,42);
  border-color: rgb(159,35,42);
}
.btn:active,
.btn.active,
.open .dropdown-toggle.btn {
  background-image: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
.btn.disabled:hover,
.btn[disabled]:hover,
fieldset[disabled] .btn:hover,
.btn.disabled:focus,
.btn[disabled]:focus,
fieldset[disabled] .btn:focus,
.btn.disabled:active,
.btn[disabled]:active,
fieldset[disabled] .btn:active,
.btn.disabled.active,
.btn[disabled].active,
fieldset[disabled] .btn.active {
  background-color: rgb(87,87,87);
  border-color: rgb(87,87,87);
}
.btn .badge {
  color: rgb(159,35,42);
  background-color: white;
}

.alert {
	display:inline-block;
	padding:10px 20px;
	box-sizing:border-box;
	font-size:11pt;
	margin-bottom:20px;
}

.success {
	background-color:rgb(51,153,0);
	color:#FFF; 
	border:2px solid rgb(0,102,0);
}

.warning {
	background-color:rgb(255,204,102);
	color:rgb(159,35,42);
	border:2px solid rgb(159,35,42);
}

@media (min-width: 480px) {
	body {
		padding:5px;
		margin:5px;
	}

	#slider {
		height:259px;
		margin:0px 0 50px 0;
	}

	.slick-slide {
		height: 259px;
	}

	#slider img {
		height:auto;
		width:100%;
	}

	#main {
		text-align:left;
	}

	#menu { 
		padding-top:27px;
	}

	#svglogo { 
		width:250px;
		height:auto; 
	}
	.container {
		width: 460px;
		padding:5px;
	}
	.col-halb {
		display:block;
		width:100%;
		padding:0;
	}

	.slick-dots li {
		width: 10px !important;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
}

@media (min-width: 768px) {
	body {
		padding:5px;
		margin:5px;
	}

	#slider {
		height:417px;
		margin:20px 0 50px 0;
	}

	.slick-slide {
		height: 417px;
	}

	#slider img {
		height:auto;
		width:100%;
	}

	#main {
		text-align:left;
	}
	#menu { 
		padding-top:37px;
	}

	#svglogo { 
		width:300px; 
		height:auto; 
	}
	.container {
		width: 750px;
		padding:5px;
	}
	.col-halb {
		display:block;
		width:100%;
		padding:0;
	}

	.slick-dots li {
		width: 10px !important;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
}
@media (min-width: 992px) {
	body {
		padding:0;
		margin:0;
	}

	#slider {
		height:540px;
		margin:30px 0 50px 0;
	}

	.slick-slide {
		height: 100%;
	}

	#main {
		text-align:justify;
	}
	#menu { 
		padding-top:37px;
	}

	#svglogo { 
		width:300px; 
		height:auto; 
	}

	.container {
		width: 960px;
		padding:0;
	}

	.col-drittel { 
		display: inline-block; 
		width:33.3%; 
		height:auto;
		float:left;
		padding-right:20px;
		box-sizing:border-box;
	}
	
	.col-2-drittel { 
		display: inline-block; 
		width:66.6%; 
		height:auto;
		float:left;
		padding-right:20px;
		box-sizing:border-box;
	}
	
	.col-halb { 
		display: inline-block; 
		width:49.95%; 
		height:auto;
		float:left;
		padding-right:20px;
		box-sizing:border-box;
	}
	
	.col-drittel:last-child, .col-2-drittel:last-child, .col-halb:last-child { 
		padding-right:0;
	}

	.slick-dots li {
		width: 20px !important;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
}
@media (min-width: 1200px) {
	body {
		padding:0;
		margin:0;
	}

	#slider {
		height:540px;
		margin:30px 0 50px 0;
	}

	.slick-slide {
		height: 100%;
	}

	#main {
		text-align: justify;
	}
	#menu { 
		padding-top:37px;
	}

	#svglogo { 
		width:300px; 
		height:auto; 
	}
	.container {
		width: 960px;
		padding:0;
	}

	.col-drittel { 
		display: inline-block; 
		width:33.3%; 
		height:auto;
		float:left;
		padding-right:20px;
		box-sizing:border-box;
	}
	
	.col-2-drittel { 
		display: inline-block; 
		width:66.6%; 
		height:auto;
		float:left;
		padding-right:20px;
		box-sizing:border-box;
	}
	
	.col-halb { 
		display: inline-block; 
		width:49.95%; 
		height:auto;
		float:left;
		padding-right:20px;
		box-sizing:border-box;
	}

	.col-drittel:last-child, .col-2-drittel:last-child, .col-halb:last-child { 
		padding-right:0;
	}

	.slick-dots li {
		width: 20px !important;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
}

	#main {
		text-align: justify;
	}
