/* ------------------------- HAUPTNAVIGATION Beginn ------------------------- */
@media (min-width:992px){
	.brdLeft {
	  /*height:42px;
	  width:2px;
	  background-color:#fff;
	  display:block;
	  float:left;
	  background-image:url(../img/trenner-colors.png);
	  background-repeat:no-repeat;*/
	  display:none;
	}
	.brdRight {
	  /*height:42px;
	  width: 1px;
	  background-color:#fff;
	  display:block;
	  float:right;
	  background-image:url(../img/trenner-colors.png);
	  background-repeat:no-repeat;*/
	  display:none;
	}
	.seventh .brdRight {
	  width:3px;
	}

	#mainnav ul {
	  list-style-type: none;
	  margin: 0;
	  padding: 0px;
	  background-color:#e30613;
	  width:100%;
	  display: inline-block;
	}
	#mainnav li {

		display: block;
		float: left;
		height: 42px;
		margin: 0;
		padding: 0;
	}
	/*#mainnav li:last-child {
	  background-image:none;
	  background-repeat:no-repeat;
	  background-position:right;
	}*/
	#mainnav {
	  clear: both;
	  /*background-image: url(../img/bn-mainnav.png);*/
	  
	  height: 42px;
	  /*width: 1217px;
	  margin-left: -104px;*/
	}
	#mainnav a {
		color: #fff;
		display: block;
		float: left;
		font-size: 20px;
		line-height: 42px;
		/*padding: 0 17px 0 12px;*/
		text-decoration: none;
		border-right: 1px solid #ffffff;

	  /*background-image: url("../img/trenner-mainnav.png");
		background-position: right center;
		background-repeat: no-repeat;*/
	}
	#mainnav a .mnavLnk {
	  /* padding: 0 17px 0 12px; */
	  padding:0 15px;
	  display:block;
	  float:left;
	  font-weight:600;
	}
	#mainnav a:hover,
	#mainnav a.selected {
	  color:#fff !important;
	  text-decoration:none;
	}
	#mainnav .first a:hover .mnavLnk,
	#mainnav .first:hover .mnavLnk,
	#mainnav .first a:focus .mnavLnk,
	#mainnav .first:focus .mnavLnk,
	#mainnav .first a.selected .mnavLnk {
	  /*background-color:#7d0179;
	  background-image: url(../img/mainnav-colors.png);
	  background-repeat: repeat-x;
	  background-position: left -210px;*/
	  background-color:#153f8b;
	}
	#mainnav .second a:hover .mnavLnk,
	#mainnav .second:hover .mnavLnk,
	#mainnav .second a:focus .mnavLnk,
	#mainnav .second:focus .mnavLnk,
	#mainnav .second a.selected .mnavLnk {
	  /*background-color:#0848a6;
	  background-image: url(../img/mainnav-colors.png);
	  background-repeat: repeat-x;
	  background-position: left -168px;*/
	  background-color:#c31617;
	}
	#mainnav .third a:hover .mnavLnk,
	#mainnav .third:hover a .mnavLnk,
	#mainnav .third a:focus .mnavLnk,
	#mainnav .third:focus .mnavLnk,
	#mainnav .third a.selected .mnavLnk {
	  /*background-color:#ff7017;
	  background-image: url(../img/mainnav-colors.png);
	  background-repeat: repeat-x;
	  background-position: left -126px;*/
	  background-color:#ff7017;
	}
	#mainnav .fourth a:hover .mnavLnk,
	#mainnav .fourth:hover .mnavLnk,
	#mainnav .fourth a:focus .mnavLnk,
	#mainnav .fourth:focus .mnavLnk,
	#mainnav .fourth a.selected .mnavLnk {
	  /*background-color:#00a9d7;
	  background-image: url(../img/mainnav-colors.png);
	  background-repeat: repeat-x;
	  background-position: left -84px;*/
	  background-color:#00a9d7;
	}
	#mainnav .fifth a:hover .mnavLnk,
	#mainnav .fifth:hover .mnavLnk,
	#mainnav .fifth a:focus .mnavLnk,
	#mainnav .fifth:focus .mnavLnk,
	#mainnav .fifth a.selected .mnavLnk {
	  /*background-color:#147a6e;
	  background-image: url(../img/mainnav-colors.png);
	  background-repeat: repeat-x;
	  background-position: left -42px;*/
	  background-color:#60ab30;
	}
	#mainnav .sixth a:hover .mnavLnk,
	#mainnav .sixth:hover .mnavLnk,
	#mainnav .sixth a:focus .mnavLnk,
	#mainnav .sixth:focus .mnavLnk,
	#mainnav .sixth a.selected .mnavLnk {
	  /*background-color:#e30613;
	  background-image: url(../img/mainnav-colors.png);
	  background-repeat: repeat-x;
	  background-position: left 0px;*/
	  background-color:#9b050f;
	}

	#mainnav .seventh a:hover .mnavLnk,
	#mainnav .seventh:hover .mnavLnk,
	#mainnav .seventh a:focus .mnavLnk,
	#mainnav .seventh:focus .mnavLnk,
	#mainnav .seventh a.selected .mnavLnk {
	  /*background-color:#147a6e;
	  background-image: url(../img/mainnav-colors.png);
	  background-repeat: repeat-x;
	  background-position: left -252px;*/
	  background-color:#0068b9;
	}





	/*  Ausklapp-Submenu  */
	#mainnav ul div.sub {
	  display:none;
	  position:absolute;
	  background-color:#fff;
	  width:980px;
	  height:221px;
	  /*height:auto;*/
	  z-index:100;
	  margin-top:42px;
	  padding: 20px;
	  left:50%;
	  margin-left:-510px;


	  /*-webkit-transform: scaleY(0);
	  -moz-transform: scaleY(0);
	  -o-transform: scaleY(0,visibility);
	  -ms-transform: scaleY(0);
	  transform: scaleY(0);

	  -webkit-transform-origin:0 0;
	  -moz-transform-origin:0 0;
	  -ms-transform-origin:0 0;
	  transform-origin:0 0;

	  -webkit-transition: all 0.25s 0.5s linear;

	  -moz-transition: all 0.75s 0.75s linear;
	  -ms-transition: -ms-transform 0.25s 0.5s linear;
	  transition: all 0.75s 0.75s linear;*/
	}
	#mainnav ul li:hover > .sub,
	#mainnav ul li:focus > .sub{
	  display:block;
	}
	#mainnav ul li:hover div.sub,
	#mainnav ul a:hover div.sub,
	#mainnav ul li:focus div.sub,
	#mainnav ul a:focus div.sub{
	  visibility:visible;

	  /*-moz-transition: visibility 2.25s 2.25s ease-out;*/

	  /*-webkit-transform: scaleY(1);
	  -moz-transform: scaleY(1);
	  -ms-transform: scaleY(1);
	  transform: scaleY(1);

	  -webkit-transition: -webkit-transform 0.25s 0.5s ease-out;
	  -moz-transition: all 0.75s 0.75s ease-out;
	  -ms-transition: all 0.25s 0.5s ease-out;
	  transition: transform 0.75s 0.75s ease-out;

	  -webkit-transform-origin:0 0;
	  -moz-transform-origin:0 0;
	  -ms-transform-origin:0 0;
	  transform-origin:0 0;

	  height:221px;*/
	}




	#mainnav .sub a {
		background-image: none;
		color: #e70613;
		display: block;
		float: none;
		font-size: 17px;
		line-height: normal;
		margin: 0;
		/*padding: 10px 0 10px 0;*/
	  padding: 8px 0 8px 0;
		text-decoration: none;
	}
	#mainnav .sub a:hover,
	#mainnav .sub a.selected {
	  color:#55303b !important;
	  background-color:transparent;
	  background-image:none;
	}
	#mainnav .first .sub a:hover,
	#mainnav .first .sub a.selected {
	  color:#7d0179 !important;
	  background-color:transparent;
	  text-decoration:underline;
	}
	#mainnav .second .sub a:hover,
	#mainnav .second .sub a.selected {
	  color:#0848a6 !important;
	  background-color:transparent;
	  text-decoration:underline;
	}
	#mainnav .third .sub a:hover,
	#mainnav .third .sub a.selected {
	  color:#ff7017 !important;
	  background-color:transparent;
	  text-decoration:underline;
	}
	#mainnav .fourth .sub a:hover,
	#mainnav .fourth .sub a.selected {
	  color:#00a9d7 !important;
	  background-color:transparent;
	  text-decoration:underline;
	}
	#mainnav .fifth .sub a:hover,
	#mainnav .fifth .sub a.selected {
	  color:#147a6e !important;
	  background-color:transparent;
	  text-decoration:underline;
	}
	#mainnav .sixth .sub a:hover,
	#mainnav .sixth .sub a.selected {
	  color:#e30613 !important;
	  background-color:transparent;
	  text-decoration:underline;
	}
	.subnavTitle {
	  font-size: 21px;
	  font-weight:bold;
	  margin: 0 0 20px;
	  line-height: 24px;
	}
	#mainnav .sub ul {
	  list-style-type: none;
	  margin: 0px 20px 0px 0px;
	  padding: 0px;
	  /*width:30%;*/
	  /*-moz-column-count:3;
	  -moz-column-gap:20px;*/
	  /*-moz-column-width: 280px;
	  width:314px;*/
	  float:left;
	  /*border-top:1px solid #dbdbdb;*/
	}
	#mainnav .sub li {
	  border-bottom:1px solid #dbdbdb;
		display: block;
		float: left;
		height: auto;
		margin: 0 20px 0 0;
		padding: 0;
	  width:374px;
	}
	#mainnav .sub li:first-child,
	#mainnav .sub li:first-child + li {
	  border-top:1px solid #dbdbdb;
	}
}
/* ------------------------- HAUPTNAVIGATION Ende ------------------------- */

@media(max-width:991px){
	.navigation .primary-menu ul li a {
		background-color: #fff;
	}
	
	#zone-menu .navigation{
		background:none;
	}
	#zone-menu .navigation .primary-menu{
		
	}
	#zone-menu nav.navigation #main-menu li ,
	#zone-menu nav.navigation #main-menu2 li {
		margin: 0;
	}
	#zone-menu nav.navigation #main-menu > li  a {
		margin: 0;
		border:none;
		
	}
	#zone-menu nav.navigation #main-menu > li > a {
		background-color: #e30613;
		margin: 0;
		color:#fff;
		line-height: 32px;
	}
	#zone-menu nav.navigation #main-menu2 > li > a {
		background-color: #00a9d7;
		color: #ffffff;
		line-height: 32px;
		margin: 0;
		border:none;
	}
	
	#zone-menu nav.navigation #main-menu2 > li:first-child > a::before {
		content: "";
		font-family: fontawesome;
		margin-right: 5px;
	}
	#zone-menu nav.navigation #main-menu2 > li:last-child > a::before {
		content: "";
		font-family: fontawesome;
		margin-right: 5px;
	}
	#block-alzshop-zahlsystem-user-anmelden .content > a {
		background-color: #00a9d7;
		border-radius: 8px;
		color: #fff;
		font-family: "Open Sans",sans-serif;
		font-size: 17px;
		padding: 5px 10px;
		text-decoration:none;
		display: inline-block;
		margin: 0 0 10px;
	}
	#block-alzshop-zahlsystem-user-anmelden .content > a::before {
		content: "";
		font-family: fontawesome;
		margin-right: 5px;
	}
	
	/*
	#zone-menu nav.navigation #main-menu > li:nth-child(1) > a:hover, 
	#zone-menu nav.navigation #main-menu > li:nth-child(1) > a:focus, 
	#zone-menu nav.navigation #main-menu > li:nth-child(1) > a.selected, 
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(1),
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(1) > a,
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(1) .sub-menu a.active	{
		background-color: #153f8b;
		color:#fff;
	}
	#zone-menu nav.navigation #main-menu > li:nth-child(2) > a:hover, 
	#zone-menu nav.navigation #main-menu > li:nth-child(2) > a:focus, 
	#zone-menu nav.navigation #main-menu > li:nth-child(2) > a.selected, 
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(2),
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(2) > a,
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(2) .sub-menu a.active	{
		background-color: #c31617;
		color:#fff;
	}
	#zone-menu nav.navigation #main-menu > li:nth-child(3) > a:hover, 
	#zone-menu nav.navigation #main-menu > li:nth-child(3) > a:focus, 
	#zone-menu nav.navigation #main-menu > li:nth-child(3) > a.selected, 
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(3),
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(3) > a,
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(3) .sub-menu a.active	{
		background-color: #ff7017;
		color:#fff;
	}
	#zone-menu nav.navigation #main-menu > li:nth-child(4) > a:hover, 
	#zone-menu nav.navigation #main-menu > li:nth-child(4) > a:focus, 
	#zone-menu nav.navigation #main-menu > li:nth-child(4) > a.selected, 
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(4),
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(4) > a,
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(4) .sub-menu a.active	{
		background-color: #00a9d7;
		color:#fff;
	}
	#zone-menu nav.navigation #main-menu > li:nth-child(5) > a:hover, 
	#zone-menu nav.navigation #main-menu > li:nth-child(5) > a:focus, 
	#zone-menu nav.navigation #main-menu > li:nth-child(5) > a.selected, 
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(5),
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(5) > a,
	#zone-menu nav.navigation #main-menu > li.active-trail:nth-child(5) .sub-menu a.active	{
		background-color: #00a9d7;
		color:#fff;
	}
	*/
	
	#zone-menu nav.navigation #main-menu > li  a:hover, 
	#zone-menu nav.navigation #main-menu > li  a:focus, 
	#zone-menu nav.navigation #main-menu > li  a.selected, 
	#zone-menu nav.navigation #main-menu > li.active-trail	{
		background-color: #00a9d7;
		color:#fff;
		line-height: 32px;
	}
	#zone-menu nav.navigation #main-menu > li.active-trail > a,
	#zone-menu nav.navigation #main-menu > li.active-trail .sub-menu a.active	{
		background-color: #00a9d7;
		color:#fff;
	}
	#zone-menu nav.navigation #main-menu > li.active-trail .sub-menu 	{
		background-color: #fff;
	}
	/* #zone-menu nav.navigation #main-menu > li.active-trail li {
		line-height: 20px !important;
		background-color: #fff !important;
	}*/
	#zone-menu nav.navigation #main-menu > li.active-trail .sub-menu > a,
	#zone-menu nav.navigation #main-menu > li.active-trail .sub-menu a.active,
	#zone-menu nav.navigation #main-menu > li.active-trail .sub-menu a.active-trail	{
		background-color: #eee !important;
		color: #888888;
	} 
	.navigation .primary-menu ul li a, 
	.navigation .second-menu ul li a {
		padding: 0 16px;
	}
}
@media(max-width:767px){
	body.toolbar #toolbar {
		/* display:none; */
	}
}

/* .zone-wrapper.zone-menu-wrapper.clearfix::after {
    height: 50px;
    visibility: visible;
} */
.zone-branding {
    min-height: 50px;
}
.navigation .primary-menu, .navigation .second-menu {
    display: block;
    font-size: 1em;
    margin: 0 0px;
    padding: 10px 0 0;
}
.menu-toggle {
    background: #666666 none repeat scroll 0 0;
    border-radius: 3px;
    clip: inherit;
    display: block;
    height: 36px;
    left: auto;
	right:0;
    margin: 0;
    padding: 0;
    position: absolute;
    /* top: 10px; */
    width: 36px;
	z-index: 10000;
}
.toggle-help {
    display: none;
}
.region-inner.region-menu-inner {
    margin: 0 -10px;
}
.second-menu.inline {
    display: none;
}
.primary-menu.inline > h2 {
    display: none;
}
.navigation .primary-menu ul li .sub-menu {
    padding-top: 0;
}
.navigation .primary-menu ul li .sub-menu a {
    padding-left: 32px;
}
.navigation .primary-menu ul li .sub-menu {
    display:none;
}
.navigation .primary-menu ul li.active-trail .sub-menu {
    display:block;
}

/*
#region-menu .region-menu-inner > .menu-toggle {
    display: none !important;
}
#region-menu .region-menu-inner .navigation,
#region-menu .region-menu-inner .navigation .primary-menu > .menu-toggle {
    display: block !important;
}
.menu-toggle {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #dddddd;
    border-radius: 3px;
    clip: inherit;
    display: block;
    height: 36px;
    left: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 10px;
    top: -46px;
    width: auto;
}
.toggle-help {
    display: none;
}
.responsive-menu {
    clear: both;
    margin-left: -20px !important;
    margin-right: -20px !important;
}
.menu-toggle .first-line {
    padding-top: 0;
}
.menu-toggle .line {
    border: 2px solid rgba(0, 0, 0, 0);
    display: block;
    margin: 4px auto;
    width: 26px;
}
.responsive-menu .sub-menu {
    display: none;
}
.responsive-menu .active .sub-menu {
    display: block;
}
@media (min-width:740px) and (max-width:991px){
	.navigation .primary-menu ul, .navigation .second-menu ul {
		display: none !important; 
	}
}*/