﻿@charset "utf-8";
body {
	padding:0;
	margin:0;
}
img {
	max-width:100%;
	height:auto !important;
}
#content ul {
	list-style-type: square;
	margin: 20px 0px 0px 22px;
	padding: 0px;
}
#content li {
	margin: 0px;
	margin-top:5px;
	padding: 0px;
}

#skip {
	position:absolute;
	left:-1000px;
}
.skip {
	margin: 0px;
	padding: 0px;
	text-indent: -10000px;
	list-style-type: none;
}

/* Kalender */
table.calendar {
	width:100%;
	border:1px solid grey;
	background-color:#FFF;
	line-height:normal;
	color:#000;
}
table.calendar td, table.calendar th {
	width:14%;
	text-align:center;
	border-bottom:1px solid grey;
	border-right:1px solid grey;
	vertical-align:text-top;
}
table.calendar th {
	padding:8px 2px;
	background-color:#CCC;
	font-weight:normal;
}
.cal_prev {
	background-color:#efefef;
}
.cal_next {
	background-color:#efefef;
}
.cal_today {
	background-color:#9EBEE4;
}
.cal_sa {
	background-color:#efefef;
}
.cal_su {
	background-color:#DBDBDB;
}
.cal_empty {
	background-color:#FFF;
}
.cal_event {
	font-size:80%;
	min-height:40px;
}
table.calendar td:hover {
	background-color:#9EBEE4;
}
/* Ende KALENDER */


/* Galerie */
.iscmsGallery .pic {
	width:23%;
	height:auto;
	text-align:left;
	padding:0px 1% 15px 1%;
	float:left;
}
.iscmsGallery .pic img {
	width:calc(100% - 10px);
	height:auto;
	border:5px solid #FFF;
	box-shadow:0px 3px 5px #efefef;
	padding:0px;
}
.iscmsGallery .pic a:hover img, .iscmsGallery .pic a:active img, .iscmsGallery .pic a:focus img {
	border:5px solid #efefef;
}
@media screen and (max-width: 700px) 
{
	.iscmsGallery .pic {
		width:31.33%;
	}
}
@media screen and (max-width: 500px) 
{
	.iscmsGallery .pic {
		width:48%;
	}
}


/* Ende Galerie */

.download-IMG {
	float: left;
	padding:0px 20px 0px 0px;
}

/* Formular */
.iscmsformular {
	padding:5px 0 20px 0;
}

.iscmsformular .f_label {
	color:#666;
	font-size:0.95em;
}
.iscmsformular .f_input {
	padding:2px 0 10px 0;
}
.iscmsformular input, .iscmsformular textarea, .iscmsformular select {
	border:1px solid #ccc;
	border-radius:3px;
	background-color:#efefef;
	padding:7px;
	font-size:1em;
}
.iscmsformular input.form_must, .iscmsformular textarea.form_must, .iscmsformular select.form_must {
	border:1px solid #C00;
}

.iscmsformular input[type='checkbox'], .iscmsformular input[type='radio'] {
    width: 20px;
    height: 20px;
}
.iscmsformular input[type='checkbox'].form_must, .iscmsformular input[type='radio'].form_must {
	outline:1px solid #C00;
}
.iscmsformular .f_header {
	padding:20px 0 10px 0;
}

.iscmsformular #submit_form {
	margin-top:10px;
	padding:7px 40px;
	background-color:#CCC;
	border:1px solid #333;
	border-bottom:5px solid #333;
	border-radius:3px;
	transition:0.6s;
}

.iscmsformular #submit_form:hover, .iscmsformular #submit_form:active, .iscmsformular #submit_form:focus {  
	background-color: #333;
	border:1px solid #ccc;
	border-bottom:5px solid #ccc;
	color: #FFF;
}
.form_error {
	background-color:#900;
	color:#FFF;
	padding:20px;
	border-radius:10px;
}
/* Ende Formular */

/* Produkte */
.produktbilder .pic {
	width:14.66%;
	height:auto;
	text-align:left;
	padding:0px 1% 15px 1%;
	float:left;
}
.produktbilder .pic img {
	width:calc(100% - 10px);
	height:auto;
	border:5px solid #FFF;
	box-shadow:0px 3px 5px #efefef;
	padding:0px;
}
.produktbilder .pic a:hover img, .produktbilder .pic a:active img, .produktbilder .pic a:focus img {
	border:5px solid #efefef;
}
/* Ende Produkte */

/* Seitenzahlen */
.simpleseitenzahlen {
	padding:10px 0;
}
.simpleseitenzahlen .s_box50 {
	float:left;
	width:48%;
}
.simpleseitenzahlen .s_box50right {
	float:right;
	width:48%;
	text-align:right;
}
.simpleseitenzahlen a {
	display:inline-block;
	padding:10px;
	background-color:#efefef;
	border:1px solid #ccc;
	border-bottom:4px solid #ccc;
	border-radius:4px;
	text-decoration:none !important;
	font-weight:normal !important;
	transition:0.5s;
	color:#000 !important;
}
.simpleseitenzahlen a:hover, .simpleseitenzahlen a:active, .simpleseitenzahlen a:focus {
	background-color:#666;
	color:#FFF !important;
}

.seitenzahlen {
	padding:10px 0;
}
.seitenzahlen a {
	display:inline-block;
	padding:8px 0;
	text-align:center;
	width:40px;
	background-color:#efefef;
	border:1px solid #ccc;
	border-bottom:4px solid #ccc;
	border-radius:4px;
	text-decoration:none !important;
	font-weight:normal !important;
	transition:0.5s;
	color:#000 !important;
	float:left;
	margin-right:10px;
}
.seitenzahlen a:hover, .seitenzahlen a:active, .seitenzahlen a:focus {
	background-color:#666;
	color:#FFF !important;
}
.seitenzahlen a.aktuell {
	background-color:#333;
	color:#FFF !important;
}
/* Ende Seitenzahlen */

/* Suchseite */
.textbg {
	background-color:#FFC;
}
.suchpfad {
	color:#999;
	font-size:0.85em;
}
.suchpfad a:link, .suchpfad a:visited {
	color:#999;
	text-decoration:none;
}
.suchpfad a:hover, .suchpfad a:active, .suchpfad a:focus {
	color:#000;
	text-decoration:none;
}
/* Ende Suchseite */

a.backlink {
	display:block;
	padding:10px;
	background-color:#efefef;
	border:1px solid #ccc;
	border-bottom:4px solid #ccc;
	border-radius:4px;
	text-decoration:none !important;
	font-weight:normal !important;
	transition:0.5s;
	color:#000 !important;
	text-align:center;
}
a.backlink:hover, a.backlink:active, a.backlink:focus {
	background-color:#666;
	color:#FFF !important;
}
