/* ... All navs ...
-------------------------------------------------------------------------------------------------*/
.mod_navigation ul,
.mod_navigation li,
.pagination ul,
.pagination li,
.mod_changelanguage ul,
.mod_changelanguage li {
  list-style: none;
  margin: 0;
  display: block;
  overflow: hidden;
}
.mod_navigation li a,
.mod_navigation strong,
.pagination li a,
.pagination strong,
.mod_changelanguage li a,
.mod_changelanguage strong {
  display: block;
  text-decoration: none;
  font-weight: normal;
}
:is(header, main, footer, #right, #left) .h_nav li,
.pagination li {
  float: left;
}
/* ... All navs ... END
-------------------------------------------------------------------------------------------------*/



/* ... Pagination ...
-------------------------------------------------------------------------------------------------*/
.pagination {
  margin-top: 2rem;
}
.pagination a,
.pagination strong {
  padding: 6px 10px;
  background-color: #f2f2f2;
}
.pagination a:focus,
.pagination a:active,
.pagination a:hover,
.pagination strong {
  background-color: #fff;
}
/* ... Pagination ... END
-------------------------------------------------------------------------------------------------*/



/* ... Servicenav ...
-------------------------------------------------------------------------------------------------*/
#servicenav {
  clear: both;
  position: absolute;
  right: 0;
  top: 0px;
  margin-bottom: .625rem;
  text-transform: uppercase;
}
#servicenav li a,
#servicenav strong {
  padding: 6px 10px;
  text-decoration: underline;
}
#servicenav li:last-child * {
  padding-right: 0;
}
#servicenav li a:focus,
#servicenav li a:active,
#servicenav li:hover > a,
#servicenav strong,
#servicenav a.trail {
  text-decoration: none;
}
/* ... Servicenav ... END
-------------------------------------------------------------------------------------------------*/



/* ... Mainnav Level 1 ...
-------------------------------------------------------------------------------------------------*/
header #mainnav_1 {
  clear: both;
  display: table;
  width: 100%;
  background-color: #aa143a;
}
header #mainnav_1 ul {
  display: table-row;
}
header #mainnav_1 ul ul {
  display: none;
}
header #mainnav_1 li {
  float: none;
  display: table-cell;
  vertical-align: top;
  text-align: center;
}
header #mainnav_1 li a,
header #mainnav_1 strong {
  background-color: #aa143a;
  color: #fff;
  padding: 6px 10px;
  border: 1px solid #fff;
  border-width: 0 0 0 1px;
  transition-property: color, background-color;
  text-transform: uppercase;
}
header #mainnav_1 li:first-child > a,
header #mainnav_1 li:first-child > strong {
  border-width: 0;
}
header #mainnav_1 li a:focus,
header #mainnav_1 li a:active,
header #mainnav_1 li a:hover {
  background-color: #C8224D;
  color: #fff;
}
header #mainnav_1 strong,
header #mainnav_1 a.trail {
  background-color: #fff;
  color: #aa143a;
}
header #mainnav_1 a.trail {
  background-color: #f2f2f2;
}
header #mainnav_1 .hide_in_menu {
  display: none;
}
/* ... Mainnav Level 1 ... END
-------------------------------------------------------------------------------------------------*/



/* ... Mainnav Level 2 ...
-------------------------------------------------------------------------------------------------*/
#mainnav_2 {
  background-color: #fff;
}
#mainnav_2 li a,
#mainnav_2 strong {
  background-color: #fff;
  color: #444;
  padding: 6px 10px;
  transition-property: color, background-color;
  white-space: nowrap;
  text-transform: uppercase;
}
#mainnav_2 li a:focus,
#mainnav_2 li a:active,
#mainnav_2 li a:hover {
  color: #aa143a;
}
#mainnav_2 strong,
#mainnav_2 a.trail {
  color: #aa143a;
}
/* ... Mainnav Level 2 ... END
-------------------------------------------------------------------------------------------------*/



/* ... Subnav ...
-------------------------------------------------------------------------------------------------*/
#subnavhead.mod_navigation {
  margin: 0;
}
#subnavhead h2 {
  background-color: #aa143a;
  border: 0 none;
  color: #fff;
  font-size: 1rem;
  padding: 0 10px;
  margin: 0 0 .5em;
}
#subnav li a,
#subnav strong {
  color: #444;
  padding: 6px 10px;
  border-bottom: 2px dotted;
  transition-property: color, background-color;
  text-transform: uppercase;
}
#subnav li a:focus,
#subnav li a:active,
#subnav li a:hover {
  color: #aa143a;
}
#subnav strong,
#subnav a.trail {
  color: #aa143a;
}
/* ... Subnav ... END
-------------------------------------------------------------------------------------------------*/



/* ... Touchnav ...
-------------------------------------------------------------------------------------------------*/
#touchnav {
  display: none;
}
/* ... Touchnav ... END
-------------------------------------------------------------------------------------------------*/



/* ... Vertical navs  ...
-------------------------------------------------------------------------------------------------*/
.v_nav .level_2 a,
.v_nav .level_2 strong {
  padding-left: 2em;
}
.v_nav .level_3 a,
.v_nav .level_3 strong {
  padding-left: 3em;
}
/* ... Vertical navs  ... END
-------------------------------------------------------------------------------------------------*/
