@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'cantata_oneregular';
	src: url('cantataone-regular-webfont.woff2') format('woff2'),  url('cantataone-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
* {
	margin: 0;
	padding: 0;
	border: 0;
}
div#cssmenu {
	display: none;
}
img,
div,
input {
	behavior: url("iepngfix.htc");
}
.highlight {
	color: #bf4300;
}
.info {
	width: 50px;
	display: inline-block;
	}
a {
	text-decoration: underline;
	color: #74716b;
}
a:hover {
	text-decoration: none;
}
.smalltext {
	font: normal 11px/14px Verdana, Geneva, sans-serif;
}
.smalltext2 {
	font: normal 10px/12px Verdana, Geneva, sans-serif;
}
h2 {
	font: normal 17px/32px Verdana, Geneva, sans-serif;
}
h3 {
	font: normal 17px/35px Verdana, Geneva, sans-serif;
}
.floatstop {
	float: none;
	clear: both;
}
body {
	background: url(../images/index/bg-body.jpg) center center repeat-x fixed;
}
div#container {
	background: url(../images/index/bg-container.png) 0 0 no-repeat;
	width: 933px;
	height: 558px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -279px 0 0 -466px;
}
div#header {
	height: 134px;
	width: 933px;
	position: relative;
}
div#branding {
	width: 100%;
    vertical-align: middle;
    text-align: center !important;
    height: 175px;
}
div#branding h1 a {
    margin-top: 50px;
    text-decoration: none;
    border-bottom: 2px solid #da491c;
    text-align: center;
    display: inline-block;
    padding: 0 !important;
    font-weight: 300;
    font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", "serif";
    text-transform: uppercase;
    letter-spacing: 10px;
}
div#content2 {
    width: 793px;
    height: 305px;
    overflow: hidden;
    position: absolute;
    left: 70px;
    top: 194px;
}
div#scroller2 {
	position: absolute;
	bottom: 60px;
	right: 30px;
}
.arrow-up {
	background: url(../images/index/up.gif) 0 0 no-repeat;
	width: 9px;
	height: 5px;
	display: block;
	float: left;
	margin: 0 10px 0 0;
	cursor: pointer;
}
a:hover.arrow-up {
	background: url(../images/index/up-hover.gif) 0 0 no-repeat;
}
.arrow-down {
	background: url(../images/index/down.gif) 0 0 no-repeat;
	width: 9px;
	height: 5px;
	display: block;
	float: left;
	cursor: pointer;
}
a:hover.arrow-down {
	background: url(../images/index/down-hover.gif) 0 0 no-repeat;
}
div#content {
	width: 933px;
	height: 385px;
	font: normal 12px/18px Verdana, Geneva, sans-serif;
	color: #74716b;
}
div#content table {
	font: normal 12px/18px Verdana, Geneva, sans-serif;
	color: #74716b;
}
div#content li.list {
	list-style: none;
	background: url(../images/index/list.jpg) left center no-repeat;
	padding: 0 0 7px 25px;
}

div#content div#left li.list {
	list-style: none;
	background: url(../images/index/list.jpg) right center no-repeat;
	padding: 0 45px 0 0;
}


h1.head-service span,
h1.head-profil span,
h1.head-kontakt span,
h1.head-impressum span,
h1.head-datenschutz span,
h1.head-profile span,
h1.head-contact span,
h1.head-imprint span,
h1.head-expose span {
	font-family: 'cantata_oneregular';
	font-weight: normal;
	font-size: 20px;
	width: 100%;
	border-bottom: 1px solid #bf4300;
	display: block;
	letter-spacing: 1px;
	margin: 0 0 10px 0;
}

div#left {
	float: left;
	width: 380px;
	padding: 24px 16px 0 70px;
	text-align: right;
}
div#main {
	width: 793px;
	padding: 24px 0 0 70px;
}
* html div#main {
	width: 863px;
	w\idth: 793px;
	padding: 24px 0 0 70px;
}
div#right {
	float: right;
	width: 380px;
	padding: 24px 70px 0 16px;
	text-align: left;
}
* html div#left {
	float: left;
	width: 466px;
	w\idth: 380px;
	padding: 24px 16px 0 70px;
	text-align: right;
}
* html div#right {
	float: right;
	width: 466px;
	w\idth: 380px;
	padding: 24px 70px 0 16px;
	text-align: left;
}
div#footer {
	width: 900px;
	margin: 0 auto;
	height: 26px;
    text-align: center;
}

div#footer ul#navi {
    display: inline-block;
}

div#footer ul#navi li {
	list-style: none;
	float: left;
}
div#footer ul#navi a {
	font-family: 'cantata_oneregular';
	display: block;
	font-size: 14px;
	margin: 12px 25px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 2px;
}
div.mobile-footer {
	display: none;
	}

div#footer ul#navi a:hover {
	color: #bf4300;
	}

div#footer-mobile-navi {
	display: none;
}
/* KONTAKT*/
input {
		-webkit-appearance: none; 
	-moz-appearance: none;
	}

/* The container */
label.container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
label.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #FFF;
		border: 1px solid #CCC;
}

/* On mouse-over, add a grey background color */
label.container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
label.container input:checked ~ .checkmark {
    background-color: #bf4300;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
label.container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
label.container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
* {
	margin: 0;
	padding: 0;
	border: 0;
}
.eingabefeld {
	width: 100%;
	background-color: #FFF;
	border: 1px solid #CCC;
	font: 12px Verdana;
	height: 20px;
}
.boldtext {
	font: bold 12px Verdana;
}
.button {
	padding: 4px 0;
	width: 100px;
	background-color: #bf4300;
	color: #FFFFFF;
	font: bold 11px Verdana;
	border: none;
	-webkit-appearance: none; 
	-moz-appearance: none;
	margin: 10px 0 0 0;
}
.textfeld {
	width: 100%;
	height: 80px;
	background-color: #FFF;
	border: 1px solid #CCC;
	font: 12px Verdana;
}
div#tab {
	border: 1px solid #d6d3cd;
	width: 300px;
	margin-bottom: 1em;
	padding: 10px;
	background-color: #FFF;
}
/* ######### CSS for Shade Tabs. Remove if not using ######### */

.shadetabs {
	padding: 3px 0;
	margin-left: 0;
	margin-top: 1px;
	margin-bottom: 0;
	font: bold 11px Verdana;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
	margin: 0 0 0 0;
}
.shadetabs li {
	display: block;
	margin: 0;
}
.shadetabs li a {
	display: block;
	width: 90%;
	text-decoration: none;
	position: relative;
	z-index: 1;
	padding: 3px 5%;
	margin: 0;
	border: nonme;
	color: #74716b;
	background: white url(../images/impressum/shade.gif) top left repeat-x;
}
.shadetabs li a:visited {
	color: #74716b;
}
.shadetabs li a:hover {
	text-decoration: underline;
	color: #74716b;
}
.shadetabs li a.selected { /*selected main tab style */
	position: relative;
	top: 1px;
}
.shadetabs li a.selected { /*selected main tab style */
background-color: #555;
	background-image: none;
	border-bottom-color: none;
	color: #FFF;
}
.shadetabs li a.selected:hover { /*selected main tab style */
	text-decoration: none;
}
.tabcontent {
	display: block;
	font-size: 10px;
	line-height: 13px;
}

 @media print {
.tabcontent {
	display: block !important;
}
