/* ////////////////////////////////////////////////////////////////////////////////////////////////////
// @object:		RWD Navistyle Website
// @version:	2.0
// @date:		
// @autor:		LeiserPublishing GmbH, www.leiserpublishing.com
// @copyright:	LeiserPublishing GmbH, Ipsachstrasse 10, 2560 Nidau, info(at)leiserpublishing(.dot)com
// //////////////////////////////////////////////////////////////////////////////////////////////////// */

/* CANVAS MENU */
/* RESET all */
nav#canvas-menu, nav#canvas-menu ul.canvas-menu, nav#canvas-menu ul.canvas-menu li,
nav#canvas-menu ul.canvas-menu li a, nav#canvas-menu ul.canvas-menu li a div,
nav#canvas-menu ul.canvas-menu li a div ul, nav#canvas-menu ul.canvas-menu li a div ul li,
nav#canvas-menu ul.canvas-menu li a div ul li a, nav#canvas-menu ul.canvas-menu li a div ul li a div,
nav#canvas-menu ul.canvas-menu li a div ul li a div ul, nav#canvas-menu ul.canvas-menu li a div ul li a div ul li,
nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a, nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div,
nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul, nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul li,
nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul li a, nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul li a div,
nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul li a div ul, nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul li a div ul li,
nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul li a div ul li a,
nav#canvas-menu ul.canvas-menu li a div ul li a div ul li a div ul li a div ul li a div {
    margin: 0;
    border: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    background: transparent;
}
/* GENERAL definition */
#canvas-menu {
}

/* RESPONIVE MENU */
/* RESET all */
#menu-top, #menu-nav, #menulang-nav, .block, .close-nav, .open-nav, .open-langnav, nav#menu, nav#menu ul#servicemenu,
nav#menu ul#servicemenu li, nav#menu ul#servicemenu li a, nav#menu ul.servicenavisub1,
nav#menu ul.servicenavisub1 li, nav#menu ul.servicenavisub1 li a, nav#menu ul.servicenavisub2,
nav#menu ul.servicenavisub2 li, nav#menu ul.servicenavisub2 li a, nav#menu ul#servicemenu li.sub ul,
nav#menu ul.servicenavisub1 li.sub ul, nav#menu ul.servicenavisub2 li.sub ul, nav#menu ul#servicemenu li a,
nav#menu ul.servicenavisub1 li a, nav#menu ul.mainnavisub2 li a, nav#menu ul#mainmenu, nav#menu ul#mainmenu li,
nav#menu ul#mainmenu li a, nav#menu ul#mainmenu li.sub ul, nav#menu ul#mainmenu li a,
nav#menu ul#langmenu li a, nav#menu ul#langmenu span, nav#menu ul#submenu, nav#menu ul#submenu li,
nav#menu ul#submenu li a, nav#menu ul.subnavisub1, nav#menu ul.subnavisub1 li,
nav#menu ul.subnavisub1 li a, nav#menu ul.subnavisub2, nav#menu ul.subnavisub2 li,
nav#menu ul.subnavisub2 li a, nav#menu ul#submenu li.sub ul, nav#menu ul.subnavisub1 li.sub ul,
nav#menu ul.subnavisub2 li.sub ul, nav#menu ul#submenu li a,nav#menu ul.subnavisub1 li a {
    margin: 0;
    border: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    background: transparent;
}
/* GENERAL definition */
/* Disabling the responsive menue, enable in the media queries responsive css */
#menu-top, #menu-nav, #menulang-nav {
    display: none;
}
#menu-top {
    z-index: 10100;
    position: relative;
}
#menu-top .open-nav {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0px 0px 0px 5px;
    border: 0;
    padding: 0;
    overflow: hidden;
}
#menu-top .open-langnav {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0px 0px 0px 55px;
    border: 0;
    padding: 0;
    overflow: hidden;
}
#menu-nav, #menulang-nav {
    z-index: 10200;
    position: absolute;
    overflow: hidden;
    width: 100%;
    top: 0;
    padding-top: 0;
}
#menu-nav:not(:target), #menulang-nav:not(:target) {
    z-index: 1;
    height: 0;
}
#menu-nav:target .close-nav, #menulang-nav:target .close-nav {
    display: block;
}
#menu-nav .close-nav {
    position: absolute;
    margin: 0px 0px 0px 5px;
    border: 0;
    padding: 0;
    overflow: hidden;
    top: 0;
    left: 0;
}
#menulang-nav .close-nav {
    position: absolute;
    margin: 0px 0px 0px 55px;
    border: 0;
    padding: 0;
    overflow: hidden;
    top: 0;
    right: 0;
}
.block {
    position: relative;
    margin: 0px auto auto 0px;
    padding: 0;
/*    padding: 1.125em 1.125em 1.125em 1.125em;
    max-width: 60em;*/
}
.close-nav, .open-nav, .open-langnav {
    display: block;
    width: 2.625em;
    height: 2.25em;
    padding: 0;
    border: 0;
    outline: none;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
}
#menu-nav .block, #menulang-nav .block {
    z-index: 2;
    position: relative;
}

/* NAVI */
/* GENERAL definition */
ul.navigation, ul.navigationsub1, ul.navigationsub2, ul.navigationsub3, ul.navigationsub4, 
ul.navigation li.navigation {
    margin: 0;
    border: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    background: transparent;
	position: relative;
	display: block;
}
ul.naviverticalleft {
	float: left;
}
ul.navileft li {
	float: left;
}
ul.naviright {
    float: left;
	left: 100%;
    margin: 0 auto;
    padding: 0;
}
ul.naviverticalright {
    float: right;
}
ul.naviright li {
	float: right;
	float: left;
    right: 100%;
}
ul.center {
    float: left;
    left: 50%;
    margin: 0 auto;
    padding: 0;
}
ul.center li {
    float: left;
    right: 50%;
}
li.navigation a {
    text-decoration: none;
}

/* LANGNAVI */
/* GENERAL definition */
#langnaviwrapper, nav#langnavi {
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
#langnaviwrapper {
    z-index: 11100;
}
nav#langnavi li.navigation {
	z-index: 11110;
}
nav#langnavi li:hover {
	z-index: 11120;
}

/* QUICKNAVI */
/* GENERAL definition */
#quicknaviwrapper, nav#quicknavi {
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
#quicknaviwrapper {
    z-index: 11200;
}
nav#quicknavi li.navigation {
	z-index: 11210;
}
nav#quicknavi li:hover {
	z-index: 11220;
}

/* SUBNAVI */
/* RESET all */
/* GENERAL definition */
#subnaviwrapper, nav#subnavi {
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
#subnaviwrapper {
    z-index: 11500;
}
nav#subnavi li.navigation {
	z-index: 11510;
}
nav#subnavi li.sub:hover {
	z-index: 11520;
}
nav#subnavi ul.navigationsub1, nav#subnavi ul.navigationsub2,
nav#subnavi ul.navigationsub3, nav#subnavi ul.navigationsub4 {
	position: absolute;
	display: none;
}
nav#subnavi li.last ul.navigationsub1, nav#subnavi li.last ul.navigationsub2,
nav#subnavi li.last ul.navigationsub3, nav#subnavi li.last ul.navigationsub4 {
    right:0;
}
nav#subnavi ul.navigation li.sub:hover ul.navigationsub1,
nav#subnavi ul.navigation ul.navigationsub1 li.sub:hover ul.navigationsub2,
nav#subnavi ul.navigation ul.navigationsub1 ul.navigationsub2 li.sub:hover ul.navigationsub3,
nav#subnavi ul.navigation ul.navigationsub1 ul.navigationsub2 ul.navigationsub3 li.sub:hover ul.navigationsub4 {
	display: block;
}
nav#subnavi ul.naviverticalleft li.last ul.navigationsub1, nav#subnavi ul.naviverticalleft li.last ul.navigationsub2,
nav#subnavi ul.naviverticalleft li.last ul.navigationsub3, nav#subnavi ul.naviverticalleft li.last ul.navigationsub4,
nav#subnavi ul.naviverticalright li.last ul.navigationsub1, nav#subnavi ul.naviverticalright li.last ul.navigationsub2,
nav#subnavi ul.naviverticalright li.last ul.navigationsub3, nav#subnavi ul.naviverticalright li.last ul.navigationsub4 {
    left:0;
}

/* MAINNAVI */
/* GENERAL definition */
#mainnaviwrapper, nav#mainnavi {
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
#mainnaviwrapper {
    z-index: 11400;
}
nav#mainnavi li.navigation {
	z-index: 11410;
}
nav#mainnavi li.sub:hover {
	z-index: 11420;
}
nav#mainnavi ul.navigationsub1, nav#mainnavi ul.navigationsub2,
nav#mainnavi ul.navigationsub3, nav#mainnavi ul.navigationsub4 {
	position: absolute;
	display: none;
}
nav#mainnavi li.last ul.navigationsub1, nav#mainnavi li.last ul.navigationsub2,
nav#mainnavi li.last ul.navigationsub3, nav#mainnavi li.last ul.navigationsub4 {
    right:0;
}
nav#mainnavi ul.navigation li.sub:hover ul.navigationsub1,
nav#mainnavi ul.navigation ul.navigationsub1 li.sub:hover ul.navigationsub2,
nav#mainnavi ul.navigation ul.navigationsub1 ul.navigationsub2 li.sub:hover ul.navigationsub3,
nav#mainnavi ul.navigation ul.navigationsub1 ul.navigationsub2 ul.navigationsub3 li.sub:hover ul.navigationsub4 {
	display: block;
}

/* SERVICENAVI */
/* GENERAL definition */
#servicenaviwrapper, nav#servicenavi {
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
}
#servicenaviwrapper {
    z-index: 11500;
}
nav#servicenavi li.navigation {
	z-index: 11510;
}
nav#servicenavi li.sub:hover {
	z-index: 11520;
}
nav#servicenavi ul.navigationsub1, nav#servicenavi ul.navigationsub2, 
nav#servicenavi ul.navigationsub3, nav#servicenavi ul.navigationsub4 {
	position: absolute;
	display: none;
}
nav#servicenavi li.last ul.navigationsub1, nav#servicenavi li.last ul.navigationsub2, 
nav#servicenavi li.last ul.navigationsub3, nav#servicenavi li.last ul.navigationsub4 {
    right:0; 
}
nav#servicenavi ul.navigation li.sub:hover ul.navigationsub1, 
nav#servicenavi ul.navigation ul.navigationsub1 li.sub:hover ul.navigationsub2,
nav#servicenavi ul.navigation ul.navigationsub1 ul.navigationsub2 li.sub:hover ul.navigationsub3,
nav#servicenavi ul.navigation ul.navigationsub1 ul.navigationsub2 ul.navigationsub3 li.sub:hover ul.navigationsub4 {
	display: block;
}

