/*   Content by 
  Druck & Service Garhammer GmbH
  Florian Garhammer
  f.garhammer@garhammer-druck.de
  Tel. +49 9921 882270
==================================================
  #Reset & Basics
  #Typography
  #Menu
    #TopMenu
  #Links
  #Lists
  #Images
  #Buttons
  #Forms, Tables & Tabs
  #Positions
  #Misc
    #Page Navigation
    #Back-to-Topic
    #Xmap
    #Transition
	#Rewrites
  #Zeile Details und Tooltip ausblenden
  */

/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, svg, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
    
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }
  
body {  
  line-height: 1; }
  
ol, ul, li, a {
  list-style: none;
  text-decoration: none; }

blockquote, q {
  quotes: none; }
    
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }
  
table {  
  border-collapse: collapse;
  border-spacing: 0; }

html {
  height:100.001%;
  overflow: scroll; }


/* #Typography
================================================== */

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a  {
  font-family: 'Oswald', sans-serif;
  font-weight:700 !important;
  text-transform: uppercase;
  color: #0061ad;
  text-decoration: none;
  line-height: 1.4; }

h1, h1 a {
  font-size: 36px; }

h2, h2 a {
  font-size: 32px; }

h3, h3 a {
  font-size: 28px; }

h4, h4 a {
  font-size: 24px; }

h5, h5 a {
  font-size: 20px; }

.intro {
  font-family: 'Bitter', serif;
  font-size: 23px; 
  font-weight: 700;
  line-height: 1.8;
  color: #0061ad; }

p, span, li, ol, ul, table, #bezeichnung_jahrestag, #alter, #gruppierung {
  font-family: 'Bitter', serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.8;
  color: #707070; }

p {
  margin-bottom: auto !important;}

div {
  font-family: 'Bitter', serif;
  font-weight: 700;
  font-size: 19px;
  color: #505050;}

a {  
  font-family: 'Bitter', serif;
  color: #0061ad;
  font-weight: 700;
  cursor: pointer;
  font-size: 19px;
  text-decoration: none !important;}

a:hover {
  color: #40abff; }

.sbutton, .mbutton
{color: #fff;
float: left;}

.sbutton a, .mbutton a{
  margin: 10px 5px 0 0;}

.strong, strong { 
  font-weight: 700; 
  color: #333; }
 
span.big {
  font-size: 1.35em;
  font-weight: 700; } 
  
.small { 
  font-size: 80%; }

.ital { 
  font-weight: 400;
  font-style: italic; }
  
hr {
  border: none;
  border-bottom: 1px dotted #ddd;
  margin: 18px 0;
  color: #fff;}

.blue {color: #0061ad;}
a.blue:hover {color: #008fff;}
.cyan, a.cyan {color: #22cfda;}
a.cyan:hover {color: #76f2fa;}
.green{color: #21a071;}
.grey {color: #484848;}
a.grey:hover {color: #707070;}
.white, button > span {color: #fff;}
a.white:hover{color: #b1d5ff;}
.gold, a.gold {background-color: #c9a16d;}
.gold:hover, a.gold:hover {background-color: #ECC490; }
  

.white > h3:nth-child(1) {
	padding-bottom: 10px;
	border-bottom: 4px solid #40abff;;
	margin: 0 0 20px 0;}

.counter {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 13px;
  background-color: #ccc;
  color: #fff;
  margin-bottom: 15px;
  border-left: 3px solid #0061ad;
  padding: 3px 3px 3px 10px;
  margin-bottom: 10px !important;}
  
.published > span {
  border-left: none;
  padding: 0;}
  
.categories-list > h1 {
  margin: 0 0 50px;}

.contact-category > h1 {
  float:left;}
 
 .contact-category > h1:after {
content: '>';
padding: 20px;
color: #ddd;}

 .contact-category > h2 {
padding: 4px 0 40px 0;}





/* #Menu
================================================== */

/* #TopMenu
--------------------------------------------------------- */

.menu_top li {
  float: left;
  display: inline;
  cursor: pointer;}

.menu_top > li {
  margin: 0px 0px;}

.menu_top ul li {
  clear: both;
  float: left;
  margin: 0;
  line-height: 32px;}

.menu_top ul.nav-child {
  position: absolute;
  visibility: hidden;
  top: 47px;
  min-width:100px;
  background-color:#fff;
  padding:3px 0px;  }

.menu_top li:hover ul.nav-child {
  visibility: visible;  } 

.mod-menu__heading.nav-header, #nav > .menu_top > li > a {
  text-shadow: 0px 0px 15px rgba(0,0,0,0.7);}
 
.menu_top a, .menu_top span {
  color: #fff;
  font: 700 22px 'Oswald', sans-serif;
  padding: 0 12px;
  list-style: none;
  text-decoration: none;
  text-transform: uppercase;}

.menu_top li:hover ul.nav-child a {
  color: #555;
  font: 700 22px 'Oswald', sans-serif;
  border: none;
  border-radius: 0;
  list-style: none;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  padding: 2.5px 20px;
  background-color: #fff;}

.menu_top li:hover ul.nav-child a:hover{
	color:#008fff;}

.menu_top .active a, .menu_top .active span, .menu_top .active span:hover, .menu_top .active a:hover {
  color: #fff;  }

.menu_top li:hover a, .menu_top li:hover span {
  color: #fff;
  padding: 15px 12px;
  background-color: #008fff;
  border-bottom: 3px solid #c8e1f6;
  border-radius: 0px 0px 0 0;}

.menu_top ul li ul.deeper, .menu_top li:hover ul.nav-child a:hover {
	color: #008fff;}

.menu_top span.nav-header:hover {
	background-color: #249fff;
	padding: 15px 12px;
	color: #fff}

.menu_top span{
	cursor:default;} 

.menu_top span:after {
  content: " +";}
  
.menu_top > li:last-child >  span:before {
  content: "\6e";
  padding: 0 5px 0 0;
  font-family: 'icomoon';
  text-transform: none;
  vertical-align: middle;}
  
.nav menu > li {
  padding: 10px 0;}

/* #Links
================================================== */



/* #Lists
================================================== */

li.downloads {
  list-style: none;
  line-height: 2em;}
  
li.downloads:first-child{
  margin: 20px 0 0 0;}
  
li.downloads:last-child {
  margin: 0 0 20px 0;}
  
.com-content-article__body > ul > li:before {
content: '\62';
font-family: 'icomoon';
padding: 0 20px 0 0;
margin: 10px 0;
color: #abdaff;}
 
.item-page > ul > li:before, .item-pagenews  > ul > li:before {
content: '\69';
font-family: 'icomoon';
float: left;
color: #333;
margin: 0px 5px 0px -28px;}

.item-page > ul > li, .item-pagenews > ul > li  {
padding: 5px 50px;}

.item-page > ul > li:first-child, .item-pagenews > ul > li:first-child {
padding: 15px 50px 5px;}

.item-page > ul > li:last-child, .item-pagenews > ul > li:last-child {
padding: 5px 50px 15px;}

.category-name a {
  font-size: 12px;
  color: #fff;
  background: #0061ad;
  text-transform: uppercase;
  padding: 5px 10px;}

/* #Images
================================================== */

img.fullsize {
		width: 100%;
		float: left;
		margin: 0 10px;}


		
img.bildlinks {
		max-width: 100%;
		float: left;
		margin: 10px 20px 10px 0px;}

img {
    max-width: 100%;
	margin: 10px 0px;
	height: auto;}

.mwall-photo-link > img {
	margin: 0px;}

img.bildeinschub  {
  float: left;
  margin: 0 20px 10px 0;}
  
.beitragsbild > img, img.beitragsbild  {
  border: 15px solid #eee;
  float: left;
  margin: 0 20px 10px 0;
  width: 449px;}
  
p.bildunterschrift {
  color: #666;
  font-weight: 700;
  font-style: italic;
  background-color: #e7e7e7;
  padding: 15px;
  border-radius: 0 0 15px 0;
  margin: 0 0 20px 0;}
	
/* #Buttons
================================================== */

a.boxblue, span.boxblue{
	display: inline-block;
	width: auto;
	margin-right: 15px;}
	
a.boxblue:hover, span.bluebox:hover {
	color: #fff;
	background-color: #0061ad;}

@font-face {
  font-family: 'icomoon';
  src:url(../fonts/icomoon.eot);
  src:url(../fonts/icomoon.eot?#iefix) format('embedded-opentype'),
    url(../fonts/icomoon.woff) format('woff'),
    url(../fonts/icomoon.ttf) format('truetype'),
    url(../fonts/icomoon.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;}

.icon.phone:before {content:'d';}
.icon.email:before {content:'g';}
.icon.fax:before {content:'e';}

a.btn-print:before {
    font-family: "icomoon";
    content: "e";
    padding: 0 10px;}


.icon-chevron-left:before {
	content: 'i';
	color: #fff;}

.icon-chevron-right::before, .category-name > span.icon-folder-open {
  display: none;}

a.buttoncorn, p.readmore, a.buttoncornwhite  { 
	margin-top: 20px;}
	
a.buttoncorn, p.readmore a, a.buttoncornwhite  { 
	padding: 10px 0px 10px 20px;
	line-height: 3em;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	border: 2px solid #0061ad;}
	
a.buttoncorn:hover, p.readmore a:hover, a.buttoncornwhite:hover   {
	transition: all .25s;
	padding: 10px 20px 10px 20px;}
	
a.buttoncorn:hover:after, p.readmore a:hover:after, .buttoncornwhite:hover:after   {
	margin-left: .7em;
	opacity: 1;
	transition: all .5s;}
			
.buttoncorn:after, p.readmore > .btn:after, .buttoncornwhite:after  {
	content: 'b';
	font-family: 'icomoon';
	display: inline-block;
	transition: all .25s;
	opacity: 0;
	margin-left: 0.2em;
	text-transform: none;
	vertical-align: bottom;}
	
.icon:before, .icon-chevron-right:after, .icon-chevron-left:before, div.white > ul.nav > li > a:before	{
	font-family: 'icomoon';
	padding-right: 10px;
	text-transform: none;
	vertical-align: bottom;}
	
a.buttoncorn, p.readmore a, a.buttoncornwhite, .previous > a, .next > a  { 
	color: #0061ad;
	background-color: #fff;}
	
.buttoncornwhite:hover  {
	background-color: #fff;}
	
a.buttoncorn:hover, p.readmore a:hover, .previous > a:hover, .next > a:hover  {
	background-color: #0061ad;
	color: #fff;}
	
a.buttoncornwhite{ 
	color: #0061ad;
	background-color: #e2f7ff;}
	
.previous > a, .next > a{
padding: 5px 10px;
margin: 20px 10px 0 0;
float: left;}
     
.btnklein, .btn, #mod_frankreichauflass_submit.btn {
	color: #fff;
	padding: 8px 30px;
	background-color: #0061ad; 
	border: none;
	font-family: 'Bitter', serif;
	font-size: 16px;
	font-weight: 700;
	margin: 5px 0;
	cursor: pointer;
	line-height: 1;}
	
.btn, #mod_frankreichauflass_submit.btn  {
	margin: 15px 0 10px;}
	
.btnklein:hover, .btn:hover, #mod_frankreichauflass_submit.btn:hover {
	background-color: #40abff;
	color: #fff;}

.tp-caption > .btnklein{
	border: 3px solid #fff;
	color: #fff;}

.shopbutton {
  background-color: #abcb19;
  margin-bottom: 10px;  }
  
.shopbutton:hover {
  background-color: #BDD844;}

.shopbutton > tbody > tr > td > a:after, .menu_top > li > ul > li > a.externerlink:after {
	content: 'i';
	font-family: 'icomoon';
	float: right;
	text-transform: none;
	color: #fff;  }
  
.shopbutton > tbody > tr > td > a {
	color: #fff;
	display: block;
	width: 100%;
	padding: 0.5em 1.5em;}
  
.shopbutton > tbody > tr > td > a:hover {
	color: #fff;
	padding: 0.5em 1em 0.5em 1.5em;  }
  
.shopbutton > tbody > tr > td {
	height: 2.5em;
	padding: 0;}

#mod-custom136 .shopbutton {
  width: 24%;
  float: left;
  margin-right: 1%;}

#mod-custom136 .accordians label {
 display: none;}
	
table.blau, table.verband{background-color: #0061ad;}
table.blau:hover, table.verband:hover {background-color:#40abff;}

table.cyan{background-color: #17c8d5;}
table.cyan:hover {background-color:#68d3db;}

table.verband{background-color: #003a66;}
table.verband:hover {background-color:#005BA2;}

table.events{background-color: #004880;}
table.events:hover {background-color:#0066B7;}

table.taubenklinik{background-color: #005799}
table.taubenklinik:hover {background-color:#006FC4;}

table.kohaus{background-color: #0065b3;}
table.kohaus:hover {background-color:#0078D4;}

table.tierschutz{background-color: #266799;}
table.tierschutz:hover {background-color:#3D8FCE;}

table.medien{background-color: #4d7899}
table.medien:hover {background-color:#769DBA;}

table.jugendliche{background-color: #738899;}
table.jugendliche:hover {background-color:#9AA9B6;}

table.brieftaube{background-color: #999999;}
table.brieftaube:hover {background-color:#BEBEBE;}

table.gold{background-color: #c9a16d;}
table.gold:hover {background-color:#ECC490;}

table.red{background-color: #E36363;}
table.red:hover {background-color:#FF8181;}
  
.menu_top > li > ul > li > a.externerlink:after {
	color: #707070;
	padding: 0.2em 0.5em 0 0em;
	margin: 0 -5px 0 5px;
	z-index: 1000;
	position: absolute;  }
  
.menu_top > li > ul > li > a.externerlink:hover:after {
	color: #40abff;
	padding: 0.2em 0.3em 0 0.2em;  }

.menu_top > li > ul > li > a.externerlink {
	margin-right: 15px;  }
  
a.epaper{
    border-radius: 0px !important;
    padding: 25px 30px 25px 40px !important;
    text-transform: inherit !important;
    font-size: 1.1em !important;} 
	
/* Forms, Tables & Tabs
================================================== */

table {
  width: 100%;}
  
tr:nth-child(even) {
  background: #eee; }

td{
  padding: 7px 20px;
	vertical-align:middle;}
  
th {
    background-color: #aaa;
	color: #fff;
	padding-left: 10px;}
 
.boxgreen, .boxblue, .boxyellow, .boxgrey{ 
	width:100%;
	padding: 15px 20px;
	border-radius: 4px;
	margin: 15px 0; }

.boxgreen {
	color: #468847;
	background-color: #D0E9C6;}
	
.boxblue {
	color: #2d7ab5;
	background-color: #aeddff;}

.boxyellow {
	color: #917530;
	background-color: #ffee9d;}
	
.boxgrey {
	color: #707070;
	background-color: #eee;
	border-left: 5px solid #0061ad;
	overflow: hidden;}
	
.boxgrey > img {
	float: left;
	margin: 0px 25px 0px -20px;
	border-right: 5px solid #fff;}

table.portfoliomenu{
	background: #a5c4ff;
	padding: 100px 20px 20px 20px;
	width: 23%;
	text-align: center;
	float: left;
	margin-right: 2%;
	margin-bottom: 2%;
	height: 16vw;
	border-radius: 15px;}

table.portfoliomenu h4{
	color: #fff;
	font-size: 2em;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.9);}

table.portfoliomenu td{
	padding: 7px;
	border-radius: 15px;}

table.portfoliomenu.taubegefunden td:hover,
table.portfoliomenu.dba td:hover,
table.portfoliomenu.klinik td:hover,
table.portfoliomenu.mitglied td:hover,
table.portfoliomenu.kontaktstart td:hover,
table.portfoliomenu.tierwohl td:hover,
table.portfoliomenu.zeitschrift td:hover,
table.portfoliomenu.faq td:hover{
	background: rgba(255,255,255,0.2);}



table.taubegefunden{
	background: url(../images/taube-gefunden.jpg) no-repeat center center;}

table.mitglied{
	background: url(../images/mitglied.jpg) no-repeat center center;}

table.tierwohl{
	background: url(../images/tierwohl.jpg) no-repeat center center;}

table.faq{
	background: url(../images/faq.jpg) no-repeat center center;}

table.klinik{
	background: url(../images/klinik.jpg) no-repeat center center;}

table.portfoliomenu.taubegefunden td {
  background: rgba(60, 94, 196, 0.8);}

table.portfoliomenu.faq td {
  background: rgba(42,44,50,0.60);}

table.portfoliomenu.dba td {
  background: rgba(31, 94, 191, 0.61);}

table.portfoliomenu.klinik td{
  background: rgba(124, 217, 99, 0.61);}

table.portfoliomenu.mitglied td, table.portfoliomenu.kontaktstart td {
  background: rgba(62, 107, 177, 0.73);}

table.portfoliomenu.tierwohl td {
  background: rgba(57, 157, 206, 0.63);}

table.portfoliomenu.zeitschrift td {
  background: rgba(61, 120, 172, 0.76);}

table.zeitschrift{
	background: url(../images/zeitschrift.jpg) no-repeat center center;}

table.dba{
	background: url(../images/dba.jpg) no-repeat center center;}

table.kontaktstart{
	background: url(../images/kontakt.jpg) no-repeat center center;}


/* #Positions
================================================== */

.maxcol { width:100%; }

.leftcols1 { width:1200px; }
.leftcols2 { width:860px; }
.leftcols3 { width:600px; }
.leftcols4 { width:540px; }
.leftcols1, .leftcols2, .leftcols3, .leftcols4 {margin: 0 0 0 0; float: left; }

.cols2 {width: 300px; background: #fff; padding: 20px; }
.cols3 {width: 260px; }
.cols4 {width: 180px; }
.cols2, .cols3, .cols4 {margin: 0 0 0 40px; float: left; }
.botmargin {margin: 0 0 50px 0;}

.colstwof2, .colstwo2  {
  width: 560px; 
  float: left; 
  margin: 0 0 0 0;}
  
.colstwo2 {
  margin: 0 0 0 40px; }

#all {
  width: 100%;
  background-color: #fdfdfd; }

#banner, #topbox, #between1box, #body, #endbox, #bottom1box, #footerbox, #footer2box {
  position: relative;
  left: 50%;
  margin-left: -600px;
  width: 1200px;
  height: auto; }

.startseite > #banner .n2_clear {
  margin-bottom: 50px;}

#head, #between1, #main, #bottom1, #bottom2, #footer, #footer2 {
  width: 100%;
  clear: both;
  float: left; }
  
#top {
  width: 100%;}
  
#top.fixed-top {
  position: fixed;
  top: -80px;}

#main, #footer2box {
  padding: 20px 0; }

.startseite .com-content-article {
  display: none;}

#head.startseite > #banner {
  margin-top: 0px;}

#top.startseite {
  height: 0px;
  border-bottom: none;}
	
#top.fixed-top {
  height: 150px;}

#top {
  z-index:100;
  background: url(../images/bg_blue.png) repeat scroll 0px 0px #0061ad;
  height: 150px;
  border-bottom: 3px solid #fff;
  position:relative;}
  
#logo {
  float: left;
  position: absolute;
  display: block;
  top: 20px;
  z-index: 100;
  width: 160px;}

#logo.fixed-logo {
  position: relative;
  width: 80px;
  left: 0;
  top: 75px;}

#nav {
  top: 100px;
  position: absolute;
  left: 170px;
  z-index: 1; }

#nav.fixed-nav {
  left: 100px;}

#nav_mobile {display: none;}

#be1_col1 > .mobile {
	display: none;}
   
#head, #between1 {
  width: 100%;
  background: url(../images/bg_content.png) repeat scroll 0px 0px #fdfdfd; }
  
#banner {
  margin-top: 25px;
  margin-left: -600px;
  z-index: 90;}

#main, #footer, #bottom2 {  
  background: url(../images/bg_content.png) repeat scroll 0px 0px #fdfdfd; }

#footer {  
  background: url(../images/bg_blue.png) repeat scroll 0px 0px #0061ad; }


#bottom1 {
  padding: 100px 0;
  background: url(../images/bg_bo1.jpg) no-repeat center center fixed;
  background-size: auto;
  background-size: cover;}

#bottom1 {
  clear: both;
  width: 100%;}

#bottom2 {
  padding: 100px 0 50px 10px; }
	
#between1 {
  padding: 40px 0; }
		  	  
table.quote {
  width: 48%;
  background: #fff;
  display: inline-block;
  margin: 50px 0 0 -25px;
  min-width: 400px;
  padding: 50px;}

#bottom1 div.mod-custom img, #bottom1 .newsflash img {
  float: left;
  min-width: 500px;
  width: 50%;
  height: auto;}

#footer {
  border-top: 3px solid #fff;
  padding: 50px 0;}

#backtotop {
   position: absolute;
   top: 100%;
   margin: -67px 0 0 840px;
   clear: both; }
   
.moduletable_abstand:first-child {
  margin-top: 0; }

.moduletable_abstand {
  margin-top: 40px; }

.items-row {
  padding: 20px 0 10px;
  border-bottom: 1px dotted #ccc;}

.items-row:first-child {
  background:none; }

.blognews:first-child > .page-header > h1, #col2 > div > h3  {
	color: #fff;
    padding: 10px 20px;
    background-color: #0061ad;
	width: -moz-max-content;
	width: -webkit-max-content;
	width: max-content;
	width: -o-max-content;
	font-size: 26px;
    border-bottom: none; }
	
#col2 > div > h3  {
	font-size: 16px;
	margin: 0 0 20px 0; }

.blognews:first-child > .page-header, #col2 > .moduletable {
    margin: 0 0 28px 0px;
    background: transparent url(../images/diagonal_grey.png) repeat scroll 0px 0px;
	width:100%;
	padding: 0;
	border: none;}

#col2 > .moduletable {
    background: transparent url(../images/diagonal_grey_41.png) repeat-x scroll 0px 0px;
	margin-top: 50px;}
	
.page-header.test {
	 background: url(../images/diagonal_grey.png) repeat scroll 0px 0px;}
	 
p.counter{
    display: inline-block;
    width: 100%;}
	
#col2 > .moduletable.events {
	padding: 20px;
    background: #222 url(../images/diagonal_darkgrey.png) repeat-x scroll 0px 0px;
    margin-bottom: 50px;}
	
#col2 > .moduletable.events > div > p {
	color:#ddd;}
	
#col2 > .moduletable.events > div > p > span.strong {
	color:#fff;
	text-transform:uppercase;
	font-size: 1.2em;}
	
#col2 > .moduletable.events > h3 {
	padding: 20px 0 0 0;
	background-color: transparent;
	font-size: 1.75em;}
	
#col2 > .moduletable.events > h3:before {
	font-family: 'icomoon';
	content: 'a';
	padding: 0 10px 0 0;
	text-transform: none;
	vertical-align: bottom;	}
	
div.item-page > .article-info.muted {
    display: none;}	

/* Misc
================================================== */

  /* #Blog-Layout
--------------------------------------------------------- */

.Verband, .Taubenklinik, .Brieftaube, .Events, .Tierschutz, .Medien, .Kohaus, .News, .Jugendliche {
width: 100%;
padding: 0px 0px 40px;
margin: 0px 0px 20px; }

.menu_top > li:first-child{
display:none !important;}
 
.Verband, .News {border-bottom: 3px solid #003a66;} 
.Verband > dd > a, .News > dd > a, .Verband > dd > span > a, .News > dd > span > a {
 color: #003a66;}

.Taubenklinik {border-bottom: 3px solid #005799;}
.Taubenklinik > dd > a, .Taubenklinik > dd > span > a { color: #005799;}

.Brieftaube {border-bottom: 3px solid #999999;}
.Brieftaube > dd > a, .Brieftaube > dd > span > a { color: #999999;}

.Events {border-bottom: 3px solid #004880;}
.Events > dd > a, .Events > dd > span > a  { color: #004880;}

.Tierschutz {border-bottom: 3px solid #266799;}
.Tierschutz > dd > a, .Tierschutz > dd > span > a  { color: #266799;}

.Medien {border-bottom: 3px solid #4d7899;}
.Medien > dd > a, .Medien > dd > span > a  { color: #4d7899;}

.Kohaus {border-bottom: 3px solid #0065b3;}
.Kohaus > dd > a, .Kohaus > dd > span > a  { color: #0065b3;}

.Jugendliche {border-bottom: 3px solid #738899;}
.Jugendliche > dd > a, .Jugendliche > dd > span > a  { color: #738899;}


.Brieftaube > dd > a, .News > dd > a, .Verband > dd > a, .Taubenklinik > dd > a, .Events > dd > a, .Tierschutz > dd > a, .Medien > dd > a, .Kohaus > dd > a, .Jugendliche > dd > a, .Brieftaube > dd > span > a, .News > dd > span > a, .Verband > dd > span > a, .Taubenklinik > dd > span > a, .Events > dd > span > a, .Tierschutz > dd > span > a, .Medien > dd > span > a, .Kohaus > dd > span > a, .Jugendliche > dd > span > a {
  font-family: "Oswald",sans-serif;
  font-weight: 400;
  float: left;
  font-size: 17px;
  text-transform: uppercase;
  padding-bottom: 5px;}
  
.published, .published > a {
  font-family: "Oswald",sans-serif;
  font-weight: 400;
  float: right;
  font-size: 13px;
  padding: 7px 0 0 0;
  color: #707070;}
   
.page-header > h2 > a {  
  color: #484848;
  text-transform: none;}
  
.page-header{  
  padding: 0 0 20px 0;
  border-bottom: 7px solid #484848;
  margin: 0 0 20px 0;}

.page-header > h2 > a:hover {
  color: #707070; }
 
 .page-header a:hover {
  color: #40abff;}

.items-leading > div, .item-pagenews, .item-page {
    background-color: #fff;
    margin: 0 0 20px 0;
    padding: 30px;
	display: inline-block; 
	width: 100%; 
	height: auto;
	border: 1px solid #eee;}

.item-pagenews > div.page-header:nth-child(2), .cat-children {display: none;}

.blog-item .left.item-image {
float: left;
margin: 0 5px 5px 0;
overflow: hidden;
height: 100%;
width: 300px;
border-right: 15px solid #fff}

.blog-item .left.item-image > img {
    margin: 0px;}

.blog-item .left.item-image > img:hover, div.kontimg > a > img:hover, div.kontimg > span > img:hover {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);}
  
div.kontimg > a > img, div.kontimg > span > img  {
  padding: 0;}
 
div.kontimg > a, div.kontimg > span {
 overflow:hidden;
 width: 240px;
 display: block;}

.item-pagenews .left.item-image img {
    display: none;}

.item-pagenews .category-name {
  display: none;}

.left.item-image img {
  height: auto;
  max-height: 250px;}

 /* #Page Navigation
--------------------------------------------------------- */
nav.pagination__wrapper a {
  color:#484848;
  font: 300 .8em 'Bitter', serif;
  -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
      -ms-box-sizing:border-box;
          box-sizing:border-box; }

nav.pagination__wrapper li.active a {
  background: #0061ad;
  color: #fff;
  border-bottom: 3px solid #0061ad;}

.pagination > .disabled {
  display: none;}

nav.pagination__wrapper ul {
  width:100%;
  text-align:center;
  margin:21px 0 35px; }

nav.pagination__wrapper li {
  display:inline;
  margin:0 5px; }

nav.pagination__wrapper li a {
  display:inline-block;
  line-height:35px;
  width:35px;
  height:35px;
  text-align:center;
  text-decoration:none;
  border-bottom:3px solid #ccc;
  font-weight:700;
  padding:0 7px; }

nav.pagination__wrapper li a:hover, nav.pagination__wrapper li a.selected {
  background:url(../images/bg_dark.jpg) repeat scroll 0 0 transparent;
  border:none;
  color:#fff; }


.icon-angle-double-left:before {
  content: '<<';
  font-weight: 700;
  color: #333;}

.icon-angle-left:before {
  content: '<';
  font-weight: 700;
  color: #333;}

.icon-angle-right:before {
  content: '>';
  font-weight: 700;
  color: #333;}

.icon-angle-double-right:before {
  content: '>>';
  font-weight: 700;
  color: #333;}

.icon-angle-double-left:hover:before, .icon-angle-left:hover:before, .icon-angle-right:hover:before, .icon-angle-double-right:hover:before {
  color: #fff;}

/* Footer
--------------------------------------------------------- */
	
div.white > ul.nav > li > a:before{
	content: 'b';
	color: #c8e1f6;
	padding: 0 10px 0 0;}
	
div.white > ul.nav > li > a {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 2;
	-webkit-text-size-adjust:none;}
	
div.white > ul.nav > li > a:hover:before{
	color: #fff;
	padding: 0 7px 0 3px;}
	
div .white > ul > li > a, .white > h3:nth-child(1), .white > p > span > a{color: #c8e1f6;}
.white, div .white > ul > li > a:hover, span.text-icon, .white > p > span, .white > p, .white > p > span > a:hover, #fo1_col1 > div p {color: #fff; }
  
  
   /* #Transition
--------------------------------------------------------- */ 
a:hover, .readmore a:hover, .menu_top a:hover, .menu_top span.nav-header:hover, #bottom2, tr:hover, div.pagination li a:hover, div.pagination, .left.item-image img, .button:hover, .menudrop, .dropdown, .sbutton a:hover, .mbutton a:hover, .menu_top li:hover ul.nav-child a:hover, .menu_top li:hover a, .menu_top span.nav-header:hover, li.downloads:hover:before, div.white > ul.nav > li > a:hover:before, #gototop:hover, .btnsmall, .shopbutton:hover, a.externerlink:hover:after, a.downloadlink:hover, .dropfilescategory.catlink:hover, button.button:hover, .search-query:hover, button.button:hover, div.kontimg > a > img:hover, div.kontimg > span > img:hover, .btn:hover, .controls > input:focus, #member-profile > div > div > a.btn:hover, :hover, #nav_anzeigentyp a:hover, div#social > div.custom:hover, a.box:hover, table.portfoliomenu td:hover {
  -webkit-transition: all 400ms ease;
     -moz-transition: all 400ms ease;
      -ms-transition: all 400ms ease;
       -o-transition: all 400ms ease;
          transition: all 400ms ease; }
      

  /* #Sprachmodul Social
--------------------------------------------------------- */

div#social > div.custom a:hover {
	opacity: 1.0;}

div#social > div.custom a{
	opacity: 0.85;}
	
div#social > div.custom{
    display: block;
	top: 16px;
	position: relative;}

#social {
    float: right;
	display: block;
	position: absolute;
	right: 0px;
  	top: 65px;}	

      
  /* #Zeile Details und Tooltip ausblenden
--------------------------------------------------------- */
dt.article-info-term {display: none;}
div.tooltip {display: none;}


  /* #Convert Forms Kontaktformular
--------------------------------------------------------- */
.grecaptcha-badge {
  bottom: 115px !important;}

.cf-response strong {
  color: #fff;}


 /* #Dropfile-Rewrite
--------------------------------------------------------- */

.dropfiles-single-file a.dropfiles-file-link {
  background: #444 url("../images/download.png") no-repeat scroll 12px 15px;
  padding: 10px 40px 10px 65px;
  border-radius: 0 100px 100px 0;
  margin: 15px 0px;}

.dropfiles-single-file a.dropfiles-file-link:hover {
  background: #444 url("../images/download.png") no-repeat scroll 12px 20px;}

.dropinfos {
  color: #fff;}

.mediaTableMenu{
 display: none;}

.openlink {
font-size: 15px;
padding: 5px 0px 0px 10px;
display: block;}

.mediaTableWrapperWithMenu{
padding: 1em 0 0 0;}

.activeMediaTable td.essential, .extcol{
padding: 10px 0 10px 10px;
}

.dropfiles-content-table.dropfiles-content span.ext{
background-position:center;}

.dropfilescategory.catlink {
    color: #414141;}

.dropfilescategory.catlink:hover {
    color: #777;}
	
#dropfiles-box-tree .dropblock .extra-downloadlink a {
    color: #fff !important;}
	
#dropfiles-box-tree .dropblock .extra-downloadlink a:hover, #dropfiles-box-tree .dropblock .extra-openlink a:hover  {
    -webkit-box-shadow:none;
       -moz-box-shadow:none;
            box-shadow:none;}
			
#dropfiles-box-tree .dropblock .extra-downloadlink a:hover {
			background-color: #40abff !important;}	
					
#dropfiles-box-tree .dropblock .extra-openlink a:hover {
			background-color: #dfdfdf !important;}		

#dropfiles-box-tree .dropblock .dropfiles-close {
	height: 30px;
    width: 30px;}

.js-btn.btn {
    font-size: 0.7em;
    padding: 5px 10px;
    margin: 10px;
    display: inline-block;
	line-height: 1em;
	color: #fff;
	border: none;
	background: #0061ad;}

.js-btn.btn:hover {
    background-color: #40abff;}

.essential.persist a {
    text-align: left;}

#left .dropfiles-content-table.dropfiles-content .table {
  padding: 0px;}

.tree-download-category > .btn-title {
  color: #fff;
  font-size: 1.0em;
  font-weight: 700;
  text-transform: uppercase;}
			
 /* #Liveticker
--------------------------------------------------------- */
#pscroller1{
width: 100%;
height: 250px;
border-top: 10px solid #0061ad;
border-bottom: 10px solid #0061ad;
padding: 10px;
background-color: #DCF0FF;
border-radius: 10px;
line-height: 1.25em;}

#pscroller1 hr {
border-bottom: 2px dotted #9ACEF6;
line-height: 1px;
margin: 2px 0} 

.rssclass .rsstitle{
font-weight: bold;}

.rssclass .rssdate{
color: #000;}

.rssclass a{
text-decoration: none;
font-size: 14px;}


 /* #Linkliste
--------------------------------------------------------- */
ul.list-striped > li {
overflow: hidden;
margin: 10px 0px; }

.kontname > a, .kontname > span{
float: left;
background-color: #fff;
overflow: hidden;
width: 72%;
padding: 10.5px 20px;
color: #707070;
font-weight: 700;}

.kontlink > a, .kontlink > span {
    width: 72%;
    float: left;
    overflow: hidden;
    padding: 2.5px 20px;
    background-color: #eee;
    text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 700;}
	
.kontlink > span {
    color:#aaa}
	
.kontlink > a:before{
    font-family: 'icomoon';
	content: 'b';
	padding: 0 10px 0 0;
	text-transform: none;
	vertical-align: bottom;	}

.kontimg {float: right; width: 28%; }
.kontimg > a > img, .kontimg > span > img {max-width: 100%; margin: 0 auto; height: 72px; display: block;}

ul.category.list-striped li {
    clear: both;}

.categories-list > div > h3.page-header {
   border-bottom: 1px solid #ddd;}

.categories-list > div > h3.page-header > a:before {
    font-family: 'icomoon';
	content: '\6f';
	padding: 0 10px 40px 3px;
	text-transform: none;
	vertical-align: bottom;	
	display: block;
	float: left;}

.badge-info:before {
	font-family: 'icomoon';
	content: '\66';
	padding: 0 5px 0 5px;
	text-transform: none;
	vertical-align: bottom;	
	color:#aaa}

fieldset.kontfilter {
  display: none}

 /* #Suche
--------------------------------------------------------- */

.com-finder__search-legend.visually-hidden {
  font-size: 26px;
  text-transform: uppercase;
  padding: 15px 30px;
  margin-bottom: 50px;
  background: #0061ad;
  color: #fff;}

mark {
  background: #60cbf5;}

.result__image {
  float: left;
  width: 175px;
  margin: 0 30px 0 0;}

.result__title-url {
  font-size: 14px;
  background: #0061ad;
  color: #fff;
  padding: 5px 10px;}

.result__title-url:hover {
  background: #40abff; }

.result__title-text {
  font-size: 24px;
  font-weight: 700;
  color: #0061ad;}

.result__title-text :hover {
  color: #40abff; }

.result__date, .result__taxonomy li{
  font-size: 0.8em;
  font-weight: 700;
  color: #333;}

.result__taxonomy span{
  font-size: 0.8em;
  font-weight: 700;}

.result__taxonomy--Author{
  display: none;}

.mod-finder .visually-hidden.finder {
  font-size: 18px;
  margin: 0px 0px 5px 2px;
  display: block;}

.mod-finder__search .btn-primary {
  margin: 5px 0px 0px 0px;
  font-size: 20px;
  text-transform: uppercase;
  padding: 5px 20px;
  width: 100%;}

.mod-finder.js-finder-searchform.form-search {
  background: #eee;
  padding: 10px;
  margin-bottom: 20px;}

#col2 .awesomplete {
  width: 100%;}

#col2 .awesomplete > input {
  display: block;
  width: 100%;}

#fo1_col1 .mod-finder.js-finder-searchform.form-search {
  max-width: 400px;
  margin-top: 50px;}

.mls-term > span {
  color: #fff;}

.mls-active-filters > .mls-st-header {
  font-size: 22px;}

.result-url > a {
  font-size: 14px;
  background: #96adc6;
  padding: 5px 10px;
  color: #fff;}

.mls-results .search-results .result-text {
  font-size: 17px;}

 /* #Frankreichauflaesse
--------------------------------------------------------- */
.form-control, .validate-username, .form-group input, .controls input {
	border-radius: 3px;
	border: 2px solid #ddd;
	max-width: 100%;
	font-size: 17px;
	padding: 12px;
	font-family: 'Bitter', serif;}

button.input-password-toggle span {
  font-size: 0.7em;
  padding: 5px 0px;}

.btn.btn-secondary.input-password-toggle {
  margin-left: 10px;
  padding: 5px 10px;}

.inputbox:focus, .form-group > input:focus, .form-group > div > input:focus {
	border-color: rgba(82, 168, 236, 0.8);
	/* IE6-9 */
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);}

.icon-calendar {
	display:none;}
	
.form-group input#anzeige_datum {
	border-radius: 3px 0 0 3px;}
	
.form-control:last-child, .validate-username:last-child, .form-group input:last-child, .controls input:last-child  {
    margin: 10px 0 10px 0;}
	
#remember.inputbox {
margin: 0 5px 0 5px;
height: 17px;
width: 17px;}

#mod_frankreichauflass_form > div.control-group{
    margin: 10px 0 10px 0;}
	
#jform_username {
    background-color: #eee;
	color: #999;
	border: 1px solid #ccc;
	cursor:not-allowed;}
	
#member-profile > div > div > a.btn {
	display: none; } 

#member-profile > div > div > a.btn:hover {
	background-color: #ccc; } 

div.login > form > fieldset > div.control-group:nth-child(3) > div.control-label, #auflassdatum, #anzeige_datum{
	float: left; } 
	
.form-group > div > input#auflassdatum {
	margin: 0; } 
	
div.input-append {
	margin: 10px 0 0 0; }
	
#auflassdatum_btn.btn, #anzeige_datum_btn.btn {
	height: 49px;
	width: 49px;
	padding: 5px 9px; }

#auflassdatum_btn:hover, #anzeige_datum_btn:hover{
	font-size: 18px;
	background-color: #008fff;
	padding: 3px 9px; }

#auflassdatum {
  height: 50px;
  min-width: 200px;
  flex: initial;}
	
#mod_frankreichauflass_form > p:nth-child(2){
	padding: 5px 10px;
	margin: 10px 0;
	background-color: #efefef;
	text-transform: uppercase;
	font-weight: 700;
	color: #999;}
	
.alert{
	background-color: #fff;
	padding: 20px 30px;
	margin: 0 0 50px 0;
	border-radius: 5px;
	border: 2px solid #eee;}

h4.alert-heading {
    margin: 0 0 10px 0;
	font-size:1.25em;}

a.close {
    float: right;
    font-size: 25px;}
div.alert-message {
	font-size: 1.1em;
	line-height: 1.7em;}

#users-profile-core > dl > dt {
    text-transform: uppercase;
    font-size: 0.8em;
    margin: 15px 0 -10px 0;
    color: #aaa;}
	
#users-profile-core > dl > dd {
    padding: 5px 20px;
    background: #eee;
    margin: 10px 0 3px;
    border: 1px solid #ddd;
    border-radius: 50px;}

div.profile {
	line-height: 2em;}
	
legend {
	margin: 30px 0 10px 0;
	font-size: 1.3em;
	color: #0061ad;
	line-height: 1.75;}
	
.btn-toolbar	{
margin-top: 10px;}

div#col2 > div > div > div.dropfiles-content > div > table > thead{
	display:none;}

.dropfiles-content-table thead {
    display: none;}

div.name-melder {
    padding-top: 35px;}

div.zeit {
  display: block;}

#bezeichnung_jahrestag, #alter, #gruppierung{
  background: #fff;
  color: #333;}

.form-alert-warning {
    margin: 0 0 20px 0;
    display: block;
    color: #d44;}

.form-group .visually-hidden {
  margin-left: 15px;}

#login-form-128 {
  margin-top: 30px;}

.mod-login__remember.form-group {
  margin: 15px 0px 0px;}

#login-form-128 .mod-login__options.list-unstyled {
  margin-top: 30px;
  background: #f5f5f5;
  padding: 20px;}

#auflassdatum_btn:before, #anzeige_datum_btn:before  {
	content: 'a';
	color: #fff;
	font-family: 'icomoon';}

button#auflassdatum_btn:hover, button#anzeige_datum_btn:hover   {
  font-size: 28px;}

button#auflassdatum_btn, button#anzeige_datum_btn {
	border: none;
	display: block;
	font-family: 'icomoon';
	font-size: 24px;
	line-height:1.55em;
	background-color: #0061ad;
	color: #fff;
	cursor: pointer;
	width:50px;
	height: 47px;
	padding: 0;
	margin: 0 0 10px 0px;}

.com-users-reset, .com-users-remind {
  padding: 50px;
  background: #fff;}

#login-form-128 .form-group {
  margin-bottom: 20px;}

#login-form-128 .form-check-label {
  padding: 5px 0 0 10px;
}

 /* #Survey Pro
--------------------------------------------------------- */

#left #cj-wrapper .panel-body {
    padding: 15px 25px 9px;}

.questions div > input, .questions li > input  {
    font-size: 17px;
    padding: 10px 15px;
    margin: 5px 0px;
    font-family: 'Bitter', serif;
    color: #777;
    border-radius: 3px;
    border: 1px solid #ccc;}

#cj-wrapper .qtype-page_header, #cj-wrapper .qtype-page_header > .panel-heading{
    background-color: #003a66;
    border-color: #003a66;}

#cj-wrapper .panel-title {
    line-height: 1.45em;}

#left > .surveys-list {
    display: none;}


 /* #Accordian Box
--------------------------------------------------------- */

.accordian {
  position: relative;
  margin-bottom: .01em;
  width: 100%;
  color: #fff;
  overflow: hidden;}

.accordian input {
  position: absolute;
  opacity: 0;
  z-index: -1;}

.accordian label {
  position: relative;
  display: block;
  background: #0061ad;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 24px;
  padding: 20px 30px;
  margin-bottom: 10px;}

.accordian label.small {
  font-size: 16px;
  padding: 10px 15px;
  margin-bottom: 10px;}

.accordian label:hover, .accordian input:checked ~ label:hover   {
  background: #40abff;}

.accordian input:checked ~ label  {
  background: #327eba;}

.accordian .tabs-content {
  max-height: 0;
  background: rgba(0,0,0, 0.02);}

.accordian input:checked ~ .tabs-content > .boxcontent {
  padding: 20px 20px;
  border: 2px solid rgba(0,0,0, 0.05);}

.accordian input:checked ~ .tabs-content img {
  height: auto;
  float: left;
  margin: 0 20px 20px 0;}

.accordian input:checked ~ .tabs-content {
  max-height: 1000000px;
  -webkit-transition: max-height 25s ease-in-out;
  -moz-transition: max-height 25s ease-in-out;
  -o-transition: max-height 25s ease-in-out;
  -ms-transition: max-height 25s ease-in-out;
  transition: max-height 25s ease-in-out;
  margin-bottom: 20px;}

.accordian label:after {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 50px;
  height: 79px;
  width: 20px;
  text-align: center;
  -webkit-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -moz-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -o-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -ms-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);}

.accordian input[type=checkbox] + label:after {
  content: "+";}

.accordian input[type=checkbox]:checked + label:after {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);}


 /* #AccordianS Box
--------------------------------------------------------- */

.accordians {
  position: relative;
  margin-bottom: .01em;
  width: 100%;
  color: #fff;
  overflow: hidden;}

.accordians input {
  position: absolute;
  opacity: 0;
  z-index: -1;}

.accordians label {
  position: relative;
  display: block;
  background: #0061ad;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 20px 12px;
  margin: 10px;}

.accordians label:hover, .accordians input:checked ~ label:hover   {
  background: #40abff;}

.accordians input:checked ~ label  {
  background: #327eba;}

.accordians .tabs-content {
  max-height: 0;}

.accordians input:checked ~ .tabs-content > .boxcontent {
  padding: 20px 20px;
  border: 2px solid rgba(0,0,0, 0.05);
  margin: 0px 10px;
  background: rgba(0,0,0, 0.02);}

.accordians input:checked ~ .tabs-content img {
  height: auto;
  float: left;
  margin: 0 20px 20px 0;}

.accordians input:checked ~ .tabs-content {
  max-height: 1000000px;
  -webkit-transition: max-height 25s ease-in-out;
  -moz-transition: max-height 25s ease-in-out;
  -o-transition: max-height 25s ease-in-out;
  -ms-transition: max-height 25s ease-in-out;
  transition: max-height 25s ease-in-out;}

.accordians label:after {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 28px;
  height: 50px;
  width: 36px;
  text-align: center;
  -webkit-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -moz-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -o-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  -ms-transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  transition: 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);}

.accordians input[type=checkbox] + label:after {
  content: "+";}

.accordians input[type=checkbox]:checked + label:after {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);}

a.box {
  margin: 10px;
  background: #0061ad;
  color: #fff;
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 16px;
  padding: 10px 20px 12px;
  position: relative;
}

a.box:hover {
  background: #40abff; }

a.box:after {
	content: 'b';
	font-family: 'icomoon';
	display: inline-block;
	transition: all .25s;
	opacity: 0;
	margin-left: 0.2em;
	text-transform: none;
	vertical-align: bottom;
	position: absolute;	}

a.box:hover:after   {
	margin-left: .7em;
	opacity: 1;
	transition: all .5s;}


 /* #Modul Taube gefunden
--------------------------------------------------------- */

.gridfound {
	width: 48%;
	float: left;
	border: 2px solid #eee;
	margin: 0 2% 10px 0px;
	border-top: 20px solid #eee;
	height: 415px;}

.gridfound td {
  vertical-align: initial;
}

 /* #Newswall
--------------------------------------------------------- */

#banner .mwall-buttons a {
  border: none;
  box-shadow: none;
  margin: 0 5px 5px;
  background: #f9f9f9;}

#banner #mwall_container_2 .mwall-buttons a.mwall-filter-active,
#banner #mwall_container_4 .mwall-buttons a.mwall-filter-active{
  background: #fff;
  color: #0061ad;}

#banner #mwall_items_2 .mwall-detail-box .mwall-readmore a,
#banner #mwall_items_4 .mwall-detail-box .mwall-readmore a {
  border: none;}

#mwall_items_2 .mwall-detail-box .mwall-desc,
#mwall_items_4 .mwall-detail-box .mwall-desc{
  color: #606060 !important;
  font-size: 17px;
  line-height: 28px;}

.mwall-filters-sortings {
  border-bottom: 1px solid #ddd;}

a.mwall-filter {
  font-size: 15px;
  text-transform: uppercase;}

.mwall-buttons > span {
  font-size: 15px;}

.mwall-pagination span {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;}

.mwall-pagination:hover span {
  color: #0061ad;}

.mwall-item-category a {
  font-size: 12px;
  background: rgba(254,254,254,0.85);
  color: #0061ad !important;
  text-transform: uppercase;
  padding: 5px 10px;}

.mwall-item-info p:first-child {
	padding-top: 0px;}

.fa-link:after {
  content: 'b';
  font-family: 'icomoon';
  color: #0061ad;
  display: inline-block;
  vertical-align: bottom;}

.mwall-hover-box-content .mwall-item-link-icon, .mwall-hover-box-content .mwall-item-zoom-icon {
  background: #fff;}

.fa-link:hover:after {
  color: #0061ad;}

h3.mwall-title {
  padding: 10px 15px 5px;}


.mwall-hover-box-content h3.mwall-title a {
  font-size: 24px;
  font-weight: 700;}

#mwall_items_1 .mwall-hover-box h3.mwall-title a, #mwall_items_1 .mwall-hover-box h3.mwall-title span,
#mwall_items_4 .mwall-hover-box h3.mwall-title a, #mwall_items_4 .mwall-hover-box h3.mwall-title span{
  color: rgba(255,255,255, 1.0);}


.change-selection.btn-close {
  width: auto;
  height: auto;}

    /* 
--------------------------------------------------------- */
  
* { -webkit-box-sizing: border-box; 
     -moz-box-sizing: border-box; 
      -ms-box-sizing: border-box; 
       -o-box-sizing: border-box; 
          box-sizing: border-box; }

.modal-backdrop {
    z-index: 99 !important;
}