html { height: 100% }
body {
	min-height: 101%;
	font-size: 13px;
	position: relative;
	color: #444;
	background: #fff;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

h1,h2,h3,h4 {font-weight:normal;}

h1 {font-size:21px; color:#222; margin:0 0 0.25em 0; padding:0; }
h2 {font-size:18px; color:#222; margin:0 0 0.25em 0; padding:0; border-bottom:2px #ddd solid;}
h3 {font-size:16px; color:#222; margin:0 0 0.25em 0; padding:0; font-weight:bold;}
h4 {font-size:14px; color:#222; margin:0 0 0.30em 0; padding:0; font-weight:bold; border-bottom:1px #ddd solid;}
h5 {font-size:1.0em; color:#222; margin:0 0 0.30em 0; font-style:italic; }
a {color:#900;text-decoration: none;}
img {border: none;}
p {line-height: 1.5em;}
.clear {clear: both;}


#page_margins {
	border: 1px solid #d2d2d2;
	width: 914px;
	margin: 10px auto;
}

#page {
	border: 1px solid #b3b3b3;
	background: #eaeaea;
}

#header {
	position: relative;
	height: 122px;
	color: #fff;
	background: url(../img/header-bg.gif) no-repeat #fff;
	border-bottom: 1px solid #9e9e9e;
}

#topnav {
	position: absolute;
	top: -1px;
	right: 20px;
	width: auto;
	height: 19px;
	color:#222;
	text-align: right;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 1px solid #ccc;
}
#topnav a {
	font-size: 0.9em;
	font-weight: bold;
	color: #222;
	text-decoration: none;
	padding: 0 10px 0 0;
}

ul#topnav li {
	list-style-type: none;
	float: left;
	padding: 1px 0 0 17px;
	background: url(../img/node.gif) center left no-repeat;
}
ul#topnav li:first-child {
	background: none;
}
ul#topnav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


#header img.logo {
	position: absolute;
	top: 15px;
	left: 20px;
}
#header img.imagebar {
	position: absolute;
	top: 54px;
	right: 20px;
}
#nav_main {
	width: 100%;
	background: url(../img/navbar-bg.jpg) no-repeat;
}
ul.sf-menu {
	padding: 0;
	margin: 0 0 0 19px;
}
ul.sf-menu li {
	float: left;
	list-style-type: none;
	padding: 9px 10px 7px 20px;
	background: url(../img/node.gif) center left no-repeat;
}
ul.sf-menu li:first-child {
	background: none;
}

ul.sf-menu a {
	color: #222;
	text-decoration: none;
	font-weight: bold;
	font-size: 10pt;
}

 ul.sf-menu:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#breadcrumb {
	background: #000;
	display: block;
	padding: 5px 0 1px 40px;
	height: 18px;
	color: rgb(252,203,0);
	font-size: 11px;
}
#breadcrumb a {
	color: rgb(252,203,0);
	font-size: 11px;
}
#main {
	position: relative;
	top: 10px;
	margin: 0 20px 10px 20px;
	padding: 1em;
	border: 1px solid #959595;
	background: #fff;
}
.contentleft {
	width: 626px;
	border-right: 1px solid #969696;
	float: left;
	padding-right: 1em;
}
.contentright {
	width: 191px;
	float: right;
}
.contentright h2 {
	border-bottom: 2px solid #ddd;
	margin-bottom: 0.25em;
}
#footer {
	padding: 20px;
	color: #747474;
	background: #eaeaea;
}
.lefttext {
	float: left;
	padding: 20px 0 0 0;
}
.rightlogo {
	text-align: right;
	float: right;
}

/* LATEST Ansicht */
.news-latest-item {margin-bottom:1em; border-bottom:2px solid #ddd; padding-bottom:1em;}
.news-latest-item h3 {padding-top:0;}
.news-latest-item h3 a {text-decoration:none; background:transparent; color:#222; font-size:1em;}
.news-latest-item h3 a:hover {text-decoration:underline;}
.news-latest-item img {padding-right:1em; padding-top:0.5em; float:left;}
.news-latest-morelink {margin-top:-1em; color:#222; text-align:right;}
.news-latest-morelink a {font-weight:bold; color:#222; background:transparent;}

/* LIST Ansicht */
.news-list-item {margin-bottom:1em; border-bottom:2px solid #ddd; padding-bottom:1em;}
.news-list-item h3 {padding-top:0;}
.news-list-item h3 a {text-decoration:none; background:transparent; color:#222; font-size:1em;}
.news-list-item h3 a:hover {text-decoration:underline;}
.news-list-item h3 span.news-list-date {color:#aaa; font-weight:normal;}
.news-list-morelink {margin-top:-1em; color:#222; text-align:right;}
.news-list-morelink a {font-weight:bold; color:#222; background:transparent;}
.news-list-category {color:#aaa;}

/* SINGLE Ansicht */
.news-single-item h3 {margin-bottom:1em; margin-top:1em; color:#000; padding:0.5em; background:#f0f0f4; border-left:8px #E0E7F5 solid;}
.news-single-img {padding-right:15px;	float:left;}
.news-single-img p {padding:0; margin:0;}
.news-single-timedata {color:#aaa; margin-bottom:1em;}
.news-single-additional-info {}
.news-single-additional-info dd {margin-top:-1em;}
.news-single-additional-info dt {margin-bottom:1.4em; color:#aaa;}

/* CATEGORY Menu */
.news-catmenu {font-size:0.8em; margin-top:2em; padding:1em; background:#eee; border:1px dotted black;}
.news-catmenu a {display:inline; padding-left:2px;}
.news-catmenu a:hover {background:transparent; font-style:italic; font-weight:bold;}
.news-catmenu .news-catmenu-NO {height:16px;}
p.news-catmenu-header {line-height:1em; margin:0;}

/* Kontaktform */
input, textarea {margin-left:1em; padding:2px; width:auto; border:solid 1px #c8c8c8;}
input[type=text]:focus, textarea:focus {background:#f0f0f0; color:#333; border-color:#666;}
form#mailform {width:95%; margin:0.5em 0 0 0; padding:10px 10px 10px 10px; border:solid 1px #c8c8c8; background:#f0f0f0;}
form#mailform .csc-mailform-field {clear:both;}
form#mailform fieldset {padding:20px 0 0 0; margin:0 0 0 0; border:solid 1px #dcdcdc;}
form#mailform fieldset legend {margin:0 0 0 5px; padding:0 2px 0 2px; font-weight:bold;}
form#mailform label {width:25%; float:left; margin:0 0 0 10px;}
form#mailform select {width:70%; margin:0 0 0.3em 0; padding:1px; border:1px solid #C8C8C8;}
form#mailform input {width:70%; margin:0 0 0.3em 0; padding:2px;}
form#mailform input.csc-mailform-check {width:auto; margin:0 0 0.3em 0; padding:0; border:0;}
form#mailform input.csc-mailform-radio {clear:left; float:left; width:13px; height:13px; margin:0.2em 0.5em 0 0; padding:0; border:0;}
form#mailform span.csc-mailform-radio fieldset {padding:10px 0 10px 10px; margin:0 1.5em 0 0; border:solid 1px #c8c8c8;}
form#mailform span.csc-mailform-radio fieldset label {padding:0; margin:0; width:80%;}
form#mailform textarea {width:70%; margin:0 0 0.3em 0; padding:2px;}
form#mailform input.csc-mailform-submit {width:20%; padding:1px; margin:2em 0 10px 10px; background:white;}
form#mailform input.csc-mailform-submit:hover {cursor:pointer; background:#f0f0f0;}

/* Katalogform */

.tx-spbettercontact-pi1 input,
.tx-spbettercontact-pi1 select {
	width: 200px;
}

.tx-spbettercontact-pi1 select {
	margin-left: 10px;
}

label.tx_spbettercontact_label {
	width: 92px;
	display: inline-block;
}
.tx-spbettercontact-pi1 p {
	line-height: 0.3em;
}
.tx_spbettercontact_hidden {
	display: none;
}

.tx_spbettercontact_button {
	float: left;
	margin-left: 100px;
}

.tx_spbettercontact_button input {
	width: auto;
	padding: 4px 11px;
	margin-left: 135px;
}

.csc-header h3 a {
	text-decoration: underline;
}
ul.sf-menu.submenu {
	display: none;
	background: #D1D1D1;
	width: auto;
	position: absolute;
	height: auto;
	z-index: 999;
	margin: 2px 0 0 -10px;
}

ul.sf-menu.submenu li {
	float: none;
	background: none;
	padding: 4px;
	margin: 5px 5px 5px;
	min-width: 130px;
}

ul.sf-menu li:hover .submenu {
	display: block;
}

ul.sf-menu.submenu li:hover,
ul.sf-menu.submenu li.active {
	background: #A6A6A6;
}

/* Tabelle */

.custom_1 .csc-textpic-text table.contenttable {
	text-align: center;
}

.custom_1 .csc-textpic-text table.contenttable thead {
	
}

.custom_1 .csc-textpic-text table.contenttable tr {
	background: #FFFACE;
	border: 1px solid #fff;
}
.custom_1 .csc-textpic-text table.contenttable td {
	padding: 10px;
}

.custom_1 .csc-textpic-text table.contenttable th {
	border: 1px solid #fff;
	background: #FEF39A;
	padding: 10px;
}

.custom_1 .csc-textpic-text table.contenttable tr:nth-child(2n) {
	background: #fff;
}

.kontaktbanner {
    background: #FEF39A;
    padding: 10px;
    margin: 30px 0 0;
}

.kontaktbanner span {
    display: block;
    font-weight: bold;
    font-size: 15px;
}

.kontaktbanner p {
    margin: 0;
}

.kontaktbanner a,
#c557 a {
    text-decoration: underline;
}

div#c557 {
    background: #FFFACE;
    padding: 5px;
}