/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 22, 2015 */
@font-face {
    font-family:'open_sansbold';
    src:url('../resources/fonts/opensans/opensans-bold-webfont.eot');
    src:url('../resources/fonts/opensans/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../resources/fonts/opensans/opensans-bold-webfont.woff2') format('woff2'),
         url('../resources/fonts/opensans/opensans-bold-webfont.woff') format('woff'),
         url('../resources/fonts/opensans/opensans-bold-webfont.ttf') format('truetype'),
         url('../resources/fonts/opensans/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight:normal;
    font-style:normal;

}
@font-face {
    font-family:'open_sanslight';
    src:url('../resources/fonts/opensans/opensans-light-webfont.eot');
    src:url('../resources/fonts/opensans/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../resources/fonts/opensans/opensans-light-webfont.woff2') format('woff2'),
         url('../resources/fonts/opensans/opensans-light-webfont.woff') format('woff'),
         url('../resources/fonts/opensans/opensans-light-webfont.ttf') format('truetype'),
         url('../resources/fonts/opensans/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight:normal;
    font-style:normal;

}
@font-face {
    font-family:'open_sansregular';
    src:url('../resources/fonts/opensans/opensans-regular-webfont.eot');
    src:url('../resources/fonts/opensans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../resources/fonts/opensans/opensans-regular-webfont.woff2') format('woff2'),
         url('../resources/fonts/opensans/opensans-regular-webfont.woff') format('woff'),
         url('../resources/fonts/opensans/opensans-regular-webfont.ttf') format('truetype'),
         url('../resources/fonts/opensans/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight:normal;
    font-style:normal;

}
@font-face {
    font-family:'open_sanssemibold';
    src:url('../resources/fonts/opensans/opensans-semibold-webfont.eot');
    src:url('../resources/fonts/opensans/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../resources/fonts/opensans/opensans-semibold-webfont.woff2') format('woff2'),
         url('../resources/fonts/opensans/opensans-semibold-webfont.woff') format('woff'),
         url('../resources/fonts/opensans/opensans-semibold-webfont.ttf') format('truetype'),
         url('../resources/fonts/opensans/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight:normal;
    font-style:normal;

}


/* -------------------------------------- style 2 --------------------------------------- */
.main a:not(.btn) { /* background-color:transparent; */ }
.main a:not(.btn):hover { text-decoration:none; } 
.main h4 a:not(.btn),
.main .h4 a:not(.btn) { color:#1F2C53; }
.main h4 a:not(.btn):hover,
.main .h4 a:not(.btn):hover { color:#337AB7; }


/* -------------------------------------- allgemein --------------------------------------- */
.main .shadowAll {box-shadow:0 0 7px rgba(0,0,0,0.4);}

.main { font-family:'open_sansregular'; background:#fff url(../img/bg-main01.jpg) center top no-repeat fixed; min-height:1000px; background-size:cover; }
.main.serviceBG { background-image:url(../img/bg-service.jpg); }
.main.homeBG { background-image:url(../img/bg-main01.jpg); }
.main.nachrichtenBG { background-image:url(../img/bg-nachrichten.jpg); }
.main a, .main p, .main span { font-weight:normal; line-height:1.2 }
.main strong,
.main strong a { font-family:'open_sanssemibold'; font-weight:normal; }
.main ul, .main ol { padding:0; list-style-type:none; margin-bottom:5px; }
.main ul li { list-style-type:none; line-height:1.2; }
.main ol li { list-style-type:none; line-height:1.2; }

.main .artikelsmall ul, 
.main .artikelsmall ol,
.main .artikelDetail ul, 
.main .artikelDetail ol { margin-bottom:15px; }
.main .artikelsmall ul li, 
.main .artikelsmall ol li,
.main .artikelDetail ul li, 
.main .artikelDetail ol li { margin-bottom:7px; line-height:1.6; }

.main p { line-height:1.6; margin-bottom:15px; padding:0 0px 0 0px; }
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6 { margin-bottom:15px; margin-top:0; line-height:140%; color:#1F2C53; font-family:'open_sanssemibold'; font-weight:normal; }
.main h1 span, .main h2 span, .main h3 span, .main h4 span, .main h5 span, .main h6 span {color:#999; }
.main h3, .main h4, .main h5 , .main h6 {  }
.main h6 {margin-bottom:10px; }

.main hgroup,
.main .hgroup { margin-bottom:15px; }
.main hgroup h1, .main hgroup h2, .main hgroup h3, 
.main hgroup h4, .main hgroup h5, .main hgroup h6 { padding:0; margin:0; }
.main .hgroup h1, .main .hgroup h2, .main .hgroup h3, 
.main .hgroup h4, .main .hgroup h5, .main .hgroup h6 { padding:0; margin:0; }

.main .image { margin-bottom:0px; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; background:transparent; overflow:hidden; display:block; text-align:center; position:relative; }
.main .image img { width:100%; vertical-align:middle; }
.main .image a { display:block; }
.main .image a:hover img { opacity:0.8; }
.main .fullwidth .image {width:100%; height:auto; margin-bottom:10px; min-height:100px; }
.main hgroup.dotted {border-top:1px dotted #666; border-bottom:1px dotted #666; font-size:17px; padding:3px 3px 3px 3px; }
.main hgroup.dotted h2 {font-size:17px; }
.main .hgroup.dotted {border-top:1px dotted #666; border-bottom:1px dotted #666; font-size:17px; padding:3px 3px 3px 3px; }
.main .hgroup.dotted h2 {font-size:17px; }

.main .row-outer { padding-left:15px; padding-right:15px; }
.main .col-slim { padding-right:30px; }
@media (max-width:767px) {
	.main .col-slim {padding-right: 15px}
}
/* -------------------------------------- header --------------------------------------- */

.main header {position:relative;  padding:0px 0 10px 0; margin:0; }
.main header h1 { display:none; }
.main {overflow:hidden;}
.main .blackleft {position:absolute; width:10000px; height:216px; left:-10000px; background:rgba(0,0,0,0.6); }
.main header a.logo { display:block; height:216px; background:rgba(0,0,0,0.6) url(../img/logo-wissenschaftliche-sammlungen.png) /* 100px */ 18% 30px no-repeat; }
@media (max-width:767px) {
  .main header .rightspec { margin-right:-15px }
}




.main a.logo:hover .blackleft,
.main a.logo-en:hover .blackleft { background:rgba(0,0,0,0.5); }
.main header a.logo:hover { background-color:rgba(0,0,0,0.5)}
.main header a.logo-en { display:block; height:216px; background:rgba(0,0,0,0.6) url(../img/logo-wissenschaftliche-sammlungen-en.png) 18% 30px no-repeat; }
.main header a.logo-en:hover { background-color:rgba(0,0,0,0.5)}
.main header a.logoHumbo { display:block; background:#fff url(../img/HU_Siegel-Kombi.svg) left top no-repeat; max-width:172px; height:94px; margin:5px auto 12px auto; }
.main header a.logoZfk { display:block; background:#fff url(../img/ZFK_Logo.svg) left top no-repeat; max-width:172px; height:44px; margin:5px auto 12px auto; }
.main header a.logoBmbf { display:block;  background:#fff url(../img/logo-bmbf.gif) left top no-repeat; width:125px; height:87px; margin:10px auto 8px auto; }
.main header a.logoBmbf-en { display:block;  background:#fff url(../img/logo-bmbf-en.gif) left top no-repeat; width:125px; height:87px; margin:10px auto 8px auto; }
.main header a.logoHumbo:hover,
.main header a.logoBmbf:hover,
.main header a.logoZfk:hover,
.main header a.logoHumbo-en:hover,
.main header a.logoBmbf-en:hover { opacity:0.5; }


@media (max-width:620px) {
  .main header a.logo,
  .main header a.logo-en { background-size:90%}
}

.main header .metanav ul { float:right; padding:10px 0; margin-bottom:0; }
@media (max-width:767px) {
  .main header .metanav ul { float:left; }
}
.main header .metanav .navbar {margin-bottom: 0px; border: 0px solid transparent; border-radius: 0px; min-height: 30px; }
.main header .metanav .navbar-nav { margin-top: 0; }
.main header .metanav .navbar-default { background-color: transparent;}
.main header .metanav .navbar-toggle { float: left; background-color: white;}
.main header .metanav .navbar-default .navbar-toggle:hover,
.main header .metanav .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.main header .metanav .navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.main header .metanav .container-fluid,
.main header .metanav .navbar-collapse {padding-left: 0; padding-right: 0; }
.main header .metanav .navbar-default .navbar-collapse, 
.main header .metanav .navbar-default .navbar-form { border: 0px solid transparent;}
.navbar-nav>li>a { line-height: 1.2;}
@media (max-width:767px) {
	.main header .metanav .container-fluid,
	.main header .metanav .navbar-collapse {padding-left: 15px; padding-right: 15px; }
}

.main header .metanav ul li { float:left; margin-right:15px; }
.main header .metanav ul li:last-child { margin-right:0px; }
.main header .metanav ul.language li {  margin-right:0px; margin-left:0px; }
.main header .metanav ul li a { display:block; color:#fff; font-size:14px; padding:5px 0px 5px 0px; font-family:'open_sanssemibold'; font-weight:normal;}
.main header .metanav ul li.nav-selected a,
.main header .metanav ul li.nav-path-selected a,
.main header .metanav ul li a:hover { color:#6699CC; background-color:transparent; }
/* .main header.metaheader .span2.Spec { width:190px; } */
/*
.main header form { margin:0 0 13px 0; padding:0; }
.main header form input { margin:0; padding:3px 15px; font-size:13px; width:100%; border:1px solid #fff; margin-left:-15px; position:relative; font-style:italic; }
.main header form button.btn { background:#6699CC; color:#fff; text-shadow:none; padding:5px 6px 5px 6px; font-size:13px; border:none; line-height:1.3; }
*/
.main header form { margin:0 0 0px 0; padding:0; position:absolute; top:-36px; width:100%; }
.main header form input { padding:3px 15px; font-size:13px; width:100%; border:1px solid #fff;  position:relative; font-style:italic; }
.main header form button.btn { background:transparent; color:#6699CC; text-shadow:none; padding:5px 10px 5px 6px; font-size:13px; border:none; line-height:1.3; }
.main header form button.btn:hover {  color:#1F2C52;  }

/* .main #searchbox-full .searchform-finden-button { background:#6699CC; color:#fff; text-shadow:none; padding:1px 6px 0 6px; border-radius:20px; font-size:12px; border:none; line-height:21px; } */

.main header form button.btn { position:absolute; right:0px; top:0; }
/* .main #searchbox-full .searchform-finden-button { padding:4px 9px; margin:4px 0 0 4px; } */
.main header form button.btn i { position:static; }
.main .iconleiste { position:absolute; left:0px; bottom:50px; z-index:2; font-size:20px; }
.main .iconleiste a { color:#fff; display:block; text-shadow:0 0 2px rgba(0,0,0,0.4); }
.main .iconleiste a:hover { color:#e0e0e0; text-shadow:0 0 2px rgba(0,0,0,0.9); }
.main .iconleiste i.icon-facebook-sign { font-size:24px; }
.main .iconleiste i.icon-picture { padding-bottom:14px; }

.main .logohead { width:100%; }
.main .logohead .white { background-color:#fff; }
.main .logohead td.white { width:190px; }
@media (max-width:480px) {
	.main .logohead td.white { width:125px; }
	.main header a.logoHumbo,
	.main header a.logoBmbf,
	.main header a.logoBmbf-en { zoom: 0.8; }
}
.main .logohead .black a { position:relative; }

#showcontent { position:absolute; top:80px; left:30px; display:block; padding:10px; background-color:rgba(0, 0, 0, 0.4); color:#fff; }
#showcontent:hover { color:#6699CC; text-decoration:none; }

/* -------------------------------------- content --------------------------------------- */
.main .content { background-color:#fff; /* padding-top:30px; padding-bottom:30px; */ position:relative; min-height:1000px; }
@media (max-width:767px) {
	.main .content { min-height:100px; }
}

.main .bgwhite { background-color:#fff; padding-top:30px; padding-bottom:30px; }
.main .bggreylight { background-color:#eee; padding-top:30px; padding-bottom:30px;}
.main .bggrey { background-color:#ABAAAB;  }
.main .textcolorgrey,
.main .textcolorgrey a { color:#999; }
.main .textcolorgrey a:hover { color:#337AB7; }



.main .textcolorwhite,
.main .textcolorwhite a { color:#fff; }
.main .textcolorwhite a:hover { color:red; }

.main .textcolorblue,
.main .textcolorblue a { color:#1F2C53; }
.main .textcolorblue a:hover { color:#337AB7; }

/* -------------------------------------- mainnav --------------------------------------- */
.main .mainnav ul {/* border-top:1px dotted #666; padding-top:5px */}
.main .mainnav ul li {}
.main .mainnav ul li a {display:block; padding:6px 0px; font-size:16px; color:#666; font-family:'open_sanssemibold'; font-weight:normal;}
.main .mainnav ul li.nav-selected a,
.main .mainnav ul li.nav-path-selected a,
.main .mainnav ul li a:hover {color:#6699CC; background-color:#fff}
.main .mainnav ul li ul { border:none; padding-top:0; margin:0 0 15px 10px; }
.main .mainnav ul li ul li ul { margin-bottom:5px; }
.main .mainnav ul li.nav-path-selected  ul li a { color:#666; }
.main .mainnav ul li.nav-path-selected  ul li.nav-path-selected a.nav-path-selected { color:#6699CC; }
.main .mainnav ul li ul li a {display:block; text-transform:none; font-size:13px; padding:1px 0px; font-weight:normal;}
.main .mainnav ul li ul li a:hover { color:#6699CC;}

@media (max-width:991px) {
	.main .mainnav .affix-top { position:static !important; }
	.main .mainnav .affix { position:static !important; margin-top:0 !important; }
	.main .mainnav ul li a {font-size:13px;}
}
@media (max-width:767px) {
	.main .mainnav ul li a {font-size:16px;}
}
.touch .main .mainnav .affix-top { position:static !important; }
.touch .main .mainnav .affix { position:static !important; margin-top:0 !important; }
/* -------------------------------------- teaser --------------------------------------- */
.main p.teasertxt {font-size:14px; margin-bottom:25px; border-top:1px dotted #666; padding-top:10px; /* padding-left:3px; padding-right:3px  */}
.main .teasertxt  { }
.main .teasertxt p { }
.main .teasertxt h3 { }

/* ------------------- teaser -------------------- */

.main a p { color:#000; }
.main .dottedoben { border-top:1px dotted #666;}
.main .teaserDotted {display:block;}
.main .teaserDotted h3 {font-size:11px; text-transform:uppercase; margin-bottom:0px; border-bottom:1px dotted #666; padding:8px 3px 6px 3px}
.main .teaserDotted .inhalt { padding:7px 3px; border-bottom:1px dotted #666;}
.main .teaserDotted p {margin-bottom:5px; line-height:1.3; padding:0;}
.main .teaserDotted .inhalt ul  {margin:-3px 0 0 0}
.main .teaserDotted .inhalt ul a {display:block; padding:3px 0}
.main .teaserDotted .inhalt ul i { margin-left:-3px;}

.main .teaserHomeMitte h3 { margin-bottom:0px; text-transform:uppercase; border-bottom:1px dotted #666; font-size:14px; padding:6px 0 4px 0;  padding-left:3px; padding-right:3px}
.main .teaserHomeMitte hgroup { margin-bottom:5px;  padding-left:3px; padding-right:3px}
.main .teaserHomeMitte hgroup h5 { color:#666; font-size:12px; font-weight:normal }
.main .teaserHomeMitte hgroup h4 { font-size:14px; color:#000; }
.main .teaserHomeMitte hgroup h4:hover { color:#336699; }

.main .teaserHomeMitte .hgroup { margin-bottom:5px;  padding-left:3px; padding-right:3px}
.main .teaserHomeMitte .hgroup h5 { color:#666; font-size:12px; font-weight:normal }
.main .teaserHomeMitte .hgroup h4 { font-size:14px; color:#000; }
.main .teaserHomeMitte .hgroup h4:hover { color:#336699; }

.main .teaserHomeMitte  p  {color:#000; padding-left:3px; padding-right:13px; margin-bottom:10px}
.main  a .pseudoLink  {color:#6699CC;}
.main a:hover .pseudoLink:hover {color:#336699}
.main .teaserHomeMitte li {border-bottom:1px dotted #666; padding-top:12px}
.main .teaserHomeMitte li .image { float:left; height:auto; margin-right:7px; margin-left:3px; margin-bottom:16px;}
.main .teaserHomeMitte li div {width:100%; margin-left:0; }
.main .teaserHomeMitte li div.linksfloaten { width:74%; }
.main .teaserHomeMitte ul.termine li div.linksfloaten {width:90%; margin-left:0}
.main .teaserHomeMitte ul.termine li hgroup {margin-bottom:3px; }
.main .teaserHomeMitte ul.termine li hgroup h4 {font-size:12px}
.main .teaserHomeMitte ul.termine li .hgroup {margin-bottom:3px; }
.main .teaserHomeMitte ul.termine li .hgroup h4 {font-size:12px}
.main .weiterlink { padding-left:0px; }

/* -------------------------------------- multiliste --------------------------------------- */
.main .multiliste .seitenueberschrift h2 span { font-weight:bold; color:#999; }
.main .multiliste .btn { margin-right:3px; }
.main .bildliste ul {margin:0; border-bottom:1px solid #ddd; }
.main .bildliste ul li { border-top:1px solid #ddd; padding-left:3px}
.main .bildliste ul li.inaktiv { background-color:#fdf; }
.main .bildliste ul li.future { background-color:#ffd; }
.main .bildliste ul li a {display:block; padding:25px 0 0 0;}
.main .bildliste ul li a .image {width:180px; max-height:120px; height:auto; float:left; margin-right:15px;  background:#f1f1f1; margin-bottom:18px}
.main .bildliste ul li a .image.termin { float:right; }
.main .bildliste ul li a .image.off { background-color:#fff; box-shadow:none !important; }
/* .main .bildliste ul li { width:360px; } */
.main .bildliste ul li .linksfloaten.wide { width:560px; }
.main .bildliste.SmallPic ul li a .image {width:81px; height:115px;box-shadow:1px 1px 4px rgba(0,0,0,0.6);}
.main .bildliste.SmallPic ul li .linksfloaten {width:459px;}
.main .bildliste ul li hgroup { margin-bottom:5px; padding-top:1px; }
.main .bildliste ul li .hgroup { margin-bottom:5px; padding-top:1px; }
.main .bildliste ul li h3 { font-size:18px; color:#000;}
.main .bildliste ul li h5 { color:#888; }
.main .bildliste ul li h5.toph { color:#666; margin-bottom:8px; }
.main .bildliste ul li h4 { font-size:12px; font-weight:normal; color:#999; margin-bottom:2px ; margin-top:-3px; margin-left:1px; }
.main .bildliste ul li div { margin-bottom:20px; }
.main .bildliste ul li a:hover h3 { color:#336699;}
.main .bildliste ul li a:hover .image { box-shadow:0 0 6px rgba(0,0,0,0.6);}
.main .bildliste ul li .termin-ort { font-weight:bold; }
.main .bildliste ul li .image { position:static; margin-top:3px; }

.main .normliste ul h2 {color:#000; font-size:18px; text-transform:uppercase; margin-bottom:5px;  margin-left:3px; padding-top:10px; }
.main .normliste ul {margin:0}
.main .normliste ul ul li {border-top:1px dotted #666}
.main .normliste ul ul li a {display:block; padding:18px 0 0 0;}
.main .normliste ul ul li hgroup {margin-bottom:5px; padding-left:3px}
.main .normliste ul ul li .hgroup {margin-bottom:5px; padding-left:3px}
.main .normliste ul ul li h3 {font-size:15px;}
.main .normliste ul ul li h4 {font-size:12px; font-weight:normal; color:#999; margin-bottom:2px ; margin-top:-3px}
.main .normliste ul ul li h5 {font-size:12px; color:#000; margin-bottom:0px ;}
.main .normliste ul ul li div {margin-bottom:15px;}
.main .normliste ul ul li p.pseudoLink {margin-top:-15px;}

/* -------------------------------------- flexi --------------------------------------- */
.main .seitenueberschrift h2 { font-size:24px; }

/* -------------------------------------- detailseite --------------------------------------- */
.main .artikelDetail hgroup { /* padding-left:3px;  */}
.main .artikelDetail .hgroup { /* padding-left:3px; */ }
.main .artikelDetail span.textbody {/* padding-left:3px; */ display:block; /* padding-right:3px; */ }
.main .artikelDetail small { margin-bottom:15px; display:block;  /* padding-left:3px; */ }
.main .artikelDetail h4 { color:#666; font-size:14px; font-weight:normal; margin-bottom:15px; }
.main .artikelDetail h3 { color:#000; font-size:25px; }
.main .artikelDetail h5 { color:#888; font-size:21px; }
.main .artikelDetail .termin-ort { font-size:13px; font-weight:bold; /* padding-left:3px; */ } 
.main .artikelDetail .image { height:auto; background-color:#fff; }
.main .ikelikelDetail .bildunterschrift { padding:10px 0 0 0; text-align:left; color:#777; }
.main .artikelDetail .bildunterschrift p { margin-bottom:0px; }
.main .artikelDetail .textbody ul { padding-left:18px; }
.main .artikelDetail .textbody li { list-style-type:circle; line-height:1.6; }
.main .artikelDetail .image { margin-bottom:20px; }

.main .artikelsmall .textbody ul { padding-left:18px; }
.main .artikelsmall .textbody li { list-style-type:circle; }

.main .box-info { background:#f3f3f3; /* border-bottom:1px dotted #666; border-top:1px dotted #666; */ padding:15px 15px 1px 15px; }
.main .box-info h5 { font-size:12px; color:#000}
.main .box-info ul,
.main .box-info ol { padding:0 20px 0 6px; margin-left:10px; margin-bottom:10px; }
.main .box-info ul li, 
.main .box-info ol li { margin-bottom:6px}
.main .box-info ol li { list-style-type:decimal-leading-zero; margin-left:23px; }
.main .box-info ul li a, 
.main .box-info ol li a { display:block; }
.main .box-info p { /* margin-left:10px; */ }

.main .portal-box { padding:15px 15px 5px 15px; border:3px solid #eee; background-repeat:no-repeat; background-position:top right; background-size:auto 130px; }
.main .portal-box.bgstamp1 {background-image:url(/themes/wissa/img/portal-01.svg);}
.main .portal-box.bgstamp2 {background-image:url(/themes/wissa/img/portal-02.svg);}
.main .portal-box.bgstamp3 {background-image:url(/themes/wissa/img/portal-03.svg);}
.main .portal-box.bgstamp4 {background-image:url(/themes/wissa/img/portal-04.svg);}
.main .portal-box.bgstamp5 {background-image:url(/themes/wissa/img/portal-05.svg);}
.main .portal-box.bgstamp6 {background-image:url(/themes/wissa/img/portal-06.svg);}
.main .portal-box.bgstamp7 {background-image:url(/themes/wissa/img/portal-07.svg);}
.main .portal-box.bgstamp8 {background-image:url(/themes/wissa/img/portal-08.svg);}
.main .portal-box.bgstamp9 {background-image:url(/themes/wissa/img/portal-09.svg);}
.main .portal-box a { display:inline-block; line-height:1.5; }
.main .portal-banner { padding-bottom:0px; }
.main .portal-banner hr { border-top:3px solid #eee; margin-top:20px; margin-left:-30px; margin-right:-30px; }


/* banner teaser extern */
.main .banner-xs {display: block; text-align: left}
.main a.banner-xs img {width: 90%; margin-bottom: 10px; border: 1px solid #ddd}
.main a.banner-xs:hover img,
.main a.banner-md:hover img {opacity: 0.7}

.main a.banner-md:first-child  {margin-bottom: 6px}

.main .banner-md-wrapper {margin-bottom: 30px; padding: 0; background-color: #fff; height: auto}
.main .banner-md-wrapper {margin-bottom: 30px; padding: 0}


/* -------------------------------------- links --------------------------------------- */
/*
.main a.downloadlink { padding-left:16px; background:url(../img/icon-file.png) left 4px no-repeat}
.main a.downloadlink:hover {background:url(../img/icon-file-over.png) left 4px no-repeat}
*/
/*
.main a.pfeillink {padding-left:16px; background:url(../img/icon-pfeil.png) left 4px no-repeat}
.main a.pfeillink:hover {background:url(../img/icon-pfeil-over.png) left 4px no-repeat}
*/
/*
.main a.externlink {padding-left:16px; background:url(../img/icon-externlink.png) left 4px no-repeat}
.main a.externlink:hover {background:url(../img/icon-externlink-over.png) left 4px no-repeat}
*/
/*
.main a.maillink {padding-left:16px; background:url(../img/icon-maillink.png) left 4px no-repeat}
.main a.maillink:hover {background:url(../img/icon-maillink-over.png) left 4px no-repeat}
.main a.rsslink {padding-left:20px; background:url(../img/feed-icon-14x14.png) left 4px no-repeat}
*/

.main a.downloadlink:before { content:'\f016'; margin-right:5px; /* margin-left:5px; */ font-family:'fontawesome'; font-size:82%; margin-top:5px; display:inline-block; vertical-align:top; }
.main a.externlink:before { content:'\f08e'; margin-right:5px; /* margin-left:5px; */ font-family:'fontawesome';  font-size:85%; }
.main a.maillink:before { content:'\f003'; margin-right:5px; /* margin-left:5px; */ font-family:'fontawesome';  font-size:85%; }
.main a.rsslink:before { content:'\f143'; margin-right:5px; /* margin-left:5px; */ font-family:'fontawesome';  font-size:105%; color:#ff7400}
.main a.pfeillink:before { content:'\f176'; margin-right:8px; margin-left:4px; font-family:'fontawesome'; filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg); transform:rotate(-45deg); filter:none; display:inline-block; font-size:100%; }
.main a.weiterlink:after {content:'\f105'; margin-left:5px; margin-right:5px; font-family:'fontawesome'; }

/* sucheseite */
.main #searchbox-full.form-inline .form-group { display:inline-block; width:88%;  }
.main #searchbox-full.form-inline .form-group input{ height:33px; width:100%;  }
.main #searchbox-full.form-inline .btn { width:10%; padding-left:0; padding-right:0;  }
.main .main-results { margin-bottom:40px; }
.main .main-results .resultat:last-child { border-bottom:1px solid #eee;}
.main .main-results .mehr { padding-top:20px; margin-bottom:20px; border-top:1px solid #eee; }
.main .main-results .mehr .pull-right{ text-align:right }
.main .resultat a { padding:8px 0 11px 0; border-top:1px solid #eee; display:block; }
.main .resultat a:hover { background-color:#f7f7f7;}

.main .main-results .r-titel .highlight { font-family:open_sansbold; color:#0050a9;}
.main .main-results .cats { font-size:12px; color:#999; padding-top:8px; margin-left:0px; display:block;}
.main .main-results .r-titel {display:block;}
.main .main-results .r-datum {display:block; margin-bottom:5px; font-size:13px; color:#666;}
.main .main-results .datum { font-size:14px; }

/* -------------------------------------- boxes --------------------------------------- */
.main .box { margin-bottom:30px; display:block; position:relative; }
.main .box .box-height { height:230px; overflow:hidden; }
.main .box .box-height2x { height:560px; }
.main .box .box-height2x-mitlink { height:540px; }
.main .box h4 { font-size:15px; }
@media (min-width:992px) and (max-width:1199px) {
	.main .box h4 { font-size:14px;}
}

@media (max-width:410px) {
	.main .box h4 { font-size:14px;}
}

.main .box small { font-size:13px; }
.main .box p { margin-bottom:13px; }
.main .box .btn { margin-bottom:12px; }
.main .box .boxfooter {/* position:absolute; bottom:0; right:0px; width:100%; padding:0 15px; */ }
.main .box-brighter p { color:#666; font-size:13px; }
.main .box-in { border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px; border-style:solid; border-width:1px; border-top-color:#c1c1c1; border-left-color:#c1c1c1; border-right-color:#fff; border-bottom-color:#fff; padding:12px 12px 0px 12px; box-shadow:-1px -1px 2px #ccc,inset -2px -2px 1px #fff; padding:12px; background:#f8f8f8;border:none; }
.main .box-bright { background-color:#fafafa; }
.main .box-brighter { background-color:#fff; }
.main .box-brightmiddle { background-color:#f8f8f8; }
.main .box-white { background-color:#fff; }
.main .box-greylight { background-color:#f1f1f1; }

.main .grauteaser,
.main .grauteaser .box a,
.main .grauteaser .box p,
.main .grauteaser .box h2,
.main .grauteaser .box h3,
.main .grauteaser .box h4,
.main .grauteaser .box h4 a:not(.btn),
.main .grauteaser .box h5 { color:#fff; }
.main .grauteaser .box h4 {font-size:19px;}
.main .grauteaser .box .box-height2x h4 {font-size:24px; padding:20% 0 35% 0;}
.main .grauteaser.gts .box .box-height { height:250px; margin-bottom:0px }

@media (min-width:500px) and (max-width:991px) {
	.main .grauteaser .box .box-height2x h4 {padding:20% 0 15% 0;}
}
.main .grauteaser .box p {font-size:15px; margin-bottom:20px}
.main .grauteaser .box .carousel p {font-size:15px; margin-bottom:10px; line-height: 1.4}

.main .box-grey { background-color:#ABAAAB; color:#fff; }
.main .box-grey .box-bgimage { position:absolute; height:52.5%; background-color:black; width:100%; left:0; top:0; overflow:hidden; background-size:cover; background-repeat:no-repeat; background-position:center center; z-index:0; }
.main .box-grey .box-bgimage .darker {  height:100%; background-color:rgba(0,0,0,0.3); width:100%; }


.main .box-filter { margin-bottom:20px; margin-top:10px; /* margin-left:3px; margin-right:3px; */}
.main .box-filter h5 { margin:0; background:#6699CC; color:#fff; font-size:14px; font-weight:normal; padding:4px 8px; }
.main .box-filter .formbuttons { position:absolute; right:0px; bottom:10px; }
@media (max-width:450px) {
	.main .box-filter .formbuttons { position:static; padding-top:30px; padding-bottom:15px}
}

.main .box-color { background-color:#eee; }
.main .box-color hgroup { border-bottom:1px solid #fff; padding:6px 8px 4px 8px; margin-bottom:10px; }
.main .box-color hgroup h4 { color:#000; text-transform:uppercase; font-size:11px; }
.main .box-color .hgroup { border-bottom:1px solid #fff; padding:6px 8px 4px 8px; margin-bottom:10px; }
.main .box-color .hgroup h4 { color:#000; text-transform:uppercase; font-size:11px; }
.main .box-dottedbottom { border-bottom:1px dotted #666; margin-top:-2px; padding-bottom:8px; }
.main .box-solidbottom { border-bottom:1px solid #f0f0f0;  padding:8px 0; }
.main .box-solidtop { border-top:1px solid #f0f0f0;  padding:20px 0 10px 0;  }
.main .box-solidtopbottom { border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; padding:20px 0 20px 0; }
.main .box-out { border:1px solid #f0f0f0; border-right-color:#ccc; border-bottom-color:#ccc; }
.main .box-outershadow { box-shadow:1px 1px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.3); -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.3); }
.main .box-outershadow-overlayer { box-shadow:1px 1px 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow:1px 1px 20px rgba(0, 0, 0, 0.5); -moz-box-shadow:1px 1px 20px rgba(0, 0, 0, 0.5); }
.main .box-round-all { border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; position:relative; }
.main .box-round-all-small { border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; position:relative; }
.main .box-in-round-all { border-radius:30px; -webkit-border-radius:30px; -moz-border-radius:30px; padding:4px; }
.main .box-round-above { border-radius:4px 4px 0px 0px; -webkit-border-radius:4px 4px 0px 0px; -moz-border-radius:4px 4px 0px 0px; }
.main .box-round-below { border-radius:0px 0px 4px 4px; -webkit-border-radius:0px 0px 4px 4px; -moz-border-radius:0px 0px 4px 4px; }
.main .box-border {border:1px solid #e4e4e4}
.main .box-border-top-bottom { border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; }
.main .box-padd01-all { padding:12px; }
.main .box-padd01-sides { padding:0 12px; }
.main .box-padd02-all { padding:20px 15px; }
.main .box-padd02-sides { padding:0 15px; }


/* slider */

.main .grauteaser .carousel-indicators { top:-38px; bottom:auto; right:0%; left:auto;  background:none; text-align:right; }
.main .grauteaser .carousel-control { top:175px; background:none; height:17px; width:30px; }
.main .grauteaser .carousel-control span { left:0; font-size:25px; top:0; width:auto; margin:0; padding:0; height:auto; }
.main .grauteaser .carousel-control .icon-next, 
.main .grauteaser .carousel-control .glyphicon-chevron-right { right:0; left:auto }
@media screen and (min-width:768px) {
	.main .grauteaser .carousel-control { top:175px; }
}
@media (max-width:768px) {
	.main .grauteaser .box .carousel-inner p {font-size:10px;}
}

@media (max-width:768px) {
	.main .grauteaser .box .carousel-inner h4 {font-size:17px;}
	.main .grauteaser .box .carousel-inner p {font-size:12px;}
}

.main .grauteaser .carouselimagefloaten { float:left;  }
.main .grauteaser .carouselimagefloaten .image { height:160px; margin-bottom:40px; margin-right:20px; }
.main .grauteaser .carouselimagefloaten .image img { width:auto; height: 160px; }
@media (max-width:490px) {
	.main .grauteaser .carouselimagefloaten .image { height:90px; margin-bottom:200px; margin-right:20px; }
	.main .grauteaser .carouselimagefloaten .image img { width:auto; height: 90px; }
/* 	.main .grauteaser .carousel-inner { height: 165px; } */
	.main .grauteaser .box .carousel-inner p { height: 35px; overflow: hidden; }
}


/* artikelsmall */
.main .artikelsmall .image { margin-bottom:15px;}
.main .artikelsmall .bildunterschrift,
.main .artikelTeam .bildunterschrift{ padding:10px 0 0 0; text-align:left; color:#777; font-size:12px; font-style:italic; }
@media (max-width:490px) {
	.main .artikelsmall div.image.pull-right.mr0.pr0, 
	.main .artikelsmall div.image.ml0.pl0,
	.main .artikelDetail div.image.pull-right.mr0.pr0,
	.main .artikelDetail div.image.ml0.pl0 {float: left !important; width: 100%; padding-left: 0; padding-right: 0; }
	
}
/* forms beitrag einreichen */
.main .beitrag { border:1px solid #eee; padding:25px; background-color:#fafafa; }
.main .beitrag textarea.form-control { height:200px}
.main .beitrag input[type=file] { display:block; padding-top:6px; }
.main .beitrag .help-block { padding-top:5px; font-size:12px }
.main form.beitrag .clearfix.relative p.absolute { right:0; top:0px; }

.main form.beitrag h5 { font-size:18px; margin-bottom:35px}

.main .datum {font-size:12px;}
.main .datum .prevyear,
.main .datum .nextyear  { padding-top:8px; }
.main .datum .nav { margin-bottom:0; }
.main .datum .nav li { width:8.33333333%; margin:0}
@media (max-width:991px) {
	.main .datum .nav li { width:25%;}
}
@media (max-width:767px) {
	.main .datum .nav li { width:33.33333333333333%; }
}
.main .datum .nav li a {padding:5px 0;  background-color:#f0f0f0; text-align:center; border:3px solid #fff}
.main .datum .nav li a:hover,
.main .datum .nav li a.aktiv {color:#fff; background-color:#6699CC; }




.main .linkliste {font-size:12px;}
.main .linkliste .nav { margin-bottom:0; }
.main .linkliste .nav li { width:11.1111111111111%; margin:0;}
@media (max-width:991px) {
	.main .linkliste .nav li { width:11.1111111111%; }
}
@media (max-width:767px) {
	.main .linkliste .nav li { width:33.3333333333%; }
}
.main .linkliste .nav li a {padding:5px 0;  background-color:#f0f0f0; text-align:center; border:3px solid #fff}
.main .linkliste .nav li a:hover,
.main .linkliste .nav li a.aktiv {color:#fff; background-color:#6699CC; }

/* -------------------------------------- matrix --------------------------------------- */
.main .matrix .box { padding:15px 10px 15px 18px; }
.main .matrix .small-box .image { text-align:left; }
.main .matrix .small-box .image img { width:auto; max-width:100%; }
.main .matrix .small-box h3 { margin-bottom:12px; }
.main .matrix .small-box .textcolorgrey { line-height:1; margin-bottom:9px; }
.main .matrix .small-box h4 { margin-bottom:10px; }
.main .matrix .darker { background-color:rgba(0,0,0,0.3); }
.main .matrix .box:hover { background-color:#999999; }
.main .matrix .box-white:hover { background-color:#d0d0d0; }

/* newsletter form */
.main .nlform .form-group.butt { width:39%; }
.main .nlform .form-group.butt .btn { width:100%; }
@media (min-width:768px) {
	.main .nlform .form-group.eingabe { width:60%; }
	.main .nlform .form-group.eingabe input.form-control { width:100%; }
	
}
@media (max-width:767px) {
	.main .nlform .form-group.butt { width:100%; }
	
}


/* ------------------- footer -------------------- */
.main footer .icon-navi { text-align:center; }
.main footer .icon-navi,
.main footer .icon-navi span,
.main footer .icon-navi i { display:block; margin-bottom:15px;}
.main footer .icon-navi { margin-bottom:30px; color:#1F2C52; }
.main footer .icon-navi .fa { margin-bottom:8px;  }
.main footer .icon-navi .first { font-size:16px;  }
.main footer .icon-navi:hover { color:#337AB7; }
.main footer .icon-navi:hover > * { color:#fff; }


.main footer { background-color:#999; padding-bottom:30px; }
.main footer nav a { color:#fff; font-size:13px; display:block; }
.main footer nav a:hover { color:#1F2C52; }
.main footer .footer-one { background-color:#d8d8d8; padding-top:30px; }

.main footer nav li { margin-bottom:5px; }
.main footer nav li.head li { margin-bottom:17px; }
.main footer nav li.head { margin-bottom:17px; }
.main footer nav li.head a {font-family:'open_sanssemibold'; font-weight:normal; font-size:14px }
.main footer ul.level2 { padding-top:20px; }

.main footer nav li.l1  li { /* background:red */}


/* ------------------- block forms -------------------- */
.ccm-ui input, .ccm-ui select, .ccm-ui .uneditable-input { height:30px; }
.ui-dialog .ui-dialog-content { background:#f6f6f6; padding-left:20px; padding-right:20px; }

/* -------------------------------------- abstandhelper --------------------------------------- */
.main .relative { position:relative; }
.main .absolute { position:absolute; }
.main .truncate { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.main .pt20 { padding-top:20px; }
.main .pt30 { padding-top:30px; }
.main .pt40 { padding-top:40px; }

.main .pu0 { padding-bottom:0px }
.main .pu5 { padding-bottom:5px }
.main .pu20 { padding-bottom:20px }
.main .pu40 { padding-bottom:40px }

.main .p0 { padding:0px; }
.main .p5 { padding:5px; }
.main .p10 { padding:10px; }
.main .p20 { padding:20px; }
.main .p15 { padding:15px; }
.main .p30 { padding:30px; }
.main .p12 { padding:12px; }
.main .plru12 { padding:0px 12px 12px 12px; }
.main .plr12 { padding:0px 12px 0px 12px; }

.main .pr0 { padding-right:0px; }
.main .pr12 { padding-right:12px; }
.main .pr10 { padding-right:10px; }
.main .pr20 { padding-right:20px; }
.main .pr15 { padding-right:15px; }
.main .pr30 { padding-right:30px; }

.main .pl0 { padding-left:0px; }
.main .pl20 { padding-left:20px; }
.main .pl30 { padding-left:30px; }

.main .po5 { padding-top:5px; }
.main .po10 { padding-top:10px; }
.main .po15 { padding-top:15px; }
.main .po18 { padding-top:18px; }
.main .po20 { padding-top:20px; }
.main .po30 { padding-top:30px; }
.main .po40 { padding-top:40px; }

.main .pou20 { padding:20px 0; }
.main .pou10 { padding:10px 0; }

.main .pu10 { padding-bottom:10px; }

.main .m0 { margin:0px; }
.main .m10 { margin:10px; }
.main .m12 { margin:12px; }
.main .m20 { margin:20px; }
.main .m30 { margin:30px; }

.main .mo-7 { margin-top:-7px; }
.main .mo-2 { margin-top:-2px; }
.main .mo-30 { margin-top:-30px; }
.main .mo3 { margin-top:3px }
.main .mo5 { margin-top:5px }
.main .mo7 { margin-top:7px }
.main .mo8 { margin-top:8px }
.main .mo10 { margin-top:10px }
.main .mo20 { margin-top:20px }
.main .mo30 { margin-top:30px }
.main .mo40 { margin-top:40px }
.main .mo60 { margin-top:60px }

.main .mr14 { margin-right:14px }
.main .mr10 { margin-right:10px }
.main .mr20 { margin-right:20px; }
.main .mr30 { margin-right:30px }

.main .mu-30 { margin-bottom:-30px; }
.main .mu0 { margin-bottom:0px; }
.main .mu5 { margin-bottom:5px; }
.main .mu10 { margin-bottom:10px }
.main .mu15 { margin-bottom:15px }
.main .mu20 { margin-bottom:20px }
.main .mu30 { margin-bottom:30px }
.main .mu40 { margin-bottom:40px }
.main .mu50 { margin-bottom:50px }
.main .mu60 { margin-bottom:60px }

.main .ml-20 { margin-left:-20px }
.main .ml-15 { margin-left:-15px }
.main .ml0 { margin-left:0px }
.main .ml15 { margin-left:15px }
.main .ml10 { margin-left:10px }
.main .ml20 { margin-left:20px }
.main .ml30 { margin-left:30px }
.main .ml40 { margin-left:40px; }