/* FLOATING HEADER DEFINITIONS */
.header {
	position: fixed; width: 100%; height: 45px; display: block; z-index: 9999;
	background-color: white; transition: height 0.25s ease-in;
	}
.header-content {
	position: relative; width: 100%; min-width: 980px; max-width: 1366px; height: 45px; display: block;
	background-color: rgba(255,255,255,1.0); margin: 0 auto;
	}
.header-menu {
  position: absolute; top: 0px; left: 0px; height: 45px; display: block; width: auto;
  }
.header-ident {
  position: absolute; top: 0px; right: 0px; height: 45px; display: block;
  }
.header-ident-image {
	position: relative; width: 310px; height: 45px; display: block;
	}
.header-bar { position: relative; display: block; width: 100%; height: 0px; background-color: rgba(154,0,32,0.2); }
/* END OF FLOATING HEADER */

/* MOBILE FLOATING HEADER */
.header-content-mobile {
	position: relative; width: 100%; height: 45px; display: block;
	background-color: rgba(255,255,255,1.0); margin: 0 auto;
	}
.header-ident-mobile {
  position: absolute; top: 0px; left: 15px; height: 45px; display: block;
  }
.header-ident-image-mobile {
	position: relative; max-width: 250px; display: block; margin-top: 6px;
	}
.header-menu-mobile {
  position: absolute; top: 0px; right: 0px; height: 45px; display: block;
	width: 100px; background-color: #eee;
  }

@media only screen and (max-width: 320px) {
	.header-ident-image-mobile {
		position: relative; max-width: 195px; display: block; margin-top: 10px;
		}
	}


/* CSS MENU */
.cssmenu ul,
.cssmenu li,
.cssmenu span,
.cssmenu a {
	position: relative; margin: 0; padding: 0;
	}
.cssmenu {
	position: relative; height: 45px; display: block; z-index: 999;
	font-family: 'Sintony', Tahoma, Geneva, Helvetica; font-weight: 400;
	font-size: 15px !important; line-height: 15px; letter-spacing: 0.0em;
	transition: height 0.25s ease-in;
	}
.cssmenu:after,
.cssmenu ul:after {
	content: ''; display: block; clear: both;
	}
.cssmenu a {
	background-color: transparent; display: inline-block;
	font-family: 'Sintony', Tahoma, Geneva, Helvetica; font-weight: 400;
	padding: 23px 25px 7px 25px; /* Changing padding-bottom if changing font size/line-height */
	font-weight: bold; text-decoration: none; transition: padding 0.25s ease-in;
	}
.cssmenu ul {
	list-style: none;
	}
.cssmenu > ul {
	float: left;
	}
.cssmenu > ul > li {
	float: left;
	}
.cssmenu > ul > li > a {
  /* Menu heading hover */
  color: #9a0020 !important;
  }
.cssmenu > ul > li:hover > a {
	/* Menu heading hover */
	background-color: #9a0020 !important; color: #fff !important;
	}
.cssmenu > ul > li:hover:after {
	position: absolute; width: 0; height: 0; left: 50%; bottom: 0;
	content: ''; display: block;
	}
.cssmenu > ul > li.active > a {
	background-color: rgba(154,0,32,0.1);
	}
.cssmenu .has-sub {
	z-index: 999;
	}
.cssmenu .has-sub:hover > ul {
	display: block;
	}
.cssmenu .has-sub ul {
	position: absolute; display: none; width: 260px; top: 100%; left: 0;
	}
.cssmenu .has-sub ul li {
	margin-bottom: 0px;
	}
.cssmenu .has-sub ul li a { /* FIRST MENU LEVEL */
	background-color: #70151d; filter: none; color: white;
	font-family: 'Sintony', Arial, Tahoma, Geneva, Helvetica;
	font-size: 14px !important; font-weight: normal; text-align: left;
	display: block; line-height: 120%; letter-spacing: 0.05em;
	padding: 13px 18px 11px 18px;
	}
.cssmenu .has-sub ul li:hover a {
	background-color: #9a0020; color: #fff; /* FIRST MENU HOVER */
	}
.cssmenu .has-sub .has-sub:hover > ul {
	display: block;
	}
.cssmenu .has-sub .has-sub ul {
	position: absolute; display: none; left: 100%; top: 0;
	}
.cssmenu .has-sub .has-sub ul li a {
	background-color: #611219; color: #fff; /* SUB MENU */
	padding: 13px 18px 11px 18px; background-image: none !important;
	}
.cssmenu .has-sub .has-sub ul li a:hover {
	background-color: #9a0020; color: #fff; /* SUB MENU HOVER */
	 background-image: none !important;
	}
/* Experimental code */
.cssmenu .has-sub .submenu a {
	background: url("../gfx/menu-arrow.png") no-repeat right;
	background-size: 37px; background-color: #70151d;
	}
.cssmenu .has-sub .submenu a:hover {
	background: url("../gfx/menu-arrow.png") no-repeat right;
	background-size: 37px; background-color: #9a0020;
	}
