@font-face{
    font-family: 'Frutiger';
    src: url('../fonts/frutigerlight.eot');
    src: local('frutiger'),
    url('../fonts/frutigerlight.eot') format('embedded-opentype'),
    url('../fonts/frutigerlight.woff') format('woff'),
    url('../fonts/frutigerlight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face{
    font-family: 'frutigerbold';
    src: url('../fonts/frutigerbold.eot');
    src: local('frutiger'),
    url('../fonts/frutigerbold.eot') format('embedded-opentype'),
    url('../fonts/frutigerbold.woff') format('woff'),
    url('../fonts/frutigerbold.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


@page {
    margin: 1.5cm;
}


* {
    font-family: "frutiger";
    font-size: 1.0em;
}

.custom img {display:none;}

body
{
        position:relative;
        margin:0;
       font-size:1.1em;
       color:#555;
    line-height:1.5em;

}

#logo h1
{border:10px #000;
 display:block}

 h1.unsichtbar
{
        font-size: 1.3em;
        font-weight: bold;
        color: #333333;
        background: inherit;
        margin: 0.4em 0 0.5em 0;
        padding: 0.2em 0 0.2em 0;
        position:absolute; top:0;
        left:0;
        z-index:10000
}

.item-page h1 {padding:0;margin:0;}

h1 {font-size:1.4em;}

h2
{
        font-size: 1.3em;
        background: inherit;
        margin: 0.5em 0 0.5em 0;
        padding: 0.3em 0.3em 0.4em 0;
        font-weight:400;
        color:#555;
        font-family: 'frutiger';
}

.bildoben h2 span {font-family: 'frutigerbold';
font-weight:300;
color:#555555;}

h3
{
        font-size: 1.2em;
        font-family: 'frutigerbold';
        margin: 0.6em 0 0.3em 0;
        color: #555;
        font-weight:normal
}

 h4  {font-size:1em;    font-family: 'frutiger', arial, sans-serif;font-weight:normal}

h1,h2,h3, h4 { page-break-after: avoid; }

h3.getrennt span {
	font-size: 1.2em;
        font-family: 'frutigerbold';
        margin: 0.6em 0 0.3em 0;
        color: #555;
        font-weight:normal
}

a
{
        color: #cc0000;
        font-weight: normal;
        text-decoration: none;
}


.unsichtbar ,
#menu-button2,
p .u2 ,
#leiste ,
.buttonheading ,
#header form ,
.pagination ,
#footer ,
p.counter ,
.unseen ,
#header ul ,
#right form ,
#breadcrumbs ,
#left ,
#fontsize ,
.search ,
.menu-button ,
#wrapper .moduletable img ,
#wrapper .moduletable_bild ,
.article-info-term ,
.print-icon ,
.email-icon ,
.fixedbottom ,
.shariff,
p.readmore,a.btn,
.mainheading,
#twitter-feed span.tweetprofilelink,
.bild,
.icons,
#right nav,
.moduletable.kasten a.btn,
#twitter-feed .twitter-article a:after,
#twitter-feed .twitter-article a:link:after,
#twitter-feed .twitter-pic,
ul.pager.pagenav,
.shariff h4

{ display: none; }

#main2 { margin: 0%; }
#all {text-align:left}

.cols2
{border:solid 0px #D8E6F5 !important}

#main img
{float:left;
 margin:0 10px 0 0}

ul {padding:5px 12px;
 list-style-type: disc;
    list-style-position: inside;
}


p.readmore a, .btn {font-weight: 400;
font-size: 0.9em;
}

img{max-width:100%; }



p {page-break-inside: avoid;}



ul.category-module {
    list-style-type: none;
    padding-left:0;
}

ul.category-module ul {
    list-style-type: none;
    padding-left:0;
}

ul.category-module.grouped {
    list-style-type: none;
    padding-left:0;
}

ul.category-module.grouped li ul {
    list-style-type: none;
    padding-left:0;
}

ul.linkliste {padding-left:0;
list-style-type: none;}

.item-page ul {
    list-style-position: outside;
    margin: 0 10px 0 5px;
}

.item-page ul li{
}

.blog h3 {
    display:block;
    text-align: left;
    margin-top:10px;
}
/*
.item-page h2 {
    display: block !important;
    padding: 0;
    margin: 0;
    background: #ffffff;
    color: #555;
    font-size: 1em;
    font-family: 'frutiger', arial, sans-serif;
}
*/
.item-page > h2::before {
    border-top: 1px solid;
    content: "";
    display: inline-block;
    width: 100%;
}
.item-page > h2 {
    background: #fff none repeat scroll 0 0;
    color: #000;
    font-size: 0.95em;
    left: 0;
    margin: 20px 0 30px;
    text-align: left;
    text-transform: uppercase;
    top: 0;
}

.item-page > h2 span {
    background: #fff none repeat scroll 0 0;
    color: #555;
    display: inline-block;
    font-family: frutiger,arial,sans-serif;
    letter-spacing: 0.05em;
    margin: 0;
    padding: 0 10px 0 0;
    position: relative;
    top: -1em;
}

.item-page h2, .item-page h3 {
    line-height: 1.1em;
}

.blog h3 span {display:block !important;
 font-family:'frutigerbold', arial, sans-serif;
margin:0;
padding:0;
background:#ffffff;}

.blog article {
    margin:20px 0px;

}

.blog-featured h3 {
	line-height:1.3;
}

.blog-featured article {
    margin:20px 0px;
}

.published, .create {
    padding:0;
    margin:0;
    text-align: left;
    font-weight:normal;
}

.tagspopular ul time,
ul.category-module time,
.tagsselected ul time,
ul.newsfeed time,
ul.mostread time,
ul.linkliste time{
    font-weight:bold;
    color:#555;
    line-height: 1em;
}

.category-desc {
    margin:0px 0;
    border-bottom:solid 5px #555;
    overflow:hidden;
    padding:40px 0;
}

.category-desc span {
    display: block;
}
.category-desc img {
	margin-top:-20px !important
}

.items-more {
    border-top:1px solid #555555;
    page-break-inside: avoid;
}

table {
	page-break-inside: avoid;
}

.btn {
	text-transform: uppercase;
}

ul.download li {
    padding:10px 0;
}

.blog-featured ul.category-module li {
    position: relative;
    padding-left:2.5cm;
    line-height:1.0em;
    margin-bottom:0.2cm;
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px solid #cccccc;

}

.item-page ul.category-module li.heading ul li {
    position:relative;
    padding-left:2.1cm;
    line-height:1.0em;
    margin-bottom:0.2cm;
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px solid #cccccc;

}

.item-page ul.category-module.grouped li.heading ul li {
    position:relative;
    padding-left:2.1cm;
    line-height:1.0em;
    margin-bottom:0.2cm;
    padding-top:10px;
    padding-bottom:10px;
    border-top:1px solid #cccccc;

}

.item-page ul.category-module.grouped li.heading ul li a{
	font-size:0.8em;
}


ul.category-module li time {
    display:inline;
    margin:0;
    padding:12px 0 0 0;
    width:2cm;
    position:absolute;
    left:0;
    top:0;
    font-size:0.8em;

}

ul.category-module.grouped li time {
    display:inline;
    margin:0;
    padding:12px 0 0 0;
    width:2cm;
    position:absolute;
    left:0;
    top:0;
    font-size:0.8em;

}

.items-more li {
    margin: 0;
    line-height:1.0em;
    display:block;
    padding-left:3cm;
    position:relative;
    margin-bottom:0.2cm;
    border-bottom:solid 1px #dddddd;
    padding-top:10px;
    padding-bottom:10px;
}

.items-more li a {
	line-height:1.1em;
}


ul.subcategories {
	padding:0;
}

ul.subcategories li {
    padding:0;
    list-style-type: none;
}

.field-label, .field-value {
    display: inline-block !important;
    margin: 10px 0;
    padding: 2px 10px;

}
.field-label {
    border-bottom: 1px solid #555555;
    padding-left: 0;
}


.field-value:after
{clear:left}



.blog.spalte-1 .item
{margin:30px 0; }


.blog.spalte-1 .item::after {
    border-bottom: 5px solid #555555;
    content: "";
    display: block;
    margin-top: 50px;
}


p.pn span.field-label, p.pn span.field-value {
	color:#cc0000;
}

.published time {
	font-weight:bold;
	color:#555;
}

h3 span.field-value {
	color:#555;
	padding:0;
	display:block !important;
	margin:0;
	}

ul.linkliste li
 {
    border-bottom: 1px solid #cccccc;
    padding:5px;
}


a[href$=".pdf"]::before {
    background: rgba(0, 0, 0, 0) url("../images/pdf.png") no-repeat scroll 0 0;
    content: "" !important;
    display: inline-block;
    height: 20px;
    width: 20px;
    padding-right:5px;
}

span.mod-articles-category-category {
    display:block;
    text-transform:uppercase;
}

hr {
    height:1px;
    border-style: none none solid;
    border-width:0 0 1px;
    color:#dddddd;
}

h1 img {
	margin-bottom:20px;
}

header h1 {
	text-align:right;
}

div.bildoben {
	background:none !important;
}

div.bildoben h2 span {
	display: block;
}

table.tablesaw {
    empty-cells: show;
    max-width: 100%;
    overflow: hidden;
    padding: 15px;
    margin: 1em 0;
    width: 100%;
    text-align:right;
    border-spacing: 0;
    border-collapse: collapse;
}

table.tablesaw td b.tablesaw-cell-label {
	display: none;
}

table.preisliste tr {border-bottom: 2px solid #ddd !important}

table.preisliste th:first-child {
    border-bottom: 5px solid #555;
}

table.preisliste td:first-child,
table.preisliste th:first-child {
    min-width: 30%;
    text-align: left;
}

td, th {padding:5px;}

div.table1, div.table2 {page-break-inside: avoid;}

#twitter-feed .twitter-article {
	margin:10px;
	border-top:1px solid #ccc;
	padding-top:5px;
    text-align:left
}


#twitter-feed .twitter-article .twitter-text span {
	display:block;
}

#twitter-feed .twitter-article .twitter-text a.tweet_url {
	color:#888888;
	display:block;
}


#twitter-feed span.tweetprofilelink
{display:none !important}


ul.direktion {
    margin: 0 auto;
    padding: 0;

}

ul.direktion p {
	font-size: 0.9em;
}


ul.direktion li .dir {
	margin:1cm 0 ;
    border-bottom: 1px solid #ccc;

}

.direktion li {
    border-bottom: 1px solid #ccc;
    color: #333;
    display: block;
    padding:0px 0 0.5cm 0;
    text-decoration: none;
    margin-bottom:1cm

}

.direktion li:first-child {border:0}

ul.direktion li ul.vize {
    padding: 0px 0;
}
.direktion ul.vize {
    display: block;
}

ul.direktion li ul.sub {
    margin:0;
    padding:0
}

.blog.spalte-3 article.item {
	border-top:1px solid #ccc;
}

.blog.spalte-3 .category-desc {
	border-bottom:0;
}
.blog.spalte-3 span.field-value,
.blog.spalte-1 span.field-value  {
	font-weight: normal;
	font-family: 'frutiger', arial, sans-serif;
}
ul.linkliste.kantonal li img{
	clear:left;
	margin:0;
	padding:0;
	max-width: 100%;
	height: auto;
}
ul.linkliste.kantonal li {
	padding:10px 10px 20px 20px;
	line-height: 1.5em;

}
.item-page h4 {
	font-family:'frutigerbold', arial, sans-serif;
	font-size:1.1em;
}
section.blog.spalte-1 .item:after {
	border-bottom:0;
}

.card h4 button
{background:#fff; border:0;  width:100%; display:block; text-align:left; font-size:1.1em}
.card {border-bottom:solid 1px #ddd; margin:30px 0}




.item-page .article-info {
    margin: 20px 0;
}


.item-page .article-info dd {
    margin-left: 0
}

