@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url('../../../../common/fonts/open-sans/opensans-regular-webfont.eot');
  src: local('Open Sans'), local('OpenSans'), url('../../../../common/fonts/open-sans/opensans-regular-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../../common/fonts/open-sans/opensans-regular-webfont.woff') format('woff'), url('../../../../common/fonts/open-sans/opensans-regular-webfont.ttf') format('truetype'), url('../../../../common/fonts/open-sans/opensans-regular-webfont.svg#webfont') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../../../../common/fonts/open-sans/opensans-semibold-webfont.eot');
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('../../../../common/fonts/open-sans/opensans-semibold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../../common/fonts/open-sans/opensans-semibold-webfont.woff') format('woff'), url('../../../../common/fonts/open-sans/opensans-semibold-webfont.ttf') format('truetype'), url('../../../../common/fonts/open-sans/opensans-semibold-webfont.svg#webfont') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../../../../common/fonts/open-sans/opensans-italic-webfont.eot');
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../../../../common/fonts/open-sans/opensans-italic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../../common/fonts/open-sans/opensans-italic-webfont.woff') format('woff'), url('../../../../common/fonts/open-sans/opensans-italic-webfont.ttf') format('truetype'), url('../../../../common/fonts/open-sans/opensans-italic-webfont.svg#webfont') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url('../../../../common/fonts/open-sans/opensans-semibolditalic-webfont.eot');
  src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url('../../../../common/fonts/open-sans/opensans-semibolditalic-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../../../../common/fonts/open-sans/opensans-semibolditalic-webfont.woff') format('woff'), url('../../../../common/fonts/open-sans/opensans-semibolditalic-webfont.ttf') format('truetype'), url('../../../../common/fonts/open-sans/opensans-semibolditalic-webfont.svg#webfont') format('svg');
}

* {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

body {
  border: 0;
  width: 100%;
  color: #383838;
  font: 0.875em 'Open Sans', Verdana, sans-serif;
  line-height: 1.5;
  background-color: #ffffff;
  min-width: 1000px; /* Minimum width of layout */
}

/* Start Paragraph styling */
p {
  margin-bottom: 1.5em;
}

sup {
  font-size: 0.714286em;
}
/* End Paragraph styling */

/* Start Heading styling */
h1, h2, h3, h4, h5, h6 {
  color: #413893;
}

h1.csc-firstHeader {
  margin: 0.041667em 0 0.4375em 0;
}

h1 {
  margin: 1.3125em 0 0.4375em 0;
  font-size: 1.714286em;
  line-height: 1.75;
}

h2.csc-firstHeader {
  margin: 0.55em 0 0.525em 0;
}

h2 {
  margin: 1.575em 0 0.525em 0;
  font-size: 1.428571em;
  line-height: 1.05;
}

h3 {
  margin: 1.96875em 0 0.65625em 0;
  font-size: 1.142857em;
  line-height: 1.3125;
}

h4 {
  margin: 2.25em 0 0.75em 0;
  font-size: 1em;
  line-height: 1.5;
}

h5 {
  display: none;
}

h6 {
  display: none;
}
/* End Heading styling */

/* Start Link styling */
a {
  color: #0000ee;
  text-decoration: none;
}

a:hover {
  color: #000000;
  text-decoration: underline;
}
/* End Link styling */

/* Begin Editor styling */
.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-justify {
  text-align: justify;
}

.indent {
  margin-left: 2em;
}

.text-is-red {
 color: #da201e;
}

.text-strike-through {
 text-decoration: line-through;
}

.text-underlined {
 text-decoration: underline;
}

.highlight-text {
  padding: 0 3px;
  background-color: #ffffaa;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #f8f8f8;
}

.cell-background-white {
  background-color: #ffffff !important;
}

.cell-message-error {
  background-color: #fbb19b !important;
  color: #000000;
}

.message-error {
  padding: 1em;
  background-color: #fbb19b;
  border: solid 1px #dc4c42;
  border-radius: 3px;
  color: #000000;
}

.cell-message-warning {
  background-color: #fbffb3 !important;
  color: #000000;
}

.message-warning {
  padding: 1em;
  background-color: #fbffb3;
  border: solid 1px #c4b70d;
  border-radius: 3px;
  color: #000000;
}

.cell-message-ok {
  background-color: #cdeaca !important;
  color: #000000;
}

.message-ok {
  padding: 1em;
  background-color: #cdeaca;
  border: solid 1px #58b548;
  border-radius: 3px;
  color: #000000;
}

.cell-message-information {
  background-color: #ddeef9 !important;
  color: #000000;
}

.message-information {
  padding: 1em;
  background-color: #ddeef9;
  border: solid 1px #8aafc4;
  border-radius: 3px;
  color: #000000;
}

/* Table styles */
table, table p ,table p.bodytext {
  font-size: 100%;
  border: none;
}

table {
  margin: 1.5em 0;
}

table, table p ,p.bodytext {
  margin: 0;
}

table caption {
  margin: 0 0 0.5em 0;
  font-weight: 600;
}

table thead tr th,
table tbody tr th,
table tfoot tr th {
  padding: 0.25em;
  font-weight: 600;
}

table tfoot tr td {
  font-size: 0.916667em;
  font-style: italic;
  line-height: 1.636364;
}

table tbody tr td,
table tfoot tr td {
  padding: 0.125em 0.25em;
}

table thead tr th,
table tbody tr th,
table tbody tr td,
table tfoot tr th,
table tfoot tr td,
table caption {
  text-align: left;
}

table tbody.align-center tr td.align-left,
table tfoot.align-center tr td.align-left,
table tbody.align-left tr td,
table thead tr.align-left th,
table tfoot tr.align-left td,
table tbody tr.align-left td,
table tbody tr.align-center td.align-left,
table tbody tr.align-right td.align-left {
  text-align: left;
}

table tbody.align-left tr td.align-center,
table tfoot.align-left tr td.align-center,
table tbody.align-right tr td.align-center,
table tfoot.align-right tr td.align-center,
table tbody.align-center tr td,
table thead tr.align-center th,
table tfoot tr.align-center td,
table tbody tr.align-center td,
table tbody tr.align-left td.align-center,
table tbody tr.align-right td.align-center {
  text-align: center;
}

table tbody.align-center tr td.align-right,
table tfoot tr.align-center td.align-right,
table tbody.align-right tr td,
table thead tr.align-right th,
table tfoot tr.align-right td,
table tbody tr.align-right td,
table tbody tr.align-left td.align-right,
table tbody tr.align-center td.align-right {
  text-align: right;
}

/* Table header */
table.headerzebracolumns thead tr th,
table.headerzebracolumns tfoot tr th,
table.headerzebracolumns tbody tr th,
table.borderheaderzebracolumns tfoot tr th,
table.borderheaderzebracolumns tbody tr th,
table.borderheaderzebracolumns thead tr th,
table.headerfooterzebracolumns tfoot tr th,
table.headerfooterzebracolumns tbody tr th,
table.headerfooterzebracolumns thead tr th,
table.headerfooterzebracolumns tfoot tr th,
table.headerfooterzebracolumns tbody tr th,
table.borderheaderfooterzebracolumns thead tr th,
table.borderheaderfooterzebracolumns tfoot tr th,
table.borderheaderfooterzebracolumns tbody tr th,
table.header tfoot tr th,
table.headerfooter tfoot tr th,
table.headerfooter tbody tr th,
table.headerzebra tfoot tr th,
table.borderheaderzebra tfoot tr th,
table.headerfooterzebra tfoot tr th,
table.headerfooterzebra tbody tr th,
table.borderheader tfoot tr th,
table.borderheader tbody tr th,
table.borderheaderfooter tfoot tr th,
table.borderheaderfooter tbody tr th,
table.borderheaderfooterzebra tbody tr th,
table.borderheaderfooterzebra tfoot tr th,
table.borderheaderzebra tbody tr th,
table.headerzebra tbody tr th,
table.header tbody tr th,
table.borderheaderzebra thead tr th,
table.borderheader thead tr th,
table.headerfooter thead tr th,
table.borderheaderfooter thead tr th,
table.borderheaderfooterzebra thead tr th,
table.header thead tr th,
table.headerzebra thead tr th,
table.headerfooterzebra thead tr th {
  color: #ffffff;
  background-color:  #322590; /*#da201e;*/
}

/* Colored footer */
table.headerfooterzebracolumns tfoot tr td.td-odd,
table.headerfooterzebracolumns tfoot tr td.td-even,
table.borderheaderfooterzebracolumns tfoot tr td.td-odd,
table.borderheaderfooterzebracolumns tfoot tr td.td-even,
table.footerzebracolumns tfoot tr td.td-odd,
table.footerzebracolumns tfoot tr td.td-even,
table.borderfooterzebracolumns tfoot tr td.td-odd,
table.borderfooterzebracolumns tfoot tr td.td-even,
table.borderfooterzebra tfoot tr td,
table.borderfooter tfoot tr td,
table.borderheaderfooter tfoot tr td,
table.borderheaderfooterzebra tfoot tr td,
table.headerfooter tfoot tr td,
table.footerzebra tfoot tr td,
table.footer tfoot tr td,
table.headerfooterzebra tfoot tr.tr-odd td,
table.headerfooterzebra tfoot tr.tr-even td {
  color: #ffffff; /*#181818;*/
  background-color: #585858; /*#d8d8d8; /*#c1eefa;*/
}

/* Zebra odd rows */
table.zebracolumns tbody tr td.td-odd,
table.borderzebracolumns tbody tr td.td-odd,
table.borderheaderzebracolumns tbody tr td.td-odd,
table.headerzebracolumns tbody tr td.td-odd,
table.headerfooterzebracolumns tbody tr td.td-odd,
table.borderheaderfooterzebracolumns tbody tr td.td-odd,
table.footerzebracolumns tbody tr td.td-odd,
table.borderfooterzebracolumns tbody tr td.td-odd,
table.borderzebra tbody tr.tr-odd td,
table.borderfooterzebra tbody tr.tr-odd td,
table.footerzebra tbody tr.tr-odd td,
table.zebra tbody tr.tr-odd td,
table.headerzebra tbody tr.tr-odd td,
table.headerfooterzebra tbody tr.tr-odd td,
table.borderheaderzebra tbody tr.tr-odd td,
table.borderheaderfooterzebra tbody tr.tr-odd td {
  background-color: #e8e8e8;
}

/* Zebra even rows */
table.zebracolumns tbody tr td.td-even,
table.borderzebracolumns tbody tr td.td-even,
table.borderheaderzebracolumns tbody tr td.td-even,
table.headerzebracolumns tbody tr td.td-even,
table.headerfooterzebracolumns tbody tr td.td-even,
table.borderheaderfooterzebracolumns tbody tr td.td-even,
table.footerzebracolumns tbody tr td.td-even,
table.borderfooterzebracolumns tbody tr td.td-even,
table.borderzebra tbody tr.tr-even td,
table.borderfooterzebra tbody tr.tr-even td,
table.footerzebra tbody tr.tr-even td,
table.zebra tbody tr.tr-even td,
table.headerzebra tbody tr.tr-even td,
table.headerfooterzebra tbody tr.tr-even td,
table.borderheaderzebra tbody tr.tr-even td,
table.borderheaderfooterzebra tbody tr.tr-even td {
  background-color: #f8f8f8;
}

/* For border */
table.border,
table.borderheader,
table.borderheaderzebra,
table.borderheaderfooter,
table.borderheaderfooterzebra,
table.borderfooter,
table.borderfooterzebra,
table.borderzebra,
table.borderzebracolumns,
table.borderheaderzebracolumns,
table.borderheaderfooterzebracolumns,
table.borderfooterzebracolumns {
  border: solid 1px #383838;
  padding: 0.25em;
  border-radius: 3px;
}
/* End Editor styling */

/* Start Lists style */
.csc-default ul,
.csc-textpic-intext-left ul {
  margin: 0 0 1.5em 2em;
  list-style-type: none;
}

.csc-default ol,
.csc-textpic-intext-left ol {
  margin: 0 0 1.5em 2.5em;
}

.csc-default li ul, .csc-default li ol {
  margin: 0 0 0 1em;
}

.csc-textpic-intext-left ul, .csc-textpic-intext-left ol {
  overflow: visible;
  padding-left: 0;
}

.csc-default ul li,
.csc-textpic-intext-left ul li {
  list-style-image: url('../img/arrow.gif');
}
/* End Lists style */

/* Start Image styles */
img {
  border-style: none;
}

.csc-textpic a:hover {
  text-decoration: none;
  background: none;
}

div.csc-textpic div.csc-textpic-single-image img {
  margin: 0;
}

div.csc-textpic-below, div.csc-textpic-above {
  margin: 1.5em 0;
}

div.csc-textpic-above div.csc-textpic-imagewrap {
  margin-bottom: 1.5em;
}

.csc-textpic-caption {
  padding: 0.6em 0 1.8em 0;
  font-size: 0.833333em;
  font-weight: bold;
  line-height: 1.2;
}

div.csc-textpic-left div.csc-textpic-imagewrap dl.csc-textpic-image,
div.csc-textpic-right div.csc-textpic-imagewrap dl.csc-textpic-image {
    margin-bottom: 0;
}

div.csc-textpic-center div.csc-textpic-imagewrap dl.csc-textpic-image {
    margin-bottom: 1.5em;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap {
  margin: 0.214286em 1em 0 0 !important; /* 3:14 */
}

div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
  margin: 0.214286em 0 0 0 !important; /* 3:14 */
}

div.csc-textpic-intext-right div.csc-textpic-imagewrap {
  margin: 0.214286em 0 0 1em !important; /* 3:14 */
}

div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
  margin: 0.214286em 0 0 0 !important; /* 3:14 */
}
/* End Image styles */


/* Begin column container */
.colmask {
  position: relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
  clear: both;
  float: left;
  width: 100%; /* width of whole page */
  overflow: hidden; /* This chops off any overhanging divs */
  border-bottom: 0.214286em solid #282828;
}

.liquid {
  background: #ffffff; /* Right column background colour */
}

.liquid .colmid {
  float: left;
  width: 200%;
  margin-left: 0; /* Width of right column */
  position: relative;
  right: 100%;
  background: #ffffff; /* Centre column background colour */
}

.liquid .colleft {
  float: left;
  width: 100%;
  margin-left: -50%;
  position: relative;
  left: 17em; /* Left column width + right column width */
}

.liquid .col1wrap {
  float: left;
  width: 50%;
  position: relative;
  right: 0; /* Width of left column */
  padding-bottom: 1em; /* Centre column bottom padding. Leave it out if it's zero */
}

.liquid .col1 {
  margin: 0 18em 0 1em; /* Centre column side padding:
                        Left padding = left column width + centre column left padding width
                        Right padding = right column width + centre column right padding width */
  position: relative;
  left: 200%;
  overflow: hidden;
}

.liquid .col2 {
  float: left;
  float: right; /* This overrides the float:left above */
  width: 15em; /* Width of left column content (left column width minus left and right padding) */
  position: relative;
  right: 1em; /* Width of the left-had side padding on the left column */
}
/* End column container */

/* Begin header styles */
#header {
  margin: 0;
  padding: 1em 1em 0 1em;
  color: #2C237C;
  text-align: right;
  border-bottom: 0.214286em solid #282828;
}

#header p {
  margin: 0;
  font-weight: bold;
}

#header p.title {
  font-size: 2.571429em;
}

#header p.title sup {
  font-size: 0.5em;
}

#header p.subtitle {
  font-size: 1.714286em;
}

#header img {
  margin: 1em 1em 1em 0;
  height: 7.642857em;
  float: left;
}

#header #secondarymenu {
  padding: 0.5em 0;
  margin: 1em 0 0 0;
  text-align: right;
  border-top: 0.071429em solid #282828;
  height: 41px;
}

#header #secondarymenu #secondarymenubuttons {
  float: right;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

#header #secondarymenubuttons a,
#header #secondarymenubuttons span {
  margin: 0 0 0 1em;
  padding: 0.071429em 0.214229em;
}

#header #secondarymenu a.button,
#header #secondarymenu span.button {
  color: #ffffff;
  background-color: #412893;
  text-decoration: none;
  border-bottom-left-radius: 0.5em;
}

#header #secondarymenu a:hover {
  background-color: #ffffff;
}

#header #secondarymenu a.button:hover {
  color: #383838;
  background-color: #dbdbdb;
}
/* End header styles */

/* Begin footer styles */
#footer {
  margin: 0;
  padding: 1em;
  text-align: center;
  clear: both;
}

#footer p {
  font-size: 0.857143em;
}

#footer p, #footer p a {
  color: #2C237C;
}
/* End footer styles */

/* Begin (main) menu styling */
#menu {
  margin: 1em 0 3em 0;
}

#nav ul {
  margin: 0;
  padding: 0;
}

#nav li {
  padding: 0 0 0 0.166667em;
  margin: 0.166667em 0;
  font-weight: bold;
  list-style-type: none;
  border-top: solid 1px #585858;
  color: #322590;
}

#nav li ul li {
  padding: 0;
}

#nav a {
  padding: 0 0.166667em 0.166667em 0.166667em;
  display: block;
  font-weight: normal;
  text-decoration: none;
  line-height: 1.5;
  color: #383838;
  background-color: #ffffff;
}

#nav li ul li a {
  padding: 0 0 0.166667em 1.166667em;
  font-weight: normal;
}

#nav .current a, #nav .current a:hover {
  color: #ffffff;
  background-color: #322590;
  border-color: #585858;
}

#nav a:hover {
  color: #383838;
  background-color: #dbdbdb;
  border-color: #dbdbdb;
}

#nav .current a, #nav a:hover, #nav .current a:hover {
  border-bottom-left-radius: 0.5em;
}
/* End (main) menu styling */
