﻿/* Mixins */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/* ==|== non-semantic helper classes */
/* For image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}
.ir br {
  display: none;
}
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* Contain floats: h5bp.com/q */
/*.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }*/
.mobile-only {
  display: none;
}
/* Define media query breakpoints */
/* Grid variables */
/* Base font-size, defined for #aspnetForm */
/* Variables */
/*
    Name:       Default.css
    Purpose:    Default Stylesheet
    Created:    2009-12-04; Internetfabriken
    Modified:   2010-08-09; Internetfabriken
                2013-09-20; Headlight
    Comment:     
*/
@font-face {
  font-family: moskau;
  src: url('moskau_grotesk-regular-webfont.eot');
  src: url('moskau_grotesk-regular-webfont.eot?#iefix') format('embedded-opentype'), url('moskau_grotesk-regular-webfont.woff') format('woff'), url('moskau_grotesk-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: moskau;
  src: url('moskau_grotesk-regular_italic-webfont.eot');
  src: url('moskau_grotesk-regular_italic-webfont.eot?#iefix') format('embedded-opentype'), url('moskau_grotesk-regular_italic-webfont.woff') format('woff'), url('moskau_grotesk-regular_italic-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: moskau;
  src: url('moskau_grotesk-medium-webfont.eot');
  src: url('moskau_grotesk-medium-webfont.eot?#iefix') format('embedded-opentype'), url('moskau_grotesk-medium-webfont.woff') format('woff'), url('moskau_grotesk-medium-webfont.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: moskau;
  src: url('moskau_grotesk-medium_italic-webfont.eot');
  src: url('moskau_grotesk-medium_italic-webfont.eot?#iefix') format('embedded-opentype'), url('moskau_grotesk-medium_italic-webfont.woff') format('woff'), url('moskau_grotesk-medium_italic-webfont.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: moskau;
  src: url('moskau_grotesk-bold-webfont.eot');
  src: url('moskau_grotesk-bold-webfont.eot?#iefix') format('embedded-opentype'), url('moskau_grotesk-bold-webfont.woff') format('woff'), url('moskau_grotesk-bold-webfont.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: moskau;
  src: url('moskau_grotesk-bold_italic-webfont.eot');
  src: url('moskau_grotesk-bold_italic-webfont.eot?#iefix') format('embedded-opentype'), url('moskau_grotesk-bold_italic-webfont.woff') format('woff'), url('moskau_grotesk-bold_italic-webfont.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}
/* GENERAL */
html,
body {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #333333;
}
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
body {
  width: 100%;
  height: auto;
  height: 100%;
  min-height: 100%;
  background: #fcfcfc;
  font: 1em/1.5em Arial, Verdana, Helvetica, sans-serif;
}
#aspnetForm {
  margin: 0;
  font-size: 0.875em;
  line-height: 1.42857143em;
}
h1 {
  font-size: 3em;
  line-height: 1.095238095238095em;
  margin: 0 0 0.5em 0;
  font-family: 'moskau', sans-serif;
  font-weight: 600;
}
h2 {
  font-size: 2.12em;
  line-height: 1.078167115902965em;
  margin: 0 0 0.26954178em 0;
  font-family: 'moskau', sans-serif;
  font-weight: 600;
  letter-spacing: -0.4px;
}
h3 {
  font-size: 1.6em;
  line-height: normal;
  margin: 0 0 0.2em 0;
}
h4 {
  font-size: 1em;
  line-height: normal;
  margin: 0 0 0.4em 0;
}
p {
  margin: 0 0 1em 0;
}
a:link {
  color: #045bac;
  text-decoration: none;
}
a:visited {
  color: #4f6777;
  text-decoration: none;
}
a:active,
a:hover {
  color: #03498a;
  text-decoration: underline;
}
img {
  margin: 0;
  padding: 0;
  border: 0;
  max-width: 100%;
}
.left {
  float: left;
  clear: left;
  margin: 0px 15px 15px 0px;
}
.center {
  float: left;
  clear: both;
  margin: 0px auto 15px auto;
}
.right {
  float: right;
  clear: right;
  margin: 0px 0px 15px 15px;
}
ul {
  margin: 0 0 1em;
  padding: 0;
  list-style-type: none;
}
ul li {
  margin-bottom: 0.2em;
  padding-left: 12px;
  background: transparent url(/Images/icons/bullet.png) no-repeat 0px 6px;
}
ol {
  margin: 0 0 1em;
  padding: 0;
}
ol li {
  margin: 0 0 .2em 0;
  list-style-position: inside;
}
table {
  width: auto;
  margin: 0px 0px 10px 1px;
  /*font-size:1.4em;*/
  border-collapse: collapse;
  border-top: solid 2px #cccccc;
}
table tr td {
  padding: 5px 10px 5px 10px;
  border: solid 1px #cccccc;
  font-size: 1em;
}
div {
  margin: 0;
  padding: 0;
}
div.clearer {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0px;
  overflow: hidden;
}
div.spacer {
  clear: both;
  height: 0;
  margin-bottom: 20px;
  line-height: 0;
  font-size: 0px;
  overflow: hidden;
}
div.separator {
  clear: both;
  height: 1px;
  margin-bottom: 20px;
  line-height: 0;
  font-size: 0px;
  background-color: #eee;
  overflow: hidden;
}
hr {
  height: 1px;
  margin: 0;
  padding: 0 0 10px 0;
  border: 0px;
  color: #d4d4d4;
  background-color: #d4d4d4;
  overflow: hidden;
}
div.hr {
  height: 1px;
  margin: 0 0 10px 0;
  padding: 0;
  border: 0px;
  color: #d4d4d4;
  background-color: #d4d4d4;
  overflow: hidden;
}
div.hr hr {
  display: none;
}
img.bodyimage {
  border: solid 6px #e2e2e2;
  background-color: #e2e2e2;
}
/* FRAMEWORK */
div#framework {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: left;
  overflow: hidden;
  box-sizing: border-box;
}
div#frame_header {
  margin: 18px 0px 18px 0px;
  overflow: hidden;
}
div#frame_middle {
  /*min-height:400px;*/
  margin-bottom: 20px;
  overflow: hidden;
}
div#frame_left {
  float: left;
  /*width:180px;*/
  width: 100%;
  margin-right: 20px;
  overflow: hidden;
}
div#frame_wideleft {
  float: left;
  /*width:220px; margin-right:20px;*/
  width: 100%;
  overflow: hidden;
}
div#frame_center {
  /*float:left; width:460px; margin-right:20px;*/
  overflow: hidden;
}
div#frame_widecenter {
  float: left;
  /*width:500px;*/
  width: 100%;
  /*margin-right:20px;*/
  overflow: hidden;
}
#frame_right {
  overflow: hidden;
  clear: both;
}
.twelve.columns .box_related div.header {
  margin: 0 0 1em;
}
.twelve.columns .box_related > div.body {
  padding: 0;
  background: none;
  overflow: hidden;
  width: 102.27272727%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.twelve.columns .box_related > div.body .container_standardcontent,
.twelve.columns .box_related > div.body .container_relatedlinks {
  float: left;
  background: #F7f7f7;
  padding: 1em;
  width: 31.11111111%;
  margin: 0 2.22222222% 1em 0;
  box-sizing: border-box;
}
div#frame_footer {
  /*min-height:127px; margin-right:-20px; background:transparent url(/Images/bg_footer.png) no-repeat right bottom;*/
  *zoom: 1;
  background: #f7f7f7;
  margin: 0 -20px;
  padding: 2em 2.71428571em;
}
div#frame_footer:before,
div#frame_footer:after {
  content: " ";
  display: table;
}
div#frame_footer:after {
  clear: both;
}
div#frame_footer .footer-logo {
  float: left;
  width: 20%;
  margin-right: 2.5em;
  position: relative;
}
div#frame_footer .footer-logo:before {
  content: " ";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 22.71186441%;
}
div#frame_footer .footer-logo svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
div#frame_footer .footer-logo + div {
  float: left;
  margin-right: 2.5em;
}
div#frame_footer .linklist {
  float: left;
  margin-right: 2.5em;
}
div#frame_footer .linklist li {
  float: none;
  clear: both;
  display: block;
  padding: 0;
  background: none;
}
.header_startpage,
.container_headersubpage {
  *zoom: 1;
}
.header_startpage:before,
.container_headersubpage:before,
.header_startpage:after,
.container_headersubpage:after {
  content: " ";
  display: table;
}
.header_startpage:after,
.container_headersubpage:after {
  clear: both;
}
.header_startpage h1,
.container_headersubpage h1 {
  float: left;
  width: 25%;
  margin: 0 0 .4166667em;
}
.header_startpage h1 a,
.container_headersubpage h1 a {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 0;
  padding-top: 22.71186441%;
}
.header_startpage h1 #hallstaLogo,
.container_headersubpage h1 #hallstaLogo {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
div.logo a {
  display: block;
  /*width:389px;*/
  height: 135px;
  /*background:transparent url(/Images/logo/top_logo.png) no-repeat left top;*/
  text-decoration: none;
  overflow: hidden;
}
div.logo img {
  max-width: 100% !important;
}
img.print_logo {
  display: none;
}
ul.linklist li {
  padding-left: 16px;
  display: inline;
  background: transparent url(/Images/icons/separator_headerlinks.png) no-repeat 7px 50%;
}
ul.linklist li.first {
  padding-left: 0;
  display: inline;
  background: none;
}
ul.linklist li a {
  /*font-size:1.35em;*/
  font-size: 0.85714286em;
}
ul.linklist li.start {
  margin-right: 40px;
}
ul.linklist li.separator {
  padding: 0;
  margin-right: 8px;
  margin-left: 8px;
  font-size: 1.35em;
  font-weight: bold;
  color: #646464;
}
p.date {
  margin-bottom: 20px;
}
div.byline {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-top: 6px;
  font-size: 0.85714286em;
  text-align: right;
  color: #666666;
  border-top: solid 1px #eee;
  *zoom: 1;
  clear: both;
}
div.byline:before,
div.byline:after {
  content: " ";
  display: table;
}
div.byline:after {
  clear: both;
}
div.byline span.separator {
  padding-right: 6px;
  padding-left: 6px;
}
.publish_info {
  float: right;
  padding-top: .25em;
}
.print_page,
.print_page:hover {
  float: right;
  width: 2.21428571em;
  height: 2.21428571em;
  border: none;
  overflow: hidden;
  margin: 0 8px 0 0;
  text-indent: -9999em;
  padding: 0;
  background: url(/Images/iconmonstr-printer-icon.svg) no-repeat 50%;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(50));
  filter: alpha(opacity = (50));
  background-size: 100% auto;
  position: relative;
}
.print_page:hover {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity = (100));
}
/* BOXES */
div.box_content {
  margin-bottom: 1.42857143em;
  border-bottom: 1px solid #eee;
}
div.box_content.information_article {
  border-bottom: none;
  /*.font-size(16);*/
}
div.box_content.news_article {
  border-bottom: none;
}
div.box_content > .content {
  max-width: 600px;
}
div.box_content p {
  max-width: 664px;
}
div.box_content img {
  /*border:solid 6px #e2e2e2; background-color:#e2e2e2;*/
  height: auto;
}
div.box_content img.left {
  width: 200px;
}
div.box_content img.right {
  width: 200px;
}
div.box_content p {
  margin-bottom: 1.4em;
  line-height: 1.55em;
}
div.box_content p.preamble {
  font-weight: bold;
  margin-bottom: 1.1em;
}
div.box_content p.date_news {
  margin-bottom: 10px;
  font-size: 0.85714286em;
  color: #666666;
}
div.box_content ul li {
  clear: left;
  margin-bottom: 0.4em;
  padding-left: 20px;
  position: relative;
  background: none;
  /*background:transparent url(/Images/icons/bullet_list_bodytext.gif) no-repeat 0px 5px;*/
  /*font-size:1.4em;*/
}
div.box_content ul li:before {
  content: " ";
  position: absolute;
  left: .45em;
  top: .45em;
  height: .35em;
  width: .35em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #ee3a43;
}
body.blue div.box_content ul li:before {
  background: #1478b2;
}
body.green div.box_content ul li:before {
  background: #029829;
}
div.box_content ol li {
  /*font-size:1.4em;*/
}
div.box_content a:link,
div.box_content a:visited {
  text-decoration: underline;
}
div.box_related {
  margin-bottom: 1.42857143em;
  /*border-bottom:solid 1px #a7a7a7;*/
}
div.box_related div.header {
  /*padding:6px 10px 5px 10px; font-size:16px; font-weight:bold; font-family:Arial; color:#ffffff; background:transparent url(/Images/boxes/header_1.png) no-repeat left top; border-bottom:solid 1px #898989;*/
  background: #ee3a43;
  color: #FFF;
  padding: 0.52941176em 1.05882353em;
  font: normal 1.21428571em/1.2em 'moskau', sans-serif;
  background: #999;
}
body.blue div.box_related div.header {
  background: #1478b2;
}
body.green div.box_related div.header {
  background: #029829;
}
div.box_related div.body {
  padding: 10px 10px 5px 10px;
  background-color: #f7f7f5;
}
div.box_related > div.header {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* CONTAINERS */
div.container_author {
  margin-top: 5px;
  font-size: 1.15em;
}
div.container_author span {
  padding-right: 3px;
  color: #333333;
  font-weight: bold;
}
div.container_author a {
  color: #333333;
  font-weight: normal;
}
div.container_banner {
  margin-bottom: 20px;
}
div.container_breadcrumbs {
  margin-top: 0;
  margin-bottom: 1em;
  font-size: 11px;
}
div.container_breadcrumbs a:link,
div.container_breadcrumbs a:visited {
  color: #045bac;
  text-decoration: underline;
}
div.container_breadcrumbs a:active,
div.container_breadcrumbs a:hover {
  color: #03498a;
}
div.container_breadcrumbs span.separator {
  padding-right: 2px;
  padding-left: 2px;
}
div.container_events {
  margin-bottom: 1.42857143em;
}
div.container_events div.header {
  /*padding:6px 10px 5px 10px; font-size:16px; font-weight:bold; font-family:Arial; color:#ffffff; background:transparent url(/Images/boxes/header_21.png) repeat-x left top; border-bottom:solid 1px #666633;*/
  background: #ee3a43;
  color: #FFF;
  padding: 0.52941176em 1.05882353em;
  font: normal 1.21428571em/1.2em 'moskau', sans-serif;
}
body.blue div.container_events div.header {
  background: #1478b2;
}
body.green div.container_events div.header {
  background: #029829;
}
div.container_events div.body {
  /* padding:10px 10px 5px 10px; background:#f3f3da url(/Images/boxes/body_2.png) repeat-x left top; border-bottom:solid 1px #c0c0c0;*/
  background: #f7f7f7;
  padding: 1em;
}
div.container_events div.body ul li {
  padding-left: 0;
  background-image: none;
}
div.container_events div.body ul.dates div.date {
  position: relative;
  float: left;
  text-align: center;
  width: 35px;
  height: 42px;
  margin: 0px 6px 10px 0px;
  background-color: #ffffff;
  border: solid 1px #c0c0c0;
}
div.container_events div.body ul.dates div.date span.month {
  font-size: 9px;
  text-transform: uppercase;
  display: block;
}
div.container_events div.body ul.dates div.date span.day {
  font-size: 18px;
  display: block;
}
div.container_events div.body ul.dates div.date span.weekday {
  font-size: 9px;
  text-transform: capitalize;
  display: block;
}
div.container_events div.body ul.dates li.separator {
  height: 1px;
  margin-bottom: 10px;
  line-height: 0;
  font-size: 0px;
  background-color: #dfdfdf;
  overflow: hidden;
}
div.container_events div.body ul.items {
  display: block;
  position: relative;
  float: left;
  /* width:157px; frax */
}
div.container_events div.body ul.items li {
  /*margin-bottom:5px; padding-top:5px; border-top:solid 1px #dee0bc; background:transparent url(/Images/icons/bullet_linklist.png) no-repeat left 2.4em;*/
}
div.container_events div.body ul.items li:first-child {
  /*padding-top:0; border-top:0; background:transparent url(/Images/icons/bullet_linklist.png) no-repeat left 1.8em;*/
}
div.container_events div.body ul.items a {
  /*font-size:12px;*/
}
div.container_events div.body span.date {
  /*font-size:11px;*/
  display: block;
}
ul.items li {
  border-top: 1px solid #eee;
}
ul.items li:first-child {
  border-top: none;
}
ul.items li .date {
  font-size: 0.78571429em;
  font-family: 'moskau', sans-serif;
  color: #999;
}
ul.items li a {
  position: relative;
  display: block;
}
ul.items li a:before {
  content: " ";
  width: 0.64285714em;
  height: 0.64285714em;
  background: url(/Images/arrow-box-blue-small-2.svg) no-repeat;
  position: absolute;
  left: 0;
  top: 0.28571429em;
}
div.container_events div.body p.links {
  text-align: right;
  /*font-size:10px;*/
  padding-top: 5px;
  border-top: solid 1px #eee;
  margin: 0;
}
.box_content > h1 + div.container_facilitypush {
  border-top: none;
  padding-top: 0;
}
div.container_facilitypush {
  margin-bottom: 20px;
  padding: 10px 0 0;
  border-top: 1px solid #cccccc;
}
div.container_facilitypush div.body {
  /*margin-left:195px;*/
  overflow: hidden;
}
div.container_facilitypush div.body h2 {
  /*font-size:1.1em;*/
}
div.container_facilitypush div.body p {
  /*font-size:1.4em; line-height:1.4em;*/
}
div.container_facilitypush div.body a {
  /*font-size:1.4em;*/
}
div.container_facilitypush div.body p a {
  /*font-size:1em;*/
}
div.container_facilitypush div.container_scaledimage {
  float: left;
  width: 25%;
  margin: 0 1.5em 0 0;
}
div.container_facts {
  width: 25%;
}
div.container_facts div.header {
  background: #ee3a43;
  color: #FFF;
  padding: 0.52941176em 1.05882353em;
  font: normal 1.21428571em/1.2em 'moskau', sans-serif;
  background: #999;
}
body.blue div.container_facts div.header {
  background: #1478b2;
}
body.green div.container_facts div.header {
  background: #029829;
}
div.container_facts div.body {
  padding: 1em;
  background: #eee;
  font-size: 0.85714286em;
}
div.container_footer {
  /* padding:25px 25px 60px 25px; background:transparent url(/Images/bg_container_bottom.png) no-repeat left top;*/
}
div.container_footer a:link,
div.container_footer a:visited {
  color: #646464;
}
div.container_footer p {
  margin: 0;
  /*font-size:1.35em;*/
}
div.container_footer span.email a:link,
div.container_footer span.email a:visited {
  padding-top: 2px;
  padding-left: 22px;
  background: transparent url(/Images/icons/16x16/email.gif) no-repeat left center;
}
div.container_headerlinks {
  *zoom: 1;
}
div.container_headerlinks:before,
div.container_headerlinks:after {
  content: " ";
  display: table;
}
div.container_headerlinks:after {
  clear: both;
}
div.container_headerlinks a:link,
div.container_headerlinks a:visited {
  color: #646464;
}
div.container_headerlinks ul.right {
  float: right;
  margin-bottom: 10px;
}
div.container_headerlinks ul.left {
  float: left;
  margin-bottom: 10px;
}
div.container_headerstartpage {
  clear: both;
  /*height:270px; margin-bottom:8px; border-top:solid 1px #e2e2e2; overflow:hidden;*/
}
div.container_headersubpage {
  clear: both;
  /*height:152px; margin-bottom:8px; border-top:solid 1px #e2e2e2; overflow:hidden;*/
}
/*div.container_latestjobs { margin-bottom:20px; }
div.container_latestjobs div.header { padding:6px 10px 5px 10px; font-size:16px; font-weight:bold; font-family:Arial; color:#ffffff; background:transparent url(/Images/boxes/header_11.png) no-repeat left top; border-bottom:solid 1px #666666; }
div.container_latestjobs div.body { padding:10px 10px 5px 10px; background:#f7f7f5 url(/Images/boxes/body_1.png) repeat-x left top; border-bottom:solid 1px #c0c0c0; }
div.container_latestjobs div.body ul li { margin-bottom:10px; padding-left:0; background:transparent url(/Images/icons/bullet_linklist.png) no-repeat left 0.2em; }
div.container_latestjobs div.body ul li a { padding-left:16px; font-size:12px; background:none; display:block; }
div.container_latestjobs div.body p.links { text-align:right; font-size:10px; padding-top:5px; border-top:solid 1px #cccccc; }*/
div.container_latestjobs {
  margin-bottom: 20px;
}
div.container_latestjobs div.header {
  background: #ee3a43;
  color: #FFF;
  padding: 0.52941176em 1.05882353em;
  font: normal 1.21428571em/1.2em 'moskau', sans-serif;
}
body.blue div.container_latestjobs div.header {
  background: #1478b2;
}
body.green div.container_latestjobs div.header {
  background: #029829;
}
div.container_latestjobs div.body {
  background: #f7f7f7;
  padding: 1em;
}
div.container_latestjobs div.body ul li {
  padding-left: 0;
  background-image: none;
  border-top: 1px solid #eee;
  padding-bottom: 1px;
  padding-top: 3px;
}
div.container_latestjobs div.body ul li:first-child {
  border-top: none;
  padding-top: 0;
}
div.container_latestjobs div.body ul li a {
  padding-left: 16px;
  display: block;
  position: relative;
}
div.container_latestjobs div.body ul li a:before {
  background: url("/Images/arrow-box-blue-small-2.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  content: " ";
  height: 0.642857em;
  left: 0;
  position: absolute;
  top: 0.285714em;
  width: 0.642857em;
}
div.container_latestjobs div.body p.links {
  border-top: 1px solid #eee;
  text-align: right;
  font-size: 0.85714286em;
  margin: 0;
}
div.container_latestjobs div.body p.links a.internal {
  background: none;
}
div.container_latestnews {
  margin-bottom: 20px;
}
div.container_latestnews div.header {
  background: #ee3a43;
  color: #FFF;
  padding: 0.52941176em 1.05882353em;
  font: normal 1.21428571em/1.2em 'moskau', sans-serif;
}
body.blue div.container_latestnews div.header {
  background: #1478b2;
}
body.green div.container_latestnews div.header {
  background: #029829;
}
div.container_latestnews div.body {
  background: #f7f7f7;
  padding: 1em;
}
div.container_latestnews div.body ul li {
  padding-left: 0;
  background-image: none;
}
div.container_latestnews div.body ul li a {
  padding-left: 16px;
}
.container_leftmenu .container_topmenuWrapper ul li a {
  font-size: 1em;
  line-height: 1.28571429em;
}
.container_leftmenu a,
.container_leftmenu span {
  position: relative;
  color: #333;
}
.container_leftmenu a:hover {
  background: rgba(0, 0, 0, 0.05);
}
div.container_leftmenu {
  margin-bottom: 1.42857143em;
}
div.container_leftmenu ul {
  margin-bottom: 0;
}
div.container_leftmenu ul li {
  margin: 0px;
  padding: 0;
  border-top: 1px solid #eee;
  background: none;
}
div.container_leftmenu ul li a:link,
div.container_leftmenu ul li a:visited {
  text-decoration: none;
  display: block;
  font-weight: normal;
}
div.container_leftmenu ul li a:active,
div.container_leftmenu ul li a:hover {
  color: #006699;
}
div.container_leftmenu ul li.first {
  /*border:0;*/
}
div.container_leftmenu ul li.selected a {
  color: #006699;
  font-weight: bold;
}
div.container_leftmenu ul.level1 {
  border-bottom: 1px solid #eee;
}
div.container_leftmenu ul.level1 > li.first {
  /*background: @hk-grey-white;*/
  padding: 0;
  border: none;
}
div.container_leftmenu ul.level1 > li.first > a {
  font-size: 16px;
  font-weight: bold;
  font-family: arial;
  margin-left: 10px;
  color: #ffffff;
}
div.container_leftmenu ul.level1 > li.expanded > span,
div.container_leftmenu ul.level1 > li.expanded > a {
  /*font-size:16px; font-weight:bold; font-family:arial; padding-left:10px; color:#ffffff; display:block;*/
  background: #ee3a43;
  color: #FFF;
  padding: 0.52941176em 1.05882353em;
  font: normal 1.21428571em/1.2em 'moskau', sans-serif;
  display: block;
  margin: 0;
}
body.blue div.container_leftmenu ul.level1 > li.expanded > span,
body.blue div.container_leftmenu ul.level1 > li.expanded > a {
  background: #1478b2;
}
body.green div.container_leftmenu ul.level1 > li.expanded > span,
body.green div.container_leftmenu ul.level1 > li.expanded > a {
  background: #029829;
}
div.container_leftmenu ul.level1 li ul.level2 {
  /*margin-top:10px; margin-left:10px; border-bottom:1px solid #cccccc;*/
  margin: 0;
}
div.container_leftmenu ul.level1 li ul.level2 a {
  color: #045bac;
  font-weight: normal;
  padding: 0.5em 1.28571429em;
}
div.container_leftmenu ul.level1 li ul.level2 li.expanded span {
  /*padding-left:16px; font-size:12px; font-weight:normal; background:transparent url(/Images/icons/bullet_linklist.png) no-repeat left 2px;*/
}
div.container_leftmenu ul.level1 li ul.level2 li {
  background: none;
}
div.container_leftmenu ul.level1 li.first {
  /*padding-top:6px;*/
}
div.container_leftmenu ul.level2 li.selected {
  /*padding-bottom:6px;*/
}
div.container_leftmenu ul.level2 li.first {
  /*padding-top:8px; padding-bottom:6px;*/
  border-bottom: 0;
}
div.container_leftmenu ul.level2 > li > a {
  /*padding-left:16px; background:transparent url(/Images/icons/bullet_linklist.png) no-repeat left 3px;*/
}
div.container_leftmenu ul.level2 > li > a:before {
  content: " ";
  display: block;
  width: 0.78571429em;
  height: 0.78571429em;
  position: absolute;
  left: 0.28571429em;
  top: 0.71428571em;
  background: url(/Images/arrow-box-blue-small-2.svg) no-repeat;
  background-size: 100%;
}
div.container_leftmenu ul.level1 li ul.level2 li span {
  display: block;
  padding: 0.5em 1.28571429em;
}
div.container_leftmenu ul.level1 li ul.level2 li.expanded span,
div.container_leftmenu ul.level1 li ul.level2 li.expanded > a {
  font-size: 1em;
}
div.container_leftmenu ul.level1 li ul.level2 li.expanded span:before,
div.container_leftmenu ul.level1 li ul.level2 li.expanded > a:before {
  content: " ";
  display: block;
  width: 0.78571429em;
  height: 0.78571429em;
  position: absolute;
  left: 0.28571429em;
  top: 0.71428571em;
  background: url(/Images/arrow-box-blue-small-2.svg) no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
div.container_leftmenu ul.level1 li ul.level2 li.selected span {
  color: #333;
  font-size: 1em;
}
div.container_leftmenu ul.level1 li ul.level2 li.expanded {
  background: #f7f7f7;
}
div.container_leftmenu ul.level1 li ul.level2 li.expanded a {
  /*padding-bottom:6px; padding-left:16px; background:transparent url(/Images/icons/bullet_linklist_selected.png) no-repeat left 2px;*/
}
div.container_leftmenu ul.level1 li ul.level2 li a {
  margin-left: 0px;
  font-weight: normal;
}
div.container_leftmenu ul.level3 {
  margin: 0;
  padding: 0;
  /*background-color: @hk-grey-white; border-top:1px solid #cccccc;*/
}
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li.expanded span {
  /*padding-left:10px; background:none;*/
}
div.container_leftmenu ul.level1 li ul.level2 li.expanded {
  /*padding-bottom:0px;*/
}
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li.expanded {
  /*padding-bottom:0px;*/
}
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li a,
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li span {
  /*padding-bottom:0px; padding-left:10px; background:transparent url(/Images/icons/link_arrow.gif) no-repeat left 4px*/
  padding-left: 2.57142857em;
}
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li a:before,
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li span:before {
  content: " ";
  display: block;
  width: 0.64285714em;
  height: 0.64285714em;
  position: absolute;
  left: 1.28571429em;
  top: 0.78571429em;
  background: url(/Images/arrow-small.svg) no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li.expanded.selected span:before {
  left: 1.71428571em;
}
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li.expanded a {
  /*padding-bottom:6px; padding-left:0; background-image:none;*/
}
div.container_leftmenu ul.level1 li ul.level2 li ul.level3 li.selected span {
  background: rgba(0, 0, 0, 0.03);
}
div.container_news_archive {
  margin-bottom: 0;
}
div.container_news_archive h3 {
  font-size: 1.4em;
}
div.container_news_archive > ul {
  margin: 0;
}
div.container_news_archive ul li {
  margin: 0 0 1em;
  padding: 0 0 1em;
  border-bottom: solid 1px #eee;
  background: none;
}
div.container_news_archive > ul > li:last-child {
  border-bottom: none;
}
div.container_news_archive ul li:first-child {
  border-top: none;
}
div.container_news_archive ul li:last-child {
  font-size: 1em;
  color: #666666;
}
div.container_news_archive ul li a {
  display: block;
}
div.container_news_archive ul li a.internal {
  font-size: 1em;
}
div.container_news_archive ul li h3 a {
  font-size: 1em;
}
div.container_paging {
  margin-bottom: 1.42857143em;
  padding-top: 15px;
  font-size: 1em;
  border-top: solid 1px #ddd;
}
div.container_paging a {
  padding: 0px 3px 0px 3px;
}
div.container_paging a.active {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}
div.container_paging a.first {
  display: none;
}
div.container_paging a.prev {
  padding-right: 10px;
}
div.container_paging a.next {
  padding-left: 12px;
}
div.container_paging a.last {
  display: none;
}
div.container_relatedlinks {
  margin-bottom: 10px;
}
div.container_relatedlinks div.body {
  background-color: #ffffff;
}
div.container_relatedlinks div.body p {
  line-height: 1.6em;
}
div.container_relatedlinks div.body ul li {
  margin-bottom: 8px;
  padding-left: 0;
  background: none;
}
div.container_relatedlinks div.body ul li a {
  /*font-size:1.3em;*/
}
div.container_scaledimage {
  margin-bottom: 0.85714286em;
  text-align: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
div.container_scaledimage:before {
  content: " ";
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  display: block;
}
div.container_scaledimage img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  width: auto;
  max-width: 300%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
div.container_scaledimage.left {
  float: left;
  width: 50%;
}
div.container_scaledimage.right {
  float: right;
  width: 50%;
}
div.container_scaledimage p {
  /*color:#333333; font-size:1.2em;*/
}
.box_content div.container_scaledimage:before {
  content: none;
}
.box_content div.container_scaledimage img {
  position: static;
  height: auto;
  max-width: 100%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.box_content div.container_scaledimage.left {
  float: left;
  max-width: 50%;
}
.box_content div.container_scaledimage.right {
  float: right;
  max-width: 50%;
}
.box_content div.container_scaledimage p {
  font-size: 0.85714286em;
  text-align: left;
  line-height: 1.4em;
  padding-top: .25em;
}
div.container_searchresult {
  margin-bottom: 10px;
}
div.container_searchresult p span {
  font-weight: bold;
}
div.container_searchresultlist {
  margin-bottom: 20px;
}
div.container_searchresultlistitem {
  margin-bottom: 20px;
  padding: 10px 0px 0px 0px;
  border-top: solid 1px #ddd;
}
div.container_searchresultlistitem h3 {
  margin-bottom: 0.4em;
}
div.container_searchresultlistitem p.date {
  font-size: 0.85714286em;
  margin: 0 0 .25em;
  color: #666;
}
div.container_selectedpages {
  margin-bottom: 1.42857143em;
  overflow: hidden;
  padding-bottom: 1.42857143em;
  border-bottom: 1px solid #eee;
}
div.container_selectedpages > .header {
  font: 600 1.5em/1em 'moskau', sans-serif;
  margin: 0 0 .5em;
}
/*div.container_selectedpages div.header { padding:18px 25px 0px 25px; margin-bottom:8px; color:#333333; font-size:1.3em; font-family:arial,verdana,helvetica,sans-serif; font-weight:bold; }
div.container_selectedpages div.body  { padding:0px 25px 15px 25px; background:transparent url(/Images/bg_bottom_container_selectedpages.gif) no-repeat left bottom; overflow:hidden; }*/
div.container_selectedpages a:link,
div.container_selectedpages a:visited {
  float: left;
  width: 48%;
  box-sizing: border-box;
  margin-bottom: 5px;
  /*font-size:1.35em;*/
}
div.container_selectedpages a:link:nth-child(2n - 1) {
  margin-right: 4%;
}
div.container_sitemap {
  margin-bottom: 1.42857143em;
  padding: 1em;
  background: #f7f7f7;
}
.container_sitemap .container_topmenu_menuButton {
  float: none;
  display: block;
  font-size: 1.6em;
  font-family: 'moskau', sans-serif;
  padding: 0 0 .5em 12px;
}
.container_sitemap .container_topmenu_right {
  display: none;
}
div.container_sitemap ul.level1 {
  margin: 0;
  padding: 0;
  *zoom: 1;
}
div.container_sitemap ul.level1:before,
div.container_sitemap ul.level1:after {
  content: " ";
  display: table;
}
div.container_sitemap ul.level1:after {
  clear: both;
}
div.container_sitemap ul.level1 li {
  position: relative;
  float: none;
  margin: 0 0 1em;
  padding: 0 1.5em 0 0;
  box-sizing: border-box;
  background-image: none;
  overflow: hidden;
}
div.container_sitemap ul.level1 > li {
  width: 25%;
  float: left;
}
div.container_sitemap ul.level1 > li:nth-child(5n) {
  clear: left;
}
div.container_sitemap ul.level1 li a:link,
div.container_sitemap ul.level1 li a:visited {
  margin-bottom: 5px;
  padding-left: 12px;
  font-size: 1.2em;
  font-weight: 600;
  font-family: 'moskau', sans-serif;
  background: transparent url(/Images/icons/10x10/link.gif) no-repeat 0px 0.25em;
  display: block;
}
div.container_sitemap ul.level2 {
  position: relative;
  float: left;
  margin: 0px 0px 5px 0px;
  padding: 0;
}
div.container_sitemap ul.level2 li {
  margin: 0px 0px 5px 0px;
  padding: 0;
}
div.container_sitemap ul.level2 li a:link,
div.container_sitemap ul.level2 li a:visited {
  margin-bottom: 0px;
  font-size: 1em;
  font-weight: normal;
  background: transparent url(/Images/icons/10x10/link.gif) no-repeat 0px 0.25em;
  display: block;
}
div.container_sitemap ul li.row {
  /*clear:left;*/
}
div.container_standardcontent {
  margin-bottom: 20px;
}
div.container_standardcontent div.header {
  /*padding:6px 10px 5px 10px; font-size:16px; font-weight:bold; font-family:Arial; color:#ffffff; background:transparent url(/Images/boxes/header_11.png) no-repeat left top; border-bottom:solid 1px #666666;*/
  background: #ee3a43;
  color: #FFF;
  padding: 0.52941176em 1.05882353em;
  font: normal 1.21428571em/1.2em 'moskau', sans-serif;
  background: #999;
}
body.blue div.container_standardcontent div.header {
  background: #1478b2;
}
body.green div.container_standardcontent div.header {
  background: #029829;
}
div.container_standardcontent div.body {
  background: #f7f7f7;
  margin: 0 0 1.42857143em;
  padding: 1em;
}
div.container_standardpush {
  margin-bottom: 1.42857143em;
}
div.container_standardpush.major-teaser {
  padding-bottom: 1.42857143em;
  border-bottom: 1px solid #eee;
}
div.container_standardpush.major-teaser h2 {
  font-size: 3em;
}
div.container_standardpush h1 a:link,
div.container_standardpush h1 a:visited {
  color: #333333;
}
div.container_standardpush h2 a:link,
div.container_standardpush h2 a:visited {
  color: #333333;
}
div.container_standardpush span.date {
  /*font-size:1.2em;*/
  color: #999;
  display: block;
  float: left;
  font-size: 0.85714286em;
  line-height: 1.66666667em;
  background: #f7f7f7;
  padding: 0 .5em;
  margin: 0 .5em 0 0;
  font-family: 'moskau', sans-serif;
}
div.container_standardpush a.internal {
  /*font-size:1.4em;*/
  display: block;
}
div.container_standardpushlist1 div.container_scaledimage {
  margin-bottom: 0.85714286em;
  text-align: center;
}
div.container_standardpushlist1 div.container_standardpush a.internal {
  /*background:transparent url(/Images/icons/10x10/internal.gif) no-repeat left 0.15em;*/
}
div.container_standardpushlist2 div.container_standardpush {
  float: left;
  /*width:220px;*/
  width: 48%;
}
div.container_standardpushlist2 div.odd {
  margin-right: 4%;
}
div.container_standardpushlist2 div.separator {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
div.container_standardpushlist2 div.container_scaledimage {
  margin-bottom: 0.85714286em;
  text-align: center;
}
div.container_standardpushlist3 {
  margin-bottom: 10px;
}
div.container_standardpushlist3 div.container_standardpush {
  margin-bottom: 5px;
}
div.container_standardpushlist3 div.container_standardpush h3 {
  font-size: 1em;
  font-weight: bold;
}
div.container_standardpushlist3 div.container_standardpush a {
  padding-left: 1.14285714em;
  /* background: url(/Images/arrow-box-blue-small-2.svg) no-repeat; */
  position: relative;
}
div.container_standardpushlist3 div.container_standardpush a:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0.28571429em;
  left: 0;
  width: 0.78571429em;
  height: 0.78571429em;
  background: url(/Images/arrow-box-blue-small-2.svg) no-repeat;
  background-size: 100%;
}
div.container_standardpushlist3 span {
  font-size: 0.85714286em;
  color: #666;
  display: block;
  font-family: 'moskau', sans-serif;
}
div.container_standardpushlist3 div.separator {
  display: none;
}
div.container_topmenu div.container_topmenu_menuButton,
div.container_leftmenu div.container_topmenu_menuButton {
  display: none;
}
div.container_topmenu {
  background: #ee3a43;
  font-family: 'moskau', sans-serif;
}
body.blue div.container_topmenu {
  background: #1478b2;
}
body.green div.container_topmenu {
  background: #029829;
}
div.container_topmenu ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
div.container_topmenu ul li {
  float: left;
  padding: 0;
  font-size: 1em;
  white-space: nowrap;
  background: none;
  margin: 0;
}
div.container_topmenuWrapper > ul > li {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
div.container_topmenu ul li a {
  text-decoration: none;
  padding: 0.66666667em 1em;
  display: block;
  line-height: 1.2em;
}
div.container_topmenuWrapper > ul > li > a {
  /*font-weight: bold;*/
  font-size: 1.28571429em;
}
div.container_topmenu ul li a:link,
div.container_topmenu ul li a:visited {
  color: #fff;
  /*background:transparent url(/Images/nav/top_menu/bg_separator.png) no-repeat left top;*/
}
div.container_topmenu ul li a:active,
div.container_topmenu ul li a:hover {
  /*background:#717725 url(/Images/nav/top_menu/bg_topmenu_hover.png) no-repeat left top;*/
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
div.container_topmenu ul li.selected span {
  padding: 0.66666667em 1em;
  display: block;
  background: #d5d5d5;
  font-size: 1.28571429em;
  line-height: 1.2em;
}
/*div.container_topmenu ul li.expanded { background:transparent url(/Images/nav/top_menu/bg_topmenu_active.png) no-repeat left top; color:#ffffff; }
div.container_topmenu ul li.selected { padding:9px 18px 10px 18px; background:#6f6f6f url(/Images/nav/top_menu/bg_topmenu_active.png) repeat-x -18px top; color:#ffffff; }*/
div.container_topmenu ul li.first a:link,
div.container_topmenu ul li.first a:visited {
  background-image: none;
}
/*div.container_topmenu ul li.first a:active, div.container_topmenu ul li.first a:hover { background:#717725 url(/Images/nav/top_menu/bg_topmenu_hover.png) no-repeat -2px top;  }*/
div.container_topmenu ul li.first.expanded a {
  padding: 0.66666667em 1em;
  display: block;
  background: #d5d5d5;
  font-size: 1.28571429em;
  line-height: 1.2em;
  color: #333;
}
div.container_topmenu ul li.first.selected a {
  padding: 0.66666667em 1em;
  display: block;
  background: #d5d5d5;
  font-size: 1.28571429em;
  line-height: 1.2em;
  color: #333;
}
div.container_topmenu .excluded {
  display: none;
}
.container_topmenuWrapper {
  *zoom: 1;
}
.container_topmenuWrapper:before,
.container_topmenuWrapper:after {
  content: " ";
  display: table;
}
.container_topmenuWrapper:after {
  clear: both;
}
/* CONTAINERS OVERRIDES */
div#frame_center h1 {
  border-bottom: none;
  font: 600 3em/1.1em 'moskau', sans-serif;
}
div#frame_center div.box_content {
  margin-bottom: 0;
}
div#frame_widecenter h1 {
  padding-bottom: 0.3em;
  border-bottom: solid 2px #d5d5d5;
}
/*div#frame_widecenter div.container_scaledimage p { margin:0.5em 0 0.1em 0; font-size:1.15em; }
div#frame_widecenter div.container_selectedpages { background:transparent url(/Images/bg_top_container_selectedpages_wide.gif) no-repeat top; background-size: cover;}
div#frame_widecenter div.container_selectedpages div.body { background:transparent url(/Images/bg_bottom_container_selectedpages_wide.gif) no-repeat left bottom; }*/
div#frame_widecenter div.container_standardpushlist2 div.container_standardpush {
  /*width:240px; */
}
div.box_content div.container_scaledimage img {
  /*border:0; background:none; max-width:100%;*/
}
div.box_content div.container_facilitypush div.body a:link,
div.box_content div.container_facilitypush div.body a:visited {
  text-decoration: none;
}
div.container_facilitypush div.body a:active,
div.box_content div.container_facilitypush div.body a:hover {
  text-decoration: underline;
}
div.box_related div.body div.container_relatedlinks div.header {
  padding: 7px 0px 6px 0px;
  font-weight: bold;
  font-size: 1em;
  font-family: Arial;
  color: #333333;
  background: none;
  border-bottom: solid 2px #cccccc;
}
div.box_related div.body div.container_relatedlinks div.body {
  padding: 0;
  background: none;
  border: 0;
  margin: 0;
}
div.box_related div.body div.container_standardcontent div.header {
  padding: 7px 0px 6px 0px;
  font-weight: bold;
  font-size: 1em;
  font-family: Arial;
  color: #333333;
  background: none;
  border-bottom: solid 2px #cccccc;
}
div.box_related div.body div.container_standardcontent div.body {
  padding: 0;
  background: none;
  border: 0;
  margin: 0;
}
div.box_related div.body div.container_standardcontent div.body p {
  margin-bottom: 1em;
  line-height: 1.3em;
}
div.box_related div.body div.container_standardcontent div.body h3 {
  font-size: 1em;
  font-weight: bold;
}
div.container_footer ul.linklist li a.internal {
  padding-left: 8px;
  background: transparent url(/Images/icons/link2.gif) no-repeat left 4px;
}
div.container_headerlinks ul.linklist li a.internal {
  padding-left: 8px;
  background: transparent url(/Images/icons/link2.gif) no-repeat left 4px;
}
div.container_headerlinks ul.linklist li a.rss {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 20px;
  background: transparent url(/Images/icons/16x16/rss.gif) no-repeat left top;
}
div.container_news_archive p.date {
  margin-bottom: 5px;
  color: #000000;
}
div.container_standardcontent a.email {
  padding: 0 0 0 2.14285714em;
  background: transparent url(/Images/iconmonstr-email-2-icon.svg) no-repeat 0 -0.28571429em;
  background-size: 1.71428571em;
}
div.container_news_archive span.date {
  font-size: 0.85714286em;
  color: #666;
  margin: 0 0 .15em;
}
div#frame_widecenter div.box_content div.left p {
  max-width: 200px;
}
div#frame_widecenter div.box_content div.right p {
  max-width: 200px;
}
/* FORM ELEMENTS */
input {
  margin: 0px 0px 10px 0px;
}
input[type="text"] {
  margin: 0px 0px 10px 0px;
  padding: 5px 8px 5px 8px;
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
  color: #000000;
  border: solid 1px #dedede;
  overflow: hidden;
}
input[type="password"] {
  margin: 0px 0px 10px 0px;
  padding: 5px 8px 5px 8px;
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
  color: #000000;
  border: solid 1px #dedede;
  overflow: hidden;
}
input[type="radio"] {
  margin: 0px 0px 2px 4px;
}
input[type="checkbox"] {
  margin: 0px 2px 0px 0px;
}
input[type="submit"] {
  height: 26px;
  margin: 0;
  padding: 0px 10px 4px 10px;
  border: 0;
  font-size: 12px;
  font-family: arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background-color: #9B9A9A;
  cursor: pointer;
}
textarea {
  margin: 0px 0px 10px 0px;
  padding: 5px 8px 5px 8px;
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
  color: #333333;
  border: solid 1px #dedede;
}
select {
  height: 22px;
  margin: 0px 0px 10px 0px;
  padding: 1px 1px 1px 5px;
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
  color: #333333;
  border: solid 1px #dedede;
}
select option {
  margin: 0px 20px 5px 0px;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
}
label {
  min-width: 50px;
  margin-right: 10px;
  vertical-align: top;
  font-weight: bold;
}
input.button {
  height: 26px;
  margin: 0;
  padding: 0px 10px 4px 10px;
  border: 0;
  font-size: 0.95em;
  font-family: arial, verdana, helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  background-color: #cccccc;
  cursor: pointer;
}
.textbox {
  margin: 0px 0px 10px 0px;
  padding: 5px 8px 5px 8px;
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
  color: #333333;
  border: solid 1px #dedede;
  overflow: auto;
}
/* FORM CONTAINERS */
/*div.container_searchform { margin-bottom:20px; padding:9px 7px 10px 7px; border-right:solid 1px #9b9a9a; border-left:solid 1px #9b9a9a; background:transparent url(/Images/forms/bg_container_searchform.gif) repeat-x left top; }
div.container_searchform input.textbox { float:right; width:125px; height:15px; margin-right:8px; margin-bottom:0; padding:5px 6px 3px 24px; font-size:12px; font-family:arial,verdana,helvetica,sans-serif; color:#000000; background:#ffffff url(/Images/forms/bg_input_searchform.gif) no-repeat left top; border-top:solid 1px #7d7d7d; border-right:solid 1px #c3c3c3; border-bottom:solid 1px #dddddd; border-left:solid 1px #c3c3c3; overflow:hidden; }
div.container_searchform input.button_search { float:right; width:39px; height:25px; margin:0; padding:0px 0px 4px 0px; border:0; font-size:11px; font-family:arial,verdana,helvetica,sans-serif; font-weight:bold; text-transform:uppercase; text-align:center; color:#ffffff; background-color:#9b9a9a; cursor:pointer; }
*/
#frame_header .container_searchform {
  float: right;
  border: 1px solid #DDD;
  position: relative;
  padding-right: 36px;
  margin-top: 1.07142857em;
  width: 20%;
}
#frame_header .button_search {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 36px;
  font-size: 1em;
  text-indent: -9999em;
  border: none;
  border-left: 1px solid #CCC;
  padding: 0;
  background: url(/Images/iconmonstr-magnifier-icon.svg) no-repeat 50% 50%;
  background-size: 60% auto;
  height: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(50));
  filter: alpha(opacity = (50));
}
#frame_header .button_search:hover {
  border-left: 1px solid #DDD;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity = (100));
}
#frame_header .textbox {
  display: block;
  margin: 0;
  border: none;
  padding: .65em .75em;
  width: 100%;
  box-sizing: border-box;
}
div.container_searchpage_searchform {
  margin-bottom: 1.42857143em;
  padding: 0 36px 0 0;
  position: relative;
  border: 1px solid #ddd;
}
div.container_searchpage_searchform input.textbox {
  width: 100%;
  box-sizing: border-box;
  padding: .65em .75em;
  border: none;
  margin: 0;
}
div.container_searchpage_searchform input.button_search {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 36px;
  font-size: 1em;
  text-indent: -9999em;
  border: none;
  border-left: 1px solid #CCC;
  padding: 0;
  background: url(/Images/iconmonstr-magnifier-icon.svg) no-repeat 50% 50%;
  background-size: 60% auto;
  height: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(50));
  filter: alpha(opacity = (50));
}
/* LINKS */
.internal-link {
  padding-left: 1.14285714em;
  /* background: url(/Images/arrow-box-blue-small-2.svg) no-repeat; */
  position: relative;
}
.internal-link:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0.28571429em;
  left: 0;
  width: 0.78571429em;
  height: 0.78571429em;
  background: url(/Images/arrow-box-blue-small-2.svg) no-repeat;
  background-size: 100%;
}
a.link {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/link.gif) no-repeat 0px 0.2em;
}
a.rss {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/rss.gif) no-repeat 0px 0.2em;
}
#frame_middle a.internal {
  padding-left: 1.14285714em;
  /* background: url(/Images/arrow-box-blue-small-2.svg) no-repeat; */
  position: relative;
}
#frame_middle a.internal:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0.28571429em;
  left: 0;
  width: 0.78571429em;
  height: 0.78571429em;
  background: url(/Images/arrow-box-blue-small-2.svg) no-repeat;
  background-size: 100%;
}
a.search {
  padding-left: 16px;
  /*background:transparent url(/Images/icons/10x10/search.gif) no-repeat left 0.2em;*/
  position: relative;
}
a.search:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  background: url(/Images/iconmonstr-magnifier-icon.svg) no-repeat;
  background-size: 1em;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(50));
  filter: alpha(opacity = (50));
}
a.search:hover:before {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity = (100));
}
div.box_related a.search:before {
  top: .1em;
}
a.external {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/external.gif) no-repeat left 0.2em;
}
a.doc {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/doc.gif) no-repeat left 0.2em;
}
a.ppt {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/ppt.gif) no-repeat left 0.2em;
}
a.pdf {
  padding-left: 16px;
  /*background:transparent url(/Images/icons/10x10/pdf.gif) no-repeat left 0.2em;*/
}
a.email {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/email.gif) no-repeat left 0.2em;
}
a.xls {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/xls.gif) no-repeat left 0.2em;
}
a.anchor {
  padding-left: 16px;
  background: transparent url(/Images/icons/10x10/anchor.gif) no-repeat left 0.2em;
}
/* LINKS OVERRIDES */
div.box_related a.pdf {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 22px;
  /*background:transparent url(/Images/iconmonstr-pdf-file-2-icon.svg) no-repeat left top;*/
  position: relative;
}
div.box_related a.pdf:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.14285714em;
  height: 1.14285714em;
  background: url(/Images/iconmonstr-pdf-file-4-icon-color.svg) no-repeat;
  background-size: 100% auto;
}
div.box_related a.search {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 22px;
  /*background:transparent url(/Images/icons/16x16/search.gif) no-repeat left top;*/
}
div.box_related a.doc {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 22px;
  background: transparent url(/Images/icons/16x16/doc.gif) no-repeat left top;
}
div.box_related a.ppt {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 22px;
  background: transparent url(/Images/icons/16x16/ppt.gif) no-repeat left top;
}
div.box_related a.xls {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 22px;
  background: transparent url(/Images/icons/16x16/xls.gif) no-repeat left top;
}
div.box_related a.anchor {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 22px;
  background: transparent url(/Images/icons/16x16/anchor.gif) no-repeat left top;
}
div.box_related a.internal {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 1.14285714em;
  /*background:transparent url(/Images/icons/16x16/internal.gif) no-repeat left top;*/
}
div.box_related a.external {
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 22px;
  background: transparent url(/Images/icons/16x16/external.gif) no-repeat left top;
}
div.container_events div.body p.links a.internal {
  padding-left: 8px;
  /*background:transparent url(/Images/icons/link2.gif) no-repeat left center;*/
  font-size: 0.85714286em;
}
div.container_latestjobs div.body p.links a.internal {
  padding-left: 8px;
  /*background:transparent url(/Images/icons/link2.gif) no-repeat left center;*/
}
div.container_events div.body ul.items li a.internal {
  padding-left: 16px;
  background: none;
  display: block;
}
/* XFORMS */
div.container_xform {
  margin-bottom: 20px;
  padding: 20px 15px 15px 15px;
  background-color: #eee;
}
div.container_xform p {
  margin-bottom: 1.4em;
  color: #333333;
}
div.container_xform table {
  width: auto;
  margin: 0px 0px 10px 1px;
  border-collapse: collapse;
  border-top: 0;
}
div.container_xform table tr td {
  padding: 2px;
  border: 0;
}
div.container_xform hr.linje {
  margin: 0px 0px 5px 0px;
  border-bottom: solid 1px #cccccc;
}
div.container_xform span {
  font-weight: bold;
  font-size: 1em;
}
div.container_xform label {
  margin-bottom: 5px;
  display: block;
}
div.container_xform fieldset {
  border: 0;
}
div.container_xform fieldset label {
  font-weight: normal;
}
div.container_xform input[type="radio"] {
  margin: 0px 0px 5px 4px;
}
div.container_xform input[type="checkbox"] {
  margin: 0px 2px 5px 0px;
}
div.container_xform input[type="submit"] {
  background-color: #9b9a9a;
}
div.container_xform span.radiobuttons label {
  font-weight: normal;
}
.MenuCell {
  padding: 2px 0px 2px 0px;
  border-bottom: solid 1px #eeeeee;
}
.MenuCell a {
  display: block;
}
span.xformvalidator {
  padding-left: 10px;
  color: #ff0000;
}
div.error {
  margin-bottom: 10px;
}
div.error ul {
  margin-top: 5px;
  color: #ff0000;
  font-style: italic;
}
div.error ul li {
  background: transparent url(/Images/icons/bullet_error.png) no-repeat 0px 6px;
}
div#frame_widecenter div.container_xform input.textbox {
  width: 350px;
}
div#frame_widecenter div.container_xform select {
  max-width: 450px;
}
div#frame_widecenter div.container_xform textarea {
  width: 350px;
}
/* File listing */
div.box_content ul.filelist li {
  padding: 5px 20px 2px 25px;
}
ul.filelist li.blank {
  background: url(/images/icons/blank.gif) no-repeat 0 5px;
}
ul.filelist li.doc {
  background: url(/images/icons/doc.gif) no-repeat 0 5px;
}
ul.filelist li.img {
  background: url(/images/icons/img.gif) no-repeat 0 5px;
}
ul.filelist li.pdf {
  background: url(/images/icons/pdf.gif) no-repeat 0 5px;
}
ul.filelist li.ppt {
  background: url(/images/icons/ppt.gif) no-repeat 0 5px;
}
ul.filelist li.sound {
  background: url(/images/icons/sound.gif) no-repeat 0 5px;
}
ul.filelist li.txt {
  background: url(/images/icons/txt.gif) no-repeat 0 5px;
}
ul.filelist li.video {
  background: url(/images/icons/video.gif) no-repeat 0 5px;
}
ul.filelist li.xls {
  background: url(/images/icons/xls.gif) no-repeat 0 5px;
}
div.box_content ul.filelist li:before {
  display: none;
}
/* Error page */
.error-header {
  border-bottom: 1px solid #ee3a43;
}
.error-page {
  text-align: center;
  padding: 2em 1em;
}
.error-page h1 span {
  display: block;
  font-size: 1.25em;
  margin: 0 0 .25em;
  font-weight: bold;
}
.error-page h2 {
  margin: 0 0 1em;
}
.error-page .content {
  margin: 0 0 1.75em;
  font-size: 1.25em;
}
.error-page .back-to-start {
  display: block;
  width: 90%;
  max-width: 300px;
  margin: 1em auto 2em;
}
.puff-link {
  float: left;
}
/*html {font-size: 62.5%;}
body {font-size: 100%; background: #FFF;}
#aspnetForm {font-size: 1.4em; line-height: 1.6666667em; background: #FFF;}

li {line-height: inherit;}
p {margin:0 0 1em 0; font-size:1em; line-height: inherit; }

ul.linklist li a {font-size: 1em;}

ul ul, ul ol, ol ol, ol ul {font-size: 100%;}

h1 {font-size: 1.714285714285714em;}
h2 {font-size: 1.428571428571429em;}
h3 {font-size: 1.285714285714286em;}*/
/* ul-lists in articles */
/*div.box_content ul li {font-size: 1em;}*/
/* related links right column */
/*div.container_relatedlinks div.body ul li a {font-size: 1em;}*/
/* Left menu */
/*div.container_leftmenu ul.level1 li.first a {font-size: 1em;}
div.container_leftmenu ul.level1 li ul.level2 a {font-size: 1em;}*/
.top-buttons {
  margin-top: 1.07143em;
}
.top-buttons li {
  display: inline-block !important;
  margin: 0 0 0 2px;
  padding: 0 !important;
}
.top-buttons li a {
  background: #ee3a43;
  color: #fff !important;
  display: inline-block;
  font-size: 1.28571em !important;
  line-height: 2em;
  padding: 0 1em !important;
}
.top-buttons li a.blue {
  background: #1478b2;
}
.top-buttons li a.green {
  background: #029829;
}
.top-buttons li a.selected {
  background: #d5d5d5 !important;
  color: #333 !important;
}
.top-buttons li a:hover {
  background: #F04E56;
  text-decoration: none;
}
.top-buttons li a:hover.blue {
  background: #2ab1ff;
}
.top-buttons li a:hover.green {
  background: #31e560;
}
#language-selector {
  display: inline-block;
  float: right;
  margin-left: 2em;
  margin-top: 1.07143em;
}
#language-link {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAvZJREFUeNq0lU1LG1EUhpPRIqltE5OZJJplivixsKZWAwZpuxLTpgaMK90bQSX9DdYfYMG6s4pgVkJTLLqsGBdWYlxoISpiSUBMnFoUJYUkfZLBaZqFq+lBzDnnPu87d+bOvaPPFwq6f0Nf+p9Op1dXV2OxWCKRyKTTdERJamxsdLlcvb29kiTRqVQS2Kl/SiSTybehkMVscTQ0GI2PYB6WgoSSJkMAYApf7qCr8AqHwzabzeFwzMzMfI5E6kymUCgUHBnx+/0klDQZAgADrnDUlXtNTb1jCsFgUJblbDb72On09vXRHx8f9/lek1DSZAgADBhJueNfu9nZDw9qaxcWFpThiYkJm9V6dnZGjvKV10tCSZMhhQFGgrDSbnNzk0vV2+vj8ThjBwcH9w0G9V5UO+VpMARADowEIXLFR1/8yeWedXQYTSaj0fhlZWVoaEiWf2Yy6Y1oVFmusbGxHycnnyIRpfR0d4uiZDbXLS4u9nm9v4iLi2/b20JVlY6LbG1t3auuTpQuGF5aeupyobHbbazA3NxcdCM6ODjY09NDQkmTIQAwYCQIkWNCXrR7+eL58PDw7XoUlpeXeS2YkdvttlqtosViMBhqampIKGkyBACmSpBjUrRLpVJ4r62tFW7XZHR01N3VpXA8+8PDw0Ag4PF4SJSVIQDAVAlyTLAqTpJ7dpVuUNkPu7vx9naX8pikUtjt9t/ZrNPpVF9+ADBVghyTotXe3h4zF0VRReVzuaWlWXdnAICpJXJMsKpmUa6urgIDA4XS5s3lcslU6uP8/Nf19Xw+T0cQhN14/PrmhltWO8fHx2D+/v4qVpM56vWYYCXotI3JyUmmWiiL5qam99PT5R2W8o3PV94BACvvYIKV0Nraenl5mclk1AuYLeb9/e93TwIATC2RY4KV0NnZya7gXFPPr7a2Jzs7Md3tqXd0dHR6enouyyTp0sFHAICpEuSYYKX1a6ztJtP6CND2gPo/x6fGh7vGnx6tPox6bT/bfwQYAJ4v7VuSCyCDAAAAAElFTkSuQmCC") no-repeat left center;
  color: #333;
  display: inline-block;
  font-size: 1.28571em !important;
  line-height: 2em;
  padding: 0 1em 0 30px !important;
  text-decoration: none;
}
#language-popup {
  background: #ffffff;
  box-shadow: 0 6px 5px rgba(0, 0, 0, 0.4);
  display: none;
  margin-top: 5px;
  padding: 5px 10px;
  position: absolute;
}
@media (max-width: 48em) {
  #language-selector {
    margin-bottom: 10px;
  }
  #language-popup {
    right: 0;
    z-index: 1000;
  }
  div.container_topmenu .excluded {
    display: block;
  }
  .selected-topmenu {
    display: none;
  }
  div.container_topmenu {
    margin: 0 0 .75em;
  }
  .container_topmenuWrapper {
    display: none;
  }
  .container_topmenu > a.expanded + .container_topmenuWrapper {
    display: block;
  }
  .header_startpage h1,
  .container_headersubpage h1 {
    float: none;
    margin: 0 auto;
    padding: 0.25em 0;
    width: 66%;
  }
  div.container_topmenu ul.level1 {
    background: #f7f7f7;
  }
  div.container_topmenu ul.level1 a:link,
  div.container_topmenu ul.level1 a:visited {
    color: #333;
    font-size: 1.1em;
  }
  div.container_topmenu ul.level1 li {
    border-bottom: 1px solid #eee;
  }
  .container .four.columns {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
  .container .twelve.columns {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
  .twelve.columns .box_related div.body {
    display: block;
    width: 100%;
  }
  .twelve.columns .box_related div.body .container_standardcontent,
  .twelve.columns .box_related div.body .container_relatedlinks {
    float: none;
    width: auto;
    margin: 0 0 1em;
  }
  .container .four.columns.positionFirst {
    width: 100%;
    margin: 0;
  }
  .container .four.columns.positionFirst div#frame_left {
    float: none;
    margin: 0;
    width: 100%;
  }
  .container .four.columns.positionFirst div.container_leftmenu {
    background: #333;
  }
  .container_leftmenu > a.expanded + .container_topmenuWrapper {
    display: block;
  }
  .container_leftmenu > a.expanded + .container_topmenuWrapper .container_topmenuWrapper {
    display: block;
  }
  div.container_leftmenu ul.level1 li ul.level2 {
    background: #FFF;
  }
  #frame_middle .positionMiddle {
    width: auto;
    margin: 0 0 1em;
    float: none;
  }
  .container_sitemap .container_topmenuWrapper {
    display: block;
  }
  div.container_sitemap ul.level1 > li {
    float: none;
    width: 100%;
    clear: both;
  }
  .startpage #frame_middle {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .startpage #frame_middle > .four.columns {
    -webkit-box-ordinal-group: 2;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 2;
    /* OLD - Firefox 19- */
    -ms-flex-order: 2;
    /* TWEENER - IE 10 */
    -webkit-order: 2;
    /* NEW - Chrome */
    order: 2;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .startpage #frame_middle > .twelve.columns {
    -webkit-box-ordinal-group: 1;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-ordinal-group: 1;
    /* OLD - Firefox 19- */
    -ms-flex-order: 1;
    /* TWEENER - IE 10 */
    -webkit-order: 1;
    /* NEW - Chrome */
    order: 1;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  div#frame_footer .footer-logo {
    width: 70%;
    margin-bottom: 1em;
  }
}
@media (max-width: 1100px) {
  .selected-topmenu {
    clear: left;
  }
}
/* Fix for skattekollen */
#inputIncome {
  display: inline;
}
.inputLabel {
  display: inline;
  line-height: 83px;
}