body { background-color:#ffffff; }
a, a:active, a:link, a:visited { color:#333; }
a { text-decoration: underline; }
.nav a, .breadcrumb a , a.btn, .panel-heading a{text-decoration: none; }


ul { overflow:auto; }


.container { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.7);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.7);
box-shadow: 0 0px 12px rgba(0, 0, 0, 0.3); 
padding: 0; 
 }
 
.row { margin-left: 0; margin-right: 0;  }


.btn-primary { background-color: #0a648f; border-color: #06405C; color: #fff; }
.btn-primary:hover { background-color: #35728F; }

/* Don't print link hrefs */
@media print {
  a[href]:after {
    content: none
  }
}

/* Reihenfolge */
#headerimg {position: relative; z-index: 20;}
#obach-content {position: relative; z-index: 10;}


/* Kopfzeile */
#headerimg { background-image: url("https://oberdiessbach.ch/neu2017/img/headerbg.jpg");background-position: left top; background-repeat: no-repeat; background-size: contain; }
	
#headerlogo { width: 150px; }
	
@media (min-width: 544px) { #headerlogo { width: 165px; padding-right:15px;} }
@media (min-width: 768px) { .navbar-collapse { padding:0; } }
@media (min-width: 992px) { #headerlogo { width: 255px; }  }
@media (min-width: 1200px) { #headerlogo { width: 293px; } .navbar-nav { margin-top: 85px; } }

#breadcrumb-title { padding: 0 15px; }


/* Navigationsleiste */


.navbar { margin-bottom: 0; border: 0; }
.navbar-nav  > li { font-size: 16px; }
.navbar-collapse { float: left; }
.navbar-toggle  { float: left; margin-left:15px; background-color: #fff; border-color: #ccc; }
.icon-bar { color: black; border-color: black; background-color: black; }
.navbar .dropdown-menu { border-radius: 0; border: 0; box-shadow: 0 0px 6px rgba(0, 0, 0, 0.2); }
.navbar .dropdown-menu > li > div > div > div > a { font-weight: bold; padding: 2px 0 5px 0; }
.navbar .dropdown-menu > li > div > div > div > ul { padding-left: 0; margin-bottom: 12px; list-style: none; margin-top: 5px; }
.navbar .dropdown-menu > li > div > div > div > ul  > li { padding: 4px 0; }
@media (min-width: 768px) { .navbar-nav .open > a, .navbar-nav .open > a:focus, .navbar-nav .open > a:hover { z-index: 10000; background-color: #fff; border-left: 1px solid #ccc; border-right: 1px solid #ccc;} .navbar .dropdown-menu > li > div > div > div > ul  > li { padding: 1px 0; } .navbar-nav {min-width: 700px;}}
@media (max-width: 767px) { #obach-navbar-collapse-1 { width: 100%; } }
.navbar .nav > li > a:hover, .nav > li > a:focus { background-color: #fff; text-decoration:underline;}
.navbar-form { padding: 0; margin: 0; }
.yamm .yamm-content { padding: 15px; }
.yamm .yamm-content  ul {overflow: visible; }


/* Navigation */
.linke-navigation { padding-left: 0; }
.nav-stacked > li + li { margin-left: 0; margin-top: 0px; border-top: 1px solid #999; }
.nav-pills > li > a { border-radius: 0px; }
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover  {background-color: #0A648F; color: #fff; }
.nav-stacked > li.nesting_1 a { padding-left: 30px; }
.nav-stacked > li.nesting_2 a { padding-left: 45px; }
.nav-stacked > li.nesting_3 a { padding-left: 60px; }



/* Breadcrumb */
.breadcrumb { border-radius: 0px; background: none; }
.breadcrumb > li + li::before {color: #ccc; content: "> "; padding: 0 5px; }

/* Buttons */
.btn { margin-bottom:3px; }


/* Fusszeile */
#footer { border-top: 1px solid #ccc; margin-top: 24px; padding-top: 12px; margin-bottom: 12px; padding-bottom: 12px;}

/* Titel */
.titel_datum { display: none; }
h1 a {text-decoration: none; }

/* Artikel */

.titel_datum { display: none; }
.artikel_datum  { font-size: 65%; color: #777; font-weight: 400; line-height: 1;}

.artikel { margin-top: 10px; display: block; clear: left; }
.artikel_text { display: block; overflow: hidden; }
.artikel_text .float_left {}
.artikel_text img {} 

.float_left { float: left; margin: 0 10px 10px 0; }
.float_right { float: right; margin: 0 0 10px 10px; }
.float_none { margin: 0 0 10px 0; }
.artikel .thumbnail { border: none; padding: 0; border-radius: 0; }
.artikel_bild_legende { font-style: italic; padding: 3px 0 12px 0; color: #555;}

/* Breites Bild */
.float_none .artikel_bild { display: block; max-width: 100%; height: auto; }


/* Tabelle */

.artikel_text table td {vertical-align:top;}

/* table.linetab td { border-top: 1px dotted #cccccc; padding: 5px 5px 5px 0;}
table.linetab { border-bottom: 1px dotted #cccccc; }*/

.linetab {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.linetab > thead > tr > th,
.linetab > tbody > tr > th,
.linetab > tfoot > tr > th,
.linetab > thead > tr > td,
.linetab > tbody > tr > td,
.linetab > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.linetab > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.linetab > caption + thead > tr:first-child > th,
.linetab > colgroup + thead > tr:first-child > th,
.linetab > thead:first-child > tr:first-child > th,
.linetab > caption + thead > tr:first-child > td,
.linetab > colgroup + thead > tr:first-child > td,
.linetab > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.linetab > tbody + tbody {
  border-top: 2px solid #ddd;
}
.linetab .linetab {
  background-color: #fff;
}

/* Linkliste */

ul.linkliste { margin-bottom: 20px; padding-left: 0; }
ul.linkliste > li { display: block; padding: 3px 0px; position: relative; }
ul.linkliste > li > a:before { font-family: FontAwesome; content: "\f061";	float: left; width: 1.2em; }



/* Download-Liste */
.downloads > ul { margin-bottom: 20px; padding-left: 0; }
.main-content .downloads > ul > li { background-color: #fff; border: 1px solid #ddd; display: block; margin-bottom: -1px; padding: 10px 15px; position: relative; }
.main-content .downloads > ul > li:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.main-content .downloads > ul > li:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; margin-bottom: 0;}
.main-content .downloads > ul > li > a:before { font-family: FontAwesome; content: "\f016";	float: left; width: 1.4em; }
.main-content .downloads_titel { font-weight: bold; color: #333; font-size: 18px;}
.main-content .downloads > ul .download_info { background-color: #777; border-radius: 10px; color: #fff; display: inline-block; font-size: 12px; font-weight: 700; line-height: 1; min-width: 10px; padding: 3px 7px;text-align: center; vertical-align: middle; white-space: nowrap; float:right;}

/* Download in Artikel */
.artikel_text .download  a:before { font-family: FontAwesome; content: "\f016"; float: left; width: 1.4em; }
.artikel_text .downloads  { padding-left: 0; }
.artikel_text .download { background-color: #fff; display: block; margin-bottom: 2px; padding: 3px 3px 0 3px; position: relative; }

/* Suche */
.searchresults  { margin-bottom: 20px; padding-left: 0; }
.searchresult { background-color: #fff; border: 1px solid #ddd; display: block; margin-bottom: -1px; padding: 10px 15px; position: relative; }
.searchresult:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.searchresult:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; margin-bottom: 0;}

.searchresult_html, .searchresult_pdf { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; float: left; width: 18px; }
.searchresult_html:before { content: "\f0c1"; }
.searchresult_pdf:before {  content: "\f1c1";  }

/* Stichwortverzeichnis */
.keywords table { width: 100%; }
.keywords td { vertical-align: top; }
div.keyword { display: block; margin: 0 0 5px;}
div.keyword a { color: #000; text-decoration: none; }
div.keyword a:hover { text-decoration: underline; }
div.keyword_cap { font-size: 1.4em; font-weight: bold; margin: 16px 0 12px; }
div.keyword_form {}
td.keywords_rechts { width: 50%; }
td.keywords_links { min-width: 50%; }


/* Sitemap */


.sitemap { padding-left: 0; margin-bottom: 20px; }
.sitemap_zeile { position: relative; display: block;  margin-bottom: -1px; background-color: #fff; border: 1px solid #ddd; }
.sitemap_zeile:first-child { border-top-left-radius: 4px; border-top-right-radius: 4px;}
.sitemap_zeile:last-child { margin-bottom: 0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.sitemap_zeile a { padding: 10px 15px; color: #555; text-decoration: none; display: block;}
.sitemap_zeile a:hover { text-decoration: underline; }
.sitemap_zeile .spacer { display: block; float: left; min-height: 16px; width: 30px; }

/* Adressblock */
.adressblock_titel { font-weight: bold; color: #333; font-size: 18px; }
.adresse_zeile { margin:0px 0px 15px 0px; overflow: auto; }
.adresse_foto { float: left; height: 140px; margin: 3px 15px 10px 0; overflow: hidden; width: 105px; }
.adresse_name { font-:bold; }
.adresse_zeile_funktion { font-size: 85%; }






/* Traktandenliste */
td.traktanden_info_left { min-height: 50px; vertical-align: top; }

table.traktanden_results { width:100%; margin-bottom:7px; }
table.traktandenliste_table { width:100%; } 
td.td_traktanden_num { padding:3px 0 0 3px; width:35px; vertical-align:top; }
td.td_traktanden_text { padding:3px 7px 0 0; }
td.td_traktanden_info { padding:3px 0 0px 0; width:103px; text-align:right; padding-right:23px; height:25px; }

td.pdficon_on { }

td.td_traktanden_leerzeile { font-size:4px; line-height:4px; height:5px; }
a.traktanden_link {}

div.traktanden_results_zeile { margin-bottom: 10px; }
div.traktanden_results_zeile:before { font-family: FontAwesome; content: "\f0c1 "; padding-right: 5px;  }
div.traktanden_results_info { color:#666666; padding-left: 18px;}
td.results_info_right { padding-left: 10px; }



/* GOOGLE MAPS */
div.google_maps {
   height:400px;
   margin:0 0 30px 0;
   overflow:hidden;
}


/* Bildergalerie */
.hs_thumbnail { float: left; margin-right: 10px; text-align: center;}
a.highslide { display: block; }


/* Startseite */

.h1, h1, h2.traktanden_titel , h2.formular_titel { font-size: 24px; } 
.h2, h2 { font-size: 16px; font-weight: bold;}
.btn-mehrnews { margin-top: 30px;}

/* Keine Bilder in News-Spalte */
#seite564 .artikel_text .float_left { display: none; }

/* BERNOST Events Startseite */
div.bo_events_wrap { margin-top: 13px; }
div.bo_events { font-size:14px; }
div.bo_events_item { margin:7px 0 10px 0; }
div.bo_events_pic { overflow:hidden; width:50px; height:50px; float:left; border-radius: 3px; border:solid 1px #fff; margin-right: 5px; }
div.bo_events_pic img { max-height:50px; }
h2.bo_events_h2 { font-size:inherit; font-weight:normal; padding:0 0 0 57px; margin:0px;font-weight:bold; }
h2.bo_events_h2 a { text-decoration: none; }

div.bo_events_description { padding-left: 57px; }
div.bo_events_description a { text-decoration:none; }
div.bo_events_pic a { display:block; height:50px; width:50px; }

/* Formular */
.formular_submit { position: relative;  }
@media (min-width: 992px) { .formular_submit { float: left; margin-left: 33.33333333%; left: 10px; } }
.form-horizontal .form-group-vertical { margin-left: 0; margin-right: 0; }
label.required:after { content:"*"; } 