/****** FILE: themes/ict/css/megamenu.css *****/
@charset "UTF-8";
/*
Copyright © 2013 Adobe Systems Incorporated.

Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/*$section1: #5A3985;
$section2: #415F6D;
$section3: #B61D39;
$section4: #157550;
$section5: #BF312D;
$section6: #2641B0;
$section7: #1C6787;*/
nav ul li h3 a, nav ul li h3 a:visited, nav ul li h3 a:hover, nav ul li h3 a:focus, nav ul li h3 a:active, nav ol li h3 a, nav ol li h3 a:visited, nav ol li h3 a:hover, nav ol li h3 a:focus, nav ol li h3 a:active {
  color: #fff;
  padding: 10px 10px 0px 5px;
  position: relative;
  display: block;
  height: 55px;
  text-decoration: none;
}

.accessible-megamenu-panel {
  display: none;
}

#ie8 .accessible-megamenu-top-nav-item a[aria-haspopup] {
  padding-left: 5px;
}

.accessible-megamenu {
  position: relative;
  display: block;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 65px;
  color: white;
}
.accessible-megamenu h2, .accessible-megamenu h3, .accessible-megamenu h4 {
  font-size: 1em;
  display: inline;
  margin: 0;
  padding: 0;
  line-height: inherit;
}
.accessible-megamenu .accessible-megamenu-top-nav-item {
  display: block;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 65px;
  width: 137px;
  float: left;
  color: white !important;
  z-index: 3;
  font-weight: 700;
  color: white;
  font-size: 1.11em;
  line-height: 1.25;
  text-decoration: none;
}
#ie8 .accessible-megamenu .accessible-megamenu-top-nav-item {
  width: 137px;
}
.accessible-megamenu .accessible-megamenu-top-nav-item h3 {
  z-index: 2;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup] {
  position: relative;
  display: block;
  height: 55px;
  padding: 10px 5px 0px 10px;
  color: white !important;
  text-decoration: none;
  z-index: inherit;
}
#ie8 .accessible-megamenu .accessible-megamenu-top-nav-item a[aria-haspopup] {
  padding: 10px 3px 0px 7px;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a:hover {
  cursor: pointer;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text {
  z-index: 1;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text.open.section1 {
  background-color: #157550;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text.open.section2 {
  background-color: #396e85;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text.open.section3 {
  background-color: #5a3985;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text.open.section4 {
  background-color: #b61d39;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text.open.section5 {
  background-color: #cd4c03;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text.open.section6 {
  background-color: #2641b0;
}
.accessible-megamenu .accessible-megamenu-top-nav-item a.heading-text.open.section7 {
  background-color: #bf312d;
}
.accessible-megamenu .accessible-megamenu-top-nav-item .menu-position-indicator {
  width: 137px;
  height: 6px;
  position: relative;
  left: 0px;
  margin-top: -6px;
}
.accessible-megamenu .accessible-megamenu-panel {
  left: 0px;
  margin-left: -2000px;
  padding-left: 2000px;
  margin-right: 2000px;
  padding-right: 2000px;
  position: absolute;
  display: block;
  color: #454545;
  line-height: normal;
  cursor: default;
  -webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 4px 6px -2px -moz-rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.5);
  visibility: hidden;
  top: -9999em;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
  border-color: rgba(0, 0, 0, 0.3);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.accessible-megamenu .accessible-megamenu-panel a {
  display: block;
  line-height: 1.2em;
  text-decoration: none;
  color: white;
  font-weight: normal;
  text-decoration: none;
  margin-bottom: 0.5em;
}
.accessible-megamenu .accessible-megamenu-panel a .link {
  padding-left: 0;
}
.accessible-megamenu .accessible-megamenu-panel hr {
  border-width: 1px 0px;
  border-style: solid;
  border-top-color: rgba(0, 0, 0, 0.3);
  border-bottom-color: #fff;
}
.accessible-megamenu .accessible-megamenu-panel ol {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.accessible-megamenu .accessible-megamenu-panel a:hover, .accessible-megamenu .accessible-megamenu-panel a:focus {
  color: #225FD7;
  text-decoration: underline;
}
.accessible-megamenu .accessible-megamenu-panel .accessible-megamenu-panel-group {
  width: 217px;
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder ul {
  list-style-type: none;
  margin-left: 0;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-item-level-2 .level-2-link {
  text-decoration: underline;
  height: auto;
  padding: 0;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-col-1, .accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-col-2, .accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-col-3 {
  float: left;
  clear: none;
  padding: 0px 10px;
  width: 220px;
  min-width: 220px;
  min-height: 1px;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-col-4 {
  float: right;
  clear: none;
  padding: 0px 10px;
  width: 220px;
  min-width: 220px;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .level-2-link {
  font-weight: 700;
  color: white;
  font-size: 1.143em;
  line-height: 1.25;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-item-level-3 {
  font-weight: 400;
  color: white;
  font-size: 1.071em;
  line-height: 1.2;
  margin-bottom: 0.6em;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-item-level-3 .link {
  color: white;
  font-size: 0.9em;
  line-height: 1.33;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-item-level-3 .link:hover, .accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-item-level-3 .link:focus {
  text-decoration: underline;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-items-level-3 {
  padding-bottom: 1.5em;
  padding-top: 0.1em;
}
.accessible-megamenu .accessible-megamenu-panel .mega-item-holder .mega-featured {
  padding: 0px 10px 0 20px;
  border-left: 1px solid #fff;
  display: block;
  height: 100%;
  margin-bottom: 1.5em;
}
.accessible-megamenu .accessible-megamenu-panel .mega-title {
  padding-bottom: 1em;
  padding-top: 24px;
  padding-left: 10px;
  width: 460px;
}
#ie8 .accessible-megamenu .accessible-megamenu-panel .mega-title {
  padding-top: 0px;
}
.accessible-megamenu .accessible-megamenu-panel .mega-title .link {
  text-decoration: underline;
}
.accessible-megamenu .accessible-megamenu-panel .mega-h2 {
  margin: 0;
  font-weight: 400;
  color: white;
  font-size: 2em;
  line-height: 1;
  padding-bottom: 0.5em;
}
.accessible-megamenu .accessible-megamenu-panel .section-synopsis {
  margin: 0;
  font-weight: 400;
  color: white;
  font-size: 0.95em;
  line-height: 1.33;
  padding-bottom: 1.2em;
}
.accessible-megamenu .accessible-megamenu-panel .section-synopsis p {
  margin: 0;
}
.accessible-megamenu .accessible-megamenu-panel .section-synopsis a, .accessible-megamenu .accessible-megamenu-panel .section-synopsis a:hover, .accessible-megamenu .accessible-megamenu-panel .section-synopsis a:visited, .accessible-megamenu .accessible-megamenu-panel .section-synopsis a:focus, .accessible-megamenu .accessible-megamenu-panel .section-synopsis a:active {
  color: white;
  text-decoration: underline;
}
.accessible-megamenu .accessible-megamenu-panel .mega-featured-title {
  font-weight: 700;
  color: white;
  font-size: 1.143em;
  line-height: 1.176;
  padding-bottom: 0.3em;
}
.accessible-megamenu .accessible-megamenu-panel .mega-featured-content {
  font-weight: 400;
  color: white;
  font-size: 1.071em;
  line-height: 1.33;
}
.accessible-megamenu .accessible-megamenu-panel .mega-featured-content .mega-featured-content-text {
  margin-bottom: 0.5em;
  font-size: 0.9em;
}
.accessible-megamenu .accessible-megamenu-panel .mega-featured-content a {
  font-weight: 500;
  color: white;
  text-decoration: underline;
  font-size: 0.9em;
}
.accessible-megamenu .accessible-megamenu-panel.open {
  visibility: visible;
  top: 64px;
  max-height: 2000px;
  opacity: 1;
  z-index: 1001;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1 {
  width: 960px;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1.section1 {
  background-color: #157550;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1.section2 {
  background-color: #396e85;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1.section3 {
  background-color: #5a3985;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1.section4 {
  background-color: #b61d39;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1.section5 {
  background-color: #cd4c03;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1.section6 {
  background-color: #2641b0;
}
.accessible-megamenu .accessible-megamenu-panel.cols-1.section7 {
  background-color: #bf312d;
}

/*

@media (max-width: 960px){
  #page{
    .main-menu-wrapper{
      padding-top: 0;
      display: block;
      nav.megamenu{
        ol.accessible-megamenu{
          li.menu-heading{
            width: 100%;
            height: auto;
            position: relative;
            background-color: $bgcolor;
            z-index: auto;
              a.heading-text{
                height: auto;
                padding: 10px 0 10px 10px;
                background-image: none;
                font-size: 1.143em;
                padding: 10px;
              }

            .menu-position-indicator{
              display: none;
            }
            .accessible-megamenu-panel{
              position: absolute;
              width: 100%;
              margin: 0;
              padding: 0;
              top: 30px;
              .mega-item-holder{
                padding-top: 10px;
                .level-2-link{
                  margin-bottom: 0.2em;
                }
              }
              .mega-featured, .mega-title{
                display: none;
              }
              .accessible-megamenu-panel-group{
                .mega-items-level-3{
                  padding-left: 10px;
                  padding-bottom: 0.2em;
                }
              }
            }
          }
        }
      }
    }
  }
}*/


/****** FILE: themes/ict/css/style.css *****/
fieldset {
  margin-bottom: 1em;
  padding: 0.5em; }

form {
  margin: 0;
  padding: 0; }

hr {
  border: 1px solid gray;
  height: 1px; }

img {
  border: 0 none; }

table {
  border-collapse: collapse; }

th {
  border-bottom: 3px solid #CCCCCC;
  padding-right: 1em;
  text-align: left; }

.smallscreen-menu {
  visibility: hidden; }

.clear-block {
  display: inline-block; }
  .clear-block:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

* html .clear-block {
  height: 1%; }

.clear-block {
  display: block; }

body.drag {
  cursor: move; }

th.active img {
  display: inline; }

tr.even, tr.odd {
  background-color: #EEEEEE;
  border-bottom: 1px solid #CCCCCC;
  padding: 0.1em 0.6em; }
tr.drag {
  background-color: #FFFFF0; }
tr.drag-previous {
  background-color: #FFFFDD; }

td.active {
  background-color: #DDDDDD; }
td.checkbox {
  text-align: center; }

th.checkbox {
  text-align: center; }

tbody {
  border-top: 1px solid #CCCCCC; }
  tbody th {
    border-bottom: 1px solid #CCCCCC; }

thead th {
  border-bottom: 3px solid #CCCCCC;
  padding-right: 1em;
  text-align: left; }

.breadcrumb {
  padding-bottom: 0.5em; }

div.indentation {
  float: left;
  height: 1.7em;
  margin: -0.4em 0.2em -0.4em -0.4em;
  padding: 0.42em 0 0.42em 0.6em;
  width: 20px; }
div.tree-child {
  background: url("/misc/tree.png") no-repeat scroll 11px center transparent; }
div.tree-child-last {
  background: url("/misc/tree-bottom.png") no-repeat scroll 11px center transparent; }
div.tree-child-horizontal {
  background: url("/misc/tree.png") no-repeat scroll -11px center transparent; }

.error {
  color: #EE5555; }

div.error {
  border: 1px solid #DD7777;
  background: none repeat scroll 0 0 #FFCCCC;
  color: #220000;
  padding: 2px; }

tr.error {
  background: none repeat scroll 0 0 #FFCCCC;
  color: #220000;
  padding: 2px; }

.warning {
  color: #E09010; }

div.warning {
  border: 1px solid #F0C020;
  background: none repeat scroll 0 0 #FFFFDD;
  color: #222200;
  padding: 2px; }

tr.warning {
  background: none repeat scroll 0 0 #FFFFDD;
  color: #222200;
  padding: 2px; }

.ok {
  color: #008000; }

div.ok {
  border: 1px solid #00AA00;
  background: none repeat scroll 0 0 #DDFFDD;
  color: #002200;
  padding: 2px; }

tr.ok {
  background: none repeat scroll 0 0 #DDFFDD;
  color: #002200;
  padding: 2px; }

.item-list .icon {
  clear: right;
  color: #555555;
  float: right;
  padding-left: 0.25em; }
.item-list .title {
  font-weight: bold; }
.item-list ul {
  margin: 0 0 0.75em;
  padding: 0; }
  .item-list ul li {
    list-style: disc outside none;
    margin: 0 0 0.25em 1.5em;
    padding: 0; }

ol.task-list li.active {
  font-weight: bold; }

.form-item {
  margin-bottom: 1em;
  margin-top: 1em; }

tr.odd .form-item, tr.even .form-item {
  margin-bottom: 0;
  margin-top: 0;
  white-space: nowrap; }
tr.merge-down {
  border-bottom-width: 0 !important; }
  tr.merge-down td, tr.merge-down th {
    border-bottom-width: 0 !important; }
tr.merge-up {
  border-top-width: 0 !important; }
  tr.merge-up td, tr.merge-up th {
    border-top-width: 0 !important; }

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 2px solid red; }
.form-item .description {
  font-size: 0.85em; }
.form-item label {
  display: block;
  font-weight: bold; }
  .form-item label.option {
    display: inline;
    font-weight: normal; }

.form-checkboxes, .form-radios {
  margin: 1em 0; }

.form-checkboxes .form-item, .form-radios .form-item {
  margin-bottom: 0.4em;
  margin-top: 0.4em; }

.marker, .form-required {
  color: #FF0000; }

.more-link {
  text-align: right; }

.more-help-link {
  font-size: 0.85em;
  text-align: right; }

.nowrap {
  white-space: nowrap; }

.item-list .pager {
  clear: both;
  text-align: center; }
  .item-list .pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em; }

.pager-current {
  font-weight: bold; }

.tips {
  font-size: 0.9em;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0; }

dl.multiselect dd.b {
  font-family: inherit;
  font-size: inherit;
  width: 14em; }
  dl.multiselect dd.b .form-item, dl.multiselect dd.b select {
    font-family: inherit;
    font-size: inherit;
    width: 14em; }
dl.multiselect dd.a {
  width: 10em; }
  dl.multiselect dd.a .form-item {
    width: 10em; }
dl.multiselect dt, dl.multiselect dd {
  float: left;
  line-height: 1.75em;
  margin: 0 1em 0 0;
  padding: 0; }
dl.multiselect .form-item {
  height: 1.75em;
  margin: 0; }

.container-inline div, .container-inline label {
  display: inline; }

ul.primary {
  border-bottom: 1px solid #BBBBBB;
  border-collapse: collapse;
  height: auto;
  line-height: normal;
  list-style: none outside none;
  margin: 5px;
  padding: 0 0 0 1em;
  white-space: nowrap; }
  ul.primary li {
    display: inline; }
    ul.primary li a {
      background-color: #DDDDDD;
      border-color: #BBBBBB;
      border-style: solid solid none;
      border-width: 1px;
      height: auto;
      margin-right: 0.5em;
      padding: 0 1em;
      text-decoration: none; }
    ul.primary li.active a {
      -moz-border-bottom-colors: none;
      -moz-border-left-colors: none;
      -moz-border-right-colors: none;
      -moz-border-top-colors: none;
      background-color: #FFFFFF;
      border-color: #BBBBBB #BBBBBB #FFFFFF;
      border-image: none;
      border-style: solid;
      border-width: 1px; }
    ul.primary li a:hover {
      background-color: #EEEEEE;
      border-color: #CCCCCC #CCCCCC #EEEEEE; }
ul.secondary {
  border-bottom: 1px solid #BBBBBB;
  margin: 5px;
  padding: 0.5em 1em; }
  ul.secondary li {
    border-right: 1px solid #CCCCCC;
    display: inline;
    padding: 0 1em; }
  ul.secondary a {
    padding: 0;
    text-decoration: none; }
    ul.secondary a.active {
      border-bottom: 4px solid #999999; }

#autocomplete {
  border: 1px solid;
  overflow: hidden;
  position: absolute;
  z-index: 100; }
  #autocomplete ul {
    list-style: none outside none;
    margin: 0;
    padding: 0; }
  #autocomplete li {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    cursor: default;
    white-space: pre; }
    #autocomplete li.selected {
      background: none repeat scroll 0 0 #0072B9;
      color: #FFFFFF; }

html.js input.form-autocomplete {
  background-image: url("/misc/throbber.gif");
  background-position: 100% 2px;
  background-repeat: no-repeat; }
html.js input.throbbing {
  background-position: 100% -18px; }
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
  margin-bottom: 0; }
  html.js fieldset.collapsed * {
    display: none; }
  html.js fieldset.collapsed legend {
    display: block; }
html.js fieldset.collapsible legend a {
  background: url("/misc/menu-expanded.png") no-repeat scroll 5px 75% transparent;
  padding-left: 15px; }
html.js fieldset.collapsed legend a {
  background-image: url("/misc/menu-collapsed.png");
  background-position: 5px 50%; }

* html.js fieldset.collapsed legend {
  display: inline; }
  * html.js fieldset.collapsed legend * {
    display: inline; }
* html.js fieldset.collapsed table * {
  display: inline; }

html.js fieldset.collapsible {
  position: relative; }
  html.js fieldset.collapsible legend a {
    display: block; }
  html.js fieldset.collapsible .fieldset-wrapper {
    overflow: auto; }

.resizable-textarea {
  width: 95%; }
  .resizable-textarea .grippie {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("/misc/grippie.png") no-repeat scroll center 2px #eeeeee;
    border-color: #DDDDDD;
    border-image: none;
    border-right: 1px solid #DDDDDD;
    border-style: solid;
    border-width: 0 1px 1px;
    cursor: s-resize;
    height: 9px;
    overflow: hidden; }

html.js .resizable-textarea textarea {
  display: block;
  margin-bottom: 0;
  width: 100%; }

.draggable a.tabledrag-handle {
  cursor: move;
  float: left;
  height: 1.7em;
  margin: -0.4em 0 -0.4em -0.5em;
  padding: 0.42em 1.5em 0.42em 0.5em;
  text-decoration: none; }

a.tabledrag-handle:hover {
  text-decoration: none; }
a.tabledrag-handle .handle {
  background: url("/misc/draggable.png") no-repeat scroll 0 0 transparent;
  height: 13px;
  margin-top: 4px;
  width: 13px; }
a.tabledrag-handle-hover .handle {
  background-position: 0 -20px; }

.joined + .grippie {
  background-position: center 1px;
  height: 5px;
  margin-bottom: -2px; }

.teaser-checkbox {
  padding-top: 1px; }

div.teaser-button-wrapper {
  float: right;
  margin: 0;
  padding-right: 5%; }

.teaser-checkbox div.form-item {
  float: right;
  margin: 0 5% 0 0;
  padding: 0; }

textarea.teaser, html.js .no-js {
  display: none; }

.progress {
  font-weight: bold; }
  .progress .bar {
    background: url("/misc/progress.gif") repeat scroll 0 0 white;
    border: 1px solid #00375A;
    height: 1.5em;
    margin: 0 0.2em; }
  .progress .filled {
    background: none repeat scroll 0 0 #0072B9;
    border-bottom: 0.5em solid #004A73;
    height: 1em;
    width: 0; }
  .progress .percentage {
    float: right; }

.progress-disabled {
  float: left; }

.ahah-progress {
  float: left; }
  .ahah-progress .throbber {
    background: url("/misc/throbber.gif") no-repeat scroll 0 -18px transparent;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px; }

tr .ahah-progress .throbber {
  margin: 0 2px; }

.ahah-progress-bar {
  width: 16em; }

#first-time strong {
  display: block;
  padding: 1.5em 0 0.5em; }

tr.selected td {
  background: none repeat scroll 0 0 #FFFFCC; }

table.sticky-header {
  background: none repeat scroll 0 0 #FFFFFF;
  margin-top: 0; }

#clean-url.install, html.js .js-hide {
  display: none; }

#system-modules div.incompatible, #system-themes-form div.incompatible {
  font-weight: bold; }

span.password-strength {
  visibility: hidden; }

input.password-field {
  margin-right: 10px; }

div.password-description {
  font-size: 0.85em;
  margin: 4px 0 0;
  max-width: 500px;
  padding: 0 2px; }
  div.password-description ul {
    margin-bottom: 0; }

.password-parent {
  margin: 0; }

input.password-confirm {
  margin-right: 10px; }

.confirm-parent {
  margin: 5px 0 0; }

span.password-confirm {
  visibility: hidden; }
  span.password-confirm span {
    font-weight: normal; }

ul.menu {
  border: medium none;
  list-style: none outside none;
  text-align: left; }
  ul.menu li {
    margin: 0 0 0 0.5em; }

li.expanded {
  list-style-image: url("../../../themes/ict/images/menu-expanded.png");
  list-style-type: circle;
  margin: 0;
  padding: 0.2em 0.5em 0 0; }
li.collapsed {
  list-style-image: url("../../../themes/ict/images/menu-collapsed.png");
  list-style-type: disc;
  margin: 0;
  padding: 0.2em 0.5em 0 0; }
li.leaf {
  list-style-image: url("../../../themes/ict/images/menu-leaf.png");
  list-style-type: square;
  margin: 0;
  padding: 0.2em 0.5em 0 0; }
li a.active {
  color: #000000; }

td.menu-disabled {
  background: none repeat scroll 0 0 #CCCCCC; }

ul.links {
  margin: 0;
  padding: 0; }
  ul.links.inline {
    display: inline; }
  ul.links li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em; }

.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em; }

#permissions td.module {
  font-weight: bold; }
#permissions td.permission {
  padding-left: 1.5em; }

#access-rules .access-type, #access-rules .rule-type {
  float: left;
  margin-right: 1em; }
#access-rules .access-type .form-item, #access-rules .rule-type .form-item {
  margin-top: 0; }
#access-rules .mask {
  clear: both; }

#user-login-form {
  text-align: center; }

#user-admin-filter ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }

#user-admin-buttons {
  clear: right;
  float: left;
  margin-left: 0.5em; }

#user-admin-settings fieldset .description {
  font-size: 0.85em;
  padding-bottom: 0.5em; }

.profile {
  clear: both;
  margin: 1em 0; }
  .profile .picture {
    float: right;
    margin: 0 1em 1em 0; }
  .profile h3 {
    border-bottom: 1px solid #CCCCCC; }
  .profile dl {
    margin: 0 0 1.5em; }
  .profile dt {
    font-weight: bold;
    margin: 0 0 0.2em; }
  .profile dd {
    margin: 0 0 1em; }

.field .field-label, .field .field-label-inline, .field .field-label-inline-first {
  font-weight: bold; }
.field .field-label-inline, .field .field-label-inline-first {
  display: inline; }
.field .field-label-inline {
  visibility: hidden; }

.node-form .content-multiple-table td.content-multiple-drag {
  padding-right: 0;
  width: 30px; }
  .node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle {
    padding-right: 0.5em; }
.node-form .content-add-more .form-submit {
  margin: 0; }
.node-form .number {
  display: inline;
  width: auto; }
.node-form .text {
  width: auto; }

.form-item #autocomplete .reference-autocomplete {
  white-space: normal; }
  .form-item #autocomplete .reference-autocomplete label {
    display: inline;
    font-weight: normal; }

#content-field-overview-form .advanced-help-link, #content-display-overview-form .advanced-help-link {
  margin: 4px 4px 0 0; }

#content-field-overview-form .label-group, #content-display-overview-form .label-group, #content-copy-export-form .label-group {
  font-weight: bold; }

table#content-field-overview .label-add-new-field, table#content-field-overview .label-add-existing-field, table#content-field-overview .label-add-new-group {
  float: left; }
table#content-field-overview tr.content-add-new .tabledrag-changed {
  display: none; }
table#content-field-overview tr.content-add-new .description {
  margin-bottom: 0; }
table#content-field-overview .content-new {
  font-weight: bold;
  padding-bottom: 0.5em; }

.advanced-help-topic h3, .advanced-help-topic h4, .advanced-help-topic h5, .advanced-help-topic h6 {
  margin: 1em 0 0.5em; }
.advanced-help-topic dd {
  margin-bottom: 0.5em; }
.advanced-help-topic span.code {
  background-color: #EDF1F3;
  font-family: "Bitstream Vera Sans Mono",Monaco,"Lucida Console",monospace;
  font-size: 0.9em;
  padding: 1px; }
.advanced-help-topic .content-border {
  border: 1px solid #AAAAAA; }

.ctools-locked {
  border: 1px solid red;
  color: red;
  padding: 1em; }

.ctools-owns-lock {
  background: none repeat scroll 0 0 #FFFFDD;
  border: 1px solid #F0C020;
  padding: 1em; }

a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing {
  background: url("/sites/all/modules/ctools/images/status-active.gif") no-repeat scroll right center transparent;
  padding-right: 18px !important; }

div.ctools-ajaxing {
  background: url("/sites/all/modules/ctools/images/status-active.gif") no-repeat scroll center center transparent;
  float: left;
  width: 18px; }

.filefield-icon {
  margin: 0 2px 0 0; }

.filefield-element {
  margin: 1em 0;
  white-space: normal; }
  .filefield-element .widget-preview {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 1px 0 0;
    float: left;
    margin: 0 10px 0 0;
    max-width: 30%;
    padding: 0 10px 0 0; }
  .filefield-element .widget-edit {
    float: left;
    max-width: 70%; }
  .filefield-element .filefield-preview {
    overflow: hidden;
    width: 16em; }
  .filefield-element .widget-edit .form-item {
    margin: 0 0 1em; }
  .filefield-element input.form-submit, .filefield-element input.form-file {
    margin: 0; }
  .filefield-element input.progress-disabled {
    display: inline;
    float: none; }
  .filefield-element div.ahah-progress, .filefield-element div.throbber {
    display: inline;
    float: none;
    padding: 1px 13px 2px 3px; }
  .filefield-element div.ahah-progress-bar {
    display: none;
    margin-top: 4px;
    padding: 0;
    width: 28em; }
    .filefield-element div.ahah-progress-bar div.bar {
      margin: 0; }

#lightbox {
  left: 0;
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 40px;
  width: 100%;
  z-index: 100; }
  #lightbox a img {
    border: medium none; }

#outerImageContainer {
  background-color: #FFFFFF;
  height: 250px;
  margin: 0 auto;
  min-width: 240px;
  overflow: hidden;
  position: relative;
  width: 250px; }

#imageContainer, #frameContainer {
  padding: 10px; }

#modalContainer {
  padding: 10px;
  line-height: 1em;
  overflow: auto; }

#loading {
  height: 25%;
  left: 45%;
  line-height: 0;
  position: absolute;
  text-align: center;
  top: 40%;
  width: 100%; }

#hoverNav {
  z-index: 10; }

#imageData > #hoverNav {
  left: 0; }

#hoverNav a {
  outline: medium none; }

#prevLink, #nextLink {
  display: block;
  height: 45px;
  width: 45px; }

#prevLink {
  background: url("/sites/all/modules/lightbox2/images/prev_alt.gif") no-repeat scroll left 15% transparent;
  float: left;
  left: 0; }

#nextLink {
  background: url("/sites/all/modules/lightbox2/images/next_alt.gif") no-repeat scroll right 15% transparent;
  float: right;
  right: 0; }

#prevLink:hover, #prevLink:visited:hover {
  background-position: right 15%; }

#nextLink:hover, #nextLink:visited:hover {
  background-position: left 15%; }

#imageDataContainer {
  background-color: #FFFFFF;
  font: 10px / 1.4em Verdana, Helvetica, sans-serif;
  margin: 0 auto;
  min-width: 240px; }

#imageData {
  padding: 0 10px; }
  #imageData #imageDetails {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 70%; }
  #imageData #caption {
    font-weight: bold; }
  #imageData #numberDisplay, #imageData #lightbox2-node-link-text {
    display: block;
    padding-bottom: 1em; }

#lightbox2-overlay {
  background-color: #000000;
  height: 500px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 90; }

#overlay_default {
  opacity: 0.6; }

#overlay_macff2 {
  background: url("/sites/all/modules/lightbox2/images/overlay.png") repeat scroll 0 0 transparent; }

.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

* html > body .clearfix {
  display: inline;
  width: 100%; }
* html .clearfix {
  height: 1%; }

#bottomNavClose {
  background: url("/sites/all/modules/lightbox2/images/close.gif") no-repeat scroll left center transparent;
  display: block;
  height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  width: 26px;
  z-index: 200; }
  #bottomNavClose:hover {
    background-position: right center; }

#loadingLink {
  background: url("/sites/all/modules/lightbox2/images/loading.gif") no-repeat scroll 0 0 transparent;
  display: block;
  height: 32px;
  width: 32px; }

#bottomNavZoom {
  background: url("/sites/all/modules/lightbox2/images/expand.gif") no-repeat scroll 0 0 transparent;
  bottom: 25px;
  display: block;
  height: 34px;
  position: absolute;
  right: 5px;
  width: 34px; }

#bottomNavZoomOut {
  background: url("/sites/all/modules/lightbox2/images/contract.gif") no-repeat scroll 0 0 transparent;
  bottom: 25px;
  display: block;
  height: 34px;
  position: absolute;
  right: 5px;
  width: 34px; }

#lightshowPlay {
  background: url("/sites/all/modules/lightbox2/images/play.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 20px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 20px; }

#lightshowPause {
  background: url("/sites/all/modules/lightbox2/images/pause.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 20px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  width: 20px; }

.lightbox_hide_image {
  display: none; }

.views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0.5em 1em 0 0; }
  .views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em; }
.views-exposed-form .form-item, .views-exposed-form .form-submit {
  margin-bottom: 0;
  margin-top: 0; }
.views-exposed-form label {
  font-weight: bold; }

.views-exposed-widgets {
  margin-bottom: 0.5em; }

html.js a.views-throbbing, html.js span.views-throbbing {
  background: url("/sites/all/modules/views/images/status-active.gif") no-repeat scroll right center transparent;
  padding-right: 18px; }

div.view div.views-admin-links {
  font-size: xx-small;
  margin-right: 1em;
  margin-top: 1em; }

.block div.view div.views-admin-links {
  margin-top: 0; }

div.view div.views-admin-links ul {
  margin: 0;
  padding: 0; }
div.view div.views-admin-links li {
  margin: 0;
  padding: 0 0 2px;
  z-index: 201; }
  div.view div.views-admin-links li a {
    color: #CCCCCC;
    margin: 0;
    padding: 0; }
    div.view div.views-admin-links li a:before {
      content: "["; }
    div.view div.views-admin-links li a:after {
      content: "]"; }
div.view div.views-admin-links-hover a, div.view div.views-admin-links:hover a {
  color: #000000; }
div.view div.views-admin-links-hover, div.view div.views-admin-links:hover {
  background: none repeat scroll 0 0 transparent; }
div.view div.views-hide {
  display: none; }
div.view div.views-hide-hover {
  display: block;
  position: absolute;
  z-index: 200; }
div.view:hover div.views-hide {
  display: block;
  position: absolute;
  z-index: 200;
  margin-top: -1.5em; }

.views-view-grid tbody {
  border-top: medium none; }

.print-link {
  display: block;
  padding-bottom: 0.5em;
  text-align: right; }

div#block-print-0 span {
  display: block; }

#block-print-0 .print_html {
  display: none; }

.js #block-print-0 .print_html {
  display: block; }

.print_html, .print_mail, .print_pdf {
  margin-left: 1em; }

.print-syslink {
  margin-right: 1em; }

img.print-icon {
  vertical-align: middle; }
img.print-icon-margin {
  padding-right: 4px; }

label.printmail-label {
  float: left;
  width: 175px; }

html, body, div, span, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea {
  margin: 0;
  padding: 0; }

img, abbr, acronym {
  border: 0 none; }

p {
  margin: 1em 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em; }

ul, ol, dd {
  margin-bottom: 1.5em;
  margin-left: 2em; }

li ul, li ol {
  margin-bottom: 0; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

a {
  margin: 0;
  padding: 0;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: underline; }

hr {
  border: 1px solid gray;
  height: 1px; }

table {
  border-spacing: 0;
  width: 100%; }

caption {
  text-align: left; }

th {
  margin: 0;
  padding: 0 10px 0 0; }
  th.active img {
    display: inline; }

thead th {
  padding-right: 10px; }

td {
  margin: 0;
  padding: 3px; }
  td.block {
    border: medium none;
    float: none;
    margin: 0; }

tr.drag td, tr.drag-previous td {
  background: none repeat scroll 0 0 #FFFFDD;
  color: #000000; }

#skip a {
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: -500px;
  width: 1px; }
  #skip a:hover, #skip a:visited {
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -500px;
    width: 1px; }
  #skip a:active, #skip a:focus {
    background-color: #FFFFFF;
    color: #000000;
    height: auto;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 99; }
  #skip a:hover {
    text-decoration: none; }

.hide {
  display: none;
  visibility: hidden; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.clearfix:after, .clearfix .inner:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: auto;
  visibility: hidden; }

.page {
  margin: 0 auto; }

.row {
  margin: 0 auto;
  overflow: hidden; }

.nested, .block {
  overflow: hidden; }

div.full-width {
  width: 100%; }

.nested {
  float: left;
  margin: 0;
  width: 100%; }

#sidebar-first.nested, #sidebar-last.nested, div.superfish {
  overflow: visible; }

.sidebars-both-first .content-group, .sidebars-both-last .sidebar-first {
  float: right; }

#grid-mask-overlay {
  display: none;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 997; }
  #grid-mask-overlay .row {
    margin: 0 auto; }
  #grid-mask-overlay .block .inner {
    background-color: #E3FFFC;
    outline: medium none; }

.grid-mask #grid-mask-overlay {
  display: block; }
.grid-mask .block {
  overflow: visible; }
  .grid-mask .block .inner {
    outline: 1px dashed #FF0000; }

#grid-mask-toggle {
  background-color: #777777;
  border: 2px outset #FFFFFF;
  color: #FFFFFF;
  cursor: pointer;
  font-variant: small-caps;
  font-weight: normal;
  left: 0;
  padding: 0 5px 2px;
  position: absolute;
  text-align: center;
  top: 22px;
  z-index: 998; }
  #grid-mask-toggle.grid-on {
    border-style: inset;
    font-weight: bold; }

#header-site-info {
  width: auto;
  margin-bottom: 0px; }

#site-name-wrapper {
  float: left; }

#site-name, #slogan {
  display: block; }

#site-name a {
  outline: 0 none; }
  #site-name a:link, #site-name a:visited, #site-name a:hover, #site-name a:active {
    text-decoration: none; }

.node-bottom {
  margin: 1.5em 0 0; }

#header-top-wrapper, #header-group-wrapper, #preface-top-wrapper, #main-wrapper, #preface-bottom, #content-top, #content-region, #content-bottom, #postscript-top, #postscript-bottom-wrapper, #footer-wrapper, #footer-message-wrapper {
  clear: both; }

.item-list ul li {
  margin: 0; }

.block ul, .block ol {
  margin-left: 2em;
  padding: 0; }

.content-inner ul, .content-inner ol {
  margin-bottom: 1.5em; }
.content-inner li ul, .content-inner li ol {
  margin-bottom: 0; }

.block ul.links {
  margin-left: 0; }

ul.menu li, ul.links li {
  margin: 0;
  padding: 0; }

#primary-menu {
  overflow: visible; }
  #primary-menu.block ul {
    margin-left: 0; }

.primary-menu ul li {
  float: left;
  list-style: none outside none;
  position: relative; }
  .primary-menu ul li a {
    display: block;
    padding: 0.75em 1em;
    text-decoration: none; }
  .primary-menu ul li .nolink {
    display: block;
    padding: 0.75em 1em;
    text-decoration: none;
    cursor: default; }
  .primary-menu ul li:hover, .primary-menu ul li.sfHover {
    outline: 0 none; }
.primary-menu ul a:focus, .primary-menu ul a:hover, .primary-menu ul a:active {
  outline: 0 none; }

.secondary-menu-inner ul.links {
  margin-left: 0; }

.fusion-clear {
  clear: both; }

div.fusion-right {
  float: right; }
div.fusion-center {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.fusion-center-content .inner {
  text-align: center; }
  .fusion-center-content .inner ul.menu {
    display: inline-block;
    text-align: center; }
.fusion-center-content #user-login-form {
  text-align: center; }

.fusion-right-content .inner, .fusion-right-content #user-login-form {
  text-align: right; }

.fusion-callout .inner {
  font-weight: bold; }

.fusion-padding .inner {
  padding: 30px; }

.fusion-border .inner {
  border-style: solid;
  border-width: 1px;
  padding: 10px; }

.fusion-inline-menu .inner ul.menu {
  margin-left: 0; }
  .fusion-inline-menu .inner ul.menu li {
    border-right-style: solid;
    border-right-width: 1px;
    display: inline;
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .fusion-inline-menu .inner ul.menu li a {
      padding: 0 8px 3px 5px;
      display: inline; }
.fusion-inline-menu .inner ul li.last {
  border: medium none; }
.fusion-inline-menu .inner ul li.expanded ul {
  display: none; }

.fusion-2-col-list .inner .item-list ul li, .fusion-2-col-list .inner ul.menu li {
  float: left;
  width: 50%; }

.fusion-3-col-list .inner .item-list ul li, .fusion-3-col-list .inner ul.menu li {
  float: left;
  width: 33%; }

.fusion-2-col-list .inner .item-list ul.pager li, .fusion-3-col-list .inner .item-list ul.pager li {
  float: none;
  width: auto; }

.fusion-list-bottom-border .inner ul li {
  list-style: none outside none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  line-height: 216.7%;
  padding: 0 0 0 10px; }
.fusion-list-bottom-border .view-content div.views-row {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  line-height: 216.7%;
  padding: 0 0 0 10px; }
.fusion-list-bottom-border .inner ul {
  margin: 0; }
  .fusion-list-bottom-border .inner ul li ul {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
    .fusion-list-bottom-border .inner ul li ul li.last {
      border-bottom-style: solid;
      border-bottom-width: 1px;
      margin-bottom: -1px;
      margin-top: -1px; }

.fusion-list-vertical-spacing .inner ul, .fusion-list-vertical-spacing div.views-row-first {
  margin-left: 0;
  margin-top: 10px; }
.fusion-list-vertical-spacing .inner ul li, .fusion-list-vertical-spacing div.views-row {
  line-height: 133.3%;
  margin-bottom: 10px;
  padding: 0; }
.fusion-list-vertical-spacing .inner ul li {
  list-style: none outside none; }
  .fusion-list-vertical-spacing .inner ul li ul {
    margin-left: 10px; }

.fusion-bold-links .inner a {
  font-weight: bold; }

.fusion-float-imagefield-left .field-type-filefield, .fusion-float-imagefield-left .image-insert, .fusion-float-imagefield-left .imagecache {
  float: left;
  margin: 0 15px 15px 0; }
.fusion-float-imagefield-left .views-row {
  clear: left; }

.fusion-float-imagefield-right .field-type-filefield, .fusion-float-imagefield-right .image-insert, .fusion-float-imagefield-right .imagecache {
  float: right;
  margin: 0 0 15px 15px; }
.fusion-float-imagefield-right .views-row {
  clear: right; }

.sf-menu li {
  list-style: none outside none; }

.superfish-vertical {
  position: relative;
  z-index: 9; }

ul.sf-vertical {
  background: none repeat scroll 0 0 #FAFAFA;
  margin: 0;
  width: 100%; }
  ul.sf-vertical li {
    border-bottom: 1px solid #CCCCCC;
    font-weight: bold;
    line-height: 200%;
    padding: 0;
    width: 100%; }
    ul.sf-vertical li a:link, ul.sf-vertical li a:visited {
      margin-left: 10px;
      padding: 2px; }
    ul.sf-vertical li .nolink {
      margin-left: 10px;
      padding: 2px; }
    ul.sf-vertical li a:hover, ul.sf-vertical li a.active {
      text-decoration: underline; }
    ul.sf-vertical li ul {
      background: none repeat scroll 0 0 #FAFAFA;
      border-top: 1px solid #CCCCCC;
      margin-left: 0;
      width: 150px;
      border-top: medium none;
      padding: 4px 0; }
      ul.sf-vertical li ul li {
        border-bottom: medium none;
        line-height: 150%; }
        ul.sf-vertical li ul li.last {
          border-top: 1px solid #CCCCCC;
          margin-bottom: -1px;
          margin-top: -1px;
          border-top: medium none; }
        ul.sf-vertical li ul li ul {
          margin-top: -4px; }
ul.pager {
  margin: 20px 0; }
  ul.pager li {
    margin: 0;
    white-space: nowrap; }
  ul.pager a, ul.pager li.pager-current {
    border-style: solid;
    border-width: 1px;
    padding: 3px 6px 2px;
    text-decoration: none; }
  ul.pager a:link, ul.pager a:visited {
    color: inherit; }
  ul.pager a:hover, ul.pager a:active, ul.pager a:focus {
    border-style: solid;
    border-width: 1px; }
  ul.pager span.pager-ellipsis {
    padding: 0 4px; }

.item-list .pager li {
  padding: 0; }

.form-text {
  padding: 2px; }

form input.form-submit {
  cursor: pointer;
  font-weight: bold;
  margin: 2px;
  padding: 3px 5px; }
  form input.form-submit:hover {
    cursor: pointer; }

fieldset {
  margin: 15px 0;
  padding: 10px;
  border: none; }
  fieldset .field {
    margin-bottom: 10px; }
  fieldset label {
    display: block;
    font-weight: bold; }
  fieldset .middleColumn {
    clear: left; }

#Remember label {
  float: left;
  margin-right: 10px;
  font-weight: normal; }

html.js fieldset.collapsed {
  margin-bottom: 15px; }

textarea {
  max-width: 95%; }

.form-item input, .form-item select {
  max-width: 95%; }

#content-region input.form-text {
  max-width: 95%; }

html.js textarea {
  max-width: 100%; }

fieldset.collapsible .resizable-textarea textarea {
  max-width: 101.5%; }
fieldset.collapsible .resizable-textarea .grippie {
  width: 101%; }

.page-admin #main-content-inner .nested, .page-admin #content-group, .page-admin #content-region, .page-admin #content-inner {
  margin-bottom: 1.5em;
  overflow: visible; }
.page-admin .content-inner-inner {
  z-index: 10; }

form#system-theme-settings select, form#system-theme-settings input.form-text {
  max-width: 95%; }

#system-themes-form {
  position: relative;
  z-index: 1; }

.form-item select#edit-theme {
  max-width: none; }

div.admin .left, div.admin .right {
  margin-left: 1%;
  margin-right: 1%; }

.block-region {
  background-color: #F3F3F3;
  border: 3px dashed #CCCCCC;
  color: #555555;
  font-weight: bold;
  margin: 1px;
  padding: 3px;
  text-align: center;
  text-shadow: 1px 1px #FDFDFD;
  text-transform: uppercase; }

#user-login-form {
  text-align: left; }
  #user-login-form .item-list {
    margin-top: 1em; }
    #user-login-form .item-list ul {
      margin-left: 0; }
  #user-login-form div.item-list ul li {
    list-style-type: none;
    margin: 0; }
  #user-login-form li.openid-link a {
    background-position: 0 0;
    padding: 0 0 0 20px; }

#user-login li.openid-link a {
  background-position: 0 0;
  padding: 0 0 0 20px; }

#block-user-0.fusion-horiz-login {
  float: right;
  margin: 20px 0 10px;
  position: relative; }

html.js #block-user-0.fusion-horiz-login {
  margin-top: 10px; }

#block-user-0.fusion-horiz-login h2.title {
  display: none; }
#block-user-0.fusion-horiz-login #user-login-form div.form-item, #block-user-0.fusion-horiz-login #user-login-form input.form-submit {
  float: left;
  margin: 0 10px 0 0;
  text-align: left; }
#block-user-0.fusion-horiz-login .item-list {
  float: left;
  margin: 0 10px 0 0;
  text-align: left; }
#block-user-0.fusion-horiz-login #user-login-form input.form-submit {
  padding: 2px 15px;
  text-align: center; }
#block-user-0.fusion-horiz-login #user-login-form div.form-item {
  width: 115px; }
#block-user-0.fusion-horiz-login #user-login-form label {
  margin: -20px 0 0 2px; }

html.js #block-user-0.fusion-horiz-login #user-login-form label {
  display: block;
  font-weight: normal;
  margin: 0 0 0 7px;
  position: absolute;
  top: 2px; }

#block-user-0.fusion-horiz-login #user-login-form input.form-text {
  border-width: 1px;
  padding: 1px;
  width: 125px; }
#block-user-0.fusion-horiz-login .item-list {
  margin-top: -1px; }
  #block-user-0.fusion-horiz-login .item-list ul {
    margin: 0;
    padding: 0; }
  #block-user-0.fusion-horiz-login .item-list li {
    list-style: none outside none;
    margin: 0; }
    #block-user-0.fusion-horiz-login .item-list li a {
      text-decoration: none; }
      #block-user-0.fusion-horiz-login .item-list li a:hover, #block-user-0.fusion-horiz-login .item-list li a:focus {
        text-decoration: underline; }
#block-user-0.fusion-horiz-login #user-login-form li.openid-link, #block-user-0.fusion-horiz-login #user-login-form li.user-link {
  background: none repeat scroll 0 0 transparent;
  padding: 6px 0 0; }
#block-user-0.fusion-horiz-login #user-login-form div#edit-openid-identifier-wrapper {
  margin: 0 10px 0 0;
  width: 145px; }
#block-user-0.fusion-horiz-login #user-login-form input#edit-openid-identifier.form-text {
  width: 135px; }

html.js #block-user-0.fusion-horiz-login #user-login-form div#edit-openid-identifier-wrapper label {
  padding-left: 18px; }

#block-user-0.fusion-horiz-login #edit-openid-identifier-wrapper .description {
  padding-right: 5px;
  text-align: right; }

.block {
  float: left;
  margin-bottom: 1.5em;
  width: 100%; }

#content-content .inner {
  margin-left: 0;
  margin-right: 0; }

.block .inner {
  position: relative; }
.block .fusion-edit {
  display: none;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  z-index: 10; }
.block:hover > .inner > .fusion-edit {
  display: block; }
.block .fusion-edit a {
  background-color: #FFFFFF;
  border: 1px solid #333333;
  display: block;
  float: left;
  outline: 0 none;
  padding: 2px 2px 2px 6px;
  text-indent: -9999px;
  width: 16px; }
  .block .fusion-edit a:hover {
    background-color: #EEEEEE;
    text-decoration: none; }
.block .fusion-block-config, .block .fusion-block-edit {
  background: url("/sites/all/themes/fusion/fusion_core/images/emblem-system.png") no-repeat scroll center center transparent; }
.block .fusion-edit-menu {
  background: url("/sites/all/themes/fusion/fusion_core/images/text-x-generic-menu.png") no-repeat scroll center center transparent; }

div.node {
  margin-bottom: 1.5em; }

a.feed-icon img, ul.links img, th img {
  border: 0 none;
  margin: 0 5px; }

#content-content .node ul.links li.comment_forbidden a {
  padding-right: 0; }

div.comment {
  margin: 15px 0;
  padding: 10px; }
  div.comment h3.title {
    font-weight: bold;
    margin: 0 0 5px; }
  div.comment div.links a, div.comment ul.links a {
    text-align: right; }

.comment-folded {
  margin: 1em 0 1em 1em; }
  .comment-folded .subject {
    font-weight: bold;
    padding-right: 5px;
    text-transform: uppercase; }
    .comment-folded .subject a {
      font-style: normal;
      font-weight: normal;
      text-transform: none; }

.signature {
  border-top-style: solid;
  border-top-width: 1px;
  margin: 10px 0;
  padding: 0; }

.profile {
  clear: none;
  margin: 12px 0; }
  .profile h2.title {
    border-bottom: 1px solid;
    margin-top: 15px; }
  .profile dt {
    float: left;
    margin-bottom: -10px;
    margin-right: 5px;
    padding: 0 5px;
    text-align: left;
    width: 185px; }

#forum .description {
  margin: 5px; }
#forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager {
  white-space: nowrap; }
#forum td.posts, #forum td.topics, #forum td.replies, #forum td.pager {
  text-align: center; }

.forum-topic-navigation {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  padding: 5px;
  text-align: center; }
  .forum-topic-navigation .topic-previous {
    float: left;
    text-align: right;
    width: 46%; }
  .forum-topic-navigation .topic-next {
    float: right;
    text-align: left;
    width: 46%; }

.book-navigation .menu {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 10px 0 0 30px; }
.book-navigation .page-links {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  padding: 5px;
  text-align: center; }

div.content-messages div.messages, div.content-help div.help {
  border-style: solid;
  border-width: 6px;
  font-weight: bold;
  margin-bottom: 1.5em;
  overflow: hidden;
  padding: 14px; }
div.content-messages-inner div.status {
  background-color: #EAF8E4;
  border-color: #8DC478;
  color: #3E642F; }
div.content-messages-inner div.warning {
  background: none repeat scroll 0 0 #FFFFDD;
  border-color: #EED300;
  color: #745500; }
div.content-messages-inner div.error {
  background-color: #FFF2F2;
  border-color: #CC0000;
  color: #B20000; }

.help {
  background-color: #E4EEF8;
  border-color: #57718A;
  color: #292929; }

div.content-help-inner div.help {
  background-color: #E4EEF8;
  border-color: #57718A;
  color: #292929; }
div.messages ul, div.content-help .help ul {
  list-style-position: inside; }
div.messages a:link, div.messages a:visited {
  color: #333333;
  text-decoration: underline; }

.help a:link, .help a:visited {
  color: #333333;
  text-decoration: underline; }
.help .more-help-link a:link, .help .more-help-link a:visited {
  color: #333333;
  text-decoration: underline; }

div.messages a:hover, div.messages a:active {
  color: #333333;
  text-decoration: none; }

.help a:hover, .help a:active {
  color: #333333;
  text-decoration: none; }
.help .more-help-link a:hover, .help .more-help-link a:active {
  color: #333333;
  text-decoration: none; }

div.messages em {
  color: #333333;
  text-decoration: none; }

#content-region ul.tips li {
  background: none repeat scroll 0 0 transparent;
  list-style: disc inside none; }

#first-time p {
  clear: both; }

.in-maintenance .page #logo {
  float: none; }
.in-maintenance .page .header-site-info {
  margin-bottom: 10px;
  margin-top: 10px; }

.db-offline .page .header-group-inner, .db-offline .page .main-inner {
  padding-left: 10px;
  padding-right: 10px; }

.block-poll .poll div.title {
  font-weight: bold;
  margin-bottom: 10px; }

.view {
  margin: 0; }

.views-edit-view input, .views-edit-view textarea {
  max-width: 95%; }

.block-wrapper .block-views .views-row-last .node {
  margin-bottom: 0; }

div.view div.views-admin-links {
  width: auto; }
  div.view div.views-admin-links li {
    background: none repeat scroll 0 0 transparent; }
  div.view div.views-admin-links ul.links {
    background-image: none;
    border: 0 none;
    display: inline;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-decoration: none; }
    div.view div.views-admin-links ul.links li {
      background-image: none;
      border: 0 none;
      display: inline;
      font-weight: bold;
      margin: 0;
      padding: 0;
      text-decoration: none;
      list-style: none outside none; }
      div.view div.views-admin-links ul.links li a:link, div.view div.views-admin-links ul.links li a:visited, div.view div.views-admin-links ul.links li a:hover, div.view div.views-admin-links ul.links li a:focus {
        background-image: none;
        border: 0 none;
        display: inline;
        font-weight: bold;
        margin: 0;
        padding: 0;
        text-decoration: none; }
      div.view div.views-admin-links ul.links li a:link, div.view div.views-admin-links ul.links li a:visited {
        background-color: #FFFFFF;
        color: #000000;
        opacity: 0.75;
        padding: 3px; }
      div.view div.views-admin-links ul.links li a:hover, div.view div.views-admin-links ul.links li a:focus {
        text-decoration: underline; }

#cart-form-products, .cart-review, #cart-form-buttons, #checkout-form-bottom, .review-button-row {
  border: 0 none; }

.product-image {
  border-left: 0 none;
  clear: left;
  float: none;
  margin-left: 0;
  padding-left: 0; }

.add-to-cart .form-text[name="qty"] {
  width: 25px; }

.category-grid-products table {
  border: medium none;
  clear: both;
  margin: 5px 0;
  table-layout: fixed; }
  .category-grid-products table tbody {
    border-top: medium none; }
.category-grid-products td {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  padding: 5px;
  vertical-align: top; }
.category-grid-products .catalog-grid-image {
  display: block;
  margin: 0 0 0.5em;
  padding: 0;
  text-align: center;
  width: 100%; }
.category-grid-products #edit-qty-wrapper {
  display: block; }
.category-grid-products .form-item label {
  display: inline; }
.category-grid-products .form-item .form-text {
  margin: 0; }
.category-grid-products .catalog-grid-title {
  display: block;
  width: 100%; }

.catalog-grid-title a {
  display: block;
  padding: 10px; }

.category td, .category-grid-products td, .cart-block-summary-table tr.cart-block-summary-tr td {
  text-align: center; }

.uc-price-list_price, .uc-price-list {
  text-decoration: line-through; }

.vertical-tabs {
  margin-left: 0; }

.vertical-tabs-list {
  border: medium none;
  left: -1.5em; }

.vertical-tabs ul li {
  border-left: medium none;
  list-style-image: none; }
  .vertical-tabs ul li.last {
    border-bottom: medium none; }

.vertical-tabs-list li a:link, .vertical-tabs-list li a:visited, .vertical-tabs-list li a:hover, .vertical-tabs-list li a:active {
  background-color: transparent;
  background-image: none;
  border: medium none; }

.quicktabs .block {
  float: none; }

.block div.view div.views-admin-links {
  margin-top: 0; }

html.js span.preview-icon {
  background: url("/sites/all/themes/fusion/fusion_core/images/skinrpreviews/skinr-image-preview.png") no-repeat scroll right bottom transparent;
  cursor: help;
  display: inline-block;
  height: 20px;
  margin: 0 0 -6px 3px;
  width: 20px; }

span.preview-icon {
  display: block;
  text-indent: -9000px; }

body {
  font-family: Arial,Helvetica,Verdana,"Bitstream Vera Sans",sans-serif;
  font-size: 62.5%;
  line-height: 150%; }

.form-text {
  font-family: Arial,Helvetica,Verdana,"Bitstream Vera Sans",sans-serif; }

h1 {
  font-size: 180%; }

h2 {
  font-size: 142.85%; }

h3 {
  font-size: 114.28%; }

h4 {
  font-size: 100%; }

h5 {
  font-size: 90%; }

h6 {
  font-size: 80%; }

#footer, .submitted {
  font-size: 95%; }

.terms {
  font-size: 95%;
  line-height: 130%; }

.node .read-more, .node .more-link, .node .links {
  font-size: 95%; }

div.comment div.links a, div.comment ul.links a {
  font-size: 90%; }

.signature {
  font-size: 91.6%; }

.breadcrumbs {
  font-size: 90%;
  line-height: 100%; }

ul.pager {
  font-size: 90%;
  line-height: 150%; }
  ul.pager li {
    line-height: 250%; }

li {
  line-height: 150%; }
  li.leaf {
    line-height: 150%; }

ul.menu li, .item-list ul li {
  line-height: 150%; }

.form-submit {
  font-size: 80%; }

.form-item .description {
  font-size: 95%;
  line-height: 130%; }

.block-region {
  font-size: 130%; }

#content-tabs ul.primary li a:link, #content-tabs ul.primary li a:visited {
  font-size: 110%;
  line-height: 120%; }
#content-tabs ul.secondary li a:link, #content-tabs ul.secondary li a:visited {
  font-size: 100%;
  line-height: 110%; }

.block-poll .poll div.title {
  font-size: 120%; }

#forum .description {
  font-size: 90%; }

.fusion-callout .inner {
  font-size: 150%; }

#block-user-0.fusion-horiz-login #user-login-form label {
  font-size: 90%; }

html.js #block-user-0.fusion-horiz-login #user-login-form label {
  font-size: 85%; }

#block-user-0.fusion-horiz-login .item-list li {
  font-size: 95%;
  line-height: 105%; }
#block-user-0.fusion-horiz-login #edit-openid-identifier-wrapper .description {
  font-size: 80%; }

#grid-mask-toggle {
  font-size: 14px; }

.font-size-10 {
  font-size: 62.5%; }

.font-size-11 {
  font-size: 68.75%; }

.font-size-12 {
  font-size: 75%; }

.font-size-13 {
  font-size: 81.25%; }

.font-size-14 {
  font-size: 87.5%; }

.font-size-15 {
  font-size: 93.75%; }

.font-size-16 {
  font-size: 100%; }

.font-size-17 {
  font-size: 106.25%; }

.font-size-18 {
  font-size: 112.5%; }

#edit-theme-font-size-font-size-10-wrapper label {
  font-size: 10px; }

#edit-theme-font-size-font-size-11-wrapper label {
  font-size: 11px; }

#edit-theme-font-size-font-size-12-wrapper label {
  font-size: 12px; }

#edit-theme-font-size-font-size-13-wrapper label {
  font-size: 13px; }

#edit-theme-font-size-font-size-14-wrapper label {
  font-size: 14px; }

#edit-theme-font-size-font-size-15-wrapper label {
  font-size: 15px; }

#edit-theme-font-size-font-size-16-wrapper label {
  font-size: 16px; }

#edit-theme-font-size-font-size-17-wrapper label {
  font-size: 17px; }

#edit-theme-font-size-font-size-18-wrapper label {
  font-size: 18px; }

.font-family-sans-serif-sm {
  font-family: Arial,Helvetica,"Nimbus Sans L",FreeSans,sans-serif; }
  .font-family-sans-serif-sm .form-text {
    font-family: Arial,Helvetica,"Nimbus Sans L",FreeSans,sans-serif; }

.font-family-sans-serif-lg {
  font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; }
  .font-family-sans-serif-lg .form-text {
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; }

.font-family-serif-sm {
  font-family: Garamond,Perpetua,"Nimbus Roman No9 L","Times New Roman",serif; }
  .font-family-serif-sm .form-text {
    font-family: Garamond,Perpetua,"Nimbus Roman No9 L","Times New Roman",serif; }

.font-family-serif-lg {
  font-family: Baskerville,Georgia,Palatino,"Palatino Linotype","Book Antiqua","URW Palladio L",serif; }
  .font-family-serif-lg .form-text {
    font-family: Baskerville,Georgia,Palatino,"Palatino Linotype","Book Antiqua","URW Palladio L",serif; }

.font-family-verb-condensed {
  font-family: "Verb Condensed","Trebuchet MS",Arial,Helvetica,sans-serif; }
  .font-family-verb-condensed .form-text {
    font-family: "Verb Condensed","Trebuchet MS",Arial,Helvetica,sans-serif; }

.font-family-lucida {
  font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode",Verdana,Geneva,sans-serif; }
  .font-family-lucida .form-text {
    font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode",Verdana,Geneva,sans-serif; }

.font-family-tahoma {
  font-family: Tahoma,Arial,Verdana,sans-serif; }
  .font-family-tahoma .form-text {
    font-family: Tahoma,Arial,Verdana,sans-serif; }

.sf-menu {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  line-height: 1; }
  .sf-menu * {
    list-style: none outside none;
    margin: 0;
    padding: 0; }
  .sf-menu ul {
    position: absolute;
    top: -999em;
    width: 10em; }
    .sf-menu ul li {
      width: 100%; }
  .sf-menu li {
    float: left;
    position: relative; }
    .sf-menu li:hover {
      visibility: inherit; }
  .sf-menu a {
    display: block;
    position: relative; }
  .sf-menu li:hover ul, .sf-menu li.sfHover ul {
    left: 0;
    top: 2.5em;
    z-index: 99; }

ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
  top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
  left: 10em;
  top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
  top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
  left: 10em;
  top: 0; }

.sf-menu {
  float: left;
  margin-bottom: 1em; }
  .sf-menu a {
    padding: 0.75em 1em;
    text-decoration: none; }
  .sf-menu li:hover, .sf-menu li.sfHover {
    outline: 0 none; }
  .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    outline: 0 none; }
  .sf-menu a.sf-with-ul {
    min-width: 1px;
    padding-right: 2.25em; }

.sf-sub-indicator {
  background: url("/sites/all/themes/fusion/fusion_core/images/arrows-ffffff.png") no-repeat scroll -10px -100px transparent;
  display: block;
  height: 10px;
  overflow: hidden;
  position: absolute;
  right: 0.75em;
  text-indent: -999em;
  top: 1.05em;
  width: 10px; }

a > .sf-sub-indicator {
  background-position: 0 -100px;
  top: 0.8em; }
a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator {
  background-position: -10px -100px; }

li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px; }

.sf-menu ul .sf-sub-indicator {
  background-position: -10px 0; }
.sf-menu ul a > .sf-sub-indicator {
  background-position: 0 0; }
.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator {
  background-position: -10px 0; }
.sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0; }

.sf-shadow ul {
  background: url("/sites/all/themes/fusion/fusion_core/images/shadow.png") no-repeat scroll right bottom transparent;
  padding: 0 8px 9px 0; }
  .sf-shadow ul.sf-shadow-off {
    background: none repeat scroll 0 0 transparent; }

.sf-navbar {
  background: none repeat scroll 0 0 #BDD2FF;
  height: 2.5em;
  padding-bottom: 2.5em;
  position: relative; }
  .sf-navbar li {
    background: none repeat scroll 0 0 #AABDE6;
    position: static; }
  .sf-navbar a {
    border-top: medium none; }
  .sf-navbar li ul {
    width: 44em; }
  .sf-navbar li li {
    background: none repeat scroll 0 0 #BDD2FF;
    position: relative; }
    .sf-navbar li li ul {
      width: 13em; }
    .sf-navbar li li li {
      width: 100%; }
  .sf-navbar ul li {
    float: left;
    width: auto; }
  .sf-navbar a {
    border: medium none; }
    .sf-navbar a:visited {
      border: medium none; }
  .sf-navbar li.current, .sf-navbar li:hover, .sf-navbar li.sfHover, .sf-navbar li li.current {
    background: none repeat scroll 0 0 #BDD2FF; }
  .sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
    background: none repeat scroll 0 0 #BDD2FF; }
  .sf-navbar ul li:hover, .sf-navbar ul li.sfHover {
    background: none repeat scroll 0 0 #D1DFFF; }

ul.sf-navbar ul li:hover li, ul.sf-navbar ul li.sfHover li {
  background: none repeat scroll 0 0 #D1DFFF; }

.sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
  background: none repeat scroll 0 0 #D1DFFF; }

ul.sf-navbar li li li:hover, ul.sf-navbar li li li.sfHover {
  background: none repeat scroll 0 0 #E6EEFF; }

.sf-navbar li li.current li.current {
  background: none repeat scroll 0 0 #E6EEFF; }
.sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
  background: none repeat scroll 0 0 #E6EEFF; }

ul.sf-navbar .current ul {
  left: 0;
  top: 2.5em; }
ul.sf-navbar ul li:hover ul, ul.sf-navbar ul li.sfHover ul {
  left: 0;
  top: 2.5em; }
ul.sf-navbar .current ul ul {
  top: -999em; }

.sf-navbar li li.current > a {
  font-weight: bold; }
.sf-navbar ul .sf-sub-indicator {
  background-position: -10px -100px; }
.sf-navbar ul a > .sf-sub-indicator {
  background-position: 0 -100px; }
.sf-navbar ul a:focus > .sf-sub-indicator, .sf-navbar ul a:hover > .sf-sub-indicator, .sf-navbar ul a:active > .sf-sub-indicator {
  background-position: -10px -100px; }
.sf-navbar ul li:hover > a > .sf-sub-indicator, .sf-navbar ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px; }
.sf-navbar > li > ul {
  background: none repeat scroll 0 0 transparent;
  padding: 0; }

.sf-vertical {
  width: 10em; }
  .sf-vertical li {
    width: 10em; }
    .sf-vertical li:hover ul, .sf-vertical li.sfHover ul {
      left: 10em;
      right: 0;
      top: 0; }
  .sf-vertical .sf-sub-indicator {
    background-position: -10px 0; }
  .sf-vertical a > .sf-sub-indicator {
    background-position: 0 0; }
  .sf-vertical a:focus > .sf-sub-indicator, .sf-vertical a:hover > .sf-sub-indicator, .sf-vertical a:active > .sf-sub-indicator {
    background-position: -10px 0; }
  .sf-vertical li:hover > a > .sf-sub-indicator, .sf-vertical li.sfHover > a > .sf-sub-indicator {
    background-position: -10px 0; }

.sidebars-split .sidebar-last .sf-vertical ul {
  width: 10em; }

.sidebars-both-last .sidebar-last .sf-vertical ul, .sidebars-both-last .sidebar-first .sf-vertical ul {
  width: 10em; }

.sidebars-split .sidebar-last .sf-vertical li {
  text-align: right; }
  .sidebars-split .sidebar-last .sf-vertical li li {
    text-align: right; }

.sidebars-both-last .sidebar-last .sf-vertical li, .sidebars-both-last .sidebar-first .sf-vertical li {
  text-align: right; }
  .sidebars-both-last .sidebar-last .sf-vertical li li, .sidebars-both-last .sidebar-first .sf-vertical li li {
    text-align: right; }

.sidebars-split .sidebar-last .sf-vertical li:hover ul, .sidebars-split .sidebar-last .sf-vertical li.sfHover ul {
  left: auto;
  right: 10em;
  top: 0; }

.sidebars-both-last.sidebar-last .sf-vertical li:hover ul, .sidebars-both-last .sidebar-last .sf-vertical li.sfHover ul {
  left: auto;
  right: 10em;
  top: 0; }
.sidebars-both-last .sidebar-first .sf-vertical li:hover ul, .sidebars-both-last .sidebar-first .sf-vertical li.sfHover ul {
  left: auto;
  right: 10em;
  top: 0; }

html, body, div, span, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea {
  margin: 0;
  padding: 0; }

img, abbr, acronym {
  border: 0 none; }

p {
  margin: 1em 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em; }

ul, ol, dd {
  margin-bottom: 1.5em;
  margin-left: 2em; }

li ul, li ol {
  margin-bottom: 0; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

a {
  margin: 0;
  padding: 0;
  text-decoration: none; }
  a:hover, a:focus, a:active {
    text-decoration: underline; }

hr {
  border: 1px solid gray;
  height: 1px; }

table {
  border-spacing: 0;
  width: 100%; }

caption {
  text-align: left; }

th {
  margin: 0;
  padding: 0 10px 0 0; }
  th.active img {
    display: inline; }

thead th {
  padding-right: 10px; }

td {
  margin: 0;
  padding: 3px; }
  td.block {
    border: medium none;
    float: none;
    margin: 0; }

tr.drag td, tr.drag-previous td {
  background: none repeat scroll 0 0 #FFFFDD;
  color: #000000; }

#skip a {
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: -500px;
  width: 1px; }
  #skip a:hover, #skip a:visited {
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -500px;
    width: 1px; }
  #skip a:active, #skip a:focus {
    background-color: #FFFFFF;
    color: #000000;
    height: auto;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 99; }
  #skip a:hover {
    text-decoration: none; }

.hide {
  display: none;
  visibility: hidden; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.clearfix:after, .clearfix .inner:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.page {
  margin: 0 auto; }

.row {
  margin: 0 auto;
  overflow: hidden; }

div.full-width {
  width: 100%; }

.nested {
  float: left;
  margin: 0;
  overflow: hidden;
  width: 100%; }

#sidebar-first.nested, #sidebar-last.nested, div.superfish {
  overflow: visible; }

.sidebars-both-first .content-group, .sidebars-both-last .sidebar-first {
  float: right; }

#grid-mask-overlay {
  display: none;
  left: 0;
  opacity: 0.75;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 997; }
  #grid-mask-overlay .row {
    margin: 0 auto; }
  #grid-mask-overlay .block .inner {
    background-color: #E3FFFC;
    outline: medium none; }

.grid-mask #grid-mask-overlay {
  display: block; }
.grid-mask .block {
  overflow: visible; }
  .grid-mask .block .inner {
    outline: 1px dashed red; }

#grid-mask-toggle {
  background-color: #777777;
  border: 2px outset #FFFFFF;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 14px;
  font-variant: small-caps;
  font-weight: 400;
  left: 0;
  padding: 0 5px 2px;
  position: absolute;
  text-align: center;
  top: 22px;
  z-index: 998; }
  #grid-mask-toggle.grid-on {
    border-style: inset;
    font-weight: 700; }

#header-site-info {
  width: auto; }

#site-name, #slogan {
  display: block; }

#site-name a {
  outline: 0 none; }
  #site-name a:link, #site-name a:visited, #site-name a:hover, #site-name a:active {
    text-decoration: none; }

.node-bottom {
  margin: 1.5em 0 0; }

#header-top-wrapper, #header-group-wrapper, #preface-top-wrapper, #main-wrapper, #preface-bottom, #content-top, #content-region, #content-bottom, #postscript-top, #postscript-bottom-wrapper, #footer-wrapper, #footer-message-wrapper {
  clear: both; }

.item-list ul li {
  margin: 0; }

.block ul, .block ol {
  margin-left: 2em;
  padding: 0; }

.content-inner ul, .content-inner ol {
  margin-bottom: 1.5em; }
.content-inner li ul, .content-inner li ol {
  margin-bottom: 0; }

.block ul.links {
  margin-left: 0; }

ul.menu li, ul.links li {
  margin: 0;
  padding: 0; }

#primary-menu {
  overflow: visible; }
  #primary-menu.block ul {
    margin-left: 0; }

.primary-menu ul li {
  float: left;
  list-style: none outside none;
  position: relative; }
  .primary-menu ul li a {
    display: block;
    padding: 0.75em 1em;
    text-decoration: none; }
  .primary-menu ul li .nolink {
    display: block;
    padding: 0.75em 1em;
    text-decoration: none;
    cursor: default; }
  .primary-menu ul li:hover, .primary-menu ul li.sfHover {
    outline: 0 none; }
.primary-menu ul a:focus, .primary-menu ul a:hover, .primary-menu ul a:active {
  outline: 0 none; }

.secondary-menu-inner ul.links {
  margin-left: 0; }

.fusion-clear {
  clear: both; }

div.fusion-right {
  float: right; }
div.fusion-center {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.fusion-center-content .inner {
  text-align: center; }
  .fusion-center-content .inner ul.menu {
    display: inline-block;
    text-align: center; }
.fusion-center-content #user-login-form {
  text-align: center; }

.fusion-right-content .inner, .fusion-right-content #user-login-form {
  text-align: right; }

.fusion-callout .inner {
  font-size: 150%;
  font-weight: 700; }

.fusion-padding .inner {
  padding: 30px; }

.fusion-border .inner {
  border-style: solid;
  border-width: 1px;
  padding: 10px; }

.fusion-inline-menu .inner ul.menu {
  margin-left: 0; }
  .fusion-inline-menu .inner ul.menu li {
    border-right-style: solid;
    border-right-width: 1px;
    display: inline;
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .fusion-inline-menu .inner ul.menu li a {
      padding: 0 8px 3px 5px;
      display: inline; }
.fusion-inline-menu .inner ul li.last {
  border: medium none; }
.fusion-inline-menu .inner ul li.expanded ul {
  display: none; }

.fusion-2-col-list .inner .item-list ul li, .fusion-2-col-list .inner ul.menu li {
  float: left;
  width: 50%; }

.fusion-3-col-list .inner .item-list ul li, .fusion-3-col-list .inner ul.menu li {
  float: left;
  width: 33%; }

.fusion-2-col-list .inner .item-list ul.pager li, .fusion-3-col-list .inner .item-list ul.pager li {
  float: none;
  width: auto; }

.fusion-list-bottom-border .inner ul li {
  list-style: none outside none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  line-height: 216.7%;
  padding: 0 0 0 10px; }
.fusion-list-bottom-border .view-content div.views-row {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  line-height: 216.7%;
  padding: 0 0 0 10px; }
.fusion-list-bottom-border .inner ul {
  margin: 0; }
  .fusion-list-bottom-border .inner ul li ul {
    border-bottom-style: solid;
    border-bottom-width: 1px; }
    .fusion-list-bottom-border .inner ul li ul li.last {
      border-bottom-style: solid;
      border-bottom-width: 1px;
      margin-bottom: -1px;
      margin-top: -1px; }

.fusion-list-vertical-spacing .inner ul, .fusion-list-vertical-spacing div.views-row-first {
  margin-left: 0;
  margin-top: 10px; }
.fusion-list-vertical-spacing .inner ul li, .fusion-list-vertical-spacing div.views-row {
  line-height: 133.3%;
  margin-bottom: 10px;
  padding: 0; }
.fusion-list-vertical-spacing .inner ul li {
  list-style: none outside none; }
  .fusion-list-vertical-spacing .inner ul li ul {
    margin-left: 10px; }

.fusion-bold-links .inner a {
  font-weight: 700; }

.fusion-float-imagefield-left .field-type-filefield, .fusion-float-imagefield-left .image-insert, .fusion-float-imagefield-left .imagecache {
  float: left;
  margin: 0 15px 15px 0; }
.fusion-float-imagefield-left .views-row {
  clear: left; }

.fusion-float-imagefield-right .field-type-filefield, .fusion-float-imagefield-right .image-insert .fusion-float-imagefield-right .imagecache {
  float: right;
  margin: 0 0 15px 15px; }
.fusion-float-imagefield-right .views-row {
  clear: right; }

.sf-menu li {
  float: left;
  list-style: none outside none;
  position: relative; }

.superfish-vertical {
  position: relative;
  z-index: 9; }

ul.sf-vertical {
  background: none repeat scroll 0 0 #FAFAFA;
  margin: 0;
  width: 100%; }
  ul.sf-vertical li {
    border-bottom: 1px solid #CCCCCC;
    font-weight: 700;
    line-height: 200%;
    padding: 0;
    width: 100%; }
    ul.sf-vertical li a:link, ul.sf-vertical li a:visited {
      margin-left: 10px;
      padding: 2px; }
    ul.sf-vertical li .nolink {
      margin-left: 10px;
      padding: 2px; }
    ul.sf-vertical li a:hover, ul.sf-vertical li a.active {
      text-decoration: underline; }
    ul.sf-vertical li ul {
      background: none repeat scroll 0 0 #FAFAFA;
      border-top: medium none;
      margin-left: 0;
      padding: 4px 0;
      width: 150px; }
      ul.sf-vertical li ul li {
        border-bottom: medium none;
        line-height: 150%; }
        ul.sf-vertical li ul li.last {
          border-top: medium none;
          margin-bottom: -1px;
          margin-top: -1px; }
        ul.sf-vertical li ul li ul {
          margin-top: -4px; }
ul.pager {
  font-size: 90%;
  line-height: 150%;
  margin: 20px 0; }
  ul.pager li {
    line-height: 250%;
    margin: 0;
    white-space: nowrap; }
  ul.pager a, ul.pager li.pager-current {
    border-style: solid;
    border-width: 1px;
    padding: 3px 6px 2px;
    text-decoration: none; }
  ul.pager a:link, ul.pager a:visited {
    color: inherit; }
  ul.pager a:hover, ul.pager a:active, ul.pager a:focus {
    border-style: solid;
    border-width: 1px; }
  ul.pager span.pager-ellipsis {
    padding: 0 4px; }

.item-list .pager li {
  padding: 0; }

.form-text {
  font-family: Arial,Helvetica,Verdana,"Bitstream Vera Sans",sans-serif;
  padding: 2px; }

form input.form-submit {
  cursor: pointer;
  font-weight: 700;
  margin: 2px;
  padding: 3px 5px; }
  form input.form-submit:hover {
    cursor: pointer; }

fieldset {
  margin: 15px 0;
  padding: 10px; }

html.js fieldset.collapsed {
  margin-bottom: 15px; }

textarea {
  max-width: 95%; }

.form-item input, .form-item select {
  max-width: 95%; }

#content-region input.form-text {
  max-width: 95%; }

html.js textarea {
  max-width: 100%; }

fieldset.collapsible .resizable-textarea textarea {
  max-width: 101.5%; }
fieldset.collapsible .resizable-textarea .grippie {
  width: 101%; }

.page-admin #main-content-inner .nested, .page-admin #content-group, .page-admin #content-region, .page-admin #content-inner {
  margin-bottom: 1.5em;
  overflow: visible; }
.page-admin .content-inner-inner {
  z-index: 10; }

form#system-theme-settings select, form#system-theme-settings input.form-text {
  max-width: 95%; }

#system-themes-form {
  position: relative;
  z-index: 1; }

.form-item select#edit-theme {
  max-width: none; }

div.admin .left, div.admin .right {
  margin-left: 1%;
  margin-right: 1%; }

.block-region {
  background-color: #F3F3F3;
  border: 3px dashed #CCCCCC;
  color: #555555;
  font-size: 130%;
  font-weight: 700;
  margin: 1px;
  padding: 3px;
  text-align: center;
  text-shadow: 1px 1px #FDFDFD;
  text-transform: uppercase; }

#user-login-form {
  text-align: left; }
  #user-login-form .item-list {
    margin-top: 1em; }
    #user-login-form .item-list ul {
      margin-left: 0; }
  #user-login-form div.item-list ul li {
    list-style-type: none;
    margin: 0; }
  #user-login-form li.openid-link a {
    background-position: 0 0;
    padding: 0 0 0 20px; }

#user-login li.openid-link a {
  background-position: 0 0;
  padding: 0 0 0 20px; }

#block-user-0.fusion-horiz-login {
  float: right;
  margin: 20px 0 10px;
  position: relative; }

html.js #block-user-0.fusion-horiz-login {
  margin-top: 10px; }

#block-user-0.fusion-horiz-login h2.title {
  display: none; }
#block-user-0.fusion-horiz-login #user-login-form div.form-item, #block-user-0.fusion-horiz-login #user-login-form input.form-submit {
  float: left;
  margin: 0 10px 0 0;
  text-align: left; }
#block-user-0.fusion-horiz-login .item-list {
  float: left;
  margin: 0 10px 0 0;
  text-align: left; }
#block-user-0.fusion-horiz-login #user-login-form input.form-submit {
  padding: 2px 15px;
  text-align: center; }
#block-user-0.fusion-horiz-login #user-login-form div.form-item {
  width: 115px; }
#block-user-0.fusion-horiz-login #user-login-form label {
  font-size: 90%;
  margin: -20px 0 0 2px; }

html.js #block-user-0.fusion-horiz-login #user-login-form label {
  display: block;
  font-size: 85%;
  font-weight: 400;
  margin: 0 0 0 7px;
  position: absolute;
  top: 2px; }

#block-user-0.fusion-horiz-login #user-login-form input.form-text {
  border-width: 1px;
  padding: 1px;
  width: 125px; }
#block-user-0.fusion-horiz-login .item-list {
  margin-top: -1px; }
  #block-user-0.fusion-horiz-login .item-list ul {
    margin: 0;
    padding: 0; }
  #block-user-0.fusion-horiz-login .item-list li {
    font-size: 95%;
    line-height: 105%;
    list-style: none outside none;
    margin: 0; }
    #block-user-0.fusion-horiz-login .item-list li a {
      text-decoration: none; }
      #block-user-0.fusion-horiz-login .item-list li a:hover, #block-user-0.fusion-horiz-login .item-list li a:focus {
        text-decoration: underline; }
#block-user-0.fusion-horiz-login #user-login-form li.openid-link, #block-user-0.fusion-horiz-login #user-login-form li.user-link {
  background: none repeat scroll 0 0 transparent;
  padding: 6px 0 0; }
#block-user-0.fusion-horiz-login #user-login-form div#edit-openid-identifier-wrapper {
  margin: 0 10px 0 0;
  width: 145px; }
#block-user-0.fusion-horiz-login #user-login-form input#edit-openid-identifier.form-text {
  width: 135px; }

html.js #block-user-0.fusion-horiz-login #user-login-form div#edit-openid-identifier-wrapper label {
  padding-left: 18px; }

#block-user-0.fusion-horiz-login #edit-openid-identifier-wrapper .description {
  font-size: 80%;
  padding-right: 5px;
  text-align: right; }

.block {
  float: left;
  margin-bottom: 1.5em;
  overflow: hidden;
  width: 100%; }

#content-content .inner {
  margin-left: 0;
  margin-right: 0; }

.block .inner {
  position: relative; }
.block .fusion-edit {
  display: none;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  z-index: 10; }
.block:hover > .inner > .fusion-edit {
  display: block; }
.block .fusion-edit a {
  background-color: #FFFFFF;
  border: 1px solid #333333;
  display: block;
  float: left;
  outline: 0 none;
  padding: 2px 2px 2px 6px;
  text-indent: -9999px;
  width: 16px; }
  .block .fusion-edit a:hover {
    background-color: #EEEEEE;
    text-decoration: none; }
.block .fusion-block-config, .block .fusion-block-edit {
  background: url("/sites/all/themes/fusion/fusion_starter/images/emblem-system.png") no-repeat scroll center center transparent; }
.block .fusion-edit-menu {
  background: url("/sites/all/themes/fusion/fusion_starter/images/text-x-generic-menu.png") no-repeat scroll center center transparent; }

div.node {
  margin-bottom: 1.5em; }

a.feed-icon img, ul.links img, th img {
  border: 0 none;
  margin: 0 5px; }

#content-content .node ul.links li.comment_forbidden a {
  padding-right: 0; }

div.comment {
  margin: 15px 0;
  padding: 10px; }
  div.comment h3.title {
    font-weight: 700;
    margin: 0 0 5px; }
  div.comment div.links a, div.comment ul.links a {
    font-size: 90%;
    text-align: right; }

.comment-folded {
  margin: 1em 0 1em 1em; }
  .comment-folded .subject {
    font-weight: 700;
    padding-right: 5px;
    text-transform: uppercase; }
    .comment-folded .subject a {
      font-style: normal;
      font-weight: 400;
      text-transform: none; }

.signature {
  border-top-style: solid;
  border-top-width: 1px;
  font-size: 91.6%;
  margin: 10px 0;
  padding: 0; }

.profile {
  clear: none;
  margin: 12px 0; }
  .profile h2.title {
    border-bottom: 1px solid;
    margin-top: 15px; }
  .profile dt {
    float: left;
    margin-bottom: -10px;
    margin-right: 5px;
    padding: 0 5px;
    text-align: left;
    width: 185px; }

#forum .description {
  font-size: 90%;
  margin: 5px; }
#forum td.created, #forum td.posts, #forum td.topics, #forum td.last-reply, #forum td.replies, #forum td.pager {
  white-space: nowrap; }
#forum td.posts, #forum td.topics, #forum td.replies, #forum td.pager {
  text-align: center; }

.forum-topic-navigation {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  padding: 5px;
  text-align: center; }
  .forum-topic-navigation .topic-previous {
    float: left;
    text-align: right;
    width: 46%; }
  .forum-topic-navigation .topic-next {
    float: right;
    text-align: left;
    width: 46%; }

.book-navigation .menu {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 10px 0 0 30px; }
.book-navigation .page-links {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-top-width: 1px;
  padding: 5px;
  text-align: center; }

div.content-messages div.messages, div.content-help div.help {
  border-style: solid;
  border-width: 6px;
  font-weight: 700;
  margin-bottom: 1.5em;
  overflow: hidden;
  padding: 14px; }
div.content-messages-inner div.status {
  background-color: #EAF8E4;
  border-color: #8DC478;
  color: #3E642F; }
div.content-messages-inner div.warning {
  background: none repeat scroll 0 0 #FFFFDD;
  border-color: #EED300;
  color: #745500; }
div.content-messages-inner div.error {
  background-color: #FFF2F2;
  border-color: #CC0000;
  color: #B20000; }

.help {
  background-color: #E4EEF8;
  border-color: #57718A;
  color: #292929; }

div.content-help-inner div.help {
  background-color: #E4EEF8;
  border-color: #57718A;
  color: #292929; }
div.messages ul, div.content-help .help ul {
  list-style-position: inside; }
div.messages a:link, div.messages a:visited {
  color: #333333;
  text-decoration: underline; }

.help a:link, .help a:visited {
  color: #333333;
  text-decoration: underline; }
.help .more-help-link a:link, .help .more-help-link a:visited {
  color: #333333;
  text-decoration: underline; }

div.messages a:hover, div.messages a:active {
  color: #333333;
  text-decoration: none; }

.help a:hover, .help a:active {
  color: #333333;
  text-decoration: none; }
.help .more-help-link a:hover, .help .more-help-link a:active {
  color: #333333;
  text-decoration: none; }

div.messages em {
  color: #333333;
  text-decoration: none; }

#content-region ul.tips li {
  background: none repeat scroll 0 0 transparent;
  list-style: disc inside none; }

#first-time p {
  clear: both; }

.in-maintenance #logo {
  float: none; }

.block-poll .poll div.title {
  font-size: 120%;
  font-weight: 700;
  margin-bottom: 10px; }

.view {
  margin: 0; }

.views-edit-view input, .views-edit-view textarea {
  max-width: 95%; }

.block-wrapper .block-views .views-row-last .node {
  margin-bottom: 0; }

div.view div.views-admin-links {
  width: auto; }
  div.view div.views-admin-links li {
    background: none repeat scroll 0 0 transparent; }
  div.view div.views-admin-links ul.links {
    background-image: none;
    border: 0 none;
    display: inline;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-decoration: none; }
    div.view div.views-admin-links ul.links li {
      background-image: none;
      border: 0 none;
      display: inline;
      font-weight: 700;
      margin: 0;
      padding: 0;
      text-decoration: none;
      list-style: none outside none; }
      div.view div.views-admin-links ul.links li a:link, div.view div.views-admin-links ul.links li a:visited, div.view div.views-admin-links ul.links li a:hover, div.view div.views-admin-links ul.links li a:focus {
        background-image: none;
        border: 0 none;
        display: inline;
        font-weight: 700;
        margin: 0;
        padding: 0;
        text-decoration: none; }
      div.view div.views-admin-links ul.links li a:link, div.view div.views-admin-links ul.links li a:visited {
        background-color: #FFFFFF;
        color: #000000;
        opacity: 0.75;
        padding: 3px; }
      div.view div.views-admin-links ul.links li a:hover, div.view div.views-admin-links ul.links li a:focus {
        text-decoration: underline; }

#cart-form-products, .cart-review, #cart-form-buttons, #checkout-form-bottom, .review-button-row {
  border: 0 none; }

.product-image {
  border-left: 0 none;
  clear: left;
  float: none;
  margin-left: 0;
  padding-left: 0; }

.add-to-cart .form-text[name="qty"] {
  width: 25px; }

.category-grid-products table {
  border: medium none;
  clear: both;
  margin: 5px 0;
  table-layout: fixed; }
  .category-grid-products table tbody {
    border-top: medium none; }
.category-grid-products td {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  padding: 5px;
  vertical-align: top; }
.category-grid-products .catalog-grid-image {
  display: block;
  margin: 0 0 0.5em;
  padding: 0;
  text-align: center;
  width: 100%; }
.category-grid-products #edit-qty-wrapper {
  display: block; }
.category-grid-products .form-item label {
  display: inline; }
.category-grid-products .form-item .form-text {
  margin: 0; }
.category-grid-products .catalog-grid-title {
  display: block;
  width: 100%; }

.catalog-grid-title a {
  display: block;
  padding: 10px; }

.category td, .category-grid-products td, .cart-block-summary-table tr.cart-block-summary-tr td {
  text-align: center; }

.uc-price-list_price, .uc-price-list {
  text-decoration: line-through; }

.vertical-tabs {
  margin-left: 0; }

.vertical-tabs-list {
  border: medium none;
  left: -1.5em; }

.vertical-tabs ul li {
  border-left: medium none;
  list-style-image: none; }
  .vertical-tabs ul li.last {
    border-bottom: medium none; }

.vertical-tabs-list li a:link, .vertical-tabs-list li a:visited, .vertical-tabs-list li a:hover, .vertical-tabs-list li a:active {
  background-color: transparent;
  background-image: none;
  border: medium none; }

.quicktabs .block {
  float: none; }

html.js span.preview-icon {
  background: url("/sites/all/themes/fusion/fusion_starter/images/skinrpreviews/skinr-image-preview.png") no-repeat scroll right bottom transparent;
  cursor: help;
  display: inline-block;
  height: 20px;
  margin: 0 0 -6px 3px;
  width: 20px; }

span.preview-icon {
  display: block;
  text-indent: -9000px; }

.legal p, .legal .sub {
  position: relative; }

#page #page-inner #page-main-inner #page-main-content .page-main-intro .legal p {
  margin-left: 1.75em; }

.legal .no {
  position: absolute;
  left: -1.75em; }

.legal .sub {
  margin-left: 1.75em; }

#page #page-inner #page-main-inner #page-main-content .page-main-intro .legal .sub p {
  margin-left: 2.25em; }

.legal .sub .sub {
  margin-left: 2.25em; }

.legal .sub .no {
  left: -2.25em; }

#page #page-inner #page-main-inner #page-main-content .page-main-intro .legal .sub .sub p {
  margin-left: 2.75em; }

.legal .sub .sub .no {
  left: -2.75em; }

.legal .footnotes h2 {
  position: absolute;
  left: -9999em; }


/****** FILE: themes/ict/css/grid16-960.css *****/
.grid16-1 {
  width: 60px;
}

.grid16-2 {
  width: 120px;
}

.grid16-3 {
  width: 180px;
}

.grid16-4 {
  width: 240px;
}

.grid16-5 {
  width: 300px;
}

.grid16-6 {
  width: 360px;
}

.grid16-7 {
  width: 420px;
}

.grid16-8 {
  width: 480px;
}

.grid16-9 {
  width: 540px;
}

.grid16-10 {
  width: 600px;
}

.grid16-11 {
  width: 660px;
}

.grid16-12 {
  width: 720px;
}

.grid16-13 {
  width: 780px;
}

.grid16-14 {
  width: 840px;
}

.grid16-15 {
  width: 900px;
}

.grid16-16 {
  width: 960px;
  padding: 0px 10px 0px 10px;
}

.grid16-indent-1 {
  margin-left: 60px;
}

.grid16-indent-2 {
  margin-left: 120px;
}

.grid16-indent-3 {
  margin-left: 180px;
}

.grid16-indent-4 {
  margin-left: 240px;
}

.grid16-indent-5 {
  margin-left: 300px;
}

.grid16-indent-6 {
  margin-left: 360px;
}

.grid16-indent-7 {
  margin-left: 420px;
}

.grid16-indent-8 {
  margin-left: 480px;
}

.grid16-indent-9 {
  margin-left: 540px;
}

.grid16-indent-10 {
  margin-left: 600px;
}

.grid16-indent-11 {
  margin-left: 660px;
}

.grid16-indent-12 {
  margin-left: 720px;
}

.grid16-indent-13 {
  margin-left: 780px;
}

.grid16-indent-14 {
  margin-left: 840px;
}

.grid16-indent-15 {
  margin-left: 900px;
}

.block .inner {
  margin-left: 10px;
  margin-right: 10px;
}

#content-content .node .first .inner {
  margin-right: 20px;
}

body, div.full-width {
  min-width: 960px;
}


/****** FILE: themes/ict/css/grid12-960.css *****/
.grid12-1, .grid12-2, .grid12-3,
.grid12-4, .grid12-5, .grid12-6,
.grid12-7, .grid12-8, .grid12-9,
.grid12-10, .grid12-11, .grid12-12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.grid12-1 {
  width: 60px;
}

.grid12-2 {
  width: 140px;
}

.grid12-3 {
  width: 220px;
}
.grid12-3.grid12-nomargin {
  width: 240px;
  margin-left: 0;
  margin-right: 0;
}

.grid12-4 {
  width: 300px;
}
.grid12-4.grid12-nomargin {
  width: 320px;
  margin-left: 0;
  margin-right: 0;
}

.grid12-5 {
  width: 380px;
}

.grid12-6 {
  width: 460px;
}

.grid12-7 {
  width: 540px;
}

.grid12-8 {
  width: 620px;
}

.grid12-9 {
  width: 700px;
}

.grid12-10 {
  width: 780px;
}

.grid12-11 {
  width: 860px;
}

.grid12-12 {
  width: 940px;
}

.grid12-indent-1 {
  margin-left: 80px;
}

.grid12-indent-2 {
  margin-left: 160px;
}

.grid12-indent-3 {
  margin-left: 240px;
}

.grid12-indent-4 {
  margin-left: 320px;
}

.grid12-indent-5 {
  margin-left: 400px;
}

.grid12-indent-6 {
  margin-left: 480px;
}

.grid12-indent-7 {
  margin-left: 560px;
}

.grid12-indent-8 {
  margin-left: 640px;
}

.grid12-indent-9 {
  margin-left: 720px;
}

.grid12-indent-10 {
  margin-left: 800px;
}

.grid12-indent-11 {
  margin-left: 880px;
}

.grid12-push-1 {
  margin-right: 80px;
}

.grid12-push-2 {
  margin-right: 160px;
}

.grid12-push-3 {
  margin-right: 240px;
}

.grid12-push-4 {
  margin-right: 320px;
}

.grid12-push-5 {
  margin-right: 400px;
}

.grid12-push-6 {
  margin-right: 480px;
}

.grid12-push-7 {
  margin-right: 560px;
}

.grid12-push-8 {
  margin-right: 640px;
}

.grid12-push-9 {
  margin-right: 720px;
}

.grid12-push-10 {
  margin-right: 800px;
}

.grid12-push-11 {
  margin-right: 880px;
}

.grid12-row {
  margin-left: -10px;
  margin-right: -10px;
}
.grid12-row:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

body, div.full-width {
  min-width: 960px;
}

@media (max-width: 960px) {
  .grid12-1, .grid12-2, .grid12-3,
  .grid12-4, .grid12-5, .grid12-6,
  .grid12-7, .grid12-8, .grid12-9,
  .grid12-10, .grid12-11, .grid12-12 {
    width: 100%;
  }
  .grid12-1.grid12-nomargin, .grid12-2.grid12-nomargin, .grid12-3.grid12-nomargin,
  .grid12-4.grid12-nomargin, .grid12-5.grid12-nomargin, .grid12-6.grid12-nomargin,
  .grid12-7.grid12-nomargin, .grid12-8.grid12-nomargin, .grid12-9.grid12-nomargin,
  .grid12-10.grid12-nomargin, .grid12-11.grid12-nomargin, .grid12-12.grid12-nomargin {
    width: 100%;
  }
}


/****** FILE: themes/ict/css/local.css *****/
/****************************/
/* LOCAL CSS                */
/****************************/
/* Basic Typography & Colors
-------------------------------------------------------------- */
/*$section1: #5A3985;
$section2: #415F6D;
$section3: #B61D39;
$section4: #157550;
$section5: #BF312D;
$section6: #2641B0;
$section7: #1C6787;*/
@font-face {
  font-family: 'Verb Condensed';
  src: url("font-dir/VerbCondRegular-webfont.eot");
  src: url("../../../themes/ict/fonts/VerbCondRegular-webfont.eot?#iefix") format("embedded-opentype"), url("../../../themes/ict/fonts/VerbCondRegular-webfont.woff") format("woff"), url("../../../themes/ict/fonts/VerbCondRegular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Verb Condensed';
  src: url("../../../themes/ict/fonts/VerbCondSemibold-webfont.eot");
  src: url("../../../themes/ict/fonts/VerbCondSemibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../../themes/ict/fonts/VerbCondSemibold-webfont.woff") format("woff"), url("../../../themes/ict/fonts/VerbCondSemibold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Verb Condensed';
  src: url("../../../themes/ict/fonts/VerbCondMedium-webfont.eot");
  src: url("../../../themes/ict/fonts/VerbCondMedium-webfont.eot?#iefix") format("embedded-opentype"), url("../../../themes/ict/fonts/VerbCondMedium-webfont.woff") format("woff"), url("../../../themes/ict/fonts/VerbCondMedium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Verb Condensed';
  src: url("../../../themes/ict/fonts/VerbCondLight-webfont.eot");
  src: url("../../../themes/ict/fonts/VerbCondLight-webfont.eot?#iefix") format("embedded-opentype"), url("../../../themes/ict/fonts/VerbCondLight-webfont.woff") format("woff"), url("../../../themes/ict/fonts/VerbCondLight-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@media all {
  ::-webkit-input-placeholder {
    color: #222; }

  :-moz-placeholder {
    /* Firefox 18- */
    color: #222;
    opacity: 1; }

  ::-moz-placeholder {
    /* Firefox 19+ */
    color: #222;
    opacity: 1; }

  :-ms-input-placeholder {
    color: #222; }

  #mobi-menu-main {
    display: none; }

  #SearchForm_SearchForm .form-text {
    color: #222; }

  body {
    font-family: 'Verb Condensed';
    font-size: 62.5%;
    line-height: 1.5;
    word-wrap: break-word; }

  .font-family-verb-condensed .font-family-trebuchet, .font-family-trebuchet .form-text {
    font-family: 'Verb Condensed',Arial,Helvetica,sans-serif; }

  /* Default link styles - separate a:visited for a different visited link style */
  a, a:visited {
    color: #295b94; }

  a.menu-item-level-1 {
    height: 45px;
    width: 110px;
    display: block;
    margin-left: -10px;
    margin-top: -10px;
    z-index: 1;
    padding: 10px 10px;
    color: #fff;
    text-decoration: none; }

  .main {
    padding: 0px; }
    .main a, .main a:visited {
      color: #295b94;
      border-bottom: 1px dotted #ccc;
      text-decoration: none; }
      .main a:hover, .main a:focus, .main a:active, .main a:visited:hover, .main a:visited:focus, .main a:visited:active {
        color: #295b94;
        text-decoration: underline; }

  .off-screen .block-title {
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 10%; }

  /* Specific Typography
  -------------------------------------------------------------- */
  #site-name {
    font-size: 45px;
    font-family: 'Verb Condensed';
    line-height: 50px;
    padding-left: 5px;
    font-weight: 400;
    text-shadow: none; }
    #site-name span {
      font-weight: 500;
      font-size: 24px; }
    #site-name a:focus {
      outline: 1px dotted;
      outline: -webkit-focus-ring-color auto 5px; }

  /* HTML Elements
  -------------------------------------------------------------- */
  /* Link and hover styles for site name */
  #site-name a:link, #site-name a:hover, #site-name a:focus, #site-name a:active, #site-name a:visited {
    color: #ffffff; }

  /* All Regions
  -------------------------------------------------------------- */
  .page-inner {
    border: 0;
    margin-bottom: 0;
    padding: 0; }

  #page .content .block-content-edit {
    position: absolute;
    right: 30px;
    top: 0; }

  /* Header Regions
  -------------------------------------------------------------- */
  .header-group-wrapper {
    background-color: #333333; }

  #header-group-wrapper {
    height: 80px; }
    #header-group-wrapper #header-group {
      padding: 0px; }
      #header-group-wrapper #header-group #header-group-inner {
        padding: 0px 10px 0px 10px; }
      #header-group-wrapper #header-group #header {
        background-color: #333333;
        margin: 0px; }
        #header-group-wrapper #header-group #header a {
          color: #ffffff; }
        #header-group-wrapper #header-group #header .menu-button {
          display: none; }

  .header-contact-link {
    float: right; }

  #block-user-1 {
    /*Logged in users only*/
    background-color: #880000;
    padding: 0;
    margin: 0; }

  /* Secondary menu
  -------------------------------------------------------------- */
  .secondary-menu-inner ul.links li a:link, .secondary-menu-inner ul.links li a:visited {
    padding: 3px; }

  /* Styles for links */
  .block ul.menu, .block ol.menu {
    margin-left: 0.5em;
    margin-right: 0.5em;
    padding: 0; }

  #mobi-back {
    display: none; }

  /* Header - Search
  -------------------------------------------------------------- */
  #searchForm, #search {
    width: 340px; }
    #searchForm .search-label, #search .search-label {
      display: none; }
    #searchForm #edit-submit, #search #edit-submit {
      color: transparent;
      text-indent: -5000px; }

  #SearchForm_SearchForm {
    color: #333333;
    text-shadow: 1px 1px 2px #fff;
    position: absolute;
    top: 0px;
    right: 0px; }
    #SearchForm_SearchForm label {
      padding: 10px;
      padding-bottom: 0;
      text-shadow: none;
      color: #fff;
      font-style: italic;
      font-weight: 100;
      font-size: 0.9em; }
    #SearchForm_SearchForm input {
      float: left;
      clear: none; }
    #SearchForm_SearchForm .form-text {
      width: 250px;
      height: 35px;
      color: #222;
      font-size: 1.143em;
      font-weight: 200;
      background-color: #fff;
      border: 1px #333 solid;
      border-right: 1px solid #8D8D8D;
      padding: 0px 10px 0px 25px; }
      #ie8 #SearchForm_SearchForm .form-text {
        line-height: 35px; }
    #SearchForm_SearchForm .form-item {
      display: block;
      padding: 0px;
      margin: 0px;
      margin-top: 28px;
      background-color: #333333; }
    #SearchForm_SearchForm .form-submit {
      margin: 0;
      width: 37px;
      height: 37px;
      border: none;
      position: static;
      font-weight: 100;
      background-color: #fff;
      border: 1px #333 solid;
      border-right: 1px solid #C0C0C0; }
      #ie8 #SearchForm_SearchForm .form-submit {
        padding-top: 7px;
        padding-bottom: 7px; }
      #ie9 #SearchForm_SearchForm .form-submit {
        padding-top: 6px;
        padding-bottom: 7px; }
    #SearchForm_SearchForm #edit-submit {
      background-image: url("../../../themes/ict/images/search.png");
      background-repeat: no-repeat;
      background-position: center center;
      padding: 0 0 0 0px;
      width: 37px; }

  #SearchForm_SearchForm_Search {
    height: 48px;
    width: 270px;
    padding-left: 25px; }

  /*  Preface Regions
  -------------------------------------------------------------- */
  .front .preface-top-inner .inner, .front .preface-top-inner .block {
    margin: 0; }
  .front .preface-top-inner .content {
    color: #222;
    padding: 30px;
    position: relative;
    background: #e6e6cd;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e6e6cd), color-stop(1, #f2f2e5));
    background-image: -moz-linear-gradient(center top, #e6e6cd 0%, #f2f2f5 100%);
    text-shadow: 1px 1px 1px #fff; }
  .front .preface-top-inner .home-promo-header {
    display: block;
    padding-right: 20px;
    width: 500px; }
  .front .preface-top-inner .home-promo-message {
    display: block;
    padding-right: 20px;
    width: 500px;
    margin-bottom: 0; }
  .front .preface-top-inner .home-promo-calltoaction a {
    color: #fff;
    padding: 12px;
    background-color: #414141;
    border-style: solid;
    border-color: #ccc;
    font-weight: bold;
    display: inline-block;
    -moz-box-shadow: 4px 4px 15px black;
    -webkit-box-shadow: 4px 4px 15px black;
    box-shadow: 4px 4px 15px black;
    border-width: 1px 1px 3px;
    margin-top: 24px;
    text-shadow: 1px 1px 1px #000; }
    .front .preface-top-inner .home-promo-calltoaction a:hover, .front .preface-top-inner .home-promo-calltoaction a:focus {
      background-color: #3b5998;
      border-bottom-color: #aabbcc;
      -moz-box-shadow: 4px 4px 15px #222;
      -webkit-box-shadow: 4px 4px 15px #222;
      box-shadow: 4px 4px 15px #222;
      -moz-transition: all 0.75s ease 0s;
      -webkit-transition: all 0.75s ease 0s; }
  .front .preface-top-inner .home-promo-image {
    border: 2px solid white;
    position: absolute;
    right: 30px;
    top: 30px;
    -moz-box-shadow: 4px 4px 15px black;
    -webkit-box-shadow: 4px 4px 15px black;
    box-shadow: 4px 4px 15px black;
    padding: 0;
    height: 180px; }
    .front .preface-top-inner .home-promo-image:hover, .front .preface-top-inner .home-promo-image:focus {
      -moz-box-shadow: 4px 4px 15px #222;
      -webkit-box-shadow: 4px 4px 15px #222;
      box-shadow: 4px 4px 15px #222; }

  .preface-bottom-inner {
    margin-bottom: 8px; }

  #preface-bottom-inner ul.homepage-promo-small {
    list-style-type: none;
    margin: 0; }
    #preface-bottom-inner ul.homepage-promo-small .home-promo-header-text {
      display: block;
      font-weight: 200;
      line-height: 1;
      margin-bottom: 0;
      padding-bottom: 0.2em; }
    #preface-bottom-inner ul.homepage-promo-small .promo-width-1 {
      width: auto; }
    #preface-bottom-inner ul.homepage-promo-small .promo-width-2 {
      width: 449px; }
    #preface-bottom-inner ul.homepage-promo-small .promo-width-3 {
      width: 297px;
      height: 200px; }
    #preface-bottom-inner ul.homepage-promo-small li {
      clear: both;
      padding: 12px 30px 12px 0;
      position: relative; }
      #preface-bottom-inner ul.homepage-promo-small li.even {
        background-color: #f2f2e5; }
    #preface-bottom-inner ul.homepage-promo-small p a {
      font-weight: bold;
      color: #ffffff; }

  /*  Promos
  -------------------------------------------------------------- */
  .homepage-promo-item {
    background-color: #4A75A4; }
    .homepage-promo-item promo-width-3 even {
      width: 0px; }

  #block-views-latest_homepage_promo-block_2 {
    padding: 0px;
    width: 950px;
    margin-bottom: 0; }

  .promo-item .promo-link-location, .promo-item .promo-full-wrap {
    width: 100%; }
  .promo-item .promo-full-wrap-1 .promo-image {
    float: left; }
  .promo-item .promo-full-wrap-2 .promo-image {
    float: right;
    padding-bottom: 10px; }
    .promo-item .promo-full-wrap-2 .promo-image .home-promo-image-small {
      border: 3px #fff solid;
      width: 80px;
      height: 80px; }
  .promo-item .promo-full-wrap-2 .promo-content-wrap {
    width: 80%;
    float: left; }
  .promo-item .promo-full-wrap-3 .promo-image {
    padding-bottom: 10px; }
    .promo-item .promo-full-wrap-3 .promo-image .home-promo-image-small {
      border: 3px #fff solid;
      width: 80px;
      height: 80px; }
  .promo-item .promo-full-wrap-3 .promo-content-wrap {
    width: 100%;
    float: left; }
  .promo-item .promo-header {
    padding-right: 30px;
    width: 640px; }
    .promo-item .promo-header h4 {
      font-weight: 200;
      color: #fff;
      line-height: 1;
      margin-bottom: 0.2em; }
      .promo-item .promo-header h4 a, .promo-item .promo-header h4 a:hover, .promo-item .promo-header h4 a:focus, .promo-item .promo-header h4 a:visited, .promo-item .promo-header h4 a:active {
        color: #fff; }
  .promo-item .promo-content {
    width: 480px; }
    .promo-item .promo-content .promo-further-reading.home-promo-content-small {
      font-weight: 400;
      color: #fff;
      font-size: 1.071em;
      line-height: 1.33;
      margin-top: 0;
      margin-bottom: 0.9em; }
      .promo-item .promo-content .promo-further-reading.home-promo-content-small a {
        color: #333333;
        font-weight: 500; }
    .promo-item .promo-content .promo-further-reading .home-promo-calltoaction-small {
      font-weight: 500;
      text-decoration: underline;
      margin: 0; }
      .promo-item .promo-content .promo-further-reading .home-promo-calltoaction-small a:link, .promo-item .promo-content .promo-further-reading .home-promo-calltoaction-small a:visited, .promo-item .promo-content .promo-further-reading .home-promo-calltoaction-small a:hover, .promo-item .promo-content .promo-further-reading .home-promo-calltoaction-small a:focus, .promo-item .promo-content .promo-further-reading .home-promo-calltoaction-small a:active {
        color: #fff; }
  .promo-item .promo-link h3 {
    font-weight: 700;
    color: #fff;
    font-size: 1.143em;
    line-height: 1.25;
    padding-right: 30px;
    padding-bottom: 0.6em; }
    .promo-item .promo-link h3 a, .promo-item .promo-link h3 a:visited, .promo-item .promo-link h3 a:hover, .promo-item .promo-link h3 a:focus {
      color: #fff; }

  /*  Main Area (content + sidebars + preface bottom + postscript top)
  -------------------------------------------------------------- */
  .home-intro-text {
    width: 540px;
    float: left;
    padding-top: 44px;
    margin: 0px;
    font-size: 2.1em;
    font-weight: 200;
    color: #222;
    padding-bottom: 1em;
    line-height: 1.125; }
    .home-intro-text p {
      margin: 0; }

  .main-inner {
    background-color: #ffffff;
    color: #333333;
    padding: 0px 0px 0px 10px; }
    .main-inner table {
      color: #ffffff; }

  /* Sidebar Regions
  -------------------------------------------------------------- */
  .grid16-12 {
    width: 960px; }

  .layout-first-main-last .main-content {
    margin-left: 240px; }

  .front .main-content {
    margin-left: 0; }

  .sidebar-first {
    float: left;
    padding-left: 0px;
    width: 220px; }
    .sidebar-first li.expanded {
      background-color: #fff; }
      .sidebar-first li.expanded li.expanded {
        background: transparent;
        /* IE6 & 7 */
        zoom: 1;
        background: none repeat scroll 0 0 white; }
      .sidebar-first li.expanded a {
        display: block;
        padding: 2px; }
    .sidebar-first .block ul.menu, .sidebar-first .block ol.menu {
      margin-left: 0; }
    .sidebar-first li.expanded, .sidebar-first li.collapsed, .sidebar-first li.leaf {
      list-style: none;
      padding: 0;
      display: none; }
    .sidebar-first li.active-trail {
      font-size: 1.17em;
      display: block;
      font-weight: bold; }
      .sidebar-first li.active-trail li.expanded, .sidebar-first li.active-trail li.collapsed, .sidebar-first li.active-trail li.leaf {
        display: block;
        font-size: 0.95em;
        font-weight: normal; }
      .sidebar-first li.active-trail li.expanded a, .sidebar-first li.active-trail li.collapsed a, .sidebar-first li.active-trail li.leaf a {
        border-bottom: 0 none;
        padding-left: 0; }
    .sidebar-first li.active {
      margin-bottom: 0.5em; }
    .sidebar-first li.expanded a, .sidebar-first li.collapsed a, .sidebar-first li.leaf a {
      padding: 4px;
      border-right: 12px solid transparent;
      display: block;
      color: #222; }
      .sidebar-first li.expanded a.expanded.first, .sidebar-first li.collapsed a.expanded.first, .sidebar-first li.leaf a.expanded.first {
        color: #486319; }
    .sidebar-first li.active-trail li.expanded a.active, .sidebar-first li.active-trail li.collapsed a.active, .sidebar-first li.active-trail li.leaf a.active {
      font-weight: bold;
      color: #254A66;
      margin-right: -6px; }
    .sidebar-first li.expanded ul li {
      padding-left: 1em; }
    .sidebar-first #sidebar-nav {
      margin: 0; }
      .sidebar-first #sidebar-nav .menu {
        margin: 0; }
        .sidebar-first #sidebar-nav .menu ul.menu-deep ul.menu-deep {
          margin-left: 0; }

  #sidebar-nav .sidebar-nav a {
    color: #222; }

  .block ul .menu-deep {
    margin-left: 1em; }

  /* Content Regions
  -------------------------------------------------------------- */
  .breadcrumb {
    line-height: 1.2;
    padding-bottom: 0.5em; }

  .front .content-top .content-top-inner {
    background-color: #f2f2e5;
    border: 1px solid #cccccc;
    margin: 0 24px 15px !important;
    padding: 24px 3px;
    box-shadow: 4px 8px 8px #dddddd;
    -moz-box-shadow: 4px 8px 8px #dddddd;
    -webkit-box-shadow: 4px 8px 8px #dddddd; }
  .front .content-top .inner .block {
    margin-bottom: 0; }

  table#attachments {
    margin: 1em 0; }
  table.itu-attachment-list .mime .filetype-icon {
    background: url("../../../themes/ict/images/icons.png") no-repeat transparent;
    height: 40px;
    margin: 0;
    min-height: 40px;
    min-width: 26px;
    padding: 10px;
    width: 26px; }

  /* Mime types */
  .itu-attachment-list {
    /*  .mime-ai {
        background-position: center -67px !important;
      }
      .mime-eps {
        background-position: center -195px !important;
      }
      .mime-id {
        background-position: center -323px !important;
      }
      .mime-swf {
        background-position: center -963px !important;
      }
      }*/ }
    .itu-attachment-list .mime-xlsx, .itu-attachment-list .mime-xls {
      background-position: -48px -97px; }
    .itu-attachment-list .mime-zip, .itu-attachment-list .mime-rar, .itu-attachment-list .mime-gz {
      background-position: -6px 0px; }
    .itu-attachment-list .mime-txt {
      background-position: -48px 0px; }
    .itu-attachment-list .mime-png, .itu-attachment-list .mime-jpg, .itu-attachment-list .mime-jpeg, .itu-attachment-list .mime-gif, .itu-attachment-list.mime-ps, .itu-attachment-list.mime-psd, .itu-attachment-list.mime-svg {
      background-position: -90px 0px; }
    .itu-attachment-list .mime-pdf {
      background-position: -90px -48px; }
    .itu-attachment-list .mime-odt, .itu-attachment-list .mime-doc, .itu-attachment-list .mime-docx, .itu-attachment-list .mime-docx {
      background-position: -6px -97px; }
    .itu-attachment-list .mime-pptx, .itu-attachment-list .mime-ppt, .itu-attachment-list .mime-pps, .itu-attachment-list .mime-odp {
      background-position: -90px -97px; }
    .itu-attachment-list .mime-mp4, .itu-attachment-list .mime-avi, .itu-attachment-list .mime-mov {
      background-position: -48px -48px; }

  .how-to-view .col1, .how-to-view .col2 {
    float: left;
    width: 50%; }

  .view-In-This-Section ul {
    width: 85%; }
    .view-In-This-Section ul li {
      background-color: #f2f2e5;
      box-shadow: 1px 2px 4px #BBBBBB;
      -moz-box-shadow: 1px 2px 4px #BBBBBB;
      -webkit-box-shadow: 1px 2px 4px #BBBBBB;
      list-style: none outside none;
      margin-bottom: 8px;
      padding: 8px;
      position: relative;
      -moz-transition: all 0.75s ease 0s;
      -webkit-transition: all 0.75s ease 0s; }
      .view-In-This-Section ul li h3 {
        display: inline; }
        .view-In-This-Section ul li h3 a {
          border: 0 none;
          color: #254a66; }
          .view-In-This-Section ul li h3 a:visited {
            border: 0 none;
            color: #446699; }
      .view-In-This-Section ul li:hover, .view-In-This-Section ul li:active, .view-In-This-Section ul li:focus {
        background-color: #e6e6cd;
        box-shadow: 1px 2px 4px #999;
        -moz-box-shadow: 1px 2px 4px #999;
        -webkit-box-shadow: 1px 2px 4px #999; }
    .view-In-This-Section ul p.sectionTeaser {
      border-bottom: 4px solid #ffffff;
      margin: 0;
      padding: 4px 0 8px 0; }
    .view-In-This-Section ul p.moreLink {
      margin: 0;
      padding: 0; }
      .view-In-This-Section ul p.moreLink a {
        border: 0 none;
        height: 100%;
        position: absolute;
        text-indent: -9999px;
        top: 0;
        width: 100%; }

  .view-homepage-news {
    background-color: #FBFBFB;
    border: 1px solid #EEEEEE;
    box-shadow: 4px 8px 15px #999999;
    -moz-box-shadow: 4px 8px 15px #999999;
    -webkit-box-shadow: 4px 8px 15px #999999;
    margin: 15px !important;
    padding: 15px; }
    .view-homepage-news ul {
      margin-left: 0; }
    .view-homepage-news li {
      padding: 9px 18px;
      border-bottom: 1px dotted #CCCCCC;
      list-style-type: none; }
      .view-homepage-news li.even {
        background-color: #f2f2e5; }

  /*  Footer Region
  -------------------------------------------------------------- */
  .footer .footer-multicol-menu .inner .menu-block-2 ul li {
    float: none;
    display: inline-block;
    vertical-align: top; }

  .footer-wrapper {
    z-index: 2;
    background-color: #474747; }

  .footer {
    background-color: #474747;
    color: #ffffff;
    padding: 43px 0px 20px 0px; }
    .footer a {
      color: #ffffff; }
      .footer a:active, .footer a.active {
        color: #ffffff;
        text-decoration: none; }
      .footer a:hover, .footer a:focus {
        color: #ffffff;
        text-decoration: underline; }
    .footer .footer-item-wrap {
      border-bottom: solid 1px #757575;
      padding-bottom: 0.9em;
      margin-bottom: 0.5em; }
    .footer .footer-heading {
      font-weight: 700;
      color: #fff;
      font-size: 1.286em;
      line-height: 1.11;
      margin-right: 2em;
      width: 160px;
      height: 44px;
      position: relative;
      width: 145px;
      margin-top: 5px; }
      #ie8 .footer .footer-heading {
        width: 160px; }
    .footer .footer-heading.last {
      border-bottom: solid 1px #757575;
      padding-bottom: 0.9em;
      margin-bottom: 0.5em;
      width: 200px;
      height: 46.5px;
      padding-top: 21px;
      padding-bottom: 0; }

  .footer-bottom {
    padding: 0px;
    background-color: #333333;
    height: 100px; }
    .footer-bottom a {
      color: #ffffff; }

  .footer-bottom-wrapper {
    background-color: #333333;
    text-align: left; }
    .footer-bottom-wrapper .footer-image-left {
      width: 230px;
      padding-bottom: 1em;
      margin: 0; }

  .footer-image-right {
    float: right;
    display: block;
    width: 270px;
    margin: 0;
    padding-bottom: 1em; }

  .footer-bottom-inner {
    background-color: #333333;
    padding: 0px 10px 0px 10px; }
    .footer-bottom-inner .sub-footer-links {
      margin-top: 35px; }
      .footer-bottom-inner .sub-footer-links .footer-right-link {
        float: right;
        overflow: hidden;
        margin-left: 40px; }
      .footer-bottom-inner .sub-footer-links .footer-left-links a {
        margin-right: 40px; }

  .footer-top {
    background-color: #fff; }

  .footer .footer-multicol-menu .inner ul li {
    border-right: medium none;
    font-weight: bold;
    width: 217px;
    margin-left: 0px;
    padding-bottom: 28px; }
    .footer .footer-multicol-menu .inner ul li ul li {
      padding: 0px;
      width: 220px; }

  .footer-multicol-menu .inner ul {
    margin-left: 0;
    text-align: left; }
    .footer-multicol-menu .inner ul li {
      border-right: medium none;
      display: block;
      font-weight: bold; }
      .footer-multicol-menu .inner ul li.last {
        border-right: medium none; }
        .footer-multicol-menu .inner ul li.last a {
          padding-right: 0; }
      .footer-multicol-menu .inner ul li.expanded, .footer-multicol-menu .inner ul li.leaf {
        float: left;
        list-style-image: none;
        margin-left: 50px; }
    .footer-multicol-menu .inner ul.menu li.first {
      margin-left: 0; }
    .footer-multicol-menu .inner ul li.expanded {
      padding: 0px 10px 1.2em 8px; }
      .footer-multicol-menu .inner ul li.expanded li.leaf {
        float: none;
        margin-left: 0; }
      .footer-multicol-menu .inner ul li.expanded ul {
        display: block;
        margin-left: 0; }
        .footer-multicol-menu .inner ul li.expanded ul li {
          border: medium none;
          margin-left: 0;
          text-align: left; }
    .footer-multicol-menu .inner ul.menu li ul.menu li {
      font-weight: normal; }

  .footer-multicol-menu .inner ul {
    margin-left: 0;
    text-align: left; }
    .footer-multicol-menu .inner ul li {
      border-right: medium none;
      display: block;
      font-size: 115%;
      font-weight: 700; }
      .footer-multicol-menu .inner ul li.last {
        border-right: medium none; }
        .footer-multicol-menu .inner ul li.last a {
          padding-right: 0; }
      .footer-multicol-menu .inner ul li.expanded, .footer-multicol-menu .inner ul li.leaf {
        float: left;
        list-style-image: none;
        margin-left: 0px; }
    .footer-multicol-menu .inner ul.menu li.first {
      margin-left: 0; }
    .footer-multicol-menu .inner ul li.expanded li.leaf {
      float: left;
      margin-left: 0; }
    .footer-multicol-menu .inner ul li.expanded ul {
      display: block;
      font-size: 75%;
      margin-left: 0; }
      .footer-multicol-menu .inner ul li.expanded ul li {
        border: medium none;
        margin-left: 0;
        text-align: left; }
    .footer-multicol-menu .inner ul.menu li ul.menu li {
      font-weight: 400; }

  .footer-multicol-menu .inner ul li {
    font-size: 115%; }
    .footer-multicol-menu .inner ul li.expanded ul {
      font-size: 75%; }
      .footer-multicol-menu .inner ul li.expanded ul li ul {
        font-size: 85%; }

  .footer #block-menu_block-2 {
    padding: 0;
    margin-bottom: 0; }

  .footer-level-2-links li a {
    font-weight: 500;
    color: #fff;
    font-size: 1.071em;
    line-height: 1.133; }

  .footer-level-2-link.leaf {
    margin: 5px 0px 5px 0px; }
    .footer-level-2-link.leaf.first {
      margin-top: 10px; }

  /* Page titles
  /-------------------------------------------------------------- */
  /* Page and full node titles */
  /* Default node styles
  /-------------------------------------------------------------- */
  /* Change unpublished and preview colors for dark background themes */
  .node-unpublished {
    background-color: #fff4f4; }

  .preview .node {
    background-color: #ffffea; }

  /* Typography for node titles */
  /* Separators and padding for node teasers */
  /* Links for nodes (taxonomy, commenting, read more, etc) */
  /* Only more/read more links */
  .content-messages {
    padding-bottom: 20px; }

  .form-item input.error, .form-item textarea.error, .form-item select.error {
    border: 1px solid #aa1144; }

  /* "New" text and required form field asterisk (default = red) */
  .marker, .form-required {
    color: #aa1144; }

  /* Default block title styles
  /-------------------------------------------------------------- */
  /* Breadcrumbs
  -------------------------------------------------------------- */
  /* Tab Menus   TODO: tab styles?
  /-------------------------------------------------------------- */
  #content-tabs {
    background-color: transparent;
    float: left;
    /* LTR */
    margin: 20px 0;
    padding: 0; }
    #content-tabs ul.primary {
      border-bottom: 1px solid #000;
      clear: both;
      float: left;
      /* LTR */
      margin: 0;
      padding: 0 10px; }
    #content-tabs ul.secondary {
      border-bottom: 1px solid #000;
      clear: both;
      float: left;
      /* LTR */
      margin: 0;
      padding: 0 10px;
      border-bottom: 1px solid #555;
      margin-top: 10px;
      text-transform: lowercase; }
    #content-tabs ul.primary li, #content-tabs ul.secondary li {
      border-style: none;
      display: inline;
      float: left;
      /* LTR */
      list-style: none;
      margin: 0 10px;
      padding: 0; }
    #content-tabs ul.primary li a:link, #content-tabs ul.primary li a:visited {
      background-color: transparent;
      border: none;
      color: #000;
      float: left;
      /* LTR */
      font-weight: bold;
      margin: 0;
      padding: 0 0 6px 0;
      text-decoration: none;
      white-space: nowrap; }
    #content-tabs ul.secondary li a:link, #content-tabs ul.secondary li a:visited {
      background-color: transparent;
      border: none;
      color: #000;
      float: left;
      /* LTR */
      font-weight: bold;
      margin: 0;
      padding: 0 0 6px 0;
      text-decoration: none;
      white-space: nowrap; }
    #content-tabs ul.secondary li a:link, #content-tabs ul.secondary li a:visited {
      color: #555; }
    #content-tabs ul.primary li a.active:link, #content-tabs ul.primary li a.active:visited {
      border-bottom: 4px solid #000;
      color: #555;
      padding-bottom: 2px; }
    #content-tabs ul.secondary li a.active:link, #content-tabs ul.secondary li a.active:visited {
      border-bottom: 4px solid #555;
      color: #777;
      padding-bottom: 2px; }
    #content-tabs ul.primary li a:hover, #content-tabs ul.primary li a:focus {
      border-bottom: 4px solid #777;
      color: #777;
      padding-bottom: 2px; }
    #content-tabs ul.secondary li a:hover, #content-tabs ul.secondary li a:focus {
      border-bottom: 4px solid #777;
      color: #777;
      padding-bottom: 2px; }

  /* Pagers
  -------------------------------------------------------------- */
  ul.pager a {
    border-color: #333333; }
  ul.pager li.pager-current {
    border-color: #333333;
    background-color: #777;
    color: #fff;
    margin: 0 10px; }
  ul.pager a:hover, ul.pager a:active, ul.pager a:focus {
    background-color: #777;
    border-color: #333333;
    color: #fff; }

  /* Forms
  /-------------------------------------------------------------- */
  /* Typography and backgrounds for all form buttons */
  form input.form-submit {
    margin: 2px;
    padding: 3px 5px;
    position: relative;
    top: -2px; }

  /* Typography, background, borders, padding for form fields */
  .form-item .form-radio, .form-item .form-checkbox {
    background: none;
    border: none !important; }

  /* Fieldset wrapper around groups of form elements -- add border here */
  /* Link style for legend of fieldsets */
  /* Custom icons on (open) collapsible fieldsets */
  /* Tables
  -------------------------------------------------------------- */
  /* Body of tables */
  tbody {
    border-top: 1px solid #ccc; }

  /* Header of tables */
  thead th, th {
    border-bottom: 3px solid #ccc; }

  tbody th {
    border-bottom: 1px solid #ccc; }

  /* Alternating row background styles */
  tr.even {
    background-color: #fafafa;
    border-bottom: 1px solid #ccc; }
    tr.even td {
      background-color: #fafafa;
      border-bottom: 1px solid #ccc; }
  tr.odd {
    background-color: #fff;
    border-bottom: 1px solid #ccc; }
    tr.odd td {
      background-color: #fff;
      border-bottom: 1px solid #ccc; }

  tr.drag td, tr.drag-previous td {
    color: #000; }

  #mobi-menu-main {
    display: none; }
    #mobi-menu-main .doShow {
      display: none; }
    #mobi-menu-main #mobi-back {
      display: none; }

  .promo-group-wrapper {
    background-color: #4A75A4;
    color: #ffffff; }

  #promo-group {
    padding: 34px 0px 48px 0px; }

  .promo-image .promo-image-border {
    border: 4px solid #fff;
    position: relative;
    height: 140px;
    width: 140px;
    border-radius: 50% / 50%;
    -webkit-border-radius: 50% / 50%;
    -moz-border-radius: 50% / 50%; }
  .promo-image img {
    -webkit-border-radius: 50% / 50%;
    -moz-border-radius: 50% / 50%;
    border-radius: 50% / 50%;
    height: 140px;
    width: 140px; }

  .main.promo-link a {
    color: #fff; }

  a:visited {
    color: #fff; }

  .promo-width-1 .promo-item {
    padding: 0px 10px; }
    .promo-width-1 .promo-item .promo-link {
      width: 300px;
      position: relative; }
    .promo-width-1 .promo-item .promo-content-wrap {
      padding-top: 30px; }
    .promo-width-1 .promo-item .promo-image {
      padding-right: 80px;
      padding-top: 30px;
      float: left; }
    .promo-width-1 .promo-item .promo-content-wrap {
      float: left;
      clear: none;
      width: 640px; }
      .promo-width-1 .promo-item .promo-content-wrap .promo-header h4 {
        font-size: 2.2em;
        padding-right: 0px;
        width: 290px; }

  .promo-width-2 .promo-item {
    float: left;
    clear: none;
    width: 460px;
    position: relative;
    padding: 0px 10px; }
    .promo-width-2 .promo-item .promo-image {
      position: absolute;
      top: 76px;
      right: 20px; }
    .promo-width-2 .promo-item .promo-content-wrap {
      float: left;
      clear: none;
      width: 380px;
      margin-top: 30px; }
      .promo-width-2 .promo-item .promo-content-wrap .promo-header h4 {
        font-size: 2.2em;
        padding-right: 0px;
        width: 290px; }
      .promo-width-2 .promo-item .promo-content-wrap .promo-content {
        width: 300px; }

  .promo-width-3 .promo-item {
    float: left;
    clear: none;
    width: 300px;
    padding: 0px 10px;
    position: relative; }
    .promo-width-3 .promo-item .promo-image {
      padding: 30px 0px 24px 0px; }
    .promo-width-3 .promo-item .promo-content-wrap {
      float: left;
      clear: none;
      width: 300px; }
    .promo-width-3 .promo-item .promo-content {
      width: 220px; }
    .promo-width-3 .promo-item .promo-header, .promo-width-3 .promo-item promo-content {
      padding-right: 0px; }
    .promo-width-3 .promo-item .promo-header h4 {
      font-size: 2.2em;
      padding-right: 0px;
      width: 300px; }

  .promo-link-underline {
    position: absolute;
    height: 6px;
    width: 60px;
    top: 35px; }

  .promo-link-location {
    padding-bottom: 5px; }
    .promo-link-location a {
      color: #ffffff;
      font-weight: bold; }

  #page #latest-news-holder {
    border-top: 20px solid #EDF1F6;
    border-bottom: 20px solid #EDF1F6;
    float: right;
    clear: none;
    width: 320px; }

  #latest-news {
    padding: 20px 10px 20px 0px;
    float: right;
    width: 290px; }
    #latest-news #latest-news-list {
      list-style-type: none;
      margin: 0; }
    #latest-news h2 {
      color: #222;
      margin: 0;
      padding-bottom: 20px;
      font-size: 2em;
      line-height: 1.25;
      font-weight: 200; }
    #latest-news div {
      font-weight: 400;
      color: #222;
      font-size: 1.143em;
      line-height: 1.25;
      padding: 0;
      margin: 0; }
    #latest-news .news-text {
      margin-bottom: 0.9em;
      font-weight: 500; }
      #latest-news .news-text a, #latest-news .news-text:hover, #latest-news .news-text:focus, #latest-news .news-text:active {
        color: #4A75A4; }

  .news-text {
    font-weight: bold;
    padding-bottom: 15px; }

  #header-site-info {
    width: 940px;
    overflow: visible; }
    #header-site-info #header-site-info-inner {
      margin: 0px;
      overflow: visible; }
      #header-site-info #header-site-info-inner #header .header-inner {
        margin: 0px; }
        #header-site-info #header-site-info-inner #header .header-inner #site-name {
          clear: none;
          overflow: visible;
          padding-top: 24px;
          padding-left: 0px; }
          #header-site-info #header-site-info-inner #header .header-inner #site-name #site-name-tail {
            padding-top: 10px;
            color: #ffffff;
            font-size: 0.6em;
            bottom: 0px; }
        #header-site-info #header-site-info-inner #header .header-inner .menu-level-1 {
          float: left;
          background-color: #333333; }
      #header-site-info #header-site-info-inner #header .inner {
        padding: 0px;
        margin: 0px; }
        #header-site-info #header-site-info-inner #header .inner ul {
          margin-top: 10px;
          margin-right: 0px;
          margin-left: 0px; }
        #header-site-info #header-site-info-inner #header .inner li {
          width: 137px; }
        #header-site-info #header-site-info-inner #header .inner li.first a.section, #header-site-info #header-site-info-inner #header .inner li.first a.link {
          padding-left: 0px; }
        #header-site-info #header-site-info-inner #header .inner li.last a.section, #header-site-info #header-site-info-inner #header .inner li.last a.link {
          padding-right: 0px; }

  .inner.clearfix {
    margin: 0px; }

  #page #page-inner .section1.active, #page #page-inner .section1:hover, #page #page-inner .section1:focus, #page #page-inner .section1:visited {
    background-color: #157550; }
  #page #page-inner .section1.sidebar-group {
    background-color: #fff; }
    #page #page-inner .section1.sidebar-group .menu.items-1 .active-trail a {
      color: #157550; }
    #page #page-inner .section1.sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
      color: #157550; }
    #page #page-inner .section1.sidebar-group .menu.items-1 .active-trail .menu-deep a {
      color: #222; }
  #page #page-inner .section2.active, #page #page-inner .section2:hover, #page #page-inner .section2:focus, #page #page-inner .section2:visited {
    background-color: #396e85;
    color: #fff; }
    #page #page-inner .section2.active a, #page #page-inner .section2.active .mobi-level-2-heading, #page #page-inner .section2:hover a, #page #page-inner .section2:hover .mobi-level-2-heading, #page #page-inner .section2:focus a, #page #page-inner .section2:focus .mobi-level-2-heading, #page #page-inner .section2:visited a, #page #page-inner .section2:visited .mobi-level-2-heading {
      color: #fff; }
  #page #page-inner .section2.sidebar-group {
    background-color: #fff; }
    #page #page-inner .section2.sidebar-group .menu.items-1 .active-trail a {
      color: #396e85; }
    #page #page-inner .section2.sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
      color: #396e85; }
    #page #page-inner .section2.sidebar-group .menu.items-1 .active-trail .menu-deep a {
      color: #222; }
  #page #page-inner .section3.active, #page #page-inner .section3:hover, #page #page-inner .section3:focus, #page #page-inner .section3:visited {
    background-color: #5A3985; }
  #page #page-inner .section3.sidebar-group {
    background-color: #fff; }
    #page #page-inner .section3.sidebar-group .menu.items-1 .active-trail a {
      color: #5A3985; }
    #page #page-inner .section3.sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
      color: #5A3985; }
    #page #page-inner .section3.sidebar-group .menu.items-1 .active-trail .menu-deep a {
      color: #222; }
  #page #page-inner .section4.active, #page #page-inner .section4:hover, #page #page-inner .section4:focus, #page #page-inner .section4:visited {
    background-color: #B61D39; }
  #page #page-inner .section4.sidebar-group {
    background-color: #fff; }
    #page #page-inner .section4.sidebar-group .menu.items-1 .active-trail a {
      color: #B61D39; }
    #page #page-inner .section4.sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
      color: #B61D39; }
  #page #page-inner .section5.active, #page #page-inner .section5:hover, #page #page-inner .section5:focus, #page #page-inner .section5:visited {
    background-color: #cd4c03; }
  #page #page-inner .section5.sidebar-group {
    background-color: #fff; }
    #page #page-inner .section5.sidebar-group .menu.items-1 .active-trail a {
      color: #cd4c03; }
    #page #page-inner .section5.sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
      color: #cd4c03; }
    #page #page-inner .section5.sidebar-group .menu.items-1 .active-trail .menu-deep a {
      color: #222; }
  #page #page-inner .section6.active, #page #page-inner .section6:hover, #page #page-inner .section6:focus, #page #page-inner .section6:visited {
    background-color: #2641B0; }
  #page #page-inner .section6.sidebar-group {
    background-color: #fff; }
    #page #page-inner .section6.sidebar-group .menu.items-1 .active-trail a {
      color: #2641B0; }
    #page #page-inner .section6.sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
      color: #2641B0; }
    #page #page-inner .section6.sidebar-group .menu.items-1 .active-trail .menu-deep a {
      color: #222; }
  #page #page-inner .section7.active, #page #page-inner .section7:hover, #page #page-inner .section7:focus, #page #page-inner .section7:visited {
    background-color: #BF312D; }
  #page #page-inner .section7.sidebar-group {
    background-color: #fff; }
    #page #page-inner .section7.sidebar-group .menu.items-1 .active-trail a {
      color: #BF312D; }
    #page #page-inner .section7.sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
      color: #BF312D; }
    #page #page-inner .section7.sidebar-group .menu.items-1 .active-trail .menu-deep a {
      color: #222; }
  #page #page-inner .sidebar-group .menu li.leaf, #page #page-inner .sidebar-group .menu li.collapsed {
    padding-left: 0;
    font-weight: 500;
    line-height: 1.33;
    padding-bottom: 0.4em;
    color: #222; }
  #page #page-inner .sidebar-group .menu .active-trail {
    padding-left: 0px; }
  #page #page-inner .sidebar-group .menu ul.menu {
    padding-left: 10px;
    font-weight: 500;
    color: #222;
    font-size: 1.071em;
    line-height: 1.33;
    padding-bottom: 0.2em; }
    #page #page-inner .sidebar-group .menu ul.menu .active-trail {
      padding-left: 0px;
      font-weight: 700; }
    #page #page-inner .sidebar-group .menu ul.menu ul.menu {
      font-weight: 400;
      padding-left: 10px;
      font-size: 1.071em;
      line-height: 1.33;
      padding-bottom: 0.2em; }
      #page #page-inner .sidebar-group .menu ul.menu ul.menu .active-trail {
        padding-left: 0px;
        font-weight: 700; }
  #page #page-inner .menu.items-1 li {
    padding-bottom: 0.4em;
    margin-bottom: 0; }
  #page #page-inner .menu.items-1 .active-trail a {
    font-weight: 700; }
  #page #page-inner .menu.items-1 .active-trail .menu-deep li {
    padding-bottom: 0.2em;
    margin-bottom: 0px; }
  #page #page-inner .menu.items-1 .active-trail .menu-deep a {
    padding-left: 0;
    color: #222;
    font-weight: 500; }
  #page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail a {
    padding-left: 0;
    font-weight: 700; }
  #page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep a {
    font-weight: 400; }
    #page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep a.active {
      font-weight: 700; }
  #page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep .active-trail.expanded a {
    font-weight: 700; }
  #page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep .active-trail.expanded .menu-deep a {
    font-weight: 400; }
    #page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep .active-trail.expanded .menu-deep a.active {
      font-weight: 700; }
  #page .promo-link-underline.section1 {
    background-color: #157550; }
  #page .promo-link-underline.section2 {
    background-color: #396e85; }
  #page .promo-link-underline.section3 {
    background-color: #5A3985; }
  #page .promo-link-underline.section4 {
    background-color: #B61D39; }
  #page .promo-link-underline.section5 {
    background-color: #cd4c03; }
  #page .promo-link-underline.section6 {
    background-color: #2641B0; }
  #page .promo-link-underline.section7 {
    background-color: #BF312D; }
  #page .mega-menu-wrapper {
    z-index: 3;
    position: absolute; }
  #page .link {
    color: white; }

  #main-wrapper {
    z-index: 1; }

  #header .inner ul.menu-items-level-2 {
    float: none; }

  .icon {
    float: right;
    margin-top: 37px; }

  #mobi-menu-button, #mobi-menu-main, .mobi-menu-item, .mobile-level-2, .mobileMenu {
    display: none; }

  .section-synopsis p {
    color: #fff; }
  .section-synopsis ul {
    color: #fff;
    list-style-type: disc; }
  .section-synopsis ol {
    color: #fff;
    list-style-type: decimal; }

  #top-nav {
    height: 81px;
    width: 940px; }
    #ie8 #top-nav {
      width: 945px;
      left: -5px; }

  .main-menu-wrapper {
    padding-top: 20px; }
    .main-menu-wrapper .row {
      margin: 0 auto;
      overflow: visible;
      padding: 0px; }
    .main-menu-wrapper #main-menu ul {
      list-style-type: none;
      margin: 0; }

  #contact-link {
    font-weight: 200;
    color: #fff;
    font-size: 1.143em;
    line-height: 50px;
    position: absolute;
    top: 23px;
    right: 400px; }

  #mobile-welcome-spacer {
    display: none; }

  /* level-1 page heading */
  .section-intro-wrapper .section-intro-inner {
    padding: 0px 10px 30px 10px; }
    .section-intro-wrapper .section-intro-inner .section-intro-heading {
      padding-top: 40px; }
      .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder {
        width: 590px;
        float: left;
        clear: none;
        padding-right: 50px; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder h1 {
          padding-bottom: 0.3em;
          font-weight: 700;
          color: #fff;
          Letter-spacing: -1px;
          font-size: 2.786em;
          line-height: 1;
          margin: 0; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction p, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction ul, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction ol {
          font-weight: 400;
          color: #fff;
          font-size: 1.286em;
          line-height: 1.35;
          margin: 0;
          margin-bottom: 0.3em; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction h2, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction h3, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction h4, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction h5, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction h6, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction blockquote {
          color: #fff; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction ul {
          list-style-type: disc;
          margin-left: 2em; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction ol {
          list-style-type: decimal;
          margin-left: 2em; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction a, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction a:hover, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction a:visited, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction a:focus, .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction a:active {
          color: #fff;
          text-decoration: underline; }
      .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder {
        float: right;
        clear: none;
        width: 300px; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-title {
          font-weight: 400;
          color: #fff;
          margin-bottom: 0;
          font-size: 2.25em;
          line-height: 1.25;
          padding: 0.16em 0 0.5em 0; }
        .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-text {
          font-weight: 400;
          color: #fff;
          font-size: 1.143em;
          line-height: 1.25;
          margin-bottom: 0.9em; }
          .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-text .featured-link {
            margin-top: 1em;
            clear: both;
            font-weight: 500;
            text-decoration: underline;
            color: #fff; }
            .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-text .featured-link a, .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-text .featured-link:hover, .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-text .featured-link:visited, .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-text .featured-link:focus, .section-intro-wrapper .section-intro-inner .section-intro-heading .featured-holder .featured-text .featured-link:active {
              color: #fff; }

  /* level-1 page content */
  #page #page-inner .section-main-inner {
    padding: 0 0 30px 0; }
    #page #page-inner .section-main-inner #section-main-content {
      padding-top: 35px; }
      #page #page-inner .section-main-inner #section-main-content.level-1-with-content {
        padding-top: 35px; }
        #page #page-inner .section-main-inner #section-main-content.level-1-with-content .level-1-with-content {
          color: #222;
          margin-bottom: 0.9em;
          padding: 0 10px 20px 10px; }
      #page #page-inner .section-main-inner #section-main-content ul {
        margin: 0;
        list-style-type: none; }
      #page #page-inner .section-main-inner #section-main-content .childContent {
        width: 296px;
        display: inline-block;
        vertical-align: top;
        padding: 0 10px 0 10px; }
        #page #page-inner .section-main-inner #section-main-content .childContent h3 {
          font-weight: 400;
          font-size: 2.25em;
          line-height: 1;
          padding-bottom: 0.2em;
          margin: 0; }
          #page #page-inner .section-main-inner #section-main-content .childContent h3 a, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited {
            text-decoration: none;
            background-color: #fff; }
            #page #page-inner .section-main-inner #section-main-content .childContent h3 a.section1, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover.section1, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus.section1, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited.section1 {
              color: #157550; }
            #page #page-inner .section-main-inner #section-main-content .childContent h3 a.section2, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover.section2, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus.section2, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited.section2 {
              color: #396e85; }
            #page #page-inner .section-main-inner #section-main-content .childContent h3 a.section3, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover.section3, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus.section3, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited.section3 {
              color: #5A3985; }
            #page #page-inner .section-main-inner #section-main-content .childContent h3 a.section4, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover.section4, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus.section4, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited.section4 {
              color: #B61D39; }
            #page #page-inner .section-main-inner #section-main-content .childContent h3 a.section5, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover.section5, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus.section5, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited.section5 {
              color: #cd4c03; }
            #page #page-inner .section-main-inner #section-main-content .childContent h3 a.section6, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover.section6, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus.section6, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited.section6 {
              color: #2641B0; }
            #page #page-inner .section-main-inner #section-main-content .childContent h3 a.section7, #page #page-inner .section-main-inner #section-main-content .childContent h3:hover.section7, #page #page-inner .section-main-inner #section-main-content .childContent h3:focus.section7, #page #page-inner .section-main-inner #section-main-content .childContent h3:visited.section7 {
              color: #BF312D; }
        #page #page-inner .section-main-inner #section-main-content .childContent .sectionLink a {
          line-height: 1.2; }
          #page #page-inner .section-main-inner #section-main-content .childContent .sectionLink a:hover, #page #page-inner .section-main-inner #section-main-content .childContent .sectionLink a:focus {
            text-decoration: underline; }
        #page #page-inner .section-main-inner #section-main-content .childContent .sectionTeaser {
          margin: 0 0 0 0;
          font-weight: 400;
          color: #222;
          font-size: 1.143em;
          line-height: 1.25;
          margin-bottom: 0.9em;
          text-decoration: none; }
        #page #page-inner .section-main-inner #section-main-content .childContent .moreLink {
          margin: 0;
          padding-bottom: 25px; }
          #page #page-inner .section-main-inner #section-main-content .childContent .moreLink a, #page #page-inner .section-main-inner #section-main-content .childContent .moreLink:hover, #page #page-inner .section-main-inner #section-main-content .childContent .moreLink:focus, #page #page-inner .section-main-inner #section-main-content .childContent .moreLink:visited {
            font-weight: 500;
            color: #295b94;
            text-decoration: underline; }
    #page #page-inner .section-main-inner.services-section {
      padding-bottom: 0; }

  /* search page content */
  #page #page-inner .searchpage-head {
    height: 70px; }
  #page #page-inner .searchpage-main .searchpage-content {
    margin: 0 10px 0 10px;
    width: 940px; }
    #page #page-inner .searchpage-main .searchpage-content #searchpage-title {
      font-weight: 200;
      font-size: 3.214em;
      line-height: 1.11;
      color: #222; }
    #page #page-inner .searchpage-main .searchpage-content #searchrow #search-label {
      float: left;
      width: 350px; }
      #page #page-inner .searchpage-main .searchpage-content #searchrow #search-label h2 {
        padding-top: 13px; }
    #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form {
      position: relative;
      float: right;
      width: 540px;
      margin-right: 10px; }
      #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm {
        position: relative; }
        #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm #search {
          width: 490px; }
          #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm #search .form-item {
            margin-top: 0; }
            #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm #search .form-item #SearchForm_SearchForm_Search {
              border: none;
              border-bottom: 1px #333333 solid;
              width: 490px;
              height: 40px;
              font-weight: 200;
              color: #222;
              font-size: 1.143em;
              padding-top: 4px;
              padding-bottom: 4px;
              border: 1px solid #333; }
      #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #edit-submit {
        border-right: 1px solid #222;
        position: absolute;
        border: grey 1px solid;
        top: 0px;
        height: 50px;
        width: 50px;
        background-color: #333333;
        background-image: url("../../../themes/ict/images/search-white.png");
        background-repeat: no-repeat;
        background-position: center center; }
    #page #page-inner .searchpage-main .searchpage-content .page-content {
      padding-top: 100px; }
      #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination {
        position: relative;
        height: 62px; }
        #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .result-count {
          position: absolute;
          top: 23px;
          left: 0px; }
      #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination {
        font-weight: 400;
        color: #222;
        font-size: 1.286em;
        line-height: 1.11;
        margin-bottom: 30px; }
        #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list {
          padding: 0; }
          #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager {
            text-align: right;
            padding: 10px 0px;
            border-top: 1px solid #8D8D8D;
            border-bottom: 1px solid #8D8D8D;
            margin-bottom: 45px; }
            #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li a, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li a {
              border: none;
              margin: 0 10px; }
              #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li a:hover, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li a:focus, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li a:visited, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li a:active, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li a:hover, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li a:focus, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li a:visited, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li a:active {
                border: none;
                color: #295b94;
                text-decoration: underline; }
            #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li.pager-current, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li.pager-current {
              color: #222;
              font-weight: 700;
              border: none;
              background-color: #fff; }
            #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li.pager-link a, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li.pager-link a:hover, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li.pager-link a:focus, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li.pager-link a:visited, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager li.pager-link a:active, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li.pager-link a, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li.pager-link a:hover, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li.pager-link a:focus, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li.pager-link a:visited, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager li.pager-link a:active {
              color: #295b94;
              text-decoration: underline; }
            #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager a:hover, #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list .pager a:focus, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager a:hover, #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager a:focus {
              background-color: #fff;
              border: none; }
  #page #page-inner .searchpage-main .search-results .results {
    list-style-type: none;
    margin-left: 220px; }
    #page #page-inner .searchpage-main .search-results .results .search-result {
      float: left;
      width: 540px;
      margin-bottom: 20px; }
      #page #page-inner .searchpage-main .search-results .results .search-result .title, #page #page-inner .searchpage-main .search-results .results .search-result .search-snippet, #page #page-inner .searchpage-main .search-results .results .search-result .search-snippet, #page #page-inner .searchpage-main .search-results .results .search-result .search-result-datestamp, #page #page-inner .searchpage-main .search-results .results .search-result .more-link {
        margin-left: 20px; }
      #page #page-inner .searchpage-main .search-results .results .search-result a:visited.more-link {
        text-decoration: underline;
        color: #295b94; }
      #page #page-inner .searchpage-main .search-results .results .search-result .title {
        font-size: 1.4em;
        line-height: 1;
        margin-bottom: 0.4em;
        padding-left: 15px;
        margin-left: 0px;
        border-left: 5px solid #dbeff0; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title.section1 {
          border-left-color: #157550; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title.section2 {
          border-left-color: #396e85; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title.section3 {
          border-left-color: #5A3985; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title.section4 {
          border-left-color: #B61D39; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title.section5 {
          border-left-color: #cd4c03; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title.section6 {
          border-left-color: #2641B0; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title.section7 {
          border-left-color: #BF312D; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title a, #page #page-inner .searchpage-main .search-results .results .search-result .title a:visited {
          color: #295b94;
          text-decoration: none; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title a:hover, #page #page-inner .searchpage-main .search-results .results .search-result .title a:focus, #page #page-inner .searchpage-main .search-results .results .search-result .title a:active {
          color: #295b94;
          text-decoration: underline; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title .result-link {
          font-size: 1.2em;
          font-weight: 500;
          display: block;
          margin-bottom: 0.1em; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title .result-location {
          font-size: 0.77em;
          font-weight: 500; }
          #page #page-inner .searchpage-main .search-results .results .search-result .title .result-location a, #page #page-inner .searchpage-main .search-results .results .search-result .title .result-location a:visited {
            color: #295b94;
            text-decoration: none; }
          #page #page-inner .searchpage-main .search-results .results .search-result .title .result-location a:hover, #page #page-inner .searchpage-main .search-results .results .search-result .title .result-location a:focus, #page #page-inner .searchpage-main .search-results .results .search-result .title .result-location a:active {
            color: #295b94;
            text-decoration: underline; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title:hover, #page #page-inner .searchpage-main .search-results .results .search-result .title:focus {
          background-color: #fff; }
  #page #page-inner .searchpage-breadcrumb {
    position: relative;
    margin-left: 10px; }
    #page #page-inner .searchpage-breadcrumb a, #page #page-inner .searchpage-breadcrumb a:hover, #page #page-inner .searchpage-breadcrumb a:active, #page #page-inner .searchpage-breadcrumb a:visited, #page #page-inner .searchpage-breadcrumb a:focus {
      color: #295b94; }
    #page #page-inner .searchpage-breadcrumb span {
      position: absolute;
      left: 52px;
      top: 20px;
      font-size: 90%; }
      #page #page-inner .searchpage-breadcrumb span a, #page #page-inner .searchpage-breadcrumb span a:hover, #page #page-inner .searchpage-breadcrumb span a:active, #page #page-inner .searchpage-breadcrumb span a:visited, #page #page-inner .searchpage-breadcrumb span a:focus {
        color: #222; }

  /* content page specific */
  #page #page-inner .no-section-spacer {
    height: 20px;
    width: 100%;
    background: #DBEFF0; }
    #page #page-inner .no-section-spacer.section1, #page #page-inner .no-section-spacer.section2, #page #page-inner .no-section-spacer.section3, #page #page-inner .no-section-spacer.section4, #page #page-inner .no-section-spacer.section5, #page #page-inner .no-section-spacer.section6, #page #page-inner .no-section-spacer.section7 {
      display: none; }
  #page #page-inner #page-intro-wrapper {
    display: none; }
    #page #page-inner #page-intro-wrapper.section1, #page #page-inner #page-intro-wrapper.section2, #page #page-inner #page-intro-wrapper.section3, #page #page-inner #page-intro-wrapper.section4, #page #page-inner #page-intro-wrapper.section5, #page #page-inner #page-intro-wrapper.section6, #page #page-inner #page-intro-wrapper.section7 {
      display: block; }
    #page #page-inner #page-intro-wrapper #page-intro-inner {
      padding: 0 10px 0 10px; }
      #page #page-inner #page-intro-wrapper #page-intro-inner .page-title-holder {
        padding: 40px 0; }
        #page #page-inner #page-intro-wrapper #page-intro-inner .page-title-holder h1 {
          font-weight: 700;
          color: #fff;
          Letter-spacing: -1px;
          font-size: 2.786em;
          line-height: 1;
          margin: 0; }
          #page #page-inner #page-intro-wrapper #page-intro-inner .page-title-holder h1 a {
            color: #fff; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content:visited,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content a,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content:visited {
    color: #295b94; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h2,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h2 {
    font-weight: 400;
    color: #222;
    font-size: 2em;
    line-height: 1.125;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    margin: 0;
    width: 540px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h3,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h3 {
    font-weight: 400;
    color: #222;
    font-size: 1.714em;
    line-height: 1.125;
    padding-top: 0.3em;
    padding-bottom: 0.2em;
    margin: 0;
    width: 540px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h4,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h4 {
    font-weight: 400;
    color: #222;
    font-size: 1.429em;
    line-height: 1.125;
    padding-top: 0.3em;
    padding-bottom: 0.1em;
    margin: 0;
    width: 540px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h5,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h5 {
    font-weight: 700;
    color: #222;
    font-size: 1.143em;
    line-height: 1.125;
    padding-top: 0.4em;
    padding-bottom: 0.1em;
    margin: 0;
    width: 540px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h6,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h6 {
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    font-size: 1.071em;
    line-height: 1.125;
    padding-top: 0.4em;
    padding-bottom: 0.1em;
    margin: 0;
    width: 540px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content a,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content a {
    font-size: 1.071em;
    line-height: 1.6;
    margin-bottom: 0.7em;
    margin-top: 0; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content p,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content p {
    width: 540px;
    font-weight: 400;
    color: #222;
    font-size: 1.071em;
    line-height: 1.6;
    margin-bottom: 0.7em;
    margin-top: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content p strong,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content p strong {
      font-weight: 700; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content p a,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content p a {
      font-size: 1em;
      line-height: 1em; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table {
    max-width: 700px;
    margin: 0.3em 0 1.8em 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table caption,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table caption {
      border-top: 4px solid #222;
      font-size: 1.286em;
      line-height: 1.667;
      padding: 0.3em 10px 0.1em 10px; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table h3,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table h3 {
      width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table th,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table th {
      font-size: 1.143em;
      line-height: 1.125;
      width: 100%;
      border-bottom: none;
      padding: 0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table th p,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table th p {
        padding: 0.2em 10px;
        width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table td,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table td {
      width: auto;
      border-top: 1px solid #D3D3D3;
      border-bottom: 1px solid #D3D3D3;
      border-left: 1px solid #AEAEAE; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table td p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table td a,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table td p,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table td a {
        width: auto;
        padding-left: 0;
        font-size: 1em; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table td:first-child,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table td:first-child {
      border-left: none; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table tr:odd td,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table tr:odd td {
      background-color: #F6F6F6; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table ul, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table ol,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table ul,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table ol {
      width: auto;
      font-size: 1em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table ul li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table ol li,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table ul li,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table ol li {
        font-size: 1em; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul {
    font-weight: 400;
    color: #222;
    line-height: 1.6;
    padding-left: 16px;
    margin-bottom: 0.2em;
    width: 495px; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li {
      font-size: 1.071em;
      line-height: 1.6;
      margin-bottom: 0.3em;
      padding-right: 16px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h2, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h2,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h2,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h2 {
        font-size: 1.851em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h3, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h3,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h3,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h3 {
        font-size: 1.595em;
        line-height: 1.13; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h4, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h4,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h4,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h4 {
        font-size: 1.3em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h5, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h5,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h5,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h5 {
        font-size: 1.05em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h6, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h6,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li p,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li a,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h6,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li p,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li a,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h6 {
        font-size: 1em;
        line-height: 1;
        width: auto; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li ul, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li ul,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol,
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul {
        font-size: 1em;
        width: auto; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li ol li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li ul li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li ol li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li ul li,
        #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol li,
        #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul li,
        #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol li,
        #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul li {
          font-size: 1em;
          padding-right: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol ul, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul ul,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol ol,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol ul,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul ol,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul ul {
      font-size: 1em;
      width: 450px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol {
    list-style-type: decimal; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul {
    list-style-type: disc; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content blockquote,
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content blockquote {
    font-family: Georgia;
    font-weight: 400;
    color: #222;
    font-size: 1.286em;
    line-height: 1.667;
    margin-top: 0;
    margin-bottom: 0.3em;
    padding-top: 0.1em;
    padding-bottom: 0.8em;
    width: 480px; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content blockquote p,
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content blockquote p {
      font-size: 1em;
      line-height: 1.667em;
      width: auto; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content:visited {
    color: #295b94; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h2, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h3, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h4, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h5, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h6, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul {
    width: 100%; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table {
    max-width: 100%; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content blockquote {
    width: 860px; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li p {
    margin-bottom: 0; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li p {
    margin-bottom: 0; }
  #page #page-inner #page-main-inner .breadcrumbs {
    margin: 20px 170px 30px 10px;
    width: 780px; }
    #page #page-inner #page-main-inner .breadcrumbs a, #page #page-inner #page-main-inner .breadcrumbs:visited {
      color: #295b94; }
    #page #page-inner #page-main-inner .breadcrumbs .breadcrumb {
      padding-bottom: 0; }
  #page #page-inner #page-main-inner #page-main-content {
    padding: 0 10px 0 10px; }
    #page #page-inner #page-main-inner #page-main-content .page-parent-title {
      margin-top: -27px;
      margin-left: 240px;
      margin-bottom: 0;
      font-weight: 700;
      font-size: 2em;
      line-height: 1.2; }
    #page #page-inner #page-main-inner #page-main-content .page-main-title {
      font-weight: 200;
      font-size: 3.1em;
      line-height: 1.11;
      padding-bottom: 20px;
      margin-left: 240px;
      margin-bottom: 0; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title .parent-not-top {
        float: left;
        clear: both; }
    #page #page-inner #page-main-inner #page-main-content .page-parent-title {
      float: left;
      clear: both; }
    #page #page-inner #page-main-inner #page-main-content .page-main-title, #page #page-inner #page-main-inner #page-main-content .page-parent-title {
      width: 540px;
      text-decoration: none;
      background-color: #fff; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.section1, #page #page-inner #page-main-inner #page-main-content .page-parent-title.section1 {
        color: #157550; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.section2, #page #page-inner #page-main-inner #page-main-content .page-parent-title.section2 {
        color: #396e85; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.section3, #page #page-inner #page-main-inner #page-main-content .page-parent-title.section3 {
        color: #5A3985; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.section4, #page #page-inner #page-main-inner #page-main-content .page-parent-title.section4 {
        color: #B61D39; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.section5, #page #page-inner #page-main-inner #page-main-content .page-parent-title.section5 {
        color: #cd4c03; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.section6, #page #page-inner #page-main-inner #page-main-content .page-parent-title.section6 {
        color: #2641B0; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.section7, #page #page-inner #page-main-inner #page-main-content .page-parent-title.section7 {
        color: #BF312D; }
    #page #page-inner #page-main-inner #page-main-content .page-main-title.glossary {
      margin-left: 0; }
    #page #page-inner #page-main-inner #page-main-content .page-main-title.services-listing {
      margin-left: 0; }
      #page #page-inner #page-main-inner #page-main-content .page-main-title.services-listing #service-listing-title {
        font-size: 1em;
        font-weight: 100;
        margin-bottom: 0; }
    #page #page-inner #page-main-inner #page-main-content .page-sidebar {
      float: left;
      clear: none;
      width: 220px;
      margin-right: 20px; }
    #page #page-inner #page-main-inner #page-main-content .page-main-intro {
      width: 700px;
      font-weight: 400;
      color: #222;
      font-size: 1.286em;
      line-height: 1.25; }
      #page #page-inner #page-main-inner #page-main-content .page-main-intro p {
        margin: 0 0 0.3em 0; }
      #page #page-inner #page-main-inner #page-main-content .page-main-intro.glossary {
        margin-left: 240px; }
        #page #page-inner #page-main-inner #page-main-content .page-main-intro.glossary p {
          width: 640px; }
      #page #page-inner #page-main-inner #page-main-content .page-main-intro.services-listing {
        margin-left: 0px;
        width: 700px; }
        #page #page-inner #page-main-inner #page-main-content .page-main-intro.services-listing a, #page #page-inner #page-main-inner #page-main-content .page-main-intro.services-listing a:focus, #page #page-inner #page-main-inner #page-main-content .page-main-intro.services-listing a:hover, #page #page-inner #page-main-inner #page-main-content .page-main-intro.services-listing a:visited, #page #page-inner #page-main-inner #page-main-content .page-main-intro.services-listing a:active {
          color: #295b94; }
      #page #page-inner #page-main-inner #page-main-content .page-main-intro.page {
        width: 540px;
        float: right;
        margin-right: 160px; }
        #page #page-inner #page-main-inner #page-main-content .page-main-intro.page a, #page #page-inner #page-main-inner #page-main-content .page-main-intro.page a:focus, #page #page-inner #page-main-inner #page-main-content .page-main-intro.page a:hover, #page #page-inner #page-main-inner #page-main-content .page-main-intro.page a:visited, #page #page-inner #page-main-inner #page-main-content .page-main-intro.page a:active {
          color: #295b94; }
    #page #page-inner #page-main-inner #page-main-content .page-main-content {
      width: 700px;
      float: right; }
      #page #page-inner #page-main-inner #page-main-content .page-main-content #content-with-image {
        position: relative; }
        #page #page-inner #page-main-inner #page-main-content .page-main-content #content-with-image #content-image-holder {
          position: absolute;
          right: 0;
          top: 0; }
    #page #page-inner #page-main-inner #page-main-content .page-children {
      float: right;
      width: 540px;
      margin-right: 160px; }
      #page #page-inner #page-main-inner #page-main-content .page-children .child-separator {
        width: 300px;
        height: 20px;
        background-color: #DBEFF0;
        margin-top: 20px;
        margin-bottom: 44px; }
      #page #page-inner #page-main-inner #page-main-content .page-children ul {
        margin: 0; }
      #page #page-inner #page-main-inner #page-main-content .page-children .childContent {
        width: 540px;
        display: block;
        vertical-align: top; }
        #page #page-inner #page-main-inner #page-main-content .page-children .childContent a, #page #page-inner #page-main-inner #page-main-content .page-children .childContent a:hover, #page #page-inner #page-main-inner #page-main-content .page-children .childContent a:focus, #page #page-inner #page-main-inner #page-main-content .page-children .childContent a:visited {
          color: #295b94; }
        #page #page-inner #page-main-inner #page-main-content .page-children .childContent ul, #page #page-inner #page-main-inner #page-main-content .page-children .childContent ol {
          margin-left: 2em; }
        #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 {
          font-weight: 400;
          font-size: 2.0em;
          line-height: 1.125;
          padding-bottom: 0.1em;
          margin: 0; }
          #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited {
            text-decoration: none;
            background-color: #fff; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a.section1, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited.section1 {
              color: #157550; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a.section2, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited.section2 {
              color: #396e85; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a.section3, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited.section3 {
              color: #5A3985; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a.section4, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited.section4 {
              color: #B61D39; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a.section5, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited.section5 {
              color: #cd4c03; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a.section6, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited.section6 {
              color: #2641B0; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a.section7, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited.section7 {
              color: #BF312D; }
            #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:hover, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:focus, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited:hover, #page #page-inner #page-main-inner #page-main-content .page-children .childContent h3 a:visited:focus {
              text-decoration: underline; }
        #page #page-inner #page-main-inner #page-main-content .page-children .childContent .sectionTeaser {
          margin: 0 0 0 0;
          font-weight: 400;
          color: #222;
          font-size: 1.143em;
          line-height: 1.25;
          margin-bottom: 0.8em;
          text-decoration: none; }
        #page #page-inner #page-main-inner #page-main-content .page-children .childContent .moreLink {
          margin: 0;
          padding-bottom: 30px; }
          #page #page-inner #page-main-inner #page-main-content .page-children .childContent .moreLink a, #page #page-inner #page-main-inner #page-main-content .page-children .childContent .moreLink:hover, #page #page-inner #page-main-inner #page-main-content .page-children .childContent .moreLink:focus, #page #page-inner #page-main-inner #page-main-content .page-children .childContent .moreLink:visited {
            font-weight: 500;
            color: #295b94;
            text-decoration: underline; }
    #page #page-inner #page-main-inner #page-main-content .book-navigation {
      width: 540px;
      margin-left: 240px; }
      #page #page-inner #page-main-inner #page-main-content .book-navigation a, #page #page-inner #page-main-inner #page-main-content .book-navigation a:focus, #page #page-inner #page-main-inner #page-main-content .book-navigation a:hover, #page #page-inner #page-main-inner #page-main-content .book-navigation a:active, #page #page-inner #page-main-inner #page-main-content .book-navigation a:visited {
        color: #295b94;
        max-width: 42%; }
      #page #page-inner #page-main-inner #page-main-content .book-navigation .page-previous {
        float: left; }
      #page #page-inner #page-main-inner #page-main-content .book-navigation .page-next {
        float: right; }
  #page #page-inner #page-main-inner .itu-attachments {
    float: right;
    clear: none;
    width: 700px;
    margin-top: 1.8em; }
    #page #page-inner #page-main-inner .itu-attachments.section1, #page #page-inner #page-main-inner .itu-attachments.section2, #page #page-inner #page-main-inner .itu-attachments.section3, #page #page-inner #page-main-inner .itu-attachments.section4, #page #page-inner #page-main-inner .itu-attachments.section5, #page #page-inner #page-main-inner .itu-attachments.section6, #page #page-inner #page-main-inner .itu-attachments.section7 {
      background-color: #fff; }
    #page #page-inner #page-main-inner .itu-attachments.section1 a, #page #page-inner #page-main-inner .itu-attachments.section1 a:hover, #page #page-inner #page-main-inner .itu-attachments.section1 a:focus, #page #page-inner #page-main-inner .itu-attachments.section1 a:visited, #page #page-inner #page-main-inner .itu-attachments.section1 .file {
      color: #157550; }
    #page #page-inner #page-main-inner .itu-attachments.section1 .filetype-icon {
      background-color: #157550; }
    #page #page-inner #page-main-inner .itu-attachments.section2 a, #page #page-inner #page-main-inner .itu-attachments.section2 a:hover, #page #page-inner #page-main-inner .itu-attachments.section2 a:focus, #page #page-inner #page-main-inner .itu-attachments.section2 a:visited, #page #page-inner #page-main-inner .itu-attachments.section2 .file {
      color: #396e85; }
    #page #page-inner #page-main-inner .itu-attachments.section2 .filetype-icon {
      background-color: #396e85; }
    #page #page-inner #page-main-inner .itu-attachments.section3 a, #page #page-inner #page-main-inner .itu-attachments.section3 a:hover, #page #page-inner #page-main-inner .itu-attachments.section3 a:focus, #page #page-inner #page-main-inner .itu-attachments.section3 a:visited, #page #page-inner #page-main-inner .itu-attachments.section3 .file {
      color: #5A3985; }
    #page #page-inner #page-main-inner .itu-attachments.section3 .filetype-icon {
      background-color: #5A3985; }
    #page #page-inner #page-main-inner .itu-attachments.section4 a, #page #page-inner #page-main-inner .itu-attachments.section4 a:hover, #page #page-inner #page-main-inner .itu-attachments.section4 a:focus, #page #page-inner #page-main-inner .itu-attachments.section4 a:visited, #page #page-inner #page-main-inner .itu-attachments.section4 .file {
      color: #B61D39; }
    #page #page-inner #page-main-inner .itu-attachments.section4 .filetype-icon {
      background-color: #B61D39; }
    #page #page-inner #page-main-inner .itu-attachments.section5 a, #page #page-inner #page-main-inner .itu-attachments.section5 a:hover, #page #page-inner #page-main-inner .itu-attachments.section5 a:focus, #page #page-inner #page-main-inner .itu-attachments.section5 a:visited, #page #page-inner #page-main-inner .itu-attachments.section5 .file {
      color: #cd4c03; }
    #page #page-inner #page-main-inner .itu-attachments.section5 .filetype-icon {
      background-color: #cd4c03; }
    #page #page-inner #page-main-inner .itu-attachments.section6 a, #page #page-inner #page-main-inner .itu-attachments.section6 a:hover, #page #page-inner #page-main-inner .itu-attachments.section6 a:focus, #page #page-inner #page-main-inner .itu-attachments.section6 a:visited, #page #page-inner #page-main-inner .itu-attachments.section6 .file {
      color: #2641B0; }
    #page #page-inner #page-main-inner .itu-attachments.section6 .filetype-icon {
      background-color: #2641B0; }
    #page #page-inner #page-main-inner .itu-attachments.section7 a, #page #page-inner #page-main-inner .itu-attachments.section7 a:hover, #page #page-inner #page-main-inner .itu-attachments.section7 a:focus, #page #page-inner #page-main-inner .itu-attachments.section7 a:visited, #page #page-inner #page-main-inner .itu-attachments.section7 .file {
      color: #BF312D; }
    #page #page-inner #page-main-inner .itu-attachments.section7 .filetype-icon {
      background-color: #BF312D; }
    #page #page-inner #page-main-inner .itu-attachments .attachment {
      margin-bottom: 20px;
      width: 540px; }
      #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon {
        height: 40px;
        width: 25px;
        float: left;
        margin-left: 20px;
        background-image: url("../../../themes/ict/images/icons.png");
        background-repeat: no-repeat;
        background-position: -6px 0px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-xlsx, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-xls {
          background-position: -48px -97px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-zip, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-rar, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-gz {
          background-position: -6px 0px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-txt {
          background-position: -48px 0px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-png, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-jpg, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-jpeg, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-gif, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-ps, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-psd, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-svg {
          background-position: -90px 0px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-pdf {
          background-position: -90px -48px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-odt, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-doc, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-docx, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-docx {
          background-position: -6px -97px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-pptx, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-ppt, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-pps, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-odp {
          background-position: -90px -97px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-mp4, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-avi, #page #page-inner #page-main-inner .itu-attachments .attachment .filetype-icon.mime-mov {
          background-position: -48px -48px; }
      #page #page-inner #page-main-inner .itu-attachments .attachment .file {
        margin-left: 55px;
        line-height: 1.8; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .file .file-info {
          text-transform: lowercase;
          margin-top: 4px; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .file .file-extension {
          text-transform: uppercase; }
        #page #page-inner #page-main-inner .itu-attachments .attachment .file a, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active {
          text-decoration: none;
          margin-bottom: 3px; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a.section1, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited.section1, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active.section1 {
            color: #157550; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a.section2, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited.section2, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active.section2 {
            color: #396e85; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a.section3, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited.section3, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active.section3 {
            color: #5A3985; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a.section4, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited.section4, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active.section4 {
            color: #B61D39; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a.section5, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited.section5, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active.section5 {
            color: #cd4c03; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a.section6, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited.section6, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active.section6 {
            color: #2641B0; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a.section7, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited.section7, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active.section7 {
            color: #BF312D; }
          #page #page-inner #page-main-inner .itu-attachments .attachment .file a:hover, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:focus, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited:hover, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:visited:focus, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active:hover, #page #page-inner #page-main-inner .itu-attachments .attachment .file a:active:focus {
            text-decoration: underline; }
  #page #page-inner #page-main-wrapper #page-main #content-messages-warning-top-inner {
    padding-left: 250px;
    margin-top: 10px; }
  #page #page-inner #page-main-wrapper #page-main #content-messages-warning-bottom-inner {
    float: left;
    margin-left: 250px; }
  #page #page-inner #page-updated-wrapper {
    background-color: #F5F5F5;
    margin-top: 10px; }
    #page #page-inner #page-updated-wrapper #page-updated-inner {
      padding: 0 10px 0 10px; }
      #page #page-inner #page-updated-wrapper #page-updated-inner #page-updated-text {
        width: 100%;
        padding: 0 10px 0 10px;
        color: #F5F5F5;
        float: left;
        font-weight: 400;
        color: #222;
        font-size: 1.143em;
        line-height: 1.25;
        padding: 0.1em 0;
        margin-top: 0; }
  #page #page-inner #section-intro-wrapper {
    display: none; }
    #page #page-inner #section-intro-wrapper.section1, #page #page-inner #section-intro-wrapper.section2, #page #page-inner #section-intro-wrapper.section3, #page #page-inner #section-intro-wrapper.section4, #page #page-inner #section-intro-wrapper.section5, #page #page-inner #section-intro-wrapper.section6, #page #page-inner #section-intro-wrapper.section7 {
      display: block; }

  /* Services Pages */
  #page {
    /* services landing page */ }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content {
      position: relative; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content a:visited {
        color: #295b94; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner .breadcrumbs {
      margin-bottom: 20px; }
    #page .services-page-main {
      margin-bottom: 30px; }
    #page #services-main-content h2 {
      font-weight: 400;
      font-size: 2.25em;
      line-height: 1.2;
      padding-bottom: 0.2em;
      margin-bottom: 0; }
    #page #services-main-content .section-intro {
      font-weight: 400;
      color: #222;
      font-size: 1.143em;
      line-height: 1.25;
      margin-bottom: 0.9em;
      padding-bottom: 2.7em; }
      #page #services-main-content .section-intro a, #page #services-main-content .section-intro a:hover, #page #services-main-content .section-intro a:visited, #page #services-main-content .section-intro a:active, #page #services-main-content .section-intro a:focus {
        font-weight: 500;
        color: #295b94;
        text-decoration: underline; }
    #page #services-main-content .section-title h3 {
      font-size: 1em; }
    #page #services-main-content .section-title.section1 {
      color: #157550; }
    #page #services-main-content .section-title.section2 {
      color: #396e85; }
    #page #services-main-content .section-title.section3 {
      color: #5A3985; }
    #page #services-main-content .section-title.section4 {
      color: #B61D39; }
    #page #services-main-content .section-title.section5 {
      color: #cd4c03; }
    #page #services-main-content .section-title.section6 {
      color: #2641B0; }
    #page #services-main-content .section-title.section7 {
      color: #BF312D; }
    #page #services-main-content .section-title:hover {
      background-color: #fff; }
    #page #services-main-content #mid-content-group {
      margin: 0 10px; }
      #page #services-main-content #mid-content-group #available-now {
        float: left;
        clear: none;
        width: 460px;
        margin-top: 50px; }
        #page #services-main-content #mid-content-group #available-now .section-title.section1 a, #page #services-main-content #mid-content-group #available-now .section-title.section1 a:focus, #page #services-main-content #mid-content-group #available-now .section-title.section1 a:hover, #page #services-main-content #mid-content-group #available-now .section-title.section1 a:active, #page #services-main-content #mid-content-group #available-now .section-title.section1 a:visited {
          color: #157550; }
        #page #services-main-content #mid-content-group #available-now .section-title.section2 a, #page #services-main-content #mid-content-group #available-now .section-title.section2 a:focus, #page #services-main-content #mid-content-group #available-now .section-title.section2 a:hover, #page #services-main-content #mid-content-group #available-now .section-title.section2 a:active, #page #services-main-content #mid-content-group #available-now .section-title.section2 a:visited {
          color: #396e85; }
        #page #services-main-content #mid-content-group #available-now .section-title.section3 a, #page #services-main-content #mid-content-group #available-now .section-title.section3 a:focus, #page #services-main-content #mid-content-group #available-now .section-title.section3 a:hover, #page #services-main-content #mid-content-group #available-now .section-title.section3 a:active, #page #services-main-content #mid-content-group #available-now .section-title.section3 a:visited {
          color: #5A3985; }
        #page #services-main-content #mid-content-group #available-now .section-title.section4 a, #page #services-main-content #mid-content-group #available-now .section-title.section4 a:focus, #page #services-main-content #mid-content-group #available-now .section-title.section4 a:hover, #page #services-main-content #mid-content-group #available-now .section-title.section4 a:active, #page #services-main-content #mid-content-group #available-now .section-title.section4 a:visited {
          color: #B61D39; }
        #page #services-main-content #mid-content-group #available-now .section-title.section5 a, #page #services-main-content #mid-content-group #available-now .section-title.section5 a:focus, #page #services-main-content #mid-content-group #available-now .section-title.section5 a:hover, #page #services-main-content #mid-content-group #available-now .section-title.section5 a:active, #page #services-main-content #mid-content-group #available-now .section-title.section5 a:visited {
          color: #cd4c03; }
        #page #services-main-content #mid-content-group #available-now .section-title.section6 a, #page #services-main-content #mid-content-group #available-now .section-title.section6 a:focus, #page #services-main-content #mid-content-group #available-now .section-title.section6 a:hover, #page #services-main-content #mid-content-group #available-now .section-title.section6 a:active, #page #services-main-content #mid-content-group #available-now .section-title.section6 a:visited {
          color: #2641B0; }
        #page #services-main-content #mid-content-group #available-now .section-title.section7 a, #page #services-main-content #mid-content-group #available-now .section-title.section7 a:focus, #page #services-main-content #mid-content-group #available-now .section-title.section7 a:hover, #page #services-main-content #mid-content-group #available-now .section-title.section7 a:active, #page #services-main-content #mid-content-group #available-now .section-title.section7 a:visited {
          color: #BF312D; }
        #page #services-main-content #mid-content-group #available-now #section-links {
          width: 500px; }
          #page #services-main-content #mid-content-group #available-now #section-links div {
            float: left;
            clear: none;
            height: 70px;
            font-weight: 400;
            color: #fff;
            font-size: 1.786em;
            line-height: 70px; }
            #page #services-main-content #mid-content-group #available-now #section-links div a, #page #services-main-content #mid-content-group #available-now #section-links div a:visited {
              color: #fff;
              Display: block;
              Height: 70px;
              Padding: 0 50px 0 25px; }
            #page #services-main-content #mid-content-group #available-now #section-links div a:hover, #page #services-main-content #mid-content-group #available-now #section-links div a:active, #page #services-main-content #mid-content-group #available-now #section-links div a:focus {
              text-decoration: underline;
              color: #fff; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all {
              background: url("../../../themes/ict/images/linkbar-middle.png") no-repeat right; }
            #page #services-main-content #mid-content-group #available-now #section-links div#mandated {
              background: url("../../../themes/ict/images/linkbar-end.png") no-repeat right; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all.section1, #page #services-main-content #mid-content-group #available-now #section-links div#mandated.section1 {
              background-color: #157550; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all.section2, #page #services-main-content #mid-content-group #available-now #section-links div#mandated.section2 {
              background-color: #396e85; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all.section3, #page #services-main-content #mid-content-group #available-now #section-links div#mandated.section3 {
              background-color: #5A3985; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all.section4, #page #services-main-content #mid-content-group #available-now #section-links div#mandated.section4 {
              background-color: #B61D39; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all.section5, #page #services-main-content #mid-content-group #available-now #section-links div#mandated.section5 {
              background-color: #cd4c03; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all.section6, #page #services-main-content #mid-content-group #available-now #section-links div#mandated.section6 {
              background-color: #2641B0; }
            #page #services-main-content #mid-content-group #available-now #section-links div#all.section7, #page #services-main-content #mid-content-group #available-now #section-links div#mandated.section7 {
              background-color: #BF312D; }
      #page #services-main-content #mid-content-group #recent-updates-holder {
        float: right;
        clear: none;
        width: 330px;
        padding: 20px 0 10px 0;
        border-top: 20px solid #DBEFF0;
        border-bottom: 20px solid #DBEFF0; }
        #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates {
          float: right;
          clear: none;
          margin-right: 10px;
          width: 300px; }
          #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates ul {
            list-style-type: none;
            margin-left: 0; }
            #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates ul li {
              margin-bottom: 0.9em; }
          #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-title {
            font-weight: 700;
            margin-bottom: 0.1em;
            color: #222;
            font-size: 1.143em;
            line-height: 1.25;
            padding: 0.1em 0 0.3em 0; }
          #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-text {
            font-weight: 400;
            color: #222;
            font-size: 1.143em;
            line-height: 1.25;
            padding: 0.1em 0 0.3em 0; }
          #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-link {
            margin-top: 0.4em;
            font-weight: 500; }
            #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-link a, #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-link a:hover, #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-link a:visited, #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-link a:focus, #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-link a:active {
              color: #295b94;
              font-weight: 500;
              text-decoration: underline; }
    #page #services-main-content #lower-content-group {
      float: left;
      clear: both;
      width: 960px;
      margin-top: 40px; }
      #page #services-main-content #lower-content-group .section {
        margin: 0; }
        #page #services-main-content #lower-content-group .section ul {
          margin: 0; }
          #page #services-main-content #lower-content-group .section ul li {
            margin: 0 10px;
            display: inline-block;
            vertical-align: top;
            width: 295px;
            padding-bottom: 25px; }
        #page #services-main-content #lower-content-group .section.first {
          margin-left: 0; }
        #page #services-main-content #lower-content-group .section.last {
          margin-right: 0; }
        #page #services-main-content #lower-content-group .section .section-title a, #page #services-main-content #lower-content-group .section .section-title a:hover, #page #services-main-content #lower-content-group .section .section-title a:focus, #page #services-main-content #lower-content-group .section .section-title a:visited, #page #services-main-content #lower-content-group .section .section-title a:active {
          font-weight: 400;
          font-size: 2.25em;
          line-height: 1.2;
          padding-bottom: 0.2em;
          background-color: #fff; }
          #page #services-main-content #lower-content-group .section .section-title a.section1, #page #services-main-content #lower-content-group .section .section-title a:hover.section1, #page #services-main-content #lower-content-group .section .section-title a:focus.section1, #page #services-main-content #lower-content-group .section .section-title a:visited.section1, #page #services-main-content #lower-content-group .section .section-title a:active.section1 {
            color: #157550; }
          #page #services-main-content #lower-content-group .section .section-title a.section2, #page #services-main-content #lower-content-group .section .section-title a:hover.section2, #page #services-main-content #lower-content-group .section .section-title a:focus.section2, #page #services-main-content #lower-content-group .section .section-title a:visited.section2, #page #services-main-content #lower-content-group .section .section-title a:active.section2 {
            color: #396e85; }
          #page #services-main-content #lower-content-group .section .section-title a.section3, #page #services-main-content #lower-content-group .section .section-title a:hover.section3, #page #services-main-content #lower-content-group .section .section-title a:focus.section3, #page #services-main-content #lower-content-group .section .section-title a:visited.section3, #page #services-main-content #lower-content-group .section .section-title a:active.section3 {
            color: #5A3985; }
          #page #services-main-content #lower-content-group .section .section-title a.section4, #page #services-main-content #lower-content-group .section .section-title a:hover.section4, #page #services-main-content #lower-content-group .section .section-title a:focus.section4, #page #services-main-content #lower-content-group .section .section-title a:visited.section4, #page #services-main-content #lower-content-group .section .section-title a:active.section4 {
            color: #B61D39; }
          #page #services-main-content #lower-content-group .section .section-title a.section5, #page #services-main-content #lower-content-group .section .section-title a:hover.section5, #page #services-main-content #lower-content-group .section .section-title a:focus.section5, #page #services-main-content #lower-content-group .section .section-title a:visited.section5, #page #services-main-content #lower-content-group .section .section-title a:active.section5 {
            color: #cd4c03; }
          #page #services-main-content #lower-content-group .section .section-title a.section6, #page #services-main-content #lower-content-group .section .section-title a:hover.section6, #page #services-main-content #lower-content-group .section .section-title a:focus.section6, #page #services-main-content #lower-content-group .section .section-title a:visited.section6, #page #services-main-content #lower-content-group .section .section-title a:active.section6 {
            color: #2641B0; }
          #page #services-main-content #lower-content-group .section .section-title a.section7, #page #services-main-content #lower-content-group .section .section-title a:hover.section7, #page #services-main-content #lower-content-group .section .section-title a:focus.section7, #page #services-main-content #lower-content-group .section .section-title a:visited.section7, #page #services-main-content #lower-content-group .section .section-title a:active.section7 {
            color: #BF312D; }
        #page #services-main-content #lower-content-group .section .section-intro {
          padding: 0; }
        #page #services-main-content #lower-content-group .section .moreLink a, #page #services-main-content #lower-content-group .section .moreLink a:hover, #page #services-main-content #lower-content-group .section .moreLink a:focus, #page #services-main-content #lower-content-group .section .moreLink a:visited, #page #services-main-content #lower-content-group .section .moreLink a:active {
          color: #295b94; }
    #page #services-main-content #section-glossary-link {
      float: left;
      font-weight: 400;
      color: #222;
      font-size: 1.143em;
      line-height: 1.25;
      margin-bottom: 0.9em;
      padding-bottom: 2.7em;
      padding-left: 10px; }
      #page #services-main-content #section-glossary-link a, #page #services-main-content #section-glossary-link a:hover, #page #services-main-content #section-glossary-link a:focus, #page #services-main-content #section-glossary-link a:visited, #page #services-main-content #section-glossary-link a:active {
        color: #295b94;
        text-decoration: underline;
        Font-weight: 500; }
    #page .services-page-inner #services-level2-horizontal {
      font-weight: 500;
      color: #222;
      font-size: 1.214em;
      line-height: 1.33;
      margin-left: 10px;
      margin-bottom: 20px; }
      #page .services-page-inner #services-level2-horizontal ul {
        list-style-type: none;
        display: inline;
        margin-left: 0; }
        #page .services-page-inner #services-level2-horizontal ul:hover {
          background-color: #fff; }
        #page .services-page-inner #services-level2-horizontal ul.section1.available li.available a, #page .services-page-inner #services-level2-horizontal ul.section1.available li.available a:focus, #page .services-page-inner #services-level2-horizontal ul.section1.available li.available a:hover, #page .services-page-inner #services-level2-horizontal ul.section1.available li.available a:visited, #page .services-page-inner #services-level2-horizontal ul.section1.available li.available a:active, #page .services-page-inner #services-level2-horizontal ul.section1.coming-soon li.coming-soon a, #page .services-page-inner #services-level2-horizontal ul.section1.coming-soon li.coming-soon a:focus, #page .services-page-inner #services-level2-horizontal ul.section1.coming-soon li.coming-soon a:hover, #page .services-page-inner #services-level2-horizontal ul.section1.coming-soon li.coming-soon a:visited, #page .services-page-inner #services-level2-horizontal ul.section1.coming-soon li.coming-soon a:active {
          color: #157550; }
        #page .services-page-inner #services-level2-horizontal ul.section2.available li.available a, #page .services-page-inner #services-level2-horizontal ul.section2.available li.available a:focus, #page .services-page-inner #services-level2-horizontal ul.section2.available li.available a:hover, #page .services-page-inner #services-level2-horizontal ul.section2.available li.available a:visited, #page .services-page-inner #services-level2-horizontal ul.section2.available li.available a:active, #page .services-page-inner #services-level2-horizontal ul.section2.coming-soon li.coming-soon a, #page .services-page-inner #services-level2-horizontal ul.section2.coming-soon li.coming-soon a:focus, #page .services-page-inner #services-level2-horizontal ul.section2.coming-soon li.coming-soon a:hover, #page .services-page-inner #services-level2-horizontal ul.section2.coming-soon li.coming-soon a:visited, #page .services-page-inner #services-level2-horizontal ul.section2.coming-soon li.coming-soon a:active {
          color: #396e85; }
        #page .services-page-inner #services-level2-horizontal ul.section3.available li.available a, #page .services-page-inner #services-level2-horizontal ul.section3.available li.available a:focus, #page .services-page-inner #services-level2-horizontal ul.section3.available li.available a:hover, #page .services-page-inner #services-level2-horizontal ul.section3.available li.available a:visited, #page .services-page-inner #services-level2-horizontal ul.section3.available li.available a:active, #page .services-page-inner #services-level2-horizontal ul.section3.coming-soon li.coming-soon a, #page .services-page-inner #services-level2-horizontal ul.section3.coming-soon li.coming-soon a:focus, #page .services-page-inner #services-level2-horizontal ul.section3.coming-soon li.coming-soon a:hover, #page .services-page-inner #services-level2-horizontal ul.section3.coming-soon li.coming-soon a:visited, #page .services-page-inner #services-level2-horizontal ul.section3.coming-soon li.coming-soon a:active {
          color: #5A3985; }
        #page .services-page-inner #services-level2-horizontal ul.section4.available li.available a, #page .services-page-inner #services-level2-horizontal ul.section4.available li.available a:focus, #page .services-page-inner #services-level2-horizontal ul.section4.available li.available a:hover, #page .services-page-inner #services-level2-horizontal ul.section4.available li.available a:visited, #page .services-page-inner #services-level2-horizontal ul.section4.available li.available a:active, #page .services-page-inner #services-level2-horizontal ul.section4.coming-soon li.coming-soon a, #page .services-page-inner #services-level2-horizontal ul.section4.coming-soon li.coming-soon a:focus, #page .services-page-inner #services-level2-horizontal ul.section4.coming-soon li.coming-soon a:hover, #page .services-page-inner #services-level2-horizontal ul.section4.coming-soon li.coming-soon a:visited, #page .services-page-inner #services-level2-horizontal ul.section4.coming-soon li.coming-soon a:active {
          color: #B61D39; }
        #page .services-page-inner #services-level2-horizontal ul.section5.available li.available a, #page .services-page-inner #services-level2-horizontal ul.section5.available li.available a:focus, #page .services-page-inner #services-level2-horizontal ul.section5.available li.available a:hover, #page .services-page-inner #services-level2-horizontal ul.section5.available li.available a:visited, #page .services-page-inner #services-level2-horizontal ul.section5.available li.available a:active, #page .services-page-inner #services-level2-horizontal ul.section5.coming-soon li.coming-soon a, #page .services-page-inner #services-level2-horizontal ul.section5.coming-soon li.coming-soon a:focus, #page .services-page-inner #services-level2-horizontal ul.section5.coming-soon li.coming-soon a:hover, #page .services-page-inner #services-level2-horizontal ul.section5.coming-soon li.coming-soon a:visited, #page .services-page-inner #services-level2-horizontal ul.section5.coming-soon li.coming-soon a:active {
          color: #cd4c03; }
        #page .services-page-inner #services-level2-horizontal ul.section6.available li.available a, #page .services-page-inner #services-level2-horizontal ul.section6.available li.available a:focus, #page .services-page-inner #services-level2-horizontal ul.section6.available li.available a:hover, #page .services-page-inner #services-level2-horizontal ul.section6.available li.available a:visited, #page .services-page-inner #services-level2-horizontal ul.section6.available li.available a:active, #page .services-page-inner #services-level2-horizontal ul.section6.coming-soon li.coming-soon a, #page .services-page-inner #services-level2-horizontal ul.section6.coming-soon li.coming-soon a:focus, #page .services-page-inner #services-level2-horizontal ul.section6.coming-soon li.coming-soon a:hover, #page .services-page-inner #services-level2-horizontal ul.section6.coming-soon li.coming-soon a:visited, #page .services-page-inner #services-level2-horizontal ul.section6.coming-soon li.coming-soon a:active {
          color: #2641B0; }
        #page .services-page-inner #services-level2-horizontal ul.section7.available li.available a, #page .services-page-inner #services-level2-horizontal ul.section7.available li.available a:focus, #page .services-page-inner #services-level2-horizontal ul.section7.available li.available a:hover, #page .services-page-inner #services-level2-horizontal ul.section7.available li.available a:visited, #page .services-page-inner #services-level2-horizontal ul.section7.available li.available a:active, #page .services-page-inner #services-level2-horizontal ul.section7.coming-soon li.coming-soon a, #page .services-page-inner #services-level2-horizontal ul.section7.coming-soon li.coming-soon a:focus, #page .services-page-inner #services-level2-horizontal ul.section7.coming-soon li.coming-soon a:hover, #page .services-page-inner #services-level2-horizontal ul.section7.coming-soon li.coming-soon a:visited, #page .services-page-inner #services-level2-horizontal ul.section7.coming-soon li.coming-soon a:active {
          color: #BF312D; }
      #page .services-page-inner #services-level2-horizontal li {
        display: inline;
        margin-right: 1.1em; }
        #page .services-page-inner #services-level2-horizontal li a, #page .services-page-inner #services-level2-horizontal li a:hover, #page .services-page-inner #services-level2-horizontal li a:visited, #page .services-page-inner #services-level2-horizontal li a:focus, #page .services-page-inner #services-level2-horizontal li a:active {
          color: #222; }
      #page .services-page-inner #services-level2-horizontal li.active-trail {
        font-weight: 700; }
        #page .services-page-inner #services-level2-horizontal li.active-trail.section1 a, #page .services-page-inner #services-level2-horizontal li.active-trail.section1 a:focus, #page .services-page-inner #services-level2-horizontal li.active-trail.section1 a:hover, #page .services-page-inner #services-level2-horizontal li.active-trail.section1 a:visited, #page .services-page-inner #services-level2-horizontal li.active-trail.section1 a:active {
          color: #157550; }
        #page .services-page-inner #services-level2-horizontal li.active-trail.section2 a, #page .services-page-inner #services-level2-horizontal li.active-trail.section2 a:focus, #page .services-page-inner #services-level2-horizontal li.active-trail.section2 a:hover, #page .services-page-inner #services-level2-horizontal li.active-trail.section2 a:visited, #page .services-page-inner #services-level2-horizontal li.active-trail.section2 a:active {
          color: #396e85; }
        #page .services-page-inner #services-level2-horizontal li.active-trail.section3 a, #page .services-page-inner #services-level2-horizontal li.active-trail.section3 a:focus, #page .services-page-inner #services-level2-horizontal li.active-trail.section3 a:hover, #page .services-page-inner #services-level2-horizontal li.active-trail.section3 a:visited, #page .services-page-inner #services-level2-horizontal li.active-trail.section3 a:active {
          color: #5A3985; }
        #page .services-page-inner #services-level2-horizontal li.active-trail.section4 a, #page .services-page-inner #services-level2-horizontal li.active-trail.section4 a:focus, #page .services-page-inner #services-level2-horizontal li.active-trail.section4 a:hover, #page .services-page-inner #services-level2-horizontal li.active-trail.section4 a:visited, #page .services-page-inner #services-level2-horizontal li.active-trail.section4 a:active {
          color: #B61D39; }
        #page .services-page-inner #services-level2-horizontal li.active-trail.section5 a, #page .services-page-inner #services-level2-horizontal li.active-trail.section5 a:focus, #page .services-page-inner #services-level2-horizontal li.active-trail.section5 a:hover, #page .services-page-inner #services-level2-horizontal li.active-trail.section5 a:visited, #page .services-page-inner #services-level2-horizontal li.active-trail.section5 a:active {
          color: #cd4c03; }
        #page .services-page-inner #services-level2-horizontal li.active-trail.section6 a, #page .services-page-inner #services-level2-horizontal li.active-trail.section6 a:focus, #page .services-page-inner #services-level2-horizontal li.active-trail.section6 a:hover, #page .services-page-inner #services-level2-horizontal li.active-trail.section6 a:visited, #page .services-page-inner #services-level2-horizontal li.active-trail.section6 a:active {
          color: #2641B0; }
        #page .services-page-inner #services-level2-horizontal li.active-trail.section7 a, #page .services-page-inner #services-level2-horizontal li.active-trail.section7 a:focus, #page .services-page-inner #services-level2-horizontal li.active-trail.section7 a:hover, #page .services-page-inner #services-level2-horizontal li.active-trail.section7 a:visited, #page .services-page-inner #services-level2-horizontal li.active-trail.section7 a:active {
          color: #BF312D; }
    #page .services-page-inner #listing-filters {
      width: 100%;
      float: left;
      clear: both;
      margin-top: 25px;
      border-bottom: 1px solid lightgray; }
      #page .services-page-inner #listing-filters .filter {
        width: 125px;
        text-align: center;
        padding: 15px 0;
        float: left;
        clear: none;
        text-decoration: underline; }
        #page .services-page-inner #listing-filters .filter h3 {
          margin: 0;
          font-size: 1em; }
        #page .services-page-inner #listing-filters .filter a, #page .services-page-inner #listing-filters .filter a:hover, #page .services-page-inner #listing-filters .filter a:visited, #page .services-page-inner #listing-filters .filter a:focus, #page .services-page-inner #listing-filters .filter a:active {
          color: #295b94;
          font-size: 1.5em;
          font-weight: 400;
          line-height: 1.2; }
        #page .services-page-inner #listing-filters .filter.active {
          text-decoration: none;
          color: #fff; }
          #page .services-page-inner #listing-filters .filter.active.section1 {
            background-color: #157550; }
          #page .services-page-inner #listing-filters .filter.active.section2 {
            background-color: #396e85; }
          #page .services-page-inner #listing-filters .filter.active.section3 {
            background-color: #5A3985; }
          #page .services-page-inner #listing-filters .filter.active.section4 {
            background-color: #B61D39; }
          #page .services-page-inner #listing-filters .filter.active.section5 {
            background-color: #cd4c03; }
          #page .services-page-inner #listing-filters .filter.active.section6 {
            background-color: #2641B0; }
          #page .services-page-inner #listing-filters .filter.active.section7 {
            background-color: #BF312D; }
          #page .services-page-inner #listing-filters .filter.active a, #page .services-page-inner #listing-filters .filter.active a:hover, #page .services-page-inner #listing-filters .filter.active a:visited, #page .services-page-inner #listing-filters .filter.active a:focus, #page .services-page-inner #listing-filters .filter.active a:active {
            color: #fff; }
    #page .services-page-inner #services-list {
      float: left;
      width: 630px;
      margin-top: 30px; }
      #page .services-page-inner #services-list .service-record {
        width: 630px;
        margin-bottom: 20px;
        position: relative; }
        #page .services-page-inner #services-list .service-record .service-mandated {
          float: right;
          width: 150px;
          text-align: center;
          position: absolute;
          top: 0;
          right: 0;
          font-weight: 400;
          color: #222;
          font-size: 1.143em;
          line-height: 1.25;
          padding-top: 60px;
          background: url("../../../themes/ict/images/mandated-dark.png") top center no-repeat; }
        #page .services-page-inner #services-list .service-record .service-title {
          width: 480px; }
          #page .services-page-inner #services-list .service-record .service-title h4 {
            margin-right: 0;
            font-weight: 400;
            font-size: 2em;
            line-height: 1.11;
            margin-bottom: 0.3em; }
            #page .services-page-inner #services-list .service-record .service-title h4 a {
              text-decoration: none; }
              #page .services-page-inner #services-list .service-record .service-title h4 a:hover, #page .services-page-inner #services-list .service-record .service-title h4 a:focus, #page .services-page-inner #services-list .service-record .service-title h4 a:active {
                text-decoration: underline; }
          #page .services-page-inner #services-list .service-record .service-title.mandated h2, #page .services-page-inner #services-list .service-record .service-title.all h2 {
            margin-right: 0;
            margin-bottom: 0.3em;
            padding-bottom: 0; }
        #page .services-page-inner #services-list .service-record .service-summary {
          width: 480px; }
          #page .services-page-inner #services-list .service-record .service-summary .summary-text {
            font-weight: 400;
            color: #222;
            font-size: 1.143em;
            line-height: 1.25;
            margin-bottom: 0.7em; }
          #page .services-page-inner #services-list .service-record .service-summary .service-link {
            color: #295b94;
            font-weight: 500;
            font-size: 1.143em;
            text-decoration: underline; }
      #page .services-page-inner #services-list #services-none {
        font-weight: 400;
        color: #222;
        font-size: 1.143em;
        line-height: 1.25;
        margin-bottom: 0.7em;
        width: 610px; }
      #page .services-page-inner #services-list.section1 h2, #page .services-page-inner #services-list.section1 a {
        color: #157550; }
      #page .services-page-inner #services-list.section2 h2, #page .services-page-inner #services-list.section2 a {
        color: #396e85; }
      #page .services-page-inner #services-list.section3 h2, #page .services-page-inner #services-list.section3 a {
        color: #5A3985; }
      #page .services-page-inner #services-list.section4 h2, #page .services-page-inner #services-list.section4 a {
        color: #B61D39; }
      #page .services-page-inner #services-list.section5 h2, #page .services-page-inner #services-list.section5 a {
        color: #cd4c03; }
      #page .services-page-inner #services-list.section6 h2, #page .services-page-inner #services-list.section6 a {
        color: #2641B0; }
      #page .services-page-inner #services-list.section7 h2, #page .services-page-inner #services-list.section7 a {
        color: #BF312D; }
      #page .services-page-inner #services-list:hover, #page .services-page-inner #services-list:focus {
        background-color: #fff; }
      #page .services-page-inner #services-list ul {
        list-style-type: none;
        margin-left: 0; }
    #page .services-page-inner .flexible-content {
      width: 290px;
      padding: 25px 10px;
      border-bottom: 20px solid #DBEFF0;
      float: right;
      clear: none;
      background-color: #EDFDF9; }
    #page #content .services-glossary {
      margin-top: 10px; }
      #page #content .services-glossary .page {
        margin-left: -20px;
        margin-right: 0; }
      #page #content .services-glossary .term p {
        width: 560px; }
      #page #content .services-glossary:hover, #page #content .services-glossary:focus {
        background-color: #fff; }
      #page #content .services-glossary.section1 h2 {
        color: #157550; }
      #page #content .services-glossary.section2 h2 {
        color: #396e85; }
      #page #content .services-glossary.section3 h2 {
        color: #5A3985; }
      #page #content .services-glossary.section4 h2 {
        color: #B61D39; }
      #page #content .services-glossary.section5 h2 {
        color: #cd4c03; }
      #page #content .services-glossary.section6 h2 {
        color: #2641B0; }
      #page #content .services-glossary.section7 h2 {
        color: #BF312D; }
    #page #content .glossary .page {
      margin-bottom: 10px;
      padding-top: 10px; }
      #page #content .glossary .page h2.letter {
        margin-top: -10px;
        padding-top: 0;
        font-weight: 200;
        font-size: 5em;
        line-height: 1.2; }
      #page #content .glossary .page .term h3 {
        font-weight: 700;
        color: #222;
        font-size: 1.429em;
        line-height: 1.125;
        padding-top: 0.1em;
        padding-bottom: 0.4em; }
      #page #content .glossary .page .term p {
        font-weight: 400;
        color: #222;
        font-size: 1.143em;
        line-height: 1.25;
        margin-bottom: 0.7em; }
    #page #page-updated-wrapper {
      background-color: #F5F5F5;
      margin-top: 10px; }

  /* IE 8 promo image */
  #ie8 .promo-width-1 .promo-image {
    position: relative;
    width: 140px;
    height: 140px; }
    #ie8 .promo-width-1 .promo-image .promo-image-border {
      border: none; }
    #ie8 .promo-width-1 .promo-image a img {
      border: none;
      margin-left: 4px; }
    #ie8 .promo-width-1 .promo-image a.ieframe {
      background: url("../../../themes/ict/images/frame-promo.gif") top left no-repeat;
      display: block;
      position: absolute;
      width: 148px;
      height: 148px;
      top: 26px;
      left: 0px; }
  #ie8 .promo-width-2 .promo-image {
    height: 140px; }
    #ie8 .promo-width-2 .promo-image .promo-image-border {
      border: none; }
    #ie8 .promo-width-2 .promo-image a img {
      border: none;
      margin-left: 4px; }
    #ie8 .promo-width-2 .promo-image a.ieframe {
      background: url("../../../themes/ict/images/frame-promo.gif") top left no-repeat;
      display: block;
      position: absolute;
      width: 148px;
      height: 148px;
      top: -4px;
      left: 0px; }
  #ie8 .promo-width-3 .promo-image {
    height: 140px; }
    #ie8 .promo-width-3 .promo-image .promo-image-border {
      border: none; }
    #ie8 .promo-width-3 .promo-image a img {
      border: none;
      margin-left: 4px; }
    #ie8 .promo-width-3 .promo-image a.ieframe {
      background: url("../../../themes/ict/images/frame-promo.gif") top left no-repeat;
      display: block;
      position: absolute;
      width: 148px;
      height: 148px;
      top: 64px;
      left: 10px; }

  #page {
    overflow: hidden; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content:focus {
      background-color: #fff; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 #service-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 .file-info, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 h3 {
      color: #157550; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 .file a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 .file a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 .file a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 .file a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 .file a:active {
      color: #157550; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section1 .filetype-icon {
      background-color: #157550; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 #service-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 .file-info, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 h3 {
      color: #396e85; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 .file a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 .file a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 .file a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 .file a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 .file a:active {
      color: #396e85; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section2 .filetype-icon {
      background-color: #396e85; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 #service-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 .file-info, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 h3 {
      color: #5A3985; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 .file a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 .file a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 .file a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 .file a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 .file a:active {
      color: #5A3985; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section3 .filetype-icon {
      background-color: #5A3985; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 #service-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 .file-info, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 h3 {
      color: #B61D39; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 .file a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 .file a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 .file a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 .file a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 .file a:active {
      color: #B61D39; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section4 .filetype-icon {
      background-color: #B61D39; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 #service-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 .file-info, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 h3 {
      color: #cd4c03; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 .file a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 .file a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 .file a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 .file a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 .file a:active {
      color: #cd4c03; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section5 .filetype-icon {
      background-color: #cd4c03; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 #service-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 .file-info, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 h3 {
      color: #2641B0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 .file a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 .file a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 .file a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 .file a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 .file a:active {
      color: #2641B0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section6 .filetype-icon {
      background-color: #2641B0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 #service-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 .file-info, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 h3 {
      color: #BF312D; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 .file a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 .file a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 .file a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 .file a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 .file a:active {
      color: #BF312D; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content.section7 .filetype-icon {
      background-color: #BF312D; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #service-title {
      font-weight: 400;
      font-size: 42px;
      line-height: 50px;
      padding: 0.4em 0;
      margin-bottom: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #service-content-holder {
      position: relative; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content {
      position: absolute;
      right: 0px;
      top: 0;
      width: 320px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content a:active {
        color: #295b94; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points {
        font-weight: 500;
        font-size: 1.214em;
        line-height: 1.33;
        margin-bottom: 0.3em;
        padding: 10px;
        background-color: #EDFDF9;
        border-bottom: solid 20px #DBEFF0;
        line-height: 1.8;
        text-decoration: underline; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:active {
          display: block;
          color: #222; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:visited:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:visited:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:active:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-anchor-points a:active:focus {
            color: #222;
            text-decoration: underline; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-status {
        border-bottom: solid 20px #DBEFF0;
        padding: 20px 10px; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-status #status-label {
          font-weight: 700; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #agency-contact, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates {
        margin-top: 10px;
        padding: 10px;
        padding-bottom: 20px;
        border-bottom: solid 20px #DBEFF0; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #agency-contact h4, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies h4, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates h4 {
          font-size: 1.78em;
          padding-bottom: 10px;
          line-height: 1.2;
          font-weight: 500;
          margin-bottom: 0; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #agency-contact span, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies span, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates span {
          display: block; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #agency-contact span.bold, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies span.bold, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates span.bold {
            margin-top: 4px;
            margin-bottom: 4px;
            font-weight: 700; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #agency-contact span.link, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies span.link, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates span.link {
            text-decoration: underline; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies {
        padding-bottom: 0; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies .case-study {
          margin-bottom: 20px;
          display: block; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-case-studies ul {
          margin-left: 0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates {
        padding-bottom: 0; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates .product-update {
          margin-bottom: 20px;
          display: block; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates .product-update span {
            display: block; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-right-content #service-product-updates ul {
          margin-left: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content {
      width: 610px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content p {
        margin-top: 0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-top-bar {
        margin-bottom: 20px; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-top-bar img {
          float: left;
          margin-right: 20px;
          margin-bottom: 10px; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-top-bar .service-summary {
          margin: 0;
          padding: 0;
          width: 580px;
          margin-bottom: 0.7em;
          min-height: 100px; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-top-bar .service-summary p {
            color: #222;
            font-size: 20px;
            line-height: 1.5em;
            font-weight: 300; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-top-bar .service-summary.no-image {
            min-height: 10px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content h3 {
        font-size: 26px;
        font-weight: normal;
        padding: 0;
        margin: 1em 0;
        line-height: 32px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content h4 {
        font-size: 18px;
        padding-bottom: 0.2em;
        line-height: 24px;
        font-weight: 500;
        margin: 1em 0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content p {
        font-size: 16px;
        line-height: 24px;
        font-weight: 300; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-summary {
        color: #222;
        font-family: Georgia;
        font-weight: 400;
        font-size: 1.286em;
        line-height: 1.667;
        margin: 0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated {
        font-weight: 700;
        padding: 10px 10px 10px 20px;
        margin: 10px 0;
        border-left: 10px;
        height: auto;
        position: relative;
        color: #fff; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section1, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
          background-color: #157550; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section2, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
          background-color: #396e85; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section3, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
          background-color: #5A3985; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section4, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
          background-color: #B61D39; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section5, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
          background-color: #cd4c03; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section6, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
          background-color: #2641B0; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section7, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
          background-color: #BF312D; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-image {
          min-height: 78px;
          padding-right: 160px; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated .mandated-text {
          font-weight: 400;
          font-size: 1.143em;
          line-height: 1.25;
          width: 150px;
          float: right;
          padding-top: 60px;
          text-align: center;
          position: absolute;
          right: 5px;
          top: 10px;
          background: url("../../../themes/ict/images/mandated-white.png") top right no-repeat;
          background-position: 45px 5px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #description-wrapper #service-description {
        margin-top: 10px;
        margin-bottom: 4px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #description-wrapper #service-url {
        cursor: pointer; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #description-wrapper a:visited {
        color: #295b94; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #adoption-wrapper a:visited {
        color: #295b94; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #agreement-summary ul, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #agreement-summary ol {
        margin-bottom: 1.2em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record {
        margin-bottom: 12px; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .services {
          margin-bottom: 5px; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-title {
          width: 100%;
          height: 31px; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-title a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-title a:hover, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-title a:focus, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-title a:visited, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-title a:active {
            color: #295b94;
            text-decoration: underline; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-title h4 {
            float: left; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .contract-began {
          margin-bottom: 0.2em; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .contact {
          font-weight: 700; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-contact-wrapper {
          margin-bottom: 14px; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-contact-wrapper .supplier-contact {
            margin-left: 60px;
            margin-top: -20.5px; }
            #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .supplier-contact-wrapper .supplier-contact .contact-part {
              display: block; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #supplier-info .supplier-record .itu-attachments {
          margin-top: 10px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content .itu-attachments {
        float: none;
        width: auto; } }
/* SMALL SIZE SCREEN RESETS AND REFORMATS
================================================ */
@media (max-width: 960px) {
  #ie9 #header-site-info #header-site-info-inner #header .header-inner #site-name #site-name-tail {
    line-height: 1.5; }

  /* menu */
  #page #primary-menu {
    display: none; }
  #page .primary-menu ul li a, #page .primary-menu ul li .nolink {
    padding: inherit 0.4em;
    font-size: 0.92em; }

  .main-menu .menu {
    float: right;
    display: inline-block;
    padding: 0px;
    background-color: #333333; }

  #header .inner.mega, #header .inner .mega-item-l3, #header .inner .mega-title, #header .inner .mega-h2, #header .inner .mega-3-col, #header .inner .mega-3-col, #header .inner .mega-featured {
    display: none; }
  #header .inner .mega-item-l2 {
    float: none; }
    #header .inner .mega-item-l2 a {
      height: auto; }

  .menu-items-l3 {
    display: none; }

  .firstLevel.menu-l2 {
    float: none; }

  .menu-item-level-1 a {
    background-color: #333333; }

  #main-menu .mega-title, #main-menu .mega-items-l2, #main-menu .mega-items-l3, #main-menu .mega-featured {
    display: none; }
  #main-menu .mega-item-level-2 {
    float: none; }
    #main-menu .mega-item-level-2 a.level-2-link {
      height: auto;
      width: 100%; }
  #main-menu .mega-items-level-3 {
    display: none; }

  /* mobile */
  #mobi-back {
    display: none; }

  .mobile-next {
    display: block;
    clear: both;
    border-top: 1px solid #5C83B0; }

  .mobile-first {
    display: block; }

  #page #mobi-search {
    margin-left: 10px; }
    #page #mobi-search.mobi-menu-heading {
      position: relative;
      padding: 1px 0px 5px 0px; }
      #page #mobi-search.mobi-menu-heading :hover {
        cursor: pointer; }
      #page #mobi-search.mobi-menu-heading.dontShow .mobi-search-edge {
        right: -48px;
        top: -1px; }
      #page #mobi-search.mobi-menu-heading.dontShow #edit-submit {
        right: 10px; }
      #page #mobi-search.mobi-menu-heading a, #page #mobi-search.mobi-menu-heading a:hover, #page #mobi-search.mobi-menu-heading a:focus, #page #mobi-search.mobi-menu-heading a:visited, #page #mobi-search.mobi-menu-heading a:active {
        color: #fff;
        text-decoration: none; }
    #page #mobi-search.doShow {
      display: block; }
  #page .main-menu-wrapper {
    display: none; }
  #page .mega-inner {
    display: none; }
  #page .mega-items {
    display: none; }
  #page .mega-items-level-3 .mobi-item-level-3 .mobi-level-3-link {
    float: left; }
  #page .mega-4-col .mega-item-level-2 {
    width: 100%;
    padding-right: 10px;
    padding-left: 1em; }
  #page #mobi-menu {
    float: left;
    clear: none;
    padding-top: 0.1em;
    padding-bottom: 0.3em;
    padding-right: 15px;
    font-size: 1.143em;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 3px;
    font-family: 'Verb Condensed', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    margin-top: 0.5px; }
  #page #mobi-menu-icon {
    position: absolute;
    right: 10px;
    top: 10px; }
  #page #mobi-menu-button {
    display: block;
    float: right;
    clear: none;
    padding-right: 10px;
    margin-right: 10px;
    margin-top: -1px;
    color: #ffffff;
    background: #333;
    border: none;
    background-image: url("../../../themes/ict/images/menu-indicator-down.png");
    background-repeat: no-repeat;
    background-position: right center; }
    #page #mobi-menu-button.iconUp {
      background-image: url("../../../themes/ict/images/menu-indicator-up.png"); }
    #page #mobi-menu-button #mobi-menu {
      font-size: 15.5px; }
  #page #contact-link {
    float: left;
    clear: none;
    right: auto;
    position: relative;
    line-height: 1.25;
    top: 0px;
    padding-top: 0.1em;
    padding-bottom: 0.3em;
    margin-bottom: 3px;
    font-weight: 400;
    font-size: 15.5px; }
  #page #mobi-back {
    display: none;
    color: #fff;
    font-weight: 700;
    font-size: 1.071em;
    line-height: 1;
    padding: 8px 0px 0.7em 10px;
    float: left;
    clear: none;
    position: absolute;
    top: 50px;
    left: 0px;
    background-color: #333333;
    width: 100%;
    padding-left: 18px; }
    #page #mobi-back #img {
      background-image: url("../../../themes/ict/images/menu-indicator-left.png");
      background-repeat: no-repeat;
      background-position: right center;
      height: 8px;
      width: 4px;
      top: 11px;
      margin-left: -8px;
      margin-right: 2px; }
    #page #mobi-back:hover, #page #mobi-back:focus {
      text-decoration: underline; }
    #page #mobi-back.doShow {
      display: block; }
  #page .mobile-spacer .fill {
    background-color: #DBEFF0;
    height: 20px;
    margin-left: 10px;
    margin-right: 10px; }
  #page #mobi-menu-main.active {
    margin-top: 10px; }
  #page .mobi-menu-heading {
    float: left;
    clear: both;
    width: 100%;
    display: block;
    font-weight: 700;
    color: #fff;
    font-size: 1.286em;
    line-height: 1.11;
    margin-bottom: 1px;
    display: block;
    padding: 0.5em 0px 0.5em 10px;
    margin-left: -10px;
    cursor: pointer; }
    #page .mobi-menu-heading .link {
      margin-right: 27px; }
    #page .mobi-menu-heading.dontShow {
      display: none; }
      #page .mobi-menu-heading.dontShow#mobi-search {
        display: block;
        background: #333333;
        position: absolute;
        left: 0px;
        padding-left: 0px;
        bottom: -67px;
        margin-left: 0px; }
    #page .mobi-menu-heading .mobi-menu-pointer-L1 {
      position: absolute;
      padding-right: 20px;
      right: 0px;
      top: 15px; }
    #page .mobi-menu-heading a, #page .mobi-menu-heading a:hover, #page .mobi-menu-heading a:focus, #page .mobi-menu-heading a:visited, #page .mobi-menu-heading a:active {
      color: #fff;
      text-decoration: none; }

  #mobile-welcome-spacer {
    text-align: center;
    background-color: #4A75A4;
    height: 86px;
    width: 100%;
    background-image: url("../../../themes/ict/images/mobile-welcome.png");
    background-repeat: no-repeat;
    background-position: center center; }

  /* search */
  #page #block-search-0 {
    float: right;
    clear: none;
    width: 300px;
    margin-top: 20px; }

  #SearchForm_SearchForm {
    position: relative;
    margin: 0px 10px 0px -10px;
    background-color: #333333;
    padding-left: 0px;
    padding-right: 10px;
    padding-bottom: 7px; }
    #SearchForm_SearchForm .form-item {
      padding: 0px 0px 30px 0px;
      width: 100%;
      margin-top: 10px; }
      #SearchForm_SearchForm .form-item .mobile-edge-spacer {
        position: absolute;
        right: 0px;
        height: 50px;
        width: 10px; }

  #search-block {
    display: none;
    visibility: hidden; }

  #SearchForm_SearchForm_Search {
    width: 100%; }

  #edit-search-block-form-1-wrapper {
    clear: none; }
    #edit-search-block-form-1-wrapper #SearchForm_SearchForm_Search {
      width: 100%;
      float: left;
      clear: none;
      margin-left: 10px; }
    #edit-search-block-form-1-wrapper #edit-submit {
      position: relative;
      float: right;
      clear: none;
      margin-left: 0px;
      right: -11px; }
    #edit-search-block-form-1-wrapper .mobi-search-edge {
      width: 11px;
      height: 46px;
      float: right;
      clear: none;
      z-index: 5;
      top: -3px;
      background: #333333;
      right: -59px; }

  .form-text {
    position: absolute;
    margin-top: -2px;
    padding-right: 15px; }

  .form-submit {
    position: absolute;
    right: -4px;
    bottom: 0px;
    margin: 0; }

  /* search page content */
  #page #page-inner .searchpage-head {
    height: 20px; }
  #page #page-inner .searchpage-main .searchpage-content {
    margin: 10px 10px 0 10px;
    width: auto; }
    #page #page-inner .searchpage-main .searchpage-content #searchpage-title {
      font-weight: 200;
      font-size: 3.214em;
      line-height: 1.11;
      color: #222;
      width: auto; }
    #page #page-inner .searchpage-main .searchpage-content #searchrow {
      margin-bottom: 15px; }
      #page #page-inner .searchpage-main .searchpage-content #searchrow #search-label {
        float: none;
        width: auto; }
        #page #page-inner .searchpage-main .searchpage-content #searchrow #search-label h2 {
          padding-top: 13px; }
      #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form {
        position: relative;
        float: none;
        width: auto; }
        #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm {
          position: relative;
          background-color: #fff; }
          #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm .form-item {
            margin-top: 0;
            background-color: #fff; }
            #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm .form-item .mobi-search-edge {
              width: 10px;
              height: 50px;
              background: #fff;
              position: absolute;
              right: -40px;
              top: -2px; }
          #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm #search {
            width: auto; }
            #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #SearchForm_SearchForm #search .form-item #SearchForm_SearchForm_Search {
              width: 100%; }
        #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form #edit-submit {
          border-right: 1px solid #222;
          right: -30px;
          top: -2px; }
        #page #page-inner .searchpage-main .searchpage-content #searchrow #search-form .mobi-search-edge {
          background-color: #fff;
          right: -90px;
          width: 23px; }
    #page #page-inner .searchpage-main .searchpage-content .page-content {
      padding-top: 50px; }
      #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination {
        float: left;
        width: 100%;
        height: auto;
        margin-bottom: 0; }
        #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .item-list {
          display: none; }
        #page #page-inner .searchpage-main .searchpage-content .page-content .top-search-pagination .result-count {
          position: relative;
          top: -30px; }
      #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager {
        text-align: center; }
        #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager .pager-link {
          display: none; }
        #page #page-inner .searchpage-main .searchpage-content .page-content .bottom-search-pagination .item-list .pager .pager-dots {
          display: none; }
  #page #page-inner .searchpage-main .search-results {
    margin-left: 0; }
    #page #page-inner .searchpage-main .search-results ul {
      width: 100%; }
      #page #page-inner .searchpage-main .search-results ul li {
        width: auto; }
    #page #page-inner .searchpage-main .search-results .content ul {
      width: auto;
      margin-left: 20px; }
      #page #page-inner .searchpage-main .search-results .content ul.results {
        margin-left: 0; }
    #page #page-inner .searchpage-main .search-results .results {
      margin-left: 0; }
      #page #page-inner .searchpage-main .search-results .results .search-result {
        float: none;
        width: auto; }
        #page #page-inner .searchpage-main .search-results .results .search-result .search-snippet {
          margin-left: 20px;
          margin-bottom: 0.7em; }
        #page #page-inner .searchpage-main .search-results .results .search-result .search-result-datestamp {
          margin-bottom: 10px; }
        #page #page-inner .searchpage-main .search-results .results .search-result .title .result-location {
          margin-top: 25px; }
  #page #page-inner .searchpage-breadcrumb {
    margin-top: 10px; }
    #page #page-inner .searchpage-breadcrumb span {
      top: 0px; }

  /* layout */
  html {
    overflow-x: hidden; }

  img {
    max-width: 100%;
    height: auto; }

  body {
    -webkit-text-size-adjust: 100%;
    padding: 0;
    width: 100%;
    background-color: #ffffff;
    min-width: 0;
    overflow-x: hidden; }

  div#page {
    padding: 0px; }
    div#page .promo-link-underline {
      position: absolute;
      height: 6px;
      width: 60px;
      top: 35px; }
    div#page #mobi-menu-main {
      display: none;
      float: none;
      padding: 0px 10px 0px 10px;
      background-color: #333333;
      position: absolute;
      width: 100%;
      top: 50px;
      z-index: 12;
      min-height: 108px; }
      div#page #mobi-menu-main.level-2-position {
        top: 75px; }
      div#page #mobi-menu-main .mobi-menu-search {
        padding: 4px 10px 9px 0px;
        background: #333333;
        margin-left: -10px; }
        div#page #mobi-menu-main .mobi-menu-search .mobi-menu-item-content {
          padding-bottom: 10px;
          margin-bottom: 0;
          margin-right: 10px;
          float: none;
          display: block;
          list-style-type: none; }
        div#page #mobi-menu-main .mobi-menu-search .mobile-page-search-spacer {
          display: none; }
    div#page .mobi-menu-section {
      display: none; }
    div#page .mobi-menu-item {
      float: none;
      display: block;
      list-style-type: none;
      margin: 0; }
    div#page .mobi-items {
      display: none; }
    div#page .mobi-item-level-2 {
      width: 100%;
      float: left;
      list-style-type: none;
      margin: 0px; }
      div#page .mobi-item-level-2 .menu-indicator {
        background-image: url("../../../themes/ict/images/menu-indicator-right.png");
        background-repeat: no-repeat;
        background-position: right center;
        height: 8px;
        width: 4px;
        position: absolute;
        right: 20px;
        top: 17px; }
    div#page .mobi-level-2-heading {
      font-weight: 700;
      color: #fff;
      font-size: 1.286em;
      line-height: 1.11;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      margin-top: 12px;
      width: auto;
      margin-right: 25px; }
      div#page .mobi-level-2-heading .menu-indicator {
        background-image: url("../../../themes/ict/images/menu-indicator-right.png");
        background-repeat: no-repeat;
        background-position: right center;
        height: 8px;
        width: 4px;
        position: absolute;
        right: -5px;
        top: 14px; }
      div#page .mobi-level-2-heading a, div#page .mobi-level-2-heading a:visited, div#page .mobi-level-2-heading a:hover, div#page .mobi-level-2-heading a:focus, div#page .mobi-level-2-heading a:active {
        color: #fff;
        display: block; }
    div#page .mobi-level-2-link {
      font-weight: 500;
      color: #fff;
      font-size: 1.286em;
      line-height: 1.11;
      margin-top: 0.6em;
      margin-bottom: 0.6em;
      padding-left: 10px;
      margin-right: 25px;
      float: left;
      clear: left;
      width: 100%; }
    div#page .mobi-item-level-3 {
      font-weight: 200;
      color: #fff;
      font-size: 1.286em;
      line-height: 1.11;
      margin-bottom: 3px;
      margin-left: 18px; }
      div#page .mobi-item-level-3 a {
        display: block;
        padding-top: 0.4em;
        padding-bottom: 0.4em;
        margin-right: 25px; }
        div#page .mobi-item-level-3 a :hover {
          text-decoration: underline; }
      div#page .mobi-item-level-3 .mobi-menu-pointer-L3 {
        position: absolute;
        right: 20px;
        top: 12px; }
      div#page .mobi-item-level-3 .menu-indicator {
        background-image: url("../../../themes/ict/images/menu-indicator-right.png");
        background-repeat: no-repeat;
        background-position: right center;
        height: 8px;
        width: 4px;
        position: absolute;
        right: 20px;
        top: 13px; }
    div#page #searchForm {
      clear: none; }

  #page-intro-wrapper {
    top: -2px; }

  div.full-width {
    min-width: 0px; }

  #page div {
    clear: both;
    display: block;
    width: auto;
    float: none;
    margin: 0;
    position: relative; }
    #page div .mega {
      display: none; }
    #page div .mega-menu-wrapper {
      display: none; }
    #page div .minor {
      display: none; }
  #page #header-group-wrapper #header-group #header-group-inner {
    padding: 0px; }
  #page #header-site-info {
    width: 100%;
    height: 53px;
    clear: none;
    overflow: visible; }
    #page #header-site-info #header {
      visibility: visible;
      z-index: 22;
      position: relative;
      width: 100%;
      float: left;
      display: inline; }
      #page #header-site-info #header #top-nav {
        height: auto; }
      #page #header-site-info #header .inner {
        background-color: #333333; }
        #page #header-site-info #header .inner .section-title {
          line-height: 1.6;
          margin-bottom: 10px; }
          #page #header-site-info #header .inner .section-title .heading {
            color: #216c92;
            font-size: 2.7em;
            line-height: 1.15;
            margin: 0;
            font-weight: bold;
            max-width: 600px; }
            #ie7 #page #header-site-info #header .inner .section-title .heading {
              vertical-align: top; }
        #page #header-site-info #header .inner .subtitle {
          margin-top: 0.5em;
          margin-bottom: 0;
          color: #666666;
          font-size: 1.2em; }
          #ie7 #page #header-site-info #header .inner .subtitle {
            vertical-align: bottom; }
      #page #header-site-info #header ul {
        float: right;
        position: relative;
        z-index: 2;
        border-bottom: none;
        background-color: #333333; }
        #page #header-site-info #header ul.menu-l2 {
          float: left; }
        #page #header-site-info #header ul li {
          list-style-type: none; }
          #page #header-site-info #header ul li#spacer {
            height: 10px;
            background-color: #333333; }
          #page #header-site-info #header ul li.firstLevel a {
            clear: both; }
          #page #header-site-info #header ul li a {
            border: 0px;
            font-size: 1.14em;
            color: #ffffff;
            display: block;
            padding: 6px 0px 6px 10px; }
            #page #header-site-info #header ul li a.section, #page #header-site-info #header ul li a:hover {
              background-color: transparent; }
      #page #header-site-info #header ul.mobi-item-level-2 {
        float: none;
        padding-left: 1em; }
        #page #header-site-info #header ul.mobi-item-level-2 li {
          position: relative; }
        #page #header-site-info #header ul.mobi-item-level-2 li a {
          font-weight: normal;
          font-size: 1em; }
      #page #header-site-info #header .inner {
        padding: 0px; }
        #page #header-site-info #header .inner ul#level-1-menu-items {
          position: relative; }
          #page #header-site-info #header .inner ul#level-1-menu-items li a {
            background-color: #3C3C3C;
            color: #ffffff;
            border-top: 1px #757575 solid; }
            #page #header-site-info #header .inner ul#level-1-menu-items li a:hover {
              background-color: #3C3C3C;
              color: #ffffff; }
  #page #header-site-info {
    float: left; }
  #page #page-inner #page-main-wrapper #page-main #content-messages-warning-top-inner {
    padding: 10px 0 0 0;
    margin: 0 10px; }
  #page #page-inner #page-main-wrapper #page-main #content-messages-warning-bottom-inner {
    margin: 0 10px;
    float: none; }
  #page #sidebar-first, #page #sidebar-last {
    margin: 12px 36px 0 0;
    border-left: 6px solid #414141;
    padding: 0 0 0 30px; }
  #page #content-group {
    margin: 0 20px;
    width: auto; }
  #page .mega {
    display: none; }

  #main-inner {
    padding: 0; }

  .front #page #content-group {
    margin: 0 12px; }
  .front #page .preface-top-inner .home-promo-header {
    width: 50%; }
  .front #page .preface-top-inner div.home-promo-image {
    height: 128px;
    width: 288px;
    position: absolute;
    right: 15px; }
    .front #page .preface-top-inner div.home-promo-image img.imagefield {
      height: 128px;
      width: 288px; }
  .front #page .content-top .content-top-inner {
    margin: 0 18px 18px !important;
    padding: 15px !important; }
  .front #page .content-top .block-menu {
    width: 33%;
    float: left;
    display: inline-block;
    clear: none; }
  .front .preface-top-inner .home-promo-message {
    width: 50%; }

  .view-homepage-news {
    margin: 0 18px 18px !important;
    padding: 15px !important; }

  #header-site-info #header-site-info-inner #header .header-inner #site-name {
    float: none;
    text-align: center;
    clear: none;
    margin: 0px;
    padding-top: 3px;
    font-weight: 500;
    color: #fff;
    font-size: 1.286em;
    line-height: 1.125; }
    #header-site-info #header-site-info-inner #header .header-inner #site-name #site-name-tail {
      font-size: 1em;
      font-weight: 500;
      float: none;
      padding: 0px;
      margin: 0px; }

  #header-site-info-inner #header {
    background-color: #333333;
    border-bottom: 0; }
    #header-site-info-inner #header .main-menu .menu {
      background-color: #333333;
      color: #fff;
      padding: 10px 20px 0 0;
      font-size: 1.5em; }
    #header-site-info-inner #header .main-menu #spacer {
      height: 10px; }
    #header-site-info-inner #header .main-menu #search {
      height: 100px;
      z-index: 20; }
    #header-site-info-inner #header .inner {
      padding: 0px; }
      #header-site-info-inner #header .inner ul {
        margin-top: 10px; }
      #header-site-info-inner #header .inner li {
        width: 100%; }

  #main {
    width: 100%; }

  #main-wrapper.full-width {
    padding-bottom: 0px; }
  #main-wrapper #main.main {
    padding: 0; }

  #latest-news {
    padding: 20px 0px 20px 10px;
    float: none; }

  #header-group-wrapper {
    height: 50px; }
    #header-group-wrapper #header-group #header .menu-button {
      display: block; }

  .header-group-wrapper .grid16-16 {
    padding: 0px;
    padding-bottom: 10px; }

  #contact-link {
    padding: 5px 0px 0px 10px; }

  #header-group {
    height: auto;
    overflow: visible; }

  .grid16-16 {
    padding: 0px; }

  #page #latest-news-holder {
    width: auto;
    float: none;
    border: none; }
  #page .home-intro-text {
    float: left;
    clear: none;
    width: auto;
    padding: 20px 10px 0.8em 10px;
    font-weight: 200;
    line-height: 1.125;
    font-size: 1.714em; }
  #page #page-inner .section-intro-wrapper {
    top: -2px; }
    #page #page-inner .section-intro-wrapper .section-intro-inner {
      padding: 0; }
      #page #page-inner .section-intro-wrapper .section-intro-inner .section-intro-heading {
        padding: 0; }
        #page #page-inner .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder {
          padding-right: 0; }
          #page #page-inner .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder h1 {
            font-weight: 200;
            color: #fff;
            font-size: 2.5em;
            line-height: 1.11;
            padding-bottom: 0.3em;
            margin: 32px 10px 0 10px; }
          #page #page-inner .section-intro-wrapper .section-intro-inner .section-intro-heading .page-title-holder .page-introduction {
            padding: 0 20px; }
  #page #page-inner #page-intro-wrapper #page-intro-inner .page-title-holder {
    padding: 0; }
    #page #page-inner #page-intro-wrapper #page-intro-inner .page-title-holder h1 {
      font-weight: 700;
      color: #fff;
      font-size: 1.857em;
      line-height: 1.2;
      padding: 0.5em 0; }
  #page #page-inner .featured-holder {
    padding: 0 10px 30px 10px; }
    #page #page-inner .featured-holder h2 {
      padding-top: 30px; }
      #page #page-inner .featured-holder h2.featured-title {
        font-weight: 400;
        color: #fff;
        font-size: 2em;
        line-height: 1.25;
        padding-top: 0.6em;
        padding-bottom: 0.5em; }
    #page #page-inner .featured-holder .featured-text {
      font-size: 1.286em;
      margin-bottom: 0.9em; }
  #page #page-inner .section-intro-heading {
    padding-top: 34px; }
    #page #page-inner .section-intro-heading .featured-link {
      margin-top: 1em; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h2, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h3, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h4, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h5, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h6, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content blockquote, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content table {
    width: auto; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content blockquote {
    margin: 0 10px; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content a {
    font-size: 1.286em;
    line-height: 1.25; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content p a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content a a {
      font-size: 1em;
      line-height: 1.25; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h5 {
    font-size: 1.286em; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content h6 {
    font-size: 1.143em; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li {
    font-size: 1.286em; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li blockquote, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li blockquote {
      font-size: 1em;
      margin: 0 10px; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li a {
      font-size: 1em;
      line-height: 1.25; }
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li p a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li a a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li p a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li a a {
        font-size: 1em;
        line-height: 1.25; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h2, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h2 {
      font-size: 1.56em;
      line-height: 1.125; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h3, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h3 {
      font-size: 1.32em;
      line-height: 1.125; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h4, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h4 {
      font-size: 1.1em;
      line-height: 1.125; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h5, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h5 {
      font-size: 1em; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li h6, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li h6 {
      font-size: 0.85em; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul li, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol li, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul li, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol li {
      font-size: 1em;
      line-height: 1.6; }
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul li blockquote, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol li blockquote, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul li blockquote, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol li blockquote {
        margin: 0 10px; }
      #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul li p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul li a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol li p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol li a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul li p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul li a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol li p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol li a {
        font-size: 1em;
        line-height: 1.25; }
        #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul li p a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ul li a a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol li p a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ul li ol li a a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul li p a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ul li a a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol li p a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content ol li ol li a a {
          font-size: 1em;
          line-height: 1.25; }
  #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl {
    font-size: 1.286em; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt li, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt blockquote, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd a, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd p, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd li, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd blockquote {
      font-size: 1em; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt h2, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd h2 {
      font-size: 1.56em;
      line-height: 1.125; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt h3, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd h3 {
      font-size: 1.32em;
      line-height: 1.125; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt h4, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd h4 {
      font-size: 1.1em;
      line-height: 1.125; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt h5, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd h5 {
      font-size: 1em; }
    #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dt h6, #page #page-inner #section-main-wrapper #section-main #section-main-inner #section-main-content .level-1-with-content.content dl dd h6 {
      font-size: 0.85em; }
  #page #page-inner .section-main-inner #section-main-content {
    padding-top: 34px; }
    #page #page-inner .section-main-inner #section-main-content.level-1-with-content {
      padding-top: 10px; }
      #page #page-inner .section-main-inner #section-main-content.level-1-with-content .content {
        padding-bottom: 10px; }
    #page #page-inner .section-main-inner #section-main-content .childContent {
      width: 100%;
      clear: both;
      padding: 0 10px 0 10px; }
      #page #page-inner .section-main-inner #section-main-content .childContent h3 {
        font-weight: 400;
        font-size: 2.5em;
        line-height: 1;
        padding-bottom: 0.2em; }
      #page #page-inner .section-main-inner #section-main-content .childContent .sectionLink {
        margin-right: 20px;
        font-size: 2.25em; }
      #page #page-inner .section-main-inner #section-main-content .childContent .sectionTeaser {
        margin-right: 20px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner .breadcrumbs {
    display: none; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content {
    padding-right: 10px;
    padding-top: 20px; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-parent-title {
      margin: 0;
      width: 100%; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title {
      font-weight: 200;
      font-size: 2.5em;
      line-height: 1.11;
      padding-bottom: 0.4em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title #service-listing-title {
        font-size: 1em;
        padding: 0;
        line-height: 1;
        font-weight: 200; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title.section1 h2 {
        color: #157550; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title.section2 h2 {
        color: #396e85; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title.section3 h2 {
        color: #5A3985; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title.section4 h2 {
        color: #B61D39; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title.section5 h2 {
        color: #cd4c03; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title.section6 h2 {
        color: #2641B0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-title.section7 h2 {
        color: #BF312D; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-parent-title {
      font-size: 1.643em; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-sidebar {
      display: none; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content {
      float: none;
      width: 100%; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h2, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h3, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h4, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h5, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h6, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content p {
        width: auto; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul {
        width: auto; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li {
          font-size: 1.286em; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li blockquote, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li blockquote {
            font-size: 1em; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li blockquote p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li blockquote p {
            font-size: 1em; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h2, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h2 {
            font-size: 1.56em;
            line-height: 1.125; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h3, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h3 {
            font-size: 1.32em;
            line-height: 1.125; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h4, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h4 {
            font-size: 1.1em;
            line-height: 1.125; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h5, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h5 {
            font-size: 1em; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol li h6, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li h6 {
            font-size: 1em; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol ul, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul ol, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul ul {
          width: auto; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content blockquote {
        margin: 0 10px;
        padding-bottom: 0.3em;
        width: auto; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ol {
        margin-left: 10px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h5 {
        font-size: 1.286em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content h6 {
        font-size: 1.143em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content a {
        font-size: 1.286em;
        line-height: 1.25; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content p a {
        font-size: 1em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl {
        font-size: 1.286em; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt blockquote, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd a, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd li, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd blockquote {
          font-size: 1em; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt h2, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd h2 {
          font-size: 1.56em;
          line-height: 1.125; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt h3, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd h3 {
          font-size: 1.32em;
          line-height: 1.125; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt h4, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd h4 {
          font-size: 1.1em;
          line-height: 1.125; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt h5, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd h5 {
          font-size: 1em; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dt h6, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content dl dd h6 {
          font-size: 0.85em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table td p, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content table td a {
        padding-left: 0;
        font-size: 1em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content #content-with-image #content-image-holder {
        position: relative; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul li ul {
      width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-content ul ul li {
      font-size: 1em; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-intro.page {
      width: auto;
      margin-right: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-intro {
      width: auto;
      float: none; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-intro.glossary {
        margin: 0; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-intro.glossary p {
          width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-children .childContent {
      width: 100%; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-children {
      float: none;
      width: 100%; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-children li.childContent {
        width: 100%; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-children li.childContent .sectionTeaser, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-children li.childContent .moreLink a {
          font-size: 1.286em;
          line-height: 1.25; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .page-main-intro.services-listing {
      width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list {
      width: auto; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list #services-none {
        width: auto; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list .service-record {
        width: auto;
        word-break: break-word; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list .service-record .service-title {
          width: auto;
          float: none; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list .service-record .service-title h2 {
            font-weight: 400;
            font-size: 1.571em;
            line-height: 1.182; }
          #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list .service-record .service-title div.service-mandated {
            float: none;
            position: relative;
            padding-top: 0;
            padding-bottom: 10px;
            font-size: 1.286em;
            width: 140px;
            line-height: 1.25;
            background: url("../../../themes/ict/images/mandated-dark-sm.png") top left no-repeat;
            margin-top: 10px; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list .service-record .service-summary, #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #services-list .service-record .service-summary p {
          width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .flexible-content {
      float: left;
      width: auto;
      word-break: break-word; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner .itu-attachments {
    float: left;
    width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner .itu-attachments .attachment {
      margin-left: 0;
      width: auto; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner .itu-attachments .attachment .filetype-icon {
        margin-left: 0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner .itu-attachments .attachment .file {
        clear: none;
        margin-left: 35px;
        margin-bottom: 15px;
        font-size: 1.286em;
        line-height: 1.25; }
  #page #services-level2-horizontal {
    display: none; }

  #content .glossary {
    margin: 0 10px 0 10px; }
    #content .glossary .term h3 {
      width: auto; }
    #content .glossary.services-glossary {
      margin-left: 30px; }
      #content .glossary.services-glossary.page {
        margin: 0; }

  .mobi-menu-search {
    display: none; }

  /* promo */
  #promo-group {
    width: 100%;
    padding: 0px; }
    #promo-group .promo-item {
      padding: 34px 10px 34px 10px; }
      #promo-group .promo-item .promo-content-wrap {
        padding-top: 20px;
        width: 100%; }
        #promo-group .promo-item .promo-content-wrap .promo-header h4 {
          font-size: 2em;
          width: auto; }
        #promo-group .promo-item .promo-content-wrap .promo-content .home-promo-content-small {
          font-size: 1.286em;
          line-height: 1.33;
          padding-bottom: 0.9em; }
        #promo-group .promo-item .promo-content-wrap .promo-further-reading {
          font-weight: 500;
          font-size: 1.286em; }
    #promo-group .promo-image {
      float: right;
      clear: none;
      padding: 0px;
      top: 0px; }
      #promo-group .promo-image .promo-image-border {
        height: 64px;
        width: 64px; }
      #promo-group .promo-image img {
        -webkit-border-radius: 50% / 50%;
        -moz-border-radius: 50% / 50%;
        border-radius: 50% / 50%;
        height: 64px;
        width: 64px; }
    #promo-group .promo-link {
      float: left; }

  .homepage-promo-wrapper {
    padding-left: 10px; }

  #block-views-latest_homepage_promo-block_2 {
    width: 100%; }

  /* footer */
  .footer-bottom-inner .sub-footer-links {
    padding: 42px 0px 20px 0px; }
    .footer-bottom-inner .sub-footer-links .footer-image-left, .footer-bottom-inner .sub-footer-links .footer-image-right {
      text-align: center;
      padding: 0px 0px 1em 0px; }
      .footer-bottom-inner .sub-footer-links .footer-image-left img, .footer-bottom-inner .sub-footer-links .footer-image-right img {
        height: auto; }

  .footer-bottom {
    height: 100%;
    width: 292px; }

  .footer-multicol-menu .inner ul.menu li {
    float: none; }
    .footer-multicol-menu .inner ul.menu li ul {
      display: none; }
      .footer-multicol-menu .inner ul.menu li ul .li {
        display: none; }

  #page div .footer {
    padding-top: 0px; }
    #page div .footer .footer-heading {
      padding: 1em 10px;
      margin: 0;
      height: 24px;
      width: auto; }
      #page div .footer .footer-heading a {
        margin-left: 10px;
        width: 95%;
        margin-top: 1em;
        position: absolute;
        top: 2px;
        left: 0; }
        #page div .footer .footer-heading a:hover, #page div .footer .footer-heading a:focus {
          text-decoration: underline;
          border: 0; }
    #page div .footer .footer-heading.last {
      padding: 1em 10px 0.3em 10px;
      border: none; }
      #page div .footer .footer-heading.last a {
        margin-left: 10px;
        margin-top: 1em;
        margin-bottom: 0.3em;
        position: absolute;
        padding: 0; }
    #page div .footer .menu-1 {
      margin-right: 0; }

  .footer-image-left {
    padding-left: 20px; }

  .footer-bottom-wrapper {
    text-align: center; }

  #footer-about-menu {
    display: block;
    padding-left: 10px; }
    #footer-about-menu .footer-level-2-link {
      position: relative;
      height: 28px; }
      #footer-about-menu .footer-level-2-link a {
        position: absolute;
        width: 100%;
        padding-bottom: 0.8em;
        padding-top: 0.5em;
        left: 0; }
        #footer-about-menu .footer-level-2-link a:hover, #footer-about-menu .footer-level-2-link a:focus {
          text-decoration: underline;
          border: 0; }
    #footer-about-menu .leaf {
      margin-top: 6px; }
    #footer-about-menu .first {
      margin-top: 0px; }
    #footer-about-menu .last {
      padding-bottom: 10px; }

  #footer-heading-about {
    border: none; }

  .footer-level-2-link {
    float: none;
    display: block;
    clear: both; }

  .footer .footer-multicol-menu .inner .menu-block-2 ul li {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0; }
    .footer .footer-multicol-menu .inner .menu-block-2 ul li .footer-item-wrap {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }
    .footer .footer-multicol-menu .inner .menu-block-2 ul li .footer-heading {
      height: auto;
      margin-left: 10px;
      padding: 1em 0 1em 0;
      border-bottom: 1px #757575 solid; }

  #page .services-page-inner #listing-filters .filter {
    padding: 5px 0;
    font-size: 0.8em;
    width: 145px; }
    #page .services-page-inner #listing-filters .filter h3#filter-all, #page .services-page-inner #listing-filters .filter h3#filter-mandated {
      font-size: 1.429em;
      line-height: 1.2; }
    #page .services-page-inner #listing-filters .filter a, #page .services-page-inner #listing-filters .filter a:focus, #page .services-page-inner #listing-filters .filter a:hover, #page .services-page-inner #listing-filters .filter a:visited, #page .services-page-inner #listing-filters .filter a:active {
      font-size: 1.1em; }
  #page .services-page-inner #services-list .service-record .service-summary .summary-text, #page .services-page-inner a.service-link, #page .services-page-inner .flexible-content .flex-text {
    font-size: 1.286em;
    line-height: 1.25; }
  #page #page-inner #page-main-content .section2, #page #page-inner #page-main-content .section2:hover {
    color: #222; }
  #page #page-inner #page-main-content:hover, #page #page-inner #page-main-content #service-content-holder {
    color: #222; }
    #page #page-inner #page-main-content:hover #agency-contact span, #page #page-inner #page-main-content:hover #service-case-studies span, #page #page-inner #page-main-content:hover #service-product-updates span, #page #page-inner #page-main-content #service-content-holder #agency-contact span, #page #page-inner #page-main-content #service-content-holder #service-case-studies span, #page #page-inner #page-main-content #service-content-holder #service-product-updates span {
      font-size: 1.286em;
      line-height: 1.25; }
    #page #page-inner #page-main-content:hover #agency-contact ul span, #page #page-inner #page-main-content:hover #service-case-studies ul span, #page #page-inner #page-main-content:hover #service-product-updates ul span, #page #page-inner #page-main-content #service-content-holder #agency-contact ul span, #page #page-inner #page-main-content #service-content-holder #service-case-studies ul span, #page #page-inner #page-main-content #service-content-holder #service-product-updates ul span {
      font-size: 1em; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-right-content {
    float: none;
    width: auto;
    padding: 15px 0;
    position: relative;
    padding-left: 10px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-right-content #service-status {
      font-size: 1.286em; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-right-content #service-status #status-label {
        font-weight: 700; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content {
    width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated {
      font-size: 1.286em;
      line-height: 1.25;
      position: relative; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-image {
        padding-right: 10px; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.section1, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-text {
        background-color: #157550; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.section2, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-text {
        background-color: #396e85; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.section3, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-text {
        background-color: #5A3985; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.section4, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-text {
        background-color: #B61D39; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.section5, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-text {
        background-color: #cd4c03; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.section6, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-text {
        background-color: #2641B0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.section7, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated.mandated-text {
        background-color: #BF312D; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-mandated .mandated-text {
        position: relative;
        background: url("../../../themes/ict/images/mandated-white-sm.png") top right no-repeat;
        background-position: 0px 2px;
        margin: 0;
        float: none;
        padding: 0px 0 15px 0;
        font-size: 1em;
        top: 0;
        left: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-top-bar {
      margin-right: 20px;
      margin-bottom: 0; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-top-bar .service-status {
        width: 100%;
        margin-left: 0; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-top-bar .service-status img {
          display: none; }
        #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-top-bar .service-status #service-mandated-image {
          width: 150px;
          float: none;
          padding: 10px 0;
          background: url("../../../themes/ict/images/mandated-white-sm.png") center left no-repeat; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #service-top-bar .service-summary {
        width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content p {
      font-size: 1.143em;
      line-height: 1.25; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content h6 {
      text-transform: uppercase;
      color: #222222;
      line-height: 1.125;
      padding-top: 0.4em;
      padding-bottom: 0.1em;
      margin: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content table caption {
      border-top: 4px solid #222222;
      font-size: 1.286em;
      line-height: 1.667;
      padding: 0.3em 10px 0.1em 10px; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content li {
      font-size: 1.286em;
      line-height: 1.25; }
      #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content li ul li, #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content li ol li {
        font-size: 1em;
        line-height: 1; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content {
    width: auto; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content p {
      font-size: 1.286em;
      line-height: 1.25;
      margin-bottom: 0.7em;
      margin-top: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #supplier-info .supplier-title h4 {
      padding: 0; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #supplier-info .services {
      float: none;
      margin-top: 5px; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #supplier-info .contract-began {
      float: left; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #supplier-info .supplier-contact-wrapper .contact {
      font-size: 1.286em;
      line-height: 1.25; }
    #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content .service-content #supplier-info .supplier-contact-wrapper .supplier-contact {
      clear: none;
      font-size: 1.286em;
      line-height: 1.25;
      margin-left: 70px;
      margin-top: -23px; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content blockquote {
    font-family: Georgia;
    font-weight: 400;
    color: #222222;
    font-size: 1.286em;
    line-height: 1.667;
    margin-left: 10px;
    margin-bottom: 0; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content h2 {
    font-weight: 400;
    color: #222;
    font-size: 2em;
    line-height: 1.125;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    margin: 0; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content h3 {
    font-weight: 400;
    font-size: 1.714em;
    line-height: 1.125;
    padding-top: 0.3em;
    padding-bottom: 0.2em;
    margin: 0; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content h4 {
    font-weight: 500;
    color: #222;
    font-size: 1.429em;
    line-height: 1.125;
    padding-top: 0.3em;
    padding-bottom: 0.1em;
    margin: 0; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content h5 {
    font-size: 1.286em;
    margin-bottom: 0; }
  #page #page-inner #page-main-wrapper #page-main #page-main-inner.services-page-inner #page-main-content h6 {
    font-size: 1.143em;
    text-transform: uppercase; }
  #page #services-main-content h2 {
    font-weight: 200; }
  #page #services-main-content #mid-content-group .section-intro {
    font-size: 1em; }
    #page #services-main-content #mid-content-group .section-intro h2, #page #services-main-content #mid-content-group .section-intro h3, #page #services-main-content #mid-content-group .section-intro h4, #page #services-main-content #mid-content-group .section-intro h5, #page #services-main-content #mid-content-group .section-intro h6, #page #services-main-content #mid-content-group .section-intro p {
      width: auto; }
    #page #services-main-content #mid-content-group .section-intro ol, #page #services-main-content #mid-content-group .section-intro ul {
      width: auto; }
      #page #services-main-content #mid-content-group .section-intro ol ol, #page #services-main-content #mid-content-group .section-intro ol ul, #page #services-main-content #mid-content-group .section-intro ul ol, #page #services-main-content #mid-content-group .section-intro ul ul {
        font-size: 1.286em;
        width: auto; }
    #page #services-main-content #mid-content-group .section-intro blockquote {
      margin: 0 10px;
      padding-bottom: 0;
      width: auto; }
    #page #services-main-content #mid-content-group .section-intro ul, #page #services-main-content #mid-content-group .section-intro ol {
      margin-left: 10px; }
    #page #services-main-content #mid-content-group .section-intro h5 {
      font-size: 1.286em; }
    #page #services-main-content #mid-content-group .section-intro h6 {
      font-size: 1.143em; }
    #page #services-main-content #mid-content-group .section-intro p, #page #services-main-content #mid-content-group .section-intro a {
      font-size: 1.286em;
      line-height: 1.25; }
    #page #services-main-content #mid-content-group .section-intro p a {
      font-size: 1em; }
  #page #services-main-content #mid-content-group #available-now {
    width: 100%;
    float: none;
    margin-top: 30px; }
    #page #services-main-content #mid-content-group #available-now .section-intro {
      padding-bottom: 0px; }
    #page #services-main-content #mid-content-group #available-now #section-links {
      width: 100%; }
      #page #services-main-content #mid-content-group #available-now #section-links div {
        float: none; }
        #page #services-main-content #mid-content-group #available-now #section-links div#all {
          min-width: 282px;
          background-image: url("../../../themes/ict/images/linkbar-end.png"); }
        #page #services-main-content #mid-content-group #available-now #section-links div#mandated {
          margin-top: 5px;
          min-width: 282px; }
  #page #services-main-content #mid-content-group #recent-updates-holder {
    width: auto;
    float: none;
    margin-top: 40px; }
    #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates {
      width: auto;
      float: none; }
      #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-text, #page #services-main-content #mid-content-group #recent-updates-holder #recent-updates .update-link {
        font-size: 1.143em; }
  #page #services-main-content #lower-content-group {
    width: auto;
    margin-top: 30px; }
    #page #services-main-content #lower-content-group div.section ul li.section {
      display: block;
      width: auto;
      padding-bottom: 1.7em; }
      #page #services-main-content #lower-content-group div.section ul li.section .section-title a {
        font-weight: 200; }
      #page #services-main-content #lower-content-group div.section ul li.section .section-intro {
        font-size: 1em; }
      #page #services-main-content #lower-content-group div.section ul li.section p {
        font-size: 1.143em;
        line-height: 1.25; }
  #page #services-main-content #section-glossary-link {
    font-size: 1.286em;
    padding-left: 10px;
    padding-bottom: 0;
    line-height: 1.25; }

  #page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content #service-title {
    font-weight: 200;
    font-size: 2.5em;
    line-height: 1.11;
    padding-top: 0;
    padding-bottom: 0.4em; } }
/* TaaS styles */
#page #page-inner #page-main-wrapper.taas {
  padding-bottom: 70px; }
  #page #page-inner #page-main-wrapper.taas a:visited {
    color: #295B94; }
  #page #page-inner #page-main-wrapper.taas h2#service-title {
    font-weight: 400;
    font-size: 42px;
    line-height: 50px;
    margin: 0.5em 0 0;
    max-width: 800px; }
  #page #page-inner #page-main-wrapper.taas h2#service-title.margin-top {
    margin-top: 2em; }
  #page #page-inner #page-main-wrapper.taas .intro {
    padding: 0; }
    #page #page-inner #page-main-wrapper.taas .intro p {
      font-size: 18px;
      margin-top: 0.3em;
      margin-bottom: 0.7em;
      line-height: 28px; }
  #page #page-inner #page-main-wrapper.taas #page-main {
    overflow: hidden; }
    #page #page-inner #page-main-wrapper.taas #page-main #page-main-inner {
      float: left; }
      #page #page-inner #page-main-wrapper.taas #page-main #page-main-inner #page-main-content .service-content #service-top-bar {
        margin-bottom: 0; }
        #page #page-inner #page-main-wrapper.taas #page-main #page-main-inner #page-main-content .service-content #service-top-bar .service-summary {
          max-width: 700px; }
          #page #page-inner #page-main-wrapper.taas #page-main #page-main-inner #page-main-content .service-content #service-top-bar .service-summary p {
            font-size: 16px; }
  #page #page-inner #page-main-wrapper.taas .content-wrapper {
    background: #FAFAFA;
    width: 100%;
    float: left; }
  #page #page-inner #page-main-wrapper.taas .content {
    max-width: 940px;
    margin: 0 auto;
    position: relative; }
  #page #page-inner #page-main-wrapper.taas .button, #page #page-inner #page-main-wrapper.taas .ss-uploadfield .ss-uploadfield-item-remove {
    display: block;
    float: left;
    margin-right: 22px;
    line-height: 38px;
    font-size: 16px;
    padding: 2px 14px 0;
    border: 1px solid #295b94;
    border-radius: 2px; }
  #page #page-inner #page-main-wrapper.taas .button:hover {
    text-decoration: none; }
  #page #page-inner #page-main-wrapper.taas .button.Blue {
    background: #295B94;
    color: white;
    border: 1px solid #295b94; }
  #page #page-inner #page-main-wrapper.taas .button.White, #page #page-inner #page-main-wrapper.taas .ss-uploadfield .ss-uploadfield-item-remove {
    color: #295b94;
    background: white; }
  #page #page-inner #page-main-wrapper.taas .button.upload {
    padding-left: 34px;
    padding-right: 15px;
    background: url(../../../themes/ict/images/upload.png) no-repeat 12px 12px; }
  #page #page-inner #page-main-wrapper.taas .button.Arrow-right {
    padding-right: 30px;
    background-image: url(../../../themes/ict/images/arrow-right.png);
    background-position: right center;
    background-repeat: no-repeat; }
  #page #page-inner #page-main-wrapper.taas .button.White.Arrow-right {
    background-image: url(../../../themes/ict/images/arrow-right-blue.png); }
  #page #page-inner #page-main-wrapper.taas .button.PDF {
    padding: 7px 20px 5px 42px;
    background-image: url(../../../themes/ict/images/icon-acrobat.png);
    background-position: 15px 8px;
    background-repeat: no-repeat;
    line-height: 1.3em; }
  #page #page-inner #page-main-wrapper.taas .adopt {
    margin: 40px auto;
    width: 100%;
    max-width: 940px;
    background: #edf6fb;
    padding: 32px 0 44px;
    text-align: center; }
    #page #page-inner #page-main-wrapper.taas .adopt h2 {
      color: #000;
      display: inline-block;
      font-size: 28px;
      font-weight: 400;
      margin-bottom: 25px; }
    #page #page-inner #page-main-wrapper.taas .adopt div {
      display: inline-block;
      margin: 0 auto; }
      #page #page-inner #page-main-wrapper.taas .adopt div .left {
        margin-right: 0; }
    #page #page-inner #page-main-wrapper.taas .adopt span {
      display: block;
      float: left;
      margin: 0 16px;
      font-size: 16px;
      line-height: 40px; }
  #page #page-inner #page-main-wrapper.taas .links {
    background: #F6F6F6;
    width: 100%;
    max-width: 824px;
    margin: 0 auto;
    padding: 37px 58px 38px;
    font-size: 16px;
    line-height: 1.3em;
    overflow: hidden; }
    #page #page-inner #page-main-wrapper.taas .links .title {
      font-size: 18px; }
    #page #page-inner #page-main-wrapper.taas .links div {
      float: left;
      overflow: hidden;
      width: 50%; }
    #page #page-inner #page-main-wrapper.taas .links a {
      display: block;
      float: left;
      font-size: 18px;
      padding-right: 28px;
      background: url(../../../themes/ict/images/arrow-right-blue.png) no-repeat right center; }
    #page #page-inner #page-main-wrapper.taas .links p {
      width: 83%; }
  #page #page-inner #page-main-wrapper.taas .details {
    overflow: hidden; }
    #page #page-inner #page-main-wrapper.taas .details .summary {
      display: block;
      max-width: 911px;
      height: 3.18em;
      background: #295B94 url("../../../themes/ict/images/accordion-down.png") no-repeat 96.5% 1.27em;
      color: white;
      font-size: 22px;
      line-height: 3.18em;
      text-decoration: none;
      padding-left: 29px;
      margin: 2px auto 0; }
    #page #page-inner #page-main-wrapper.taas .details .summary:hover {
      text-decoration: none; }
    #page #page-inner #page-main-wrapper.taas .details .summary.open {
      background: #EDF6FB url("../../../themes/ict/images/accordion-up.png") no-repeat 96.5% 1.27em;
      color: #295B94; }
    #page #page-inner #page-main-wrapper.taas .details .content-wrapper {
      display: none; }
    #page #page-inner #page-main-wrapper.taas .details .intro {
      min-height: 200px;
      overflow: hidden; }
      #page #page-inner #page-main-wrapper.taas .details .intro p {
        width: 420px; }
      #page #page-inner #page-main-wrapper.taas .details .intro p.introImage {
        float: right;
        margin: 40px 20px 20px;
        width: 45%; }
        #page #page-inner #page-main-wrapper.taas .details .intro p.introImage img {
          width: 100%; }
      #page #page-inner #page-main-wrapper.taas .details .intro .introStart {
        font-size: 22px;
        line-height: 30px;
        margin-top: 45px;
        width: 450px; }
  #page #page-inner #page-main-wrapper.taas h1, #page #page-inner #page-main-wrapper.taas h2, #page #page-inner #page-main-wrapper.taas h3 {
    color: #CF4B00; }
  #page #page-inner #page-main-wrapper.taas h3 {
    font-size: 26px;
    font-weight: 200;
    padding-bottom: 10px;
    margin-bottom: 24px;
    margin-top: 56px;
    border-bottom: 1px solid #dddddd; }
  #page #page-inner #page-main-wrapper.taas p {
    color: #222;
    font-size: 16px;
    line-height: 24px;
    max-width: 658px; }
  #page #page-inner #page-main-wrapper.taas .diagram img {
    margin-top: 25px;
    width: 100%;
    max-width: 940px; }
  #page #page-inner #page-main-wrapper.taas .diagram .caption {
    font-size: 14px;
    color: #666666;
    margin-top: 15px; }
  #page #page-inner #page-main-wrapper.taas #Subsections {
    border-top: 1px solid #dddddd;
    list-style: none;
    margin: 0;
    margin-top: 35px;
    padding-top: 30px; }
    #page #page-inner #page-main-wrapper.taas #Subsections li {
      max-width: 658px;
      margin-bottom: 35px;
      padding-bottom: 20px;
      border-bottom: 1px solid #dddddd; }
      #page #page-inner #page-main-wrapper.taas #Subsections li .title {
        font-size: 18px; }
      #page #page-inner #page-main-wrapper.taas #Subsections li a.arrow {
        background: url("../../../themes/ict/images/link-arrow-right.png") no-repeat right 6px;
        padding-right: 14px; }
    #page #page-inner #page-main-wrapper.taas #Subsections li:last-child {
      border-bottom: none; }
    #page #page-inner #page-main-wrapper.taas #Subsections ol {
      margin-left: 30px; }
    #page #page-inner #page-main-wrapper.taas #Subsections ol li {
      border: none;
      margin: 0;
      padding: 0;
      font-size: 16px;
      max-width: 628px; }
  #page #page-inner #page-main-wrapper.taas #Tiles {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding-bottom: 70px; }
    #page #page-inner #page-main-wrapper.taas #Tiles li {
      float: left;
      width: 43.6%;
      padding: 20px 6.4% 15px 0;
      font-size: 16px; }
      #page #page-inner #page-main-wrapper.taas #Tiles li .title {
        font-size: 18px;
        margin: 0 0 10px; }
      #page #page-inner #page-main-wrapper.taas #Tiles li img {
        width: 120px;
        margin-bottom: 10px; }
    #page #page-inner #page-main-wrapper.taas #Tiles li:nth-child(odd) {
      clear: left; }
  #page #page-inner #page-main-wrapper.taas #OrderedListItems {
    list-style: none;
    margin: 36px 0 70px; }
    #page #page-inner #page-main-wrapper.taas #OrderedListItems li {
      background: url(../../../themes/ict/images/dash.png) repeat-y 24px 1px;
      overflow: hidden;
      margin-bottom: 20px; }
      #page #page-inner #page-main-wrapper.taas #OrderedListItems li div {
        float: left; }
      #page #page-inner #page-main-wrapper.taas #OrderedListItems li .position {
        background: #FAFAFA;
        padding: 0 0 14px 0; }
        #page #page-inner #page-main-wrapper.taas #OrderedListItems li .position div {
          width: 45px;
          height: 45px;
          color: #797979;
          font-size: 18px;
          line-height: 45px;
          text-align: center;
          border: 3px solid #D5EAF5;
          border-radius: 30px; }
      #page #page-inner #page-main-wrapper.taas #OrderedListItems li .content {
        color: #222;
        font-size: 16px;
        margin: 14px 0 0 30px;
        max-width: 528px;
        width: 70%;
        padding-right: 0; }
        #page #page-inner #page-main-wrapper.taas #OrderedListItems li .content .title {
          font-size: 18px;
          margin: 0; }
        #page #page-inner #page-main-wrapper.taas #OrderedListItems li .content p {
          margin-top: 5px; }
    #page #page-inner #page-main-wrapper.taas #OrderedListItems li:last-child {
      background-image: none; }
  #page #page-inner #page-main-wrapper.taas #ServiceTypes {
    margin: 0; }
    #page #page-inner #page-main-wrapper.taas #ServiceTypes li {
      border-bottom: 1px solid #dadada;
      padding: 30px 0;
      position: relative;
      overflow: hidden; }
      #page #page-inner #page-main-wrapper.taas #ServiceTypes li .inner {
        float: left;
        width: 60%; }
        #page #page-inner #page-main-wrapper.taas #ServiceTypes li .inner p.title {
          font-size: 18px;
          margin-top: 0; }
        #page #page-inner #page-main-wrapper.taas #ServiceTypes li .inner p {
          width: 100%;
          font-size: 16px; }
    #page #page-inner #page-main-wrapper.taas #ServiceTypes li:last-child {
      border-bottom: none; }
    #page #page-inner #page-main-wrapper.taas #ServiceTypes .suppliers-list {
      position: static;
      float: right;
      bottom: 30px;
      width: 300px; }
      #page #page-inner #page-main-wrapper.taas #ServiceTypes .suppliers-list p {
        margin: 0;
        color: #545454; }
      #page #page-inner #page-main-wrapper.taas #ServiceTypes .suppliers-list ul {
        margin: 0 0 0 2px; }
      #page #page-inner #page-main-wrapper.taas #ServiceTypes .suppliers-list li {
        color: #295B94;
        line-height: 1.9em;
        font-size: 14px;
        border: none;
        padding: 0;
        list-style-position: inside; }
  #page #page-inner #page-main-wrapper.taas #view-by {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0; }
    #page #page-inner #page-main-wrapper.taas #view-by li {
      float: left;
      margin-right: 30px;
      font-size: 16px; }
    #page #page-inner #page-main-wrapper.taas #view-by a {
      color: #295b94;
      font-size: 18px; }
    #page #page-inner #page-main-wrapper.taas #view-by a, #page #page-inner #page-main-wrapper.taas #view-by a:hover, #page #page-inner #page-main-wrapper.taas #view-by a:active {
      text-decoration: none; }
    #page #page-inner #page-main-wrapper.taas #view-by li.selected {
      border-bottom: 3px solid #444444;
      padding-bottom: 4px; }
      #page #page-inner #page-main-wrapper.taas #view-by li.selected a {
        color: #444444; }
  #page #page-inner #page-main-wrapper.taas .accordion-actions {
    max-width: 940px;
    text-align: right;
    margin: 38px auto 8px;
    font-size: 17px;
    color: #ccccc8; }
    #page #page-inner #page-main-wrapper.taas .accordion-actions a {
      font-size: 14px;
      display: inline-block; }
  #page #page-inner #page-main-wrapper.taas .searchContainer {
    position: relative; }
  #page #page-inner #page-main-wrapper.taas .suggestions {
    display: none;
    position: absolute;
    top: 77px;
    left: 0;
    z-index: 1;
    background: white;
    box-shadow: #444444 0px 2px 7px;
    padding: 7px 0;
    border: 1px solid #808080;
    min-width: 536px;
    border-radius: 3px; }
    #page #page-inner #page-main-wrapper.taas .suggestions a {
      display: block;
      line-height: 2.4em;
      color: black;
      padding-left: 1.2em; }
    #page #page-inner #page-main-wrapper.taas .suggestions a:hover, #page #page-inner #page-main-wrapper.taas .suggestions a.selected {
      color: white;
      background: #aaaaaa;
      text-decoration: none; }

#page #page-inner #page-main-wrapper.taas.suppliers #search-suppliers {
  width: 475px;
  padding: 1em 45px 1em 1em;
  font-size: 16px;
  border: 1px solid #808080;
  border-radius: 4px;
  margin: 25px 0; }
#page #page-inner #page-main-wrapper.taas.suppliers #TaaSSearchForm {
  position: relative; }
#page #page-inner #page-main-wrapper.taas.suppliers .services-page-main {
  margin-bottom: 0; }
#page #page-inner #page-main-wrapper.taas.suppliers .content-wrapper.search {
  border-top: 1px solid #eaeaea;
  float: none;
  margin-bottom: 40px; }
#page #page-inner #page-main-wrapper.taas.suppliers ::-webkit-input-placeholder {
  color: #666666; }
#page #page-inner #page-main-wrapper.taas.suppliers :-moz-placeholder {
  color: #666666; }
#page #page-inner #page-main-wrapper.taas.suppliers ::-moz-placeholder {
  color: #666666; }
#page #page-inner #page-main-wrapper.taas.suppliers :-ms-input-placeholder {
  color: #666666; }
#page #page-inner #page-main-wrapper.taas.suppliers #SupplierView {
  display: none; }

#AgencyLists {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 940px;
  overflow: hidden; }
  #AgencyLists li {
    float: left;
    width: 330px;
    padding-right: 90px;
    margin-bottom: 40px; }
  #AgencyLists h1 {
    font-size: 42px;
    font-weight: normal;
    line-height: 1em; }

#page #page-inner #page-main-wrapper.taas.agencies {
  padding-bottom: 0; }
#page #page-inner #page-main-wrapper.taas #AgencyLists p {
  width: auto; }
#page #page-inner #page-main-wrapper.taas #TaaSSearchForm input[type="submit"] {
  display: block;
  width: 22px;
  height: 22px;
  background: url("../../../themes/ict/images/search-suppliers.png") no-repeat 0 0;
  position: absolute;
  top: 40px;
  right: auto;
  left: 500px;
  border: none;
  cursor: pointer;
  color: transparent; }
#page #page-inner #page-main-wrapper.taas h2.title {
  color: #444444;
  margin-bottom: 1em; }
#page #page-inner #page-main-wrapper.taas ul.search-tips {
  padding-bottom: 3em;
  color: #444444;
  list-style: disc;
  margin-left: 0;
  padding-left: 18px; }
#page #page-inner #page-main-wrapper.taas #FAQ {
  border-top: 1px solid #dddddd;
  margin: 0;
  padding-bottom: 5.5em; }
  #page #page-inner #page-main-wrapper.taas #FAQ .wrapper-grey ul.questions {
    padding-bottom: 50px; }
  #page #page-inner #page-main-wrapper.taas #FAQ .results-title {
    font-size: 18px; }
  #page #page-inner #page-main-wrapper.taas #FAQ .wrapper-grey {
    background: #f9f9f9; }
  #page #page-inner #page-main-wrapper.taas #FAQ ul.questions {
    padding-bottom: 5em; }
  #page #page-inner #page-main-wrapper.taas #FAQ .closed ul.questions {
    padding-bottom: 0; }
  #page #page-inner #page-main-wrapper.taas #FAQ .Common ul.questions {
    padding-bottom: 2.4em; }
  #page #page-inner #page-main-wrapper.taas #FAQ ul.search-tips {
    list-style: disc; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.search {
    list-style: none;
    background: #f9f9f9;
    padding: 0.25em 10px 0; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.search div {
      position: relative;
      max-width: 940px;
      margin: 0 auto; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.search input[type="text"] {
      width: 475px;
      max-width: 84%;
      padding: 1em 45px 1em 1em;
      font-size: 16px;
      border: 1px solid #d4d4d4;
      border-radius: 4px;
      margin: 25px 0; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.search ::-webkit-input-placeholder {
      color: #8c8c8c; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.search :-moz-placeholder {
      color: #8c8c8c; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.search ::-moz-placeholder {
      color: #8c8c8c; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.search :-ms-input-placeholder {
      color: #8c8c8c; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.Common {
    cursor: default;
    list-style: none;
    background: #f9f9f9;
    padding: 0 10px; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.Common span {
      display: block;
      max-width: 940px;
      margin: 0 auto;
      color: #666666; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.Common ul.questions {
      max-width: 940px;
      margin: 0 auto;
      font-size: 18px;
      color: #295b94; }
      #page #page-inner #page-main-wrapper.taas #FAQ li.Common ul.questions li {
        margin: 0.7em 0; }
      #page #page-inner #page-main-wrapper.taas #FAQ li.Common ul.questions li.question {
        padding: 0;
        border: none;
        background-image: none; }
  #page #page-inner #page-main-wrapper.taas #FAQ li section .accordion-actions {
    margin-top: 65px; }
  #page #page-inner #page-main-wrapper.taas #FAQ .accordion-actions {
    display: none; }
  #page #page-inner #page-main-wrapper.taas #FAQ .content {
    padding-top: 2em; }
  #page #page-inner #page-main-wrapper.taas #FAQ ul {
    margin: 0;
    list-style: none; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.question {
    font-size: 18px;
    color: #295b94;
    cursor: pointer;
    padding: 1.2em 3.5em 1.2em 10px;
    border-bottom: 1px solid #dadada;
    background: url("../../../themes/ict/images/accordion-down-blue.png") no-repeat 96.5% 28px; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.question .answer {
      font-size: 16px;
      line-height: 24px;
      cursor: default;
      display: none; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.question:first-child {
    padding-top: 0;
    background-position: 96.5% 6px; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.question.open {
    background-image: url("../../../themes/ict/images/accordion-up-grey.png");
    color: #333333; }
    #page #page-inner #page-main-wrapper.taas #FAQ li.question.open .answer {
      display: block; }
#page #page-inner #page-main-wrapper.taas #Form_EnquiryForm {
  background: #f9f9f9;
  border-top: 1px solid #dadada;
  float: left;
  padding: 0 20px;
  /* upload field */ }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm fieldset {
    float: left;
    margin-top: 20px;
    max-width: 600px;
    padding: 0 20px 0 30px;
    margin: 0 10px 20px 0;
    padding: 14px 0 26px;
    border-bottom: 1px solid #dadada; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm fieldset .required {
      float: right;
      margin-top: 1.6em; }
      #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm fieldset .required span {
        color: #CF4B00; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm h2 {
    border-bottom: 1px solid #dadada;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 26px;
    margin-top: 10px;
    padding-bottom: 5px; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm input[type='text'] {
    border-radius: 2px;
    border: 1px solid #dadada;
    color: #444444;
    font-size: 18px;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin-top: 4px;
    padding: 0 10px;
    width: 96.5%; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_DDI_Holder, #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_Mobile_Holder {
    max-width: 230px; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_Mobile_Holder {
    margin-bottom: 30px; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_WhichServices {
    padding: 3px 10px; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm label {
    font-size: 16px;
    font-weight: 500;
    color: #444444;
    margin-top: 5px; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm ul {
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding-top: 10px;
    clear: left; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm li {
    float: left;
    margin-right: 30px; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm li label {
      display: inline-block;
      margin-left: 10px;
      margin-top: 0; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm li input {
      opacity: 0;
      cursor: pointer; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .optionset li {
    background: url("../../../themes/ict/images/radio-unchecked.png") no-repeat 0 0; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .optionset li.checked {
    background: url("../../../themes/ict/images/radio-checked.png") no-repeat 0 0; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_NDATitle {
    margin-top: 35px;
    margin-bottom: 0;
    border: none; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_NDA_Holder label:first-child {
    display: none; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_error {
    color: #e00; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm #Form_EnquiryForm_error:first-child {
    margin-top: 2em; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .supportText {
    margin-bottom: 15px;
    padding-bottom: 6px;
    border-bottom: 1px solid #dadada;
    color: #8c8c8c; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .Actions {
    overflow: hidden;
    background: #FAFAFA;
    clear: both;
    padding-bottom: 30px; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .Actions input[type='submit'] {
      margin-right: 10px;
      cursor: pointer; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield-files.files {
    padding-top: 0; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield {
    float: left;
    width: 310px; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield label[for="Form_EnquiryForm_UploadNDA"] {
      display: none; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield .ss-uploadfield-item {
      padding: 0;
      border-top: none; }
      #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield .ss-uploadfield-item .ss-uploadfield-item-info {
        margin-left: 0; }
        #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield .ss-uploadfield-item .ss-uploadfield-item-info .ss-uploadfield-item-name {
          display: none; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield .middleColumn {
      background: transparent;
      border: none; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield-dropzone {
    display: none; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .ss-uploadfield-fromcomputer {
    /*color: transparent;*/
    border-radius: 0; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .downloadNDA {
    float: left;
    margin-top: 15px;
    color: #8c8c8c; }
    #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm .downloadNDA a {
      background: url("../../../themes/ict/images/icon-acrobat.png") no-repeat 0 0;
      padding-left: 25px;
      margin-left: 5px; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm ::-webkit-input-placeholder {
    color: #b2b2b2;
    font-weight: 200; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm :-moz-placeholder {
    /* Firefox 18- */
    color: #b2b2b2;
    opacity: 1;
    font-weight: 200; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm ::-moz-placeholder {
    /* Firefox 19+ */
    color: #b2b2b2;
    opacity: 1;
    font-weight: 200; }
  #page #page-inner #page-main-wrapper.taas #Form_EnquiryForm :-ms-input-placeholder {
    color: #b2b2b2;
    font-weight: 200; }
#page #page-inner #page-main-wrapper.taas .confidentiality {
  float: right;
  width: 210px;
  background: #f9f9f9;
  border-top: 1px solid #dadada;
  padding: 30px; }
  #page #page-inner #page-main-wrapper.taas .confidentiality h4 {
    font-weight: normal;
    font-size: 18px; }
  #page #page-inner #page-main-wrapper.taas .confidentiality p {
    margin: 0 0 1em; }

#page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.section5,
#page #page-inner #page-main-wrapper #page-main #page-main-inner #page-main-content .service-content #service-mandated.mandated-text {
  display: none; }

@media only screen and (max-width: 960px) {
  #page #page-inner #page-main-wrapper.taas div {
    clear: none; } }
@media only screen and (max-width: 959px) {
  #page #page-inner #page-main-wrapper.taas #page-main-content {
    padding-left: 20px;
    padding-right: 20px; }
  #page #page-inner #page-main-wrapper.taas h2#service-title {
    margin: 1em 20px 0; }
  #page #page-inner #page-main-wrapper.taas .intro {
    margin: 1em 20px 0; }
  #page #page-inner #page-main-wrapper.taas .content, #page #page-inner #page-main-wrapper.taas #AgencyLists {
    padding-left: 20px;
    padding-right: 20px; }
  #page #page-inner #page-main-wrapper.taas .details .intro p.introImage {
    float: left;
    margin: 4% 0 2%;
    width: 47%; }
  #page #page-inner #page-main-wrapper.taas .details .intro .introStart {
    clear: left;
    width: 100%; }
  #page #page-inner #page-main-wrapper.taas .details .intro p {
    width: 100%; }
  #page #page-inner #page-main-wrapper.taas .button {
    margin-bottom: 1em; }
  #page #page-inner #page-main-wrapper.taas #AgencyLists li {
    width: 40%;
    padding-right: 10%; }
  #page #page-inner #page-main-wrapper.taas #Tiles li {
    width: 42%; }
  #page #page-inner #page-main-wrapper.taas #ServiceTypes li .inner {
    float: left; }
  #page #page-inner #page-main-wrapper.taas #ServiceTypes .suppliers-list {
    width: auto;
    padding-right: 7%; }
  #page #page-inner #page-main-wrapper.taas .confidentiality {
    display: none; }
  #page #page-inner #page-main-wrapper.taas .results-title {
    padding: 0; }
  #page #page-inner #page-main-wrapper.taas #ServiceTypes {
    padding: 0 20px; }
    #page #page-inner #page-main-wrapper.taas #ServiceTypes li {
      list-style: none; }
      #page #page-inner #page-main-wrapper.taas #ServiceTypes li .inner {
        width: 100%; }
    #page #page-inner #page-main-wrapper.taas #ServiceTypes .suppliers-list {
      float: none; }
  #page #page-inner #page-main-wrapper.taas #FAQ #TaaSSearchForm {
    max-width: 534px;
    position: relative; }
    #page #page-inner #page-main-wrapper.taas #FAQ #TaaSSearchForm input[type="submit"] {
      left: 89%;
      right: auto; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.search {
    padding-left: 20px;
    padding-right: 20px; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.Common {
    padding: 0 20px; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.question {
    padding: 1.2em 3.5em 1.2em 20px; }
  #page #page-inner #page-main-wrapper.taas #FAQ li section .accordion-actions {
    margin-right: 20px; }

  #page-main-wrapper.taas.suppliers .content-wrapper.search {
    padding: 0 10px; }
  #page-main-wrapper.taas.suppliers #ServiceTypes {
    padding: 0; }

  #page div#page-intro-wrapper {
    clear: both; } }
@media only screen and (max-width: 640px) {
  #page #page-inner #page-main-wrapper.taas #Tiles li {
    width: 100%;
    padding-top: 0; }
  #page #page-inner #page-main-wrapper.taas h2#service-title {
    font-size: 28px;
    line-height: 1.3em;
    margin: 20px 20px 0; }
  #page #page-inner #page-main-wrapper.taas .details .intro p.introImage {
    width: 60%; }
  #page #page-inner #page-main-wrapper.taas .adopt div a, #page #page-inner #page-main-wrapper.taas .adopt div span {
    float: none;
    margin: 0 auto; }
  #page #page-inner #page-main-wrapper.taas .links div {
    width: 90%; }
  #page #page-inner #page-main-wrapper.taas .details .summary, #page #page-inner #page-main-wrapper.taas #FAQ li.question {
    background-position: 94% 1.27em !important; }
  #page #page-inner #page-main-wrapper.taas #FAQ li.question:first-child {
    background-position: 94% 6px !important; }
  #page #page-inner #page-main-wrapper.taas #OrderedListItems li .content {
    max-width: 70%; }
  #page #page-inner #page-main-wrapper.taas #TaaSSearchForm input[type="submit"] {
    left: 87%;
    right: auto; }
  #page #page-inner #page-main-wrapper.taas .suggestions {
    margin-left: 20px;
    max-width: 480px;
    width: 90%;
    min-width: 0; }
  #page #page-inner #page-main-wrapper.taas.suppliers #search-suppliers {
    width: 82%; }
  #page #page-inner #page-main-wrapper.taas.suppliers .wrapper-grey #ServiceTypes {
    padding: 0; }
  #page #page-inner #page-main-wrapper.taas.suppliers .details .summary {
    font-size: 18px;
    padding-right: 10%; } }
@media only screen and (max-width: 520px) {
  #page #page-inner #page-main-wrapper.taas .details .intro .introStart {
    font-size: 18px; }
  #page #page-inner #page-main-wrapper.taas #TaaSSearchForm input[type="submit"] {
    left: auto;
    right: 8%; }
  #page #page-inner #page-main-wrapper.taas #AgencyLists li {
    width: 100%;
    float: none; }
  #page #page-inner #page-main-wrapper.taas #OrderedListItems li .content {
    margin-left: 20px; }

  #page #page-inner #page-main-wrapper.taas.suppliers #search-suppliers {
    width: 80%; } }
@media only screen and (max-width: 450px) {
  #page #page-inner #page-main-wrapper.taas #TaaSSearchForm input[type="submit"] {
    left: 87%;
    right: auto; } }
@media only screen and (max-width: 400px) {
  #page #page-inner #page-main-wrapper.taas.suppliers .details .summary {
    font-size: 16px; } }

/*# sourceMappingURL=local.css.map */


/****** FILE: themes/ict/css/search.css *****/
.search-form {
  margin-bottom: 1em;
}
.search-form input {
  margin-top: 0;
  margin-bottom: 0;
}

.search-results p {
  margin-top: 0;
}
.search-results dt {
  font-size: 1.1em;
}
.search-results dd {
  margin-bottom: 1em;
}
.search-results .search-snippet .highlight {
  font-weight: bold;
}
.search-results .search-info {
  font-size: 0.85em;
}

.search-advanced .criterion {
  float: left;
  /* LTR */
  margin-right: 2em;
  /* LTR */
}
.search-advanced .action {
  float: left;
  /* LTR */
  clear: left;
  /* LTR */
}


/****** FILE: themes/ict/css/service.css *****/
/** roadmap **/
#servicesRoadmap {
  float: none;
}

.nav-first.first.grid12-nomargin.grid12-4.list-multi {
  padding: 0px;
  width: 300px;
}

ul.section-navigation li h3.roadmap-h3 {
  min-height: 0em;
}
ul.section-navigation li h3.roadmap-h3 ul li {
  padding-left: 0px;
}

.typography ul li.roadmap-li {
  padding-left: 0em;
  margin-bottom: 1em;
}
.typography ul li.roadmap-li h2 {
  padding-top: 0.5em;
}
.typography ul li.roadmap-li p {
  margin-bottom: 0px;
}
.typography ul li.roadmap-li a {
  text-align: left;
}

.main a, .main a:hover, .main a:focus, .main a:active {
  border-bottom: none;
}

.further-reading {
  min-height: 3.5em;
}

.homepage h1 {
  margin: 0 0 0.5em;
}

#title p.section {
  margin: 0 0 0.5em;
}

/** not needed **/
#header .inner ul li a, #header .inner .section-title .heading, .homepage h1, #title p.section, #title h1, .homepage #sidebar h2 {
  font-family: "Verb Condensed", 'Trebuchet MS', Arial, Helvetica, sans-serif;
}


/****** FILE: themes/ict/css/strategy.css *****/
/*$section1: #5A3985;
$section2: #415F6D;
$section3: #B61D39;
$section4: #157550;
$section5: #BF312D;
$section6: #2641B0;
$section7: #1C6787;*/
.strategy #main {
  overflow: visible;
}

#main-wrapper {
  background: white;
}

#mobile-title, .mobile-only {
  display: none;
}

.strategy .main-inner {
  padding-top: 0;
}
.strategy .main-inner a, .strategy .main-inner a:hover, .strategy .main-inner a:focus, .strategy .main-inner a:active {
  border-bottom-width: 0;
}

.main-inner {
  padding: 0px 10px 0px 10px;
}
.main-inner #nav-colors {
  display: none;
}

.strategy .strategy-search {
  padding-top: 30px;
}

/* Image replacement */
.ir {
  position: relative;
  overflow: hidden;
}
.ir span {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
}

#header {
  background-color: #edede3;
}
#header .inner {
  padding: 2em 0 0 2em;
}
#header .inner .section-title {
  line-height: 1.6em;
  margin-bottom: 10px;
}
#header .inner .section-title .heading {
  color: #216c92;
  font-size: 2.7em;
  line-height: 1.15em;
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
  margin: 0;
  font-weight: bold;
  max-width: 600px;
}
#header .inner .section-title .heading sup {
  font-family: "Verb Condensed";
  font-family: "Verb Condensed";
  font-weight: 400;
  font-style: italic;
}
#ie7 #header .inner .section-title .heading sup {
  vertical-align: top;
}
#header .inner .section-title .heading span {
  background-image: url("../../../themes/ict/images/strategy-title.gif");
}
#header .inner .section-title .subtitle {
  margin-top: 0.5em;
  margin-bottom: 0;
  color: #666666;
  font-size: 1.2em;
  font-family: "Verb Condensed";
  font-weight: 300;
  font-style: normal;
}
#ie7 #header .inner .section-title .subtitle {
  vertical-align: bottom;
}
#header .inner ul {
  float: right;
  margin: 1.5em 2.3em 0 0;
}
#header .inner ul li {
  float: left;
  list-style-type: none;
}
#header .inner ul li a {
  padding: 7px 15px 10px 15px;
  border-bottom: 0;
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 1.14em;
  color: #545454;
  display: block;
}
#header .inner ul li a.section, #header .inner ul li a:hover {
  background-color: white;
  color: #c54c33;
}

#title {
  margin-left: 240px;
  width: 540px;
  position: relative;
  margin-right: 0;
  color: #396e85;
}
#title h2.section {
  font-weight: 700;
  font-size: 2em;
  line-height: 0.9;
  top: -2em;
  margin-bottom: 0;
  top: -27px;
}
#title h3 {
  font-weight: 200;
  font-size: 3.1em;
  line-height: 1.11;
  padding-bottom: 20px;
  margin: 0;
}

#breadcrumbs {
  margin: 20px 10px 60px 0px;
}
.StrategyHomePage #breadcrumbs {
  margin-bottom: 10px;
}

#page #page-inner .sidebar-group {
  background-color: white;
}
#page #page-inner .sidebar-group.active, #page #page-inner .sidebar-group:hover, #page #page-inner .sidebar-group:focus, #page #page-inner .sidebar-group:visited {
  color: #222222;
}
#page #page-inner .sidebar-group.active a, #page #page-inner .sidebar-group.active .mobi-level-2-heading, #page #page-inner .sidebar-group:hover a, #page #page-inner .sidebar-group:hover .mobi-level-2-heading, #page #page-inner .sidebar-group:focus a, #page #page-inner .sidebar-group:focus .mobi-level-2-heading, #page #page-inner .sidebar-group:visited a, #page #page-inner .sidebar-group:visited .mobi-level-2-heading {
  color: #222222;
}
#page #page-inner .sidebar-group .menu.items-1 .active-trail a {
  color: #396e85;
}
#page #page-inner .sidebar-group .menu.items-1 .active-trail .menu-deep .active-trail a {
  color: #396e85;
}
#page #page-inner .sidebar-group .menu.items-1 .active-trail .menu-deep a {
  color: #222222;
}
#page #page-inner .sidebar-group .menu li.leaf, #page #page-inner .sidebar-group .menu li.collapsed {
  padding-left: 0;
  font-weight: 500;
  line-height: 1.33;
  padding-bottom: 0.4em;
  color: #222222;
}
#page #page-inner .sidebar-group .menu .active-trail {
  padding-left: 0px;
}
#page #page-inner .sidebar-group .menu ul.menu {
  padding-left: 10px;
  font-weight: 500;
  color: #222222;
  font-size: 1.071em;
  line-height: 1.33;
  padding-bottom: 0.2em;
}
#page #page-inner .sidebar-group .menu ul.menu .active-trail {
  padding-left: 0px;
  font-weight: 700;
}
#page #page-inner .sidebar-group .menu ul.menu ul.menu {
  font-weight: 400;
  padding-left: 10px;
  font-size: 1.071em;
  line-height: 1.33;
  padding-bottom: 0.2em;
}
#page #page-inner .sidebar-group .menu ul.menu ul.menu .active-trail {
  padding-left: 0px;
  font-weight: 700;
}
#page #page-inner .menu.items-1 li {
  padding-bottom: 0.4em;
  margin-bottom: 0;
}
#page #page-inner .menu.items-1 .active-trail a {
  font-weight: 700;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep li {
  padding-bottom: 0.2em;
  margin-bottom: 0px;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep a {
  padding-left: 0;
  color: #222222;
  font-weight: 500;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail a {
  padding-left: 0;
  font-weight: 700;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep {
  margin-left: 10px;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep a {
  font-weight: 400;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep a.active {
  font-weight: 700;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep .active-trail.expanded a {
  font-weight: 700;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep .active-trail.expanded .menu-deep a {
  font-weight: 400;
}
#page #page-inner .menu.items-1 .active-trail .menu-deep .active-trail .menu-deep .active-trail.expanded .menu-deep a.active {
  font-weight: 700;
}

.puzzle-piece {
  position: absolute;
}
.puzzle-piece.piece-bottom {
  width: 40px;
  bottom: -10px;
  left: 45px;
  border-bottom-style: solid;
  border-bottom-width: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.puzzle-piece.piece-right {
  height: 80px;
  right: -10px;
  top: 25.9%;
  border-right-style: solid;
  border-right-width: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

#sidemenu {
  font-size: 1.14em;
}
#sidemenu.coloured-nav ul li.nav-1 {
  background-color: #d9f2d9;
  z-index: 10;
}
#sidemenu.coloured-nav ul li.nav-1 .puzzle-piece.piece-bottom {
  border-bottom-color: #d9f2d9;
}
#sidemenu.coloured-nav ul li.nav-1 .puzzle-piece.piece-right {
  border-right-color: #d9f2d9;
}
#sidemenu.coloured-nav ul li.nav-2 {
  background-color: #f9e1e1;
  z-index: 9;
}
#sidemenu.coloured-nav ul li.nav-2 .puzzle-piece.piece-bottom {
  border-bottom-color: #f9e1e1;
}
#sidemenu.coloured-nav ul li.nav-2 .puzzle-piece.piece-right {
  border-right-color: #f9e1e1;
}
#sidemenu.coloured-nav ul li.nav-3 {
  background-color: #d9effa;
  z-index: 8;
}
#sidemenu.coloured-nav ul li.nav-3 .puzzle-piece.piece-bottom {
  border-bottom-color: #d9effa;
}
#sidemenu.coloured-nav ul li.nav-3 .puzzle-piece.piece-right {
  border-right-color: #d9effa;
}
#sidemenu.coloured-nav ul li.nav-4 {
  background-color: #ffeed9;
  z-index: 7;
}
#sidemenu.coloured-nav ul li.nav-4 .puzzle-piece.piece-bottom {
  border-bottom-color: #ffeed9;
}
#sidemenu.coloured-nav ul li.nav-4 .puzzle-piece.piece-right {
  border-right-color: #ffeed9;
}
#sidemenu.coloured-nav ul li.nav-5 {
  background-color: #f4f4f4;
  z-index: 6;
}
#sidemenu.coloured-nav ul li.nav-5 .puzzle-piece {
  display: none;
}
#sidemenu.coloured-nav ul li.nav-5 .puzzle-piece.piece-bottom {
  border-bottom-color: #f4f4f4;
}
#sidemenu.coloured-nav ul li.nav-5 .puzzle-piece.piece-right {
  border-right-color: #f4f4f4;
}
#sidemenu.grey-nav ul li.nav-first {
  background: #435f6b;
  background: transparent\9;
  background: rgba(67, 95, 107, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33435f6b,endColorstr=#33435f6b);
  zoom: 1;
}
#sidemenu.grey-nav ul li.nav-first:nth-child(n) {
  filter: none;
}
#sidemenu.grey-nav ul li.nav-second {
  background: #484848;
  background: transparent\9;
  background: rgba(72, 72, 72, 0.2);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33484848,endColorstr=#33484848);
  zoom: 1;
}
#sidemenu.grey-nav ul li.nav-second:nth-child(n) {
  filter: none;
}
#sidemenu.grey-nav ul li.section.nav-first {
  background-color: #435f6b;
}
#sidemenu.grey-nav ul li.section.nav-second {
  background-color: #484848;
}
#sidemenu.grey-nav ul li.section.first-level a {
  color: white;
}
#sidemenu.grey-nav ul li.section ul li.title {
  background-color: transparent;
}
#sidemenu.grey-nav ul li.section ul li.link {
  background: white;
  background: transparent\9;
  background: rgba(255, 255, 255, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff);
  zoom: 1;
}
#sidemenu.grey-nav ul li.section ul li.link:nth-child(n) {
  filter: none;
}
#sidemenu.grey-nav ul li.section ul li.section {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
#sidemenu.grey-nav ul li.section ul li.section:nth-child(n) {
  filter: none;
}
#sidemenu.grey-nav ul .puzzle-piece {
  display: none;
}
#sidemenu ul {
  display: block;
  margin: 0;
}
#sidemenu ul li {
  display: block;
  line-height: 1.2em;
  margin: 0;
}
#sidemenu ul li a {
  color: white;
  display: block;
  border: 0;
}
#sidemenu ul li.first-level {
  width: 140px;
  min-height: 140px;
  position: relative;
}
#ie7 #sidemenu ul li.first-level {
  margin-bottom: -5px;
}
#sidemenu ul li.first-level a {
  padding: 3.5em 1em 0 1.42em;
  color: black;
}
#sidemenu ul li.first-level .puzzle-notch-right {
  left: 181px;
  top: 50%;
  margin-top: -8px;
}
#ie8 #sidemenu ul li.first-level .puzzle-notch-right {
  left: 178px;
}
#sidemenu ul li.first-level .puzzle-notch-down {
  left: 62px;
  top: 100%;
  margin-top: -6px;
}
#ie8 #sidemenu ul li.first-level .puzzle-notch-down {
  margin-top: -8px;
}
#sidemenu ul li.first-level.section {
  z-index: 11;
  width: 187px;
  min-height: 187px;
}
#sidemenu ul li.first-level.section.children {
  min-height: 167px;
}
#sidemenu ul li.first-level.section a {
  padding: 80px 0 0 20px;
  color: black;
}
#sidemenu ul li.first-level.section.nav-1 {
  background-color: #00aa00;
}
#sidemenu ul li.first-level.section.nav-1 .puzzle-piece.piece-bottom {
  border-bottom-color: #00aa00;
}
#sidemenu ul li.first-level.section.nav-1 .puzzle-piece.piece-right {
  border-right-color: #00aa00;
}
#sidemenu ul li.first-level.section.nav-1 li.link {
  background: white;
  background: transparent\9;
  background: rgba(255, 255, 255, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-1 li.link:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-1 li.section, #sidemenu ul li.first-level.section.nav-1 li.current {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-1 li.section:nth-child(n), #sidemenu ul li.first-level.section.nav-1 li.current:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-2 {
  background-color: #d93535;
}
#sidemenu ul li.first-level.section.nav-2 .puzzle-piece.piece-bottom {
  border-bottom-color: #d93535;
}
#sidemenu ul li.first-level.section.nav-2 .puzzle-piece.piece-right {
  border-right-color: #d93535;
}
#sidemenu ul li.first-level.section.nav-2 li.link {
  background: white;
  background: transparent\9;
  background: rgba(255, 255, 255, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-2 li.link:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-2 li.section, #sidemenu ul li.first-level.section.nav-2 li.current {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-2 li.section:nth-child(n), #sidemenu ul li.first-level.section.nav-2 li.current:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-3 {
  background-color: #0094dc;
}
#sidemenu ul li.first-level.section.nav-3 .puzzle-piece.piece-bottom {
  border-bottom-color: #0094dc;
}
#sidemenu ul li.first-level.section.nav-3 .puzzle-piece.piece-right {
  border-right-color: #0094dc;
}
#sidemenu ul li.first-level.section.nav-3 li.link {
  background: white;
  background: transparent\9;
  background: rgba(255, 255, 255, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-3 li.link:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-3 li.section, #sidemenu ul li.first-level.section.nav-3 li.current {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-3 li.section:nth-child(n), #sidemenu ul li.first-level.section.nav-3 li.current:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-4 {
  background-color: #ff9000;
}
#sidemenu ul li.first-level.section.nav-4 .puzzle-piece.piece-bottom {
  border-bottom-color: #ff9000;
}
#sidemenu ul li.first-level.section.nav-4 .puzzle-piece.piece-right {
  border-right-color: #ff9000;
}
#sidemenu ul li.first-level.section.nav-4 li.link {
  background: white;
  background: transparent\9;
  background: rgba(255, 255, 255, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-4 li.link:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-4 li.section, #sidemenu ul li.first-level.section.nav-4 li.current {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
#sidemenu ul li.first-level.section.nav-4 li.section:nth-child(n), #sidemenu ul li.first-level.section.nav-4 li.current:nth-child(n) {
  filter: none;
}
#sidemenu ul li.first-level.section.nav-5 {
  background-color: #606060;
}
#sidemenu ul li.first-level.section.nav-5 a {
  color: white;
}
#sidemenu ul li.first-level.section.nav-5 .puzzle-piece.piece-bottom {
  border-bottom-color: #f9e1e1;
}
#sidemenu ul li.first-level.section.nav-5 .puzzle-piece.piece-right {
  border-right-color: #f9e1e1;
}
#sidemenu ul li.first-level ul {
  padding: 10px;
}
#sidemenu ul li.first-level ul li.second-level {
  min-height: 0;
  width: auto;
  margin-bottom: 10px;
  min-height: 3em;
}
#sidemenu ul li.first-level ul li.second-level.last {
  margin-bottom: 0;
}
#sidemenu ul li.first-level ul li.second-level a {
  height: auto;
  padding: 5px 10px;
}
#sidemenu ul li.first-level ul li.second-level.section a, #sidemenu ul li.first-level ul li.second-level.current a {
  color: white;
}
#sidemenu ul li.first-level ul li.second-level.title a {
  color: white;
  background: none;
}
#sidemenu ul li.icon a {
  margin: 0;
  padding: 0.5em;
  color: white;
  text-transform: uppercase;
  text-align: center;
}
#sidemenu ul li.icon a img {
  display: block;
  margin: 0 auto 0.5em auto;
}
#sidemenu ul li.icon.first-level.section a {
  padding: 2em 1em 1em 1em;
}

ul#icon-navigation {
  margin-left: 0;
  margin-bottom: 2em;
}
ul#icon-navigation li {
  list-style-type: none;
  margin-bottom: 1.5em;
}
ul#icon-navigation li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#ie6 ul#icon-navigation li, #ie7 ul#icon-navigation li {
  zoom: 1;
}
ul#icon-navigation li .icon {
  text-align: center;
  float: left;
  width: 10em;
  height: 10em;
  margin: 0;
}
ul#icon-navigation li .icon .inner {
  padding: 0.5em;
}
ul#icon-navigation li .icon a {
  display: block;
  color: white;
}
ul#icon-navigation li .icon a img {
  display: block;
  margin: auto;
}
ul#icon-navigation li .icon h3 {
  font-family: "Verb Condensed";
  font-weight: 300;
  font-style: normal;
  font-size: 1.14em;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 100;
  font-size: 1em;
}
ul#icon-navigation li .icon h3 a, ul#icon-navigation li .icon h3 a:hover, ul#icon-navigation li .icon h3 a:focus, ul#icon-navigation li .icon h3 a:visited {
  color: white;
  padding: 0 0.25em;
}
ul#icon-navigation li.nav-1 .icon {
  background-color: #0091bc;
}
ul#icon-navigation li.nav-2 .icon {
  background-color: #738340;
}
ul#icon-navigation li.nav-3 .icon {
  background-color: #c64d33;
}
ul#icon-navigation li.nav-4 .icon {
  background-color: #cb8724;
}
ul#icon-navigation li.nav-5 .icon {
  background-color: #606060;
}
ul#icon-navigation li.nav-first .icon {
  background-color: #435f6b;
}
ul#icon-navigation li.nav-second .icon {
  background-color: #484848;
}
ul#icon-navigation li .description {
  margin-left: 11.43em;
}
ul#icon-navigation li .description p.read-more {
  font-size: 1.14em;
  font-family: Georgia;
  text-decoration: underline;
  margin-bottom: 0;
}

.strategy #content ul#icon-navigation .description p {
  width: auto;
}

#content {
  margin: 0;
  width: 700px;
  float: right;
  clear: none;
}
#content a, #content:visited {
  color: #295b94;
}
#content a.vertical-center, #content:visited.vertical-center {
  color: white;
}
#content h2 {
  font-weight: 400;
  color: #222222;
  font-size: 2em;
  line-height: 1.125;
  padding-top: 0.3em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
#content h3 {
  font-weight: 400;
  color: #222222;
  font-size: 1.714em;
  line-height: 1.125;
  padding-top: 0.3em;
  padding-bottom: 0.4em;
  margin: 0;
  width: 540px;
}
#content h4 {
  font-weight: 400;
  color: #222222;
  font-size: 1.429em;
  line-height: 1.125;
  padding-top: 0.3em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
#content h5 {
  font-weight: 700;
  color: #222222;
  font-size: 1.143em;
  line-height: 1.125;
  padding-top: 0.4em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
#content h6 {
  font-weight: 700;
  text-transform: uppercase;
  color: #222222;
  font-size: 1.071em;
  line-height: 1.125;
  padding-top: 0.4em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
#content p {
  width: 540px;
  font-weight: 400;
  color: #222222;
  font-size: 1.071em;
  line-height: 1.6;
  margin-bottom: 0.7em;
  margin-top: 0;
}
#content p strong {
  font-weight: 700;
}
#content table {
  max-width: 700px;
  margin: 0.3em 0 1.8em 0;
}
#content table caption {
  border-top: 4px solid #222222;
  font-size: 1.286em;
  line-height: 1.667;
  padding: 0.3em 10px 0.1em 10px;
}
#content table h3 {
  width: auto;
}
#content table th {
  font-size: 1.143em;
  line-height: 1.125;
  width: 100%;
  border-bottom: none;
  padding: 0;
}
#content table th p {
  padding: 0.2em 10px;
  width: auto;
}
#content table td {
  width: auto;
  border-top: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
  border-left: 1px solid #aeaeae;
}
#content table td p {
  Padding: 0.2em 10px;
  width: auto;
}
#content table td:first-child {
  border-left: none;
}
#content table tr:odd td {
  background-color: #f6f6f6;
}
#content ol, #content ul {
  font-weight: 400;
  color: #222222;
  font-size: 1.071em;
  line-height: 1.6;
  padding-left: 16px;
  margin-bottom: 0.2em;
  width: 495px;
}
#content ol li, #content ul li {
  margin-bottom: 0.3em;
}
#content ol ol, #content ol ul, #content ul ol, #content ul ul {
  font-size: 1em;
}
#content ol {
  list-style-type: decimal;
}
#content ul {
  list-style-type: disc;
}
#content ul.icon-navigation {
  padding-left: 0px;
}
#content ul.icon-navigation li .description {
  margin-bottom: 1.5em;
  width: auto;
}
#content ul.icon-navigation h3 {
  width: 100%;
}
#content blockquote {
  font-family: Georgia;
  font-weight: 400;
  color: #222222;
  font-size: 1.286em;
  line-height: 1.667;
  margin-top: 0;
  margin-bottom: 0.3em;
  padding-top: 0.1em;
  padding-bottom: 0.8em;
  width: 480px;
}
#content.nav-1 .accordion-head {
  background-color: #99dd99;
}
#content.nav-1 .initiatives .initiative .step .timeline th {
  background-color: #00aa00;
}
#content.nav-1 .initiatives .initiative .step .timeline td.active span {
  background-color: #99dd99;
  border-color: #99dd99;
}
#content.nav-2 .accordion-head {
  background-color: #f0aeae;
}
#content.nav-2 .initiatives .initiative .step .timeline th {
  background-color: #d93535;
}
#content.nav-2 .initiatives .initiative .step .timeline td.active span {
  background-color: #f0aeae;
  border-color: #f0aeae;
}
#content.nav-3 .accordion-head {
  background-color: #99d4f1;
}
#content.nav-3 .initiatives .initiative .step .timeline th {
  background-color: #0094dc;
}
#content.nav-3 .initiatives .initiative .step .timeline td.active span {
  background-color: #99d4f1;
  border-color: #99d4f1;
}
#content.nav-4 .accordion-head {
  background-color: #ffd399;
}
#content.nav-4 .initiatives .initiative .step .timeline th {
  background-color: #ff9000;
}
#content.nav-4 .initiatives .initiative .step .timeline td.active span {
  background-color: #ffd399;
  border-color: #ffd399;
}
#content.nav-first .accordion-head {
  background-color: rgba(67, 95, 107, 0.3);
}
#content.nav-first .active .accordion-head {
  background-color: #435f6b;
  color: white;
}
#content.nav-second .accordion-head {
  background-color: rgba(72, 72, 72, 0.3);
}
#content.nav-second .active .accordion-head {
  background-color: #484848;
  color: white;
}
#content .accordion.initiatives .accordion-head {
  background-color: transparent;
}
#content .accordion.initiatives .accordion-head h3 {
  width: auto;
}
#content .typography #image {
  position: absolute;
  top: 0px;
  right: 0px;
}

.homepage #content {
  float: left;
  width: 630px;
}
.homepage #content .intro-title {
  color: #396e85;
}
.homepage #content h2 {
  font-weight: 400;
  color: #222222;
  font-size: 2em;
  line-height: 1.125;
  padding-top: 0.3em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
.homepage #content h2.intro-title {
  font-weight: 200;
  font-size: 3.1em;
  line-height: 1.11;
  padding-bottom: 20px;
  margin-left: 240px;
  margin-bottom: 0;
  width: auto;
}
.homepage #content h3 {
  font-weight: 400;
  color: #222222;
  font-size: 1.714em;
  line-height: 1.125;
  padding-top: 0.3em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
.homepage #content h4 {
  font-weight: 400;
  color: #222222;
  font-size: 1.429em;
  line-height: 1.125;
  padding-top: 0.3em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
.homepage #content h5 {
  font-weight: 700;
  color: #222222;
  font-size: 1.143em;
  line-height: 1.125;
  padding-top: 0.4em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
.homepage #content h6 {
  font-weight: 700;
  text-transform: uppercase;
  color: #222222;
  font-size: 1.071em;
  line-height: 1.125;
  padding-top: 0.4em;
  padding-bottom: 0.1em;
  margin: 0;
  width: 540px;
}
.homepage #content p {
  width: 540px;
  font-weight: 400;
  color: #222222;
  margin-bottom: 0.7em;
  font-size: 1.071em;
  line-height: 1.6;
  margin-top: 0;
}
.homepage #content p strong {
  font-weight: 700;
}
.homepage #content table {
  max-width: 700px;
  margin: 0.3em 0 1.8em 0;
}
.homepage #content table caption {
  border-top: 4px solid #222222;
  font-size: 1.286em;
  line-height: 1.667;
  padding: 0.3em 10px 0.1em 10px;
}
.homepage #content table h3 {
  width: auto;
}
.homepage #content table th {
  font-size: 1.143em;
  line-height: 1.125;
  width: 100%;
  border-bottom: none;
  padding: 0;
}
.homepage #content table th p {
  padding: 0.2em 10px;
  width: auto;
}
.homepage #content table td {
  width: auto;
  border-top: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey;
  border-left: 1px solid #aeaeae;
}
.homepage #content table td p {
  Padding: 0.2em 10px;
  width: auto;
}
.homepage #content table td:first-child {
  border-left: none;
}
.homepage #content table tr:odd td {
  background-color: #f6f6f6;
}
.homepage #content ol, .homepage #content ul {
  font-weight: 400;
  color: #222222;
  font-size: 1.071em;
  line-height: 1.6;
  padding-left: 16px;
  margin-bottom: 0.2em;
  width: 495px;
}
.homepage #content ol li, .homepage #content ul li {
  margin-bottom: 0.3em;
}
.homepage #content ol {
  list-style-type: decimal;
}
.homepage #content ul {
  list-style-type: disc;
}
.homepage #content ul#sidebar-nav {
  padding: 0;
  float: left;
  clear: none;
}
.homepage #content ul#sidebar-nav ul {
  padding: 0;
  font-size: 0.95em;
  width: 220px;
  padding: 0;
}
.homepage #content ul#sidebar-nav ul a, .homepage #content ul#sidebar-nav ul:hover, .homepage #content ul#sidebar-nav ul:focus, .homepage #content ul#sidebar-nav ul:visited {
  color: #222222;
}
.homepage #content ul#sidebar-nav ul a .active-trail, .homepage #content ul#sidebar-nav ul:hover .active-trail, .homepage #content ul#sidebar-nav ul:focus .active-trail, .homepage #content ul#sidebar-nav ul:visited .active-trail {
  color: #396e85;
}
.homepage #content blockquote {
  font-family: Georgia;
  font-weight: 400;
  color: #222222;
  font-size: 1.286em;
  line-height: 1.667;
  margin-top: 0;
  margin-bottom: 0.3em;
  padding-top: 0.1em;
  padding-bottom: 0.8em;
  width: 480px;
}
.homepage #content .typography {
  float: left;
  clear: none;
  width: 360px;
  margin-left: 20px;
}
.homepage #content .typography p {
  width: 380px;
}
.homepage #sidebar {
  padding: 10px;
  float: right;
  clear: none;
  margin: 0;
  background-color: #EDFDF9;
  width: 290px;
  border-bottom: solid 20px #dbeff0;
}
.homepage #sidebar h2 {
  font-weight: 400;
  color: #222222;
  font-size: 2em;
  line-height: 1.125;
  padding-top: 0.3em;
  padding-bottom: 0.1em;
  margin: 0;
}
.homepage #sidebar ul {
  font-weight: 400;
  color: #222222;
  font-size: 1.071em;
  line-height: 1.6;
  padding-left: 16px;
  margin-bottom: 0.2em;
}
.homepage #sidebar ul li {
  margin-bottom: 0.3em;
}
.homepage #sidebar .typography h2 {
  margin-bottom: 1em;
}

#page-inner .further-reading {
  margin-top: 20px;
  margin-bottom: 20px;
}

.homepage-further-reading .further-reading {
  margin-left: 240px;
}

#bottom-navigation-wrapper {
  background: #edede3;
  clear: both;
  border-bottom: 20px solid white;
}
#bottom-navigation-wrapper ul.section-navigation.introduction a, #bottom-navigation-wrapper ul.section-navigation.introduction:hover, #bottom-navigation-wrapper ul.section-navigation.introduction:focus, #bottom-navigation-wrapper ul.section-navigation.introduction:visited, #bottom-navigation-wrapper ul.section-navigation.introduction:active {
  color: #474747;
}

/* Little nicks out of navigation elements */
.puzzle-notch {
  position: absolute;
  height: 12px;
  width: 12px;
  -webkit-transform: rotate(45deg);
  /* Saf3.1+, Chrome */
  -moz-transform: rotate(45deg);
  /* FF3.5+ */
  -ms-transform: rotate(45deg);
  /* IE9 */
  -o-transform: rotate(45deg);
  /* Opera 10.5 */
  transform: rotate(45deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";
  /* IE8 */
  zoom: 1;
}
#ie9 .puzzle-notch {
  filter: none;
}
#ie6 .puzzle-notch, #ie7 .puzzle-notch {
  display: none;
}

/* Accordions */
#content .accordion {
  margin-bottom: 2em;
}
#content .accordion .accordion-section {
  margin-bottom: 1px;
  clear: left;
}
#content .accordion .accordion-section h2 {
  padding: 0.33em 2.15em 0.3em 1.2em;
  font-size: 1.78em;
  font-family: "Verb Condensed";
  font-weight: 300;
  font-style: normal;
  color: black;
  margin-bottom: 0;
}
#content .accordion .accordion-section h2.system-changes {
  background-color: #C7C7C7;
  color: #222222;
}
.js #content .accordion .accordion-section h2 {
  background-image: url("../../../themes/ict/images/strategy-expand.png");
  background-repeat: no-repeat;
  background-position: right center;
}
.js #content .accordion .accordion-section.active h2 {
  background-image: url("../../../themes/ict/images/strategy-collapse.png");
}
.js #content .accordion .accordion-section.active h2.system-changes {
  background-color: #474747;
  color: white;
}
.js #content .accordion .accordion-section.active h2.system-changes {
  background-image: url("../../../themes/ict/images/strategy-collapse-white.png");
}
#content .accordion .accordion-section .tabs {
  margin-bottom: 1em;
  width: 525px;
}
#content .accordion .accordion-section .tab-head {
  margin-bottom: 0;
}

/* Tabset */
.tabset {
  /*#ie7 .tab-body {
  	clear: left;
  }*/
}
.tabset ul.tabs {
  display: none;
  margin: 0;
  border-bottom: 1px solid #b2b2b2;
  overflow: visible;
}
.tabset ul.tabs:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#ie6 .tabset ul.tabs, #ie7 .tabset ul.tabs {
  zoom: 1;
}
#ie7 .tabset ul.tabs {
  float: left;
  width: 100%;
}
.js .tabset ul.tabs {
  display: block;
}
.tabset ul.tabs li {
  float: left;
  list-style-type: none;
  overflow: visible;
  border-top: 1px solid white;
}
.tabset ul.tabs li a {
  display: block;
  padding: 3px 10px 2px;
  color: #8c8c8c;
  background-color: white;
  border-left: 1px solid white;
  border-right: 1px solid white;
}
.tabset ul.tabs li.active {
  border-color: #b2b2b2;
}
.tabset ul.tabs li.active a {
  color: #c54c33;
  border-color: #b2b2b2;
  border-bottom: 0;
  padding-bottom: 3px;
  margin-bottom: -1px;
}
.js .tabset .tab-hidden-header {
  display: none;
}

/* Document / next page links at the bottom */
.further-reading {
  padding: 14px 0px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  width: 540px;
}
.further-reading div {
  margin-right: 15px;
  width: 262px;
  float: right;
  min-height: 3.75em;
}
.further-reading div a {
  display: block;
  padding: 0.5em;
}
.further-reading div.document {
  background: #f6f6f1 url("../../../themes/ict/images/strategy-pdf-icon.gif") no-repeat 16px 11px;
  color: #0091bb;
}
.further-reading div.document a, .further-reading div.document a:visited, .further-reading div.document a:hover, .further-reading div.document a:focus, .further-reading div.document a:active {
  padding-left: 3.71em;
  color: #295b94;
}
.further-reading div.document span {
  display: block;
  font-size: 0.85em;
}
.further-reading div.next-page {
  margin-right: 0;
}
.further-reading div.next-page a {
  background: #435f6b url("../../../themes/ict/images/strategy-next-page-bg.gif") no-repeat right center;
  color: white;
  padding-left: 1em;
  padding-right: 3.63em;
}
.further-reading div.next-page a:hover, .further-reading div.next-page a:visited, .further-reading div.next-page a:focus {
  color: white;
}

/* Landing pages */
ul.section-navigation {
  width: 980px;
  margin-left: -20px;
  float: left;
  display: block;
  background-color: #edede3;
  padding: 1.42em;
  padding-right: 0;
}
ul.section-navigation .inner {
  padding: 1.42em;
}
ul.section-navigation li {
  position: relative;
  float: left;
  list-style-type: none;
  color: white;
}
ul.section-navigation li .inner {
  padding: 1.42em;
}
ul.section-navigation li .inner a, ul.section-navigation li .inner a:visited, ul.section-navigation li .inner a:hover, ul.section-navigation li .inner a:focus {
  color: white;
}
ul.section-navigation li .inner h3 a, ul.section-navigation li .inner h3 a:visited, ul.section-navigation li .inner h3 a:hover, ul.section-navigation li .inner h3 a:focus {
  color: #474747;
}
ul.section-navigation li .inner .vertical-equal a, ul.section-navigation li .inner .vertical-equal a:visited, ul.section-navigation li .inner .vertical-equal a:hover, ul.section-navigation li .inner .vertical-equal a:focus {
  color: white;
}
ul.section-navigation li h3 {
  font-size: 1.78em;
  font-family: "Verb Condensed";
  font-weight: 300;
  font-style: normal;
  line-height: 1.2em;
  min-height: 1.17em;
  margin-bottom: 1.0em;
}
ul.section-navigation li a, ul.section-navigation li a:visited, ul.section-navigation li a:hover {
  color: white;
  transition: none;
}
ul.section-navigation li .abstract {
  min-height: 4.6em;
}
ul.section-navigation li .abstract .icon {
  width: 100%;
  float: left;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 10px;
}
ul.section-navigation li p.read-more {
  padding-right: 0;
  margin-right: 1.42em;
}
ul.section-navigation li p.read-more a, ul.section-navigation li p.read-more a:hover, ul.section-navigation li p.read-more a:visited, ul.section-navigation li p.read-more a:focus, ul.section-navigation li p.read-more a:active {
  font-family: Georgia;
  text-decoration: underline;
  color: white;
}
ul.section-navigation li .puzzle-notch {
  display: none;
  right: -6px;
  top: 7.7em;
}
#ie8 ul.section-navigation li .puzzle-notch {
  right: -4px;
}
ul.section-navigation li.nav-1 {
  z-index: 4;
  color: black;
  background-color: #00aa00;
}
ul.section-navigation li.nav-1 .inner h3.vertical-equal a, ul.section-navigation li.nav-1 .inner p.read-more a {
  color: black;
}
ul.section-navigation li.nav-1 li a {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
ul.section-navigation li.nav-1 li a:nth-child(n) {
  filter: none;
}
ul.section-navigation li.nav-2 {
  z-index: 3;
  color: black;
  background-color: #d93535;
}
ul.section-navigation li.nav-2 .inner h3.vertical-equal a, ul.section-navigation li.nav-2 .inner p.read-more a {
  color: black;
}
ul.section-navigation li.nav-2 li a {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
ul.section-navigation li.nav-2 li a:nth-child(n) {
  filter: none;
}
ul.section-navigation li.nav-3 {
  z-index: 2;
  color: black;
  background-color: #0094dc;
}
ul.section-navigation li.nav-3 .inner h3.vertical-equal a, ul.section-navigation li.nav-3 .inner p.read-more a {
  color: black;
}
ul.section-navigation li.nav-3 li a {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
ul.section-navigation li.nav-3 li a:nth-child(n) {
  filter: none;
}
ul.section-navigation li.nav-4 {
  color: black;
  background-color: #ff9000;
}
ul.section-navigation li.nav-4 .inner h3.vertical-equal a, ul.section-navigation li.nav-4 .inner p.read-more a {
  color: black;
}
ul.section-navigation li.nav-4 li a {
  background: black;
  background: transparent\9;
  background: rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3f000000,endColorstr=#3f000000);
  zoom: 1;
}
ul.section-navigation li.nav-4 li a:nth-child(n) {
  filter: none;
}
ul.section-navigation li.nav-5 {
  color: #333333;
  width: auto;
  text-align: center;
  padding-left: 8em;
  padding-right: 8em;
}
ul.section-navigation li.nav-5 .inner {
  padding-bottom: 0;
}
ul.section-navigation li.nav-5 h3 {
  font-family: "Verb Condensed";
  font-weight: 400;
  font-style: normal;
  min-height: 0;
  margin-bottom: 0.5em;
}
ul.section-navigation li.nav-5 h3 a {
  color: #545454;
}
ul.section-navigation li.nav-5 .abstract {
  min-height: 0;
}
ul.section-navigation li.nav-5 p.read-more {
  margin-bottom: 0;
}
ul.section-navigation li.nav-5 p.read-more a {
  color: #0091b8;
}
ul.section-navigation li.nav-first {
  background-color: #484848;
}
ul.section-navigation li.nav-second {
  background-color: #435f6b;
}
ul.section-navigation li.last .puzzle-notch {
  display: none;
}
ul.section-navigation li ul {
  margin: 0;
}
ul.section-navigation li ul li {
  float: none;
  display: block;
  width: auto;
  margin-bottom: 4px;
}
ul.section-navigation li ul li:last-child {
  margin-bottom: 0;
}
ul.section-navigation li ul li a {
  display: block;
  padding: 5px;
  text-align: center;
  color: white;
}
ul.section-navigation li .inner ul li a {
  color: white;
}
ul.section-navigation.detailed h3 {
  min-height: 3.6em;
}
ul.section-navigation.detailed .abstract {
  min-height: 7em;
}
ul.section-navigation.detailed .puzzle-notch {
  top: 9.8em;
}
ul.section-navigation.introduction {
  margin-left: 0px;
}
ul.section-navigation.introduction h3 a, ul.section-navigation.introduction li {
  color: #545454;
}
ul.section-navigation.introduction .inner {
  padding-left: 0px;
  margin-bottom: 50px;
}
ul.section-navigation.introduction h3 {
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 1.286em;
  margin-bottom: 0.5em;
  min-height: 0;
}
ul.section-navigation.introduction h3 a {
  text-decoration: underline;
}
ul.section-navigation.introduction h4 {
  font-family: "Verb Condensed";
  font-weight: 300;
  font-style: normal;
  font-size: 1.786em;
  margin-bottom: 1.2em;
}
ul.section-navigation.introduction p.icon {
  border-top: 1px solid #ccccc8;
  padding-top: 1em;
}
ul.section-navigation.introduction p.icon:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#ie6 ul.section-navigation.introduction p.icon, #ie7 ul.section-navigation.introduction p.icon {
  zoom: 1;
}
ul.section-navigation.introduction p.read-more {
  border-top: 1px solid #ccccc8;
  padding-top: 1em;
}
ul.section-navigation.introduction p.read-more a {
  font-size: 1.07em;
  color: #008dbf;
}

/* Glossary page */
#content #glossary-intro p {
  width: 620px;
}
#content .glossary .page {
  margin-bottom: 3em;
}
#content .glossary .page h2.letter {
  font-size: 5em;
  color: #c54c33;
  font-family: "Verb Condensed";
  font-weight: 300;
  font-style: normal;
  margin-top: 0;
  line-height: 1em;
}
#content .glossary .page h3 {
  font-size: 1.28em;
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
}

/* Actions */
#content {
  /* Initiatives */
}
#content .actions .accordion-head .overview .body {
  width: 29.5em;
}
#content .actions .accordion-body {
  padding: 2em 0 1em;
}
#content .actions .accordion-section h2 {
  width: auto;
}
#content .initiatives {
  border: 1px solid #666666;
  border-bottom-width: 0;
}
#content .initiatives .initiative .number {
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
  font-size: 1.4em;
  float: left;
  clear: none;
  width: auto;
}
#content .initiatives .initiative .pos-number {
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
  width: 1.5em;
}
#content .initiatives .initiative div.body {
  float: right;
  width: 31em;
  margin-right: 2em;
}
#content .initiatives .initiative div.body p.description {
  width: auto;
}
#content .initiatives .initiative h3 {
  font-size: 1em;
  margin: 0;
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
}
#content .initiatives .initiative p {
  margin: 0;
}
#content .initiatives .initiative .overview {
  border-bottom: 1px solid #666666;
  padding: 0.5em 1em;
  background: url("../../../themes/ict/images/strategy-expand.png") no-repeat right center;
}
#content .initiatives .initiative .overview:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#ie6 #content .initiatives .initiative .overview, #ie7 #content .initiatives .initiative .overview {
  zoom: 1;
}
#content .initiatives .initiative .overview div.body {
  width: 30em;
  margin-right: 3em;
}
#content .initiatives .initiative .overview .description {
  font-family: "Verb Condensed";
  font-weight: 400;
  font-style: italic;
}
#content .initiatives .initiative.active .overview {
  background-image: url("../../../themes/ict/images/strategy-collapse.png");
}
#content .initiatives .initiative .accordion-body {
  padding: 0;
  border-bottom: 1px solid #666666;
}
#content .initiatives .initiative .step {
  background-color: #dddddd;
  padding: 0 1em;
}
#content .initiatives .initiative .step:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#ie6 #content .initiatives .initiative .step, #ie7 #content .initiatives .initiative .step {
  zoom: 1;
}
#content .initiatives .initiative .step .inner {
  padding: 1em 0;
  border-bottom: 1px solid #666666;
}
#content .initiatives .initiative .step.last .inner {
  border-bottom: none;
}
#content .initiatives .initiative .step .number {
  font-size: 1.07em;
}
#content .initiatives .initiative .step .description {
  margin-top: 0.3em;
}
#content .initiatives .initiative .step .lead {
  margin: 0.5em 0 0.25em;
  font-family: "Verb Condensed";
  font-weight: 400;
  font-style: italic;
}
#content .initiatives .initiative .step .lead strong {
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
}
#content .initiatives .initiative .step .timeline {
  border-collapse: separate;
}
#content .initiatives .initiative .step .timeline caption {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
#content .initiatives .initiative .step .timeline th, #content .initiatives .initiative .step .timeline td {
  border: 4px solid #dddddd;
  padding: 0;
}
#content .initiatives .initiative .step .timeline th {
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
  text-align: center;
  padding: 3px 3px 4px 4px;
  background-color: #0091bc;
  color: black;
}
#content .initiatives .initiative .step .timeline td {
  height: 1.5em;
  width: 6.25%;
}
#content .initiatives .initiative .step .timeline td.active span {
  background-color: #80c8de;
  border: 1px solid;
  border-color: #80c8de;
}
#content .initiatives .initiative .step .timeline td:not(.active) span {
  border: 1px solid rgba(72, 72, 72, 0.3);
}
#content .initiatives .initiative .step .timeline td span {
  display: block;
  width: 100%;
  height: 100%;
}
#ie7 #content .initiatives .initiative .step .timeline td {
  height: 2.1em;
}

/* System changes */
#content .changes.accordion .accordion-section h2 {
  width: auto;
}
#content .changes.accordion .accordion-section.active h2 {
  color: white;
}
#content .changes.accordion .accordion-section .accordion-body ol, #content .changes.accordion .accordion-section .accordion-body ul {
  width: auto;
}
#content .changes.accordion .accordion-section .accordion-body ol ol, #content .changes.accordion .accordion-section .accordion-body ol ul, #content .changes.accordion .accordion-section .accordion-body ul ol, #content .changes.accordion .accordion-section .accordion-body ul ul {
  font-size: 1em;
}

#content .changes .from h3, #content .changes .to h3 {
  padding-bottom: 0.4em;
}

.changes .accordion-body {
  background-image: url("../../../themes/ict/images/strategy-change-columns.gif");
}
.changes .accordion-body:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#ie6 .changes .accordion-body, #ie7 .changes .accordion-body {
  zoom: 1;
}
.changes .from, .changes .to {
  width: 50%;
  float: left;
}
.changes .from div.typography, .changes .to div.typography {
  padding: 1em;
}
.changes .from div.typography h3, .changes .to div.typography h3 {
  font-family: "Verb Condensed";
  font-weight: 600;
  font-style: normal;
}
.changes .from {
  background-color: #e4e3d5;
}
.changes .from ul, .changes .from ol {
  margin-left: 0;
}
.changes .from ul ul, .changes .from ul ol, .changes .from ol ul, .changes .from ol ol {
  margin-left: 0;
}
.changes .to {
  background-color: #f2f1ea;
}
.changes .to ul, .changes .to ol {
  margin-left: 0;
}
.changes .to ul ul, .changes .to ul ol, .changes .to ol ul, .changes .to ol ol {
  margin-left: 0;
}
.changes.accordion .accordion-section.active h2 {
  color: white;
}
.js .changes.accordion .accordion-section.active h2 {
  background-image: url("../../../themes/ict/images/strategy-collapse-white.png");
}

#mobile-trigger {
  display: none;
}

.StrategyPage #main-inner #content .typography div {
  width: 540px;
}
.StrategyPage #main-inner #content .typography #image {
  width: 140px;
}
.StrategyPage #main-inner #content ul {
  width: 510px;
}

/* Responsive */
@media only screen and (max-width: 960px), (max-width: 960px) {
  .StrategyPage #main-inner #content ul {
    width: auto;
  }

  #page {
    padding: 0px !important;
  }
  #page .homepage #content h2.intro-title {
    font-weight: 200;
    font-size: 2.5em;
    line-height: 1.11;
    padding-bottom: 0.4em;
    padding-top: 0;
    margin-left: 10px;
  }
  #page .homepage #content {
    padding-top: 10px;
  }
  #page .homepage #content .typography p:first-child {
    font-family: Georgia;
    font-weight: 400;
    color: #222222;
    font-size: 1.286em;
    line-height: 1.667;
    padding-bottom: 0.3em;
  }
  #page .homepage #content p {
    font-weight: 400;
    color: #222222;
    font-size: 1.286em;
    line-height: 1.25;
    margin-bottom: 0.7em;
  }
  #page .homepage #content h5 {
    font-size: 1.286em;
  }
  #page .homepage #content h6 {
    font-size: 1.143em;
  }
  #page #title {
    display: block;
    margin: 15px 10px -20px 10px;
  }
  #page #title .section {
    font-size: 1.643em;
    margin-bottom: 0.3em;
  }
  #page #title h1 {
    font-weight: 200;
    font-size: 2.5em;
    line-height: 1.11;
    padding-bottom: 0.4em;
  }
  #page #mobile-title {
    margin: 0 1.5em;
  }
  #page #strategy-home-further-reading {
    display: none;
  }
  #page #content {
    padding-top: 20px;
    margin: 0;
    width: 100%;
  }
  #page #content p {
    width: 100%;
    max-width: 100%;
  }
  #page #content ol, #page #content ul {
    width: auto;
    margin-right: 0;
  }
  #page #content h1 {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
  #page #content div.typography {
    margin-left: 10px;
    width: 100%;
    margin-right: 10px;
    width: auto;
  }
  #page #content div.typography #image {
    position: relative;
  }
  #page .puzzle-notch-bottom {
    bottom: -6px;
    left: 50%;
    top: auto;
  }
  #page #sidemenu {
    margin: 0 1.5em;
  }
  #page #sidemenu.grey-nav {
    margin-bottom: 10px;
  }
  #page #header {
    margin-bottom: 60px;
  }
  #page #main-inner #breadcrumbs, #page #main-inner #sidebar-first {
    display: none;
  }
  #page #page-inner .further-reading {
    margin-left: 0;
  }

  #main-wrapper {
    padding-bottom: 80px;
  }
  .StrategyHomePage #main-wrapper {
    padding-bottom: 0px;
  }
  #main-wrapper #main {
    padding: 0px 10px;
  }
  #main-wrapper #main .icon-navigation .icon {
    width: 100%;
    margin-bottom: 1.3em;
  }
  #main-wrapper #main .icon-navigation .description p {
    margin: 1em 0;
  }

  .StrategyActionPage #page #content {
    margin: 0;
  }
  .StrategyActionPage #page .accordion .accordion-section .accordion-head {
    padding: 0.4em 1.5em;
  }
  .StrategyActionPage #page .accordion .accordion-section .tabset .initiative-head {
    padding: 0 1.5em;
    font-size: 1.3em;
    font-weight: bold;
  }
  .StrategyActionPage #page .accordion .accordion-section .tabset .tabs {
    padding: 0 1.5em;
  }
  .StrategyActionPage #page .accordion .accordion-section .tabset .tab-body.tab-id-1 {
    margin: 0 1.5em;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .overview {
    padding: 0 2.5em 0 61px;
    background-position: right center;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .overview.accordion-head .body {
    width: auto;
    margin: 0;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .overview.accordion-head .body h3 {
    width: auto;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .overview .body {
    padding: 5px 0;
    float: none;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .overview .number {
    left: 1.3em;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .step {
    padding-left: 61px;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .step .number {
    left: 1.5em;
  }
  .StrategyActionPage #page .accordion .accordion-section .initiatives .initiative .step .body {
    width: auto;
    margin-right: 0;
    float: none;
  }

  .strategy #page #content ol, .strategy #page #content ul {
    font-size: 1em;
  }
  .strategy #page #title h3 {
    font-weight: 200;
    font-size: 2.5em;
    line-height: 1.11;
    padding-bottom: 0.4em;
  }
  .strategy #page #content .typography p:first-child {
    font-family: Georgia;
    font-weight: 400;
    color: #222222;
    font-size: 1.286em;
    line-height: 1.667;
    padding-bottom: 0.3em;
  }
  .strategy #page #content .typography p {
    font-weight: 400;
    color: #222222;
    font-size: 1.286em;
    line-height: 1.25;
    margin-bottom: 0.7em;
  }
  .strategy #page #content .typography h5 {
    font-size: 1.286em;
  }
  .strategy #page #content .typography h6 {
    font-size: 1.143em;
  }
  .strategy #page #content .typography li {
    font-size: 1.286em;
    line-height: 1.25;
  }
  .strategy #page #content .typography li ul li, .strategy #page #content .typography li ol li {
    font-size: 1em;
  }

  #header {
    border-bottom: 1px solid #d7d4cc;
  }
  #header .inner {
    padding: 1em 0 0 1.5em;
  }
  #header .inner .mobile-menu {
    float: right;
    display: inline-block;
  }
  #header .inner .mobile-menu .menu {
    display: inline-block;
    padding: 10px 80px 10px 10px;
    background-color: #fefefa;
    font-family: "Verb Condensed";
    font-weight: 600;
    font-size: 1.14em;
    color: #545454;
    background-image: url("../../../themes/ict/images/strategy-mobile-expand.png");
    background-repeat: no-repeat;
    background-position: 65px 18px;
  }
  #header .inner .mobile-menu span {
    position: absolute;
    bottom: -29px;
    right: 40px;
    color: #c54c33;
    font-weight: bold;
    width: 300px;
    text-align: right;
  }
  #header .inner > ul {
    width: 100%;
    margin: 0;
    clear: right;
    background-color: #edede3;
    position: absolute;
    top: 100%;
    right: 0;
    display: none;
    z-index: 1000;
    border-bottom: 1px solid #d7d4cc;
  }
  #header .inner > ul li {
    display: block;
    float: none;
  }
  #header .inner > ul li a {
    border-top: 1px solid #d7d4cc;
    height: 21px;
  }
  #header .inner > ul li ul.second-level {
    position: static;
    float: none;
    width: 100%;
    margin: 0;
  }
  #header .inner > ul li ul.second-level li a {
    font-weight: 100;
    padding-left: 35px;
  }

  #page .non-mobile {
    display: none;
  }

  .mobile-only {
    display: block;
  }

  .homepage #sidebar {
    display: none;
  }

  #mobile-title {
    display: block;
  }
  #mobile-title p {
    font-size: 1.36em;
    color: #545454;
  }
  #mobile-title p.section {
    font-family: "Verb Condensed";
    font-weight: 600;
    font-style: normal;
    margin-bottom: 0;
  }
  #mobile-title p.title {
    margin-top: 0;
  }

  ul.section-navigation {
    margin: 0 -10px 0 -10px;
    width: auto;
    padding: 0;
  }
  ul.section-navigation .inner {
    padding: 0;
  }
  ul.section-navigation li {
    min-height: 0;
    background-image: url("../../../themes/ict/images/strategy-right-arrow-white.png");
    background-repeat: no-repeat;
    background-position: right 15px;
  }
  ul.section-navigation li.nav-1 .puzzle-notch, ul.section-navigation li.nav-2 .puzzle-notch, ul.section-navigation li.nav-3 .puzzle-notch {
    display: none;
  }
  ul.section-navigation li.nav-1 .puzzle-notch.puzzle-notch-bottom, ul.section-navigation li.nav-2 .puzzle-notch.puzzle-notch-bottom, ul.section-navigation li.nav-3 .puzzle-notch.puzzle-notch-bottom {
    display: block;
  }
  ul.section-navigation li h3 {
    height: 100%;
  }
  ul.section-navigation li h3 a {
    padding-right: 1.5em;
    display: block;
  }
  ul.section-navigation li.nav-5 {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    background-image: url("../../../themes/ict/images/strategy-right-arrow-black.png");
  }
  ul.section-navigation li.nav-5 h3 {
    border-bottom: none;
  }
  ul.section-navigation.detailed h3, ul.section-navigation.detailed .abstract {
    min-height: 0;
  }
  ul.section-navigation.detailed h3 {
    font-family: "Verb Condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 1.35em;
    border-bottom: 1px solid white;
    padding-bottom: 0;
    padding-right: 0;
  }
  ul.section-navigation.detailed h3 a {
    padding-bottom: 15px;
    padding-right: 3.5em;
    display: block;
  }
  ul.section-navigation.detailed ul {
    margin-top: 1em;
  }
  ul.section-navigation.detailed ul li {
    background-image: none;
  }
  ul.section-navigation.detailed ul li a {
    padding: 15px 5px;
  }
  ul.section-navigation p.read-more {
    display: none;
  }
  ul.section-navigation.introduction p.read-more {
    border: none;
    display: block;
  }

  #page .further-reading {
    margin-top: 1em;
    border: none;
    background: white;
  }
  #page .further-reading div {
    width: auto;
    margin: 0 2em;
    float: none;
  }
  #page .further-reading div.document {
    margin: 0 1.5em;
  }
  #page .further-reading div.document a {
    padding-left: 48px;
  }
  #page .further-reading div.next-page {
    border-bottom: 1px solid #dadada;
    margin: 0;
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
  #page .further-reading div.next-page a {
    margin: 0 1.5em;
    padding: 1em 10% 1em 10%;
    overflow: hidden;
    color: white;
  }
  #page .further-reading div.next-page a:hover, #page .further-reading div.next-page a:visited #page .further-reading div.next-page a:focus {
    overflow: hidden;
    color: white;
  }

  #image {
    line-height: 0em;
  }

  #sidemenu {
    font-size: 1.207em;
  }
  #sidemenu .puzzle-notch {
    background-color: white;
    display: block;
    z-index: 20;
    left: 50%;
    margin-left: -6px;
    top: -6px;
  }
  #sidemenu .puzzle-piece {
    display: none;
  }
  #sidemenu ul li.first-level {
    min-height: 0;
    width: auto;
  }
  #sidemenu ul li.first-level.icon img {
    display: none;
  }
  #sidemenu ul li.first-level.icon.section a {
    padding-top: 1em;
  }
  #sidemenu ul li.first-level ul {
    padding: 10px;
  }
  #sidemenu ul li.first-level ul li.second-level {
    min-height: 0;
    margin-bottom: 10px;
  }
  #sidemenu ul li.first-level ul li.second-level a {
    font-family: "Verb Condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 0.88em;
    padding: 0.6em;
  }
  #sidemenu ul li.first-level ul li.second-level.last {
    margin-bottom: 0;
  }
  #sidemenu ul li.first-level.link {
    display: none;
  }
  #sidemenu ul li.first-level.section {
    min-height: 0;
    width: auto;
  }
  #sidemenu ul li.first-level.section .puzzle-notch-right {
    display: none;
  }
  #sidemenu ul li.first-level.section.children {
    min-height: 0;
    /*&.nav-1, &.nav-2, &.nav-3, &.nav-4, &.nav-5 {
    	//background-color: transparent;
    }*/
  }
  #sidemenu ul li.first-level.section.children .puzzle-notch {
    display: none;
  }
  #sidemenu ul li.first-level.section a {
    padding: 1em;
  }
  #sidemenu ul li.first-level.section li.first {
    position: relative;
  }
  #sidemenu ul li.first-level.section li.first .puzzle-notch {
    display: block;
  }
  #sidemenu ul li.first-level a {
    padding: 1em;
    text-align: center;
  }
  #sidemenu ul li.first-level .puzzle-notch-down {
    left: 50%;
    margin-left: -6px;
  }

  ul.icon-navigation li .icon {
    height: auto;
  }
  ul.icon-navigation li .description {
    margin-left: 0;
    width: 100%;
  }

  ul#icon-navigation {
    width: 100%;
    margin: 0 10px;
  }
  ul#icon-navigation li .grid12-7 {
    padding-right: 10px;
  }
  ul#icon-navigation li .grid12-7 .description {
    margin-left: 0;
    width: 100%;
  }

  #page .accordion .accordion-section {
    margin-bottom: 1px;
  }
  .accordion .accordion-section h2 {
    font-family: "Verb Condensed";
    font-weight: 600;
    font-style: normal;
    font-size: 1.07em;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    padding-right: 3.5em;
  }

  .initiatives .initiative .overview {
    padding-left: 3.1em;
    padding-bottom: 1.6em;
    background-image: url("../../../themes/ict/images/strategy-mobile-expand.png");
    background-position: bottom right;
  }
  .initiatives .initiative .overview .number {
    position: absolute;
    left: 0.67em;
  }
  .initiatives .initiative.active .overview {
    background-image: url("../../../themes/ict/images/strategy-mobile-collapse.png");
  }
  .initiatives .initiative .step {
    padding-left: 2.605em;
    position: relative;
  }
  #page .initiatives .initiative .step .inner {
    position: static;
  }
  .initiatives .initiative .step .number {
    position: absolute;
    left: 0.934em;
  }

  #bottom-navigation-wrapper {
    background-color: white;
  }
  #bottom-navigation-wrapper ul.section-navigation {
    background-color: white;
  }
  #bottom-navigation-wrapper ul.section-navigation li {
    background-color: #edede3;
    margin-bottom: 1em;
  }
  #bottom-navigation-wrapper ul.section-navigation li .inner {
    padding: 1em 1.5em 0 10px;
  }
  #bottom-navigation-wrapper ul.section-navigation li .inner .abstract .icon {
    float: none;
  }
  #bottom-navigation-wrapper ul.section-navigation li .read-more {
    margin-left: 10px;
  }

  #post-navigation-content {
    background: white;
  }

  .StrategyPage #main-inner #content .typography div {
    width: auto;
  }
}


/****** FILE: themes/ict/css/typography.css *****/
/*$section1: #5A3985;
$section2: #415F6D;
$section3: #B61D39;
$section4: #157550;
$section5: #BF312D;
$section6: #2641B0;
$section7: #1C6787;*/
#content .typography p:first-child {
  margin-top: 0;
  font-family: Georgia;
  font-size: 1.286em;
  line-height: 1.5;
  padding-bottom: 0.8em; }

.typography {
  position: relative;
  color: #222222; }
  .typography p {
    margin-top: 0; }
    .typography p:first-child {
      margin-top: 0;
      font-family: Georgia;
      font-size: 1.286em; }
  .typography table p:first-child {
    font-family: "Verb Condensed"; }
  .typography table caption {
    color: #222222; }
  .typography table td {
    color: #222222; }
  .typography ol p:first-child, .typography ul p:first-child {
    font-family: "Verb Condensed"; }
  .typography a {
    color: #008dbf;
    border: none;
    text-decoration: underline; }
    .typography a:hover, .typography a:focus {
      color: #008dbf;
      transition: 0; }
  .typography ul {
    margin: 0 0 1em 1em; }
    .typography ul li {
      padding-left: 1em;
      margin-bottom: 1em; }
      .typography ul li:last-child {
        margin-bottom: 0; }
  .typography img.center {
    display: block;
    margin: 0 auto; }
  .typography img.leftAlone {
    display: block; }
  .typography img.left {
    float: left;
    margin-right: 10px; }
  .typography img.right {
    float: right;
    margin-left: 10px; }

@media (max-width: 960px) {
  .typography p:first-child {
    font-size: 1em;
    font-family: "Verb Condensed","Trebuchet MS",Arial,Helvetica,sans-serif; } }


