@charset "UTF-8";
/* [base] exadorma.com HTML + CSS framework */
/* partially based on bootstrap 3 */
/* copyright © Exadorma 2014, exadorma.com */
/* Licensed under http://creativecommons.org/licenses/by-nd/3.0 */
/* version: 0.3.2 */
/***********************************************/
/* FONTS
/***********************************************/
/*
@font-face {
	font-family: 'base-font';
	font-style: normal;
	font-weight: 400;
	src: url('../images/fonts/NAME.eot');
	src: local('NAME'), url('../images/fonts/NAME.woff') format('woff'), url('../images/fonts/NAME.ttf') format('truetype'), url('../images/fonts/NAME.svg') format('svg');
}
@font-face {
	font-family: 'base-font';
	font-style: normal;
	font-weight: 700;
	src: url('../images/fonts/NAME-BOLD.eot');
	src: local('NAME-BOLD'), url('../images/fonts/NAME-BOLD.woff') format('woff'), url('../images/fonts/NAME-BOLD.ttf') format('truetype'), url('../images/fonts/NAME-BOLD.svg') format('svg');
}
*/
/***********************************************/
/* GENERAL
/***********************************************/
body {
	margin: 0;
	padding: 0;
	text-align: left;
	vertical-align: top;
	position: relative;
	background-color: #FFF;
	font-size: 14px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	line-height: 1.428571429;
	color: #4C4B49;
}
body.site {
	background-color: #FFF;
}
html {
	overflow: auto;
}
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
p, form, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, h7, .h7, input, div {
	margin: 0;
	padding: 0;
}
/* html5 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
figure {
	margin: 0;
}
audio, canvas, video {
	display: inline-block;
}
iframe {
	border: 0;
	padding: 0;
	margin: 0;
}
hr {
	height: 0;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #EEE;
}
code, kbd, pre, samp {
	font-size: 1em;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
code {
	padding: 2px 4px;
	font-size: 90%;
	color: #c7254e;
	white-space: nowrap;
	background-color: #f9f2f4;
	border-radius: 4px;
}
pre {
	display: block;
	padding: 9.5px;
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.428571429;
	color: #333333;
	word-break: break-all;
	word-wrap: break-word;
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
	border-radius: 4px;
	white-space: pre-wrap;
}
pre code {
	padding: 0;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0;
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
svg:not(:root) {
	overflow: hidden;
}
*, *:before, *:after {
	/*
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*/
}
img, a img {
	border: 0;
	max-width: 100%; /* don't go over the size of the image */
	height: auto;
	vertical-align: middle;
}
a#top {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	overflow: hidden;
	visibility: hidden;
	float: left;
	width: 1px;
}
a {
	color: #dcaf0d;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:focus {
	outline: none;
	outline-offset: inherit;
}
/***********************************************/
/* TYPOGRAPHY
/***********************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, h7, .h7 {
	font-weight: normal;
	line-height: 1.1;
}
h1, .h1 {
	font-size: 40px;
}
h2, .h2 {
	font-size: 30px;
}
h3, .h3 {
	font-size: 26px;
}
h4, .h4 {
	font-size: 21px;
}
h5, .h5 {
	font-size: 19px;
}
h6, .h6 {
	font-size: 18px;
}
h7, .h7 {
	font-size: 17px;
}
.highlight, .highlight-block {
	color: #2489d5;
}
.highlight-block {
	display: block;
}
.title {
	display: block;
}
.calendar thead .title {
	display: table-cell;	
}
.heading {
	display: block;
}
.caption {
	color: #999;
}
.tag {
	display: inline;
	background-color: #69C;
	border: 1px transparent solid;
	border-radius: 5px;
	color: #FFF;
	padding: 1px 4px;
}
.mandatory {
	color: #E20A16 !important;
	font-weight: bold !important;
}
.text-l {
	font-size: 125%;
}
.text-m {
	font-size: 100%;
}
.text-s {
	font-size: 90%;
}
small, .text-xs {
	font-size: 80%;
}
.text-xxs {
	font-size: 75%;
}
.stricked {
	text-decoration: line-through;
}
a.link-simple, * a.link-simple {
	color: #4C4B49;
	text-decoration: none;
}
a.no-underline, * a.no-underline {
	text-decoration: none;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
/* ---- quotes ---- */
blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	border-left: 5px solid #eeeeee;
}
blockquote p {
	font-size: 17.5px;
	font-weight: 300;
	line-height: 1.25;
}
blockquote p:last-child {
	margin-bottom: 0;
}
blockquote small {
	display: block;
	line-height: 1.428571429;
	color: #999999;
}
blockquote small:before {
	content: '\2014 \00A0';
}
blockquote.right {
	padding-right: 15px;
	padding-left: 0;
	border-right: 5px solid #eeeeee;
	border-left: 0;
}
blockquote.right p, blockquote.right small, blockquote.right .small {
	text-align: right;
}
blockquote.right small:before, blockquote.right .small:before {
	content: '';
}
blockquote.right small:after, blockquote.right .small:after {
	content: '\00A0 \2014';
}
blockquote:before, blockquote:after {
	content: "";
}
/* ---- other ---- */
legend {
	padding: 0;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 21px;
	line-height: inherit;
	color: #333333;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}
abbr[title], abbr[data-original-title] {
	cursor: help;
	border-bottom: 1px dotted #999999;
}
abbr.initialism {
	font-size: 90%;
	text-transform: uppercase;
}
address {
	margin-bottom: 20px;
	font-style: normal;
	line-height: 1.428571429;
}
/* -tail- */
.line-height-normal {
	line-height: 1;	
}
.strong, b, strong, * .strong {
	font-weight: bold;
}
.text-bold {
	font-weight: bold !important;
}
.text-normal {
	font-weight: normal !important;	
}
.text-italic {
	font-style: italic !important;	
}
.colour-standard {
	color: #4C4B49 !important;
}
.colour-b {
	color: #000 !important;
}
/***********************************************/
/* LISTS/TABLES
/***********************************************/
/* ---- lists ---- */
ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
}
ul ul, ol ul, ul ol, ol ol {
	margin-bottom: 0;
}
.list-unstyled {
	padding-left: 0;
	list-style: none;
}
.list-inline {
	padding-left: 0;
	list-style: none;
}
.list-inline > li {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}
.list-inline > li:first-child {
	padding-left: 0;
}
.list-custom {
	padding-left: 0px;
	margin-left: 0;
	list-style: none;
}
.list-custom li {
	padding-left: 16px;
	margin-left: 0;
	background: url(../images/bullets.png) no-repeat 0 6px;
}
/* ---- definition lists ---- */
dl {
	display: block;
	clear: both;
	margin-bottom: 20px;
}
dt, dd {
	display: block;
	float: left;
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 0;
}
/* ---- tables ---- */

/***********************************************/
/* FORMS/BUTTONS
/***********************************************/
fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
.form-group {
	margin-bottom: 15px;
}
/* ---- labels ---- */

/* ---- inputs ----- */

/* ---- buttons ---- */

/* ---- selects ---- */
select[multiple], select[size] {
	height: auto;
}
select optgroup {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
}
/* ---- dropdown ---- */
/* -tail- */
.field-blended, .field-blended.disabled {
	border: 0px;
	padding: 0px;
	margin: 0px;
	background-color: transparent !important;
}
/***********************************************/
/* ICONS
/***********************************************/
.icon {
	position: relative;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	background: url(../images/base-elements.png) no-repeat 50px 50px;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}
.icon-s {
	width: 16px;
	height: 16px;
	overflow: hidden;	
}
.icon-search {
	background-position: 0 -96px;
}
.icon-top {
	width: 18px;
	height: 13px;
	background-position: -47px -160px;
}
/*
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  cursor: default;
}

.glyphicon:empty {
  width: 1em;
}
.glyphicon-music:before {
  content: "\e002";
}
*/
/***********************************************/
/* SIZES
/***********************************************/
.box-size-full {
	box-sizing: border-box;
}
.width-full {
	width: 100%;
}
.width-half {
	width: 50%;
}
.width-onethird {
	width: 33.3%;
}
.width-onethird.spacer-right-l {
	width: 32%;
}
.width-onethird-no-margin-l {
	width: 32%;
}
.width-xl {
	width: 700px;
}
.width-l {
	width: 400px;
}
.width-m {
	width: 210px;
}
.width-s {
	width: 100px;
}
.width-xs {
	width: 50px;
}
.width-xxs {
	width: 20px;
}
.max-width-xl {
	max-width: 700px;
}
.max-width-l {
	max-width: 400px;
}
.max-width-m {
	max-width: 210px;
}
.max-width-s {
	max-width: 100px;
}
.max-width-xs {
	max-width: 50px;
}
.max-width-xxs {
	max-width: 20px;
}
.max-width-half {
	max-width: 50%;
}
.max-width-onethird {
	max-width: 33.3%;
}
.width-auto {
	width: auto;
}
.height-full {
	height: 100%;
}
.height-xl {
	height: 400px;
}
.height-l {
	height: 200px;
}
.height-m {
	height: 100px;
}
.height-s {
	height: 50px;
}
.height-xs {
	height: 30px;
}
.height-xxs {
	height: 20px;
}
.max-height-xl {
	max-height: 400px;
}
.max-height-l {
	max-height: 200px;
}
.max-height-m {
	max-height: 100px;
}
.max-height-s {
	max-height: 50px;
}
.max-height-xs {
	max-height: 30px;
}
.max-height-xxs {
	max-height: 20px;
}
.height-auto {
	height: auto;
}
/***********************************************/
/* BOXES/ALIGNMENTS/UTILS
/***********************************************/
.clear-both {
	clear: both;
	font-size: 0;
	height: 0;
	overflow: hidden;
	line-height: none;
	height: 1px;
}
.clear:after, .clear:after {
    content: "";
    display: table;
    clear: both;
}
.clear {
	clear: both;
}
.center-block {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}
.no-float {
	float: none !important;	
}
.hide, [hidden] {
 display: none !important;
}
.show {
	display: block !important;
	visibility: visible;
}
.invisible {
	visibility: hidden;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
.inline {
	display: inline;
	vertical-align: middle;
}
.inline-block {
	display: inline-block;
	vertical-align: middle;
}
.block {
	display: block;
}
.table {
	display: table !important;
}
.block-table {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.table-cell {
	display: table-cell;
	vertical-align: top;
}
.table-cell-spacer {
	width: 14px;	
}
.rounded {
	border-radius: 6px;
}
.circle {
	border-radius: 50%;
}
.relative {
	position: relative;
}
.fixed {
	position: fixed;
}
.absolute {
	position: absolute;
}
.static {
	position: static;
}
/* ---- spacers/alignments ---- */
.spacer-top-xl {
	margin-top: 60px;
}
.spacer-top-l {
	margin-top: 24px;
}
.spacer-top {
	margin-top: 14px;
}
.spacer-top-s {
	margin-top: 7px;
}
.spacer-top-xs {
	margin-top: 4px;
}
.spacer-bottom-xl {
	margin-bottom: 40px;
}
.spacer-bottom-l {
	margin-bottom: 24px;
}
.divider-top.spacer-bottom-l {
	margin-bottom: 20px;
}
.spacer-bottom {
	margin-bottom: 14px;
}
.spacer-bottom-s {
	margin-bottom: 7px;
}
.spacer-bottom-xs {
	margin-bottom: 4px;
}
.spacer-left {
	margin-left: 14px;
}
.spacer-left-l {
	margin-left: 24px;
}
.spacer-left-s {
	margin-left: 7px;
}
.spacer-right {
	margin-right: 14px;
}
.spacer-right-l {
	margin-right: 24px;
}
.width-onethird.spacer-right-l {
	margin-right: 2%;
}
.spacer-right-s {
	margin-right: 7px;
}
.padding-top {
	padding-top: 14px;
}
.padding-top-s {
	padding-top: 7px;
}
.padding-bottom {
	padding-bottom: 14px;
}
.padding-bottom-s {
	padding-bottom: 7px;
}
.padding-left {
	padding-left: 14px;
}
.padding-left-s {
	padding-left: 7px;
}
.padding-right {
	padding-right: 14px;
}
.padding-right-s {
	padding-right: 7px;
}
.valign-top {
	vertical-align: top;
}
.valign-middle {
	vertical-align: middle;
}
.valign-baseline {
	vertical-align: baseline;
}
.valign-bottom {
	vertical-align: bottom;
}
.align-center {
	text-align: center;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-justify {
	text-align: justify;
}
/* ---- dividers ---- */
.divider-no-height {
	height: 0px;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
}
.divider-top {
	border-top: 1px #B1B0B0 solid;
}
.divider-left {
	border-left: 1px #B1B0B0 solid;
}
.divider-right {
	border-right: 1px #B1B0B0 solid;
}
.divider-bottom {
	border-bottom: 1px #B1B0B0 solid;
}
.contrast.divider-top,
.contrast.divider-left,
.contrast.divider-right,
.contrast.divider-bottom {
	border-color: #FFF;
}
/* ---- alerts/notifications ---- */

/* ---- other ---- */
.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.scrollable {
	overflow: auto;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-visible {
	overflow: visible;
}
.overflow-ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.no-wrap {
	white-space: nowrap;
}
.fit-to-cell {
	width: 1px;
	white-space: nowrap;
}
.responsive {
	display: none;
}
.desktop {
	display: block;
}
::selection, ::-moz-selection {
	background: #e9eaea;
	text-shadow: none;
}
.bordered {
	border: 1px #B1B0B0 solid;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* -tail- */
.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}
.fade.in {
	opacity: 1;
}
.disabled, a.disabled {
	opacity: 0.6;
	cursor: not-allowed;
	text-decoration: none;
}
.disabled a {
	text-decoration: none;
}
.wait {
	cursor: wait;
}
.pointer {
	cursor: pointer;
}
.cursor-default {
	cursor: default;	
}
.lightbox {
	
}
/***********************************************/
/* MAIN MENU
/***********************************************/
.menu-main {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.0;
}
.menu-main li {
	float: left;
	list-style-type: none;
	width: auto;
	list-style: none;
	list-style-image: none;
	position: relative;
	z-index: 498; /* for IE7 */
}
.menu-main li a {
	display: block;
	color: #666;
	text-decoration: none;
	font-size: 17px;
	line-height: 130%;
	padding: 7px 11px 13px 21px;
	height: 20px;
}
.contrast .menu-main li a {
	color: #FFF;
}
.menu-main li a span {
	display: block;
}
.menu-main li a.has-sub-menu span {
}
.menu-main li a:hover, .menu-main li.active > a, .menu-main li.menu-hover > a, .menu-main li ul li a:hover {
	color: #3A71B8;
	background-color: #FFF;
}
.contrast .menu-main li a:hover, .contrast .menu-main li.active > a, .contrast .menu-main li.menu-hover > a, .contrast .menu-main li ul li a:hover {
	color: #FFF;
	background-color: #1d70ae;
}
/* sub-menus */
.menu-main li ul {
	position: absolute;
	display: none;
	top: 30px;
	left: -6px;
	width: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #dcaf0d;
	z-index: 498;
	padding-left: 0;
	margin: 0;
}
.menu-main li ul:not(#ie7or8) {
	border: 0;
}
.contrast .menu-main li ul {
	background: #1d70ae;
}
.menu-main li ul li a {
	color: #FFF;
	padding: 5px 11px 8px 17px;
	background-image: none;
	background-color: transparent;
	font-size: 13px;
}
.contrast .menu-main li ul li a {
	color: #FFF;
}
.menu-main li ul li a span {
	background-image: none;	
	padding-right: 20px;
}
.menu-main li ul li a:hover, .contrast .menu-main li ul li a:hover {
	color: #FFF;
	background-image: none;
}
.menu-main li ul li {
	height: auto;
	width: auto;
	float: none;
	background: #FFF;
	color: #FFF;
	border-left: 0;
}
.contrast .menu-main li ul li {
	background: #1d70ae;
	color: #FFF;
	border-top: 1px #FFF dotted;
}
.menu-main li ul li a {
	display: block;
	float: none;
	background: none;
	width: auto;
	height: auto;
}
.menu-main li ul li, .menu-main li.menu-hover a a {
	background: none;
}
/* sub-menus level 3 */
.menu-main li ul ul {
	top: -1px;
	left: 200px;
}
/***********************************************/
/* SECONDARY MENU
/***********************************************/
.menu-secondary, .menu-secondary ul, .menu-secondary li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.menu-secondary {
	padding: 7px 0;
}
.menu-secondary-wrapper {
	padding-top: 15px;
	position: fixed;
	width: 174px;
}
.menu-secondary li, .menu-secondary li a {
	display: block;
}
.menu-secondary li a {
	padding: 5px 11px 7px 11px;
	color: #50504E;
	text-decoration: none;
}
.menu-secondary li a:hover {
	background-color: #e1e1e1;
}
.menu-secondary li.active a {
	background-color: #69C;
	color: #FFF;
}
/***********************************************/
/* STRUCTURE
/***********************************************/
.ie-warning, .no-script-warning, .site-frame {
	margin: 0 auto;
	max-width: 1200px;
}
#site-wrapper {
	z-index: 1;
}
.site-frame {
	position: relative;	
}
.show-ie-warning #site-wrapper, .ie-warning {
	display: none;
}
.show-ie-warning .ie-warning, .no-script-warning {
	display: block;
	padding: 20px;
	background: #FFFFFF;
}
#site-header, #nav-main, #site-content, #footer, #footer-extras, #notitications {
	padding: 0 20px 0 20px;
}
.home #site-content {
	padding: 0;
}
#site-header {
	height: 101px;
	background-color: #FFF;
	color: inherit;
}
#site-header.contrast {
	background-color: #1d70ae;
	color: #FFF;
}
.site-header-wrapper {
	position: relative;
}
.header-brand {
	position: absolute;
	top: 20px;
	left: 0px;	
}
.header-signature {
	position: absolute;
	top: 46px;
	left: 295px;	
}
.header-extras {
	position: absolute;
	right: 0;
	top: 10px;
}
.social {
	width: auto;
	overflow: hidden;
	font-size: 12px;
	line-height: normal;
}
.social ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.social li {
	display: inline-block;
	*display: block;
	*float: left;
	vertical-align: middle;
	outline: 0 !important;
	outline-width: 0 !important;
}
.social-title {
	margin-right: 4px;
	padding-top: 0;
	*padding-top: 3px;
}
a.social-icon {
	display: block;
	margin-left: 3px;
	width: 23px;
	height: 23px;
	background: url(../images/base-elements.png) no-repeat 0px -212px;
	overflow: hidden;
	text-indent: -6000px;
	border: 0;
	padding: 0;
}
a.social-icon-fb {
	background-position: -30px -212px;
}
a.social-icon-fb:hover {
}
a.social-icon-tw {
	background-position: -61px -212px;
}
a.social-icon-tw:hover {
}
a.social-icon-ld {
	background-position: 0px -212px;
}
a.social-icon-ld:hover {
}
a.social-icon-vm {
	background-position: -91px -212px;
}
a.social-icon-vm:hover {
}
a.social-icon-rss {
	background-position: -122px -212px;
}
a.social-icon-rss:hover {
}
.lang-block {
	width: auto;
	overflow: hidden;
	font-size: 13px;
	line-height: normal;
	font-weight: bold;
}
.lang-block ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.lang-block li {
	display: inline-block;
	*display: inline;
	vertical-align: middle;
	outline: 0 !important;
	outline-width: 0 !important;
}
.lang-block a {
	color: #4C4B49;
	text-decoration: none;
}
.contrast .lang-block a {
	color: #7ABBEC;
}
.lang-block .active a, .lang-block a:hover {
	color: #2489d5;	
}
.contrast .lang-block .active a, .contrast .lang-block a:hover {
	color: #FFF;
}
.header-search {
	position: relative;
	border: 1px #9e9e9e solid;
	line-height: 1;
	height: 22px;
	margin-top: 7px;
	background-color: #FFF;
}
.header-search input {
	border: 0;
	color: #9F9F9F;
	float: none;
	font-size: 12px;
	display: inline-block;
	width: 225px;
	background: none;
	vertical-align: middle;
	margin: 0;
	padding-left: 4px;
	padding-right: 4px;
}
.header-search input:focus {
	outline-width: 0; /* safari + chrome */
}
.bt-search {
	float: none;
	display: inline-block;
	width: 22px;
	height: 22px;
	background-color: #9e9e9e;
	margin: 0;
	overflow: hidden;
	vertical-align: middle;
	text-align: center;
}
.bt-search {
	display: inline-block;	
}
.bt-search:hover {
	background-color: #B1B0B2;
}
#nav-main {
	height: 40px;
	background-color: #e7e8e9;
	*margin-top: -3px;
	z-index: 498;
}
#nav-main > .site-frame {
	*position: static; /*IE7 zindex bug fix */
}
#nav-main.contrast {
	height: 40px;
	background-color: #2489d5;
}
#site-content {
	background-color: #FFF;
	/*z-index: 1;*/
}
#site-content.contrast {
	background-color: #ededed;
}
.site-content-wrapper {
	
}
.site-content-block {
	min-height: 300px;
	padding: 0;
	background-color: transparent;
}
.site-content-block, #content-area {
	/*
	font-size: 14px;
	line-height: 1.3;
	*/
}
#content-area {
	/*line-height: 1.5;*/
}
.main-block {
	border-right: 0;
	padding: 0px;
	background-color: transparent;
	width: 74%;
	float: left;
}
.main-block-inner {
	padding-right: 24px;
	border-right: 0;
	padding-left: 0px;
	padding-bottom: 41px;
	padding-top: 19px;
	background-color: #FFF;
}
.content-wrapper {
	min-height: 315px;	
}
.single-column .main-block {
	padding-right: 0;
	border: 0;
	float: none;
	width: 100%;
}
.single-column .main-block-inner {
	padding-right: 0px;
}
.page-header {
	padding-bottom: 21px;
}
.page-header .details {
	padding-top: 3px;
}
.page-sub-header {
	padding-bottom: 6px;
}
.page-tools {
	font-size: 11px;
	height: auto;
	padding: 7px 0 8px 0;
	overflow: hidden;
	border: 1px #B1B0B0 solid;
	border-bottom-style: dotted;
	border-width: 1px 0 1px 0;
	margin: 0;
	margin-bottom: 10px;
}
.single-column .area-image .page-tools, .single-column.area-image .page-tools {
	margin-right: 0;
}
.page-tools-block {
	float: right;
	width: auto;
	overflow: hidden;
	font-size: 12px;
	line-height: normal;
}
.page-tools-block ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.page-tools-block li {
	display: inline-block;
	*display: block;
	*float: left;
	vertical-align: middle;
	outline: 0 !important;
	outline-width: 0 !important;
}
.page-tools-title {
	margin-right: 4px;
	padding-top: 0;
	*padding-top: 3px;
}
a.share-icon, a.addthis_button_compact .at16t_compact {
	display: block;
	margin-left: 3px;
	width: 26px;
	height: 24px;
	background: url(../images/base-elements.png) no-repeat 0 2px;
	overflow: hidden;
	text-indent: -6000px;
	border: 0;
	padding: 0;
}
a.share-icon-fb {
	background-position: 0px 2px;
}
a.share-icon-fb:hover {
	background-position: 0px -30px;
}
a.share-icon-tw {
	background-position: -32px 2px;
}
a.share-icon-tw:hover {
	background-position: -32px -30px;
}
a.share-icon-gp {
	background-position: -64px 2px;
}
a.share-icon-gp:hover {
	background-position: -64px -30px;
}
a.share-icon-ld {
	background-position: -95px 2px;
}
a.share-icon-ld:hover {
	background-position: -95px -30px;
}
a.addthis_button_compact {
	background: transparent;
	/*background-position: -229px 2px;*/
	padding: 0;
	margin: 0;
}
.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
	padding: 0 !important;	
}
a.addthis_button_compact .at16t_compact {
	background-position: -226px 2px;
}
.a.share-icon, a.addthis_button_compact .at16t_compact {
	margin-left: 0;	
}
.side-block {
	width: 26%;
	padding: 0;
	float: right;
	min-height: 100px;
	position: relative;
}
.side-block-inner {
	padding-left: 0px;
	padding-top: 15px;
	padding-bottom: 41px;
}
.blog-layout .side-block {
	padding-top: 5px;
}
.single-column .side-block {
	display: none;
}
.side-block .highlight-box {
	padding-bottom: 19px;
	border-bottom: 1px #BEBEBE dotted;
	margin-bottom: 15px;
}
.side-block .highlight-box:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}
.content-bo .highlight-box {
	max-width: 377px;	
}
.highlight-box .image {
	margin-bottom: 10px;
	overflow: hidden;
}
.home .highlight-box .image img {
	width: 100%;
}
.highlight-box-dark .image {
	border-bottom: 1px #CCC solid;
}
.highlight-box.bordered {
	border: 0;	
}
.highlight-box.bordered .highlight-box-inner {
	border: 1px #CCC solid;
}
.highlight-box.no-border .highlight-box-inner {
	border: 0;
}
.highlight-box .description, .content-preview-cta .description {
	font-size: 90%;
	padding-bottom: 10px;
	line-height: normal;
}
.highlight-box h2, .content-preview-cta h2 {
	font-size: 24px;
	margin-bottom: 6px;
	line-height: 1.2;
}
#footer {
	background-color: #e7e8e9;
}
#footer.contrast {
	background-color: #2489d5;
}
.footer-wrapper {
	
}
#footer-extras {
	background-color: #FFF;
	height: 53px;
	font-size: 12px;
	color: inherit;
}
#footer-extras.contrast {
	background-color: #1c6fad;
	color: #FFF;
}
.designed-by {
	float: left;
}
.designed-by a {
	display: block;
	width: 113px;
	height: 16px;
	background: url(../images/designed_by_exadorma.png) no-repeat 0 0;
	margin-top: 18px;
}
.contrast .designed-by a {
	background-position: 0 -17px;
}
.copyright {
	float: left;
	padding: 19px 0 0 21px;	
}
.footer-sitemap {
	padding: 27px 15px 35px 15px;
	line-height: 1;	
}
.sitemap-block {
	float: left;
	padding-right: 25px;	
}
.sitemap-block-2 {
	padding-left: 25px;
	padding-right: 0;
	border: 1px #999 dotted;
	border-width: 0 1px 0 1px;
	margin-right: 25px;
	width: 460px;
}
.contrast .sitemap-block-2 {
	border-color: #A2D1F6;
}
.sitemap-individual {
	padding-bottom: 22px;
	width: 205px;
}
.sitemap-block .sitemap-individual:last-child {
	padding-bottom: 0;	
}
.sitemap-block-3 {
	padding-right: 0;	
}
.footer-sitemap h3 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 8px;
	color: inherit;
}
.contrast .footer-sitemap h3 {
	color: #FFF;
}
h3.sitemap-title { 
	font-size: 21px;
	margin-bottom:	20px;
}
.footer-sitemap h3 a {
	color: inherit;
	text-decoration: none;
}
.contrast .footer-sitemap h3 a {
	color: #FFF;
}
.footer-sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-sitemap ul li {
	display: block;
	color: inherit;
	*color: #4C4B49;
	padding: 0;
	margin: 0;
	margin-bottom: 4px;
	font-size: 13px;
}
.contrast .footer-sitemap ul li {
	color: #FFF;
}
.footer-sitemap ul li a {
	color: inherit;
	*color: #4C4B49;
	text-decoration: none;
}
.contrast .footer-sitemap ul li a {
	color: #FFF;
}
.footer-sitemap ul li a:hover, .footer-sitemap h3 a:hover {
	color: #807d78;
}
.contrast .footer-sitemap ul li a:hover, .contrast .footer-sitemap h3 a:hover {
	color: #A2D1F6;
}
#back-top {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 0px;
	width: 50px;
	-webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
	transition: background-color 0.5s;
	height: 42px;
	line-height: 37px; /* for the vertical alignment! */
	background-color: #999;
	text-align: center;
	vertical-align: middle;
	border: 2px #FFF solid;
	border-width: 2px 0 0 2px;
	z-index: 550;
}
#back-top:hover {
	background-color: #4c4c4c;
}
/*--- content container ---*/
.breadcrumbs {
	font-size: 13px;
	height: auto;
	line-height: normal;
	overflow: hidden;
}
.breadcrumbs ul {
	list-style: none;
	padding: 0;
	margin: 0;	
}
.breadcrumbs li {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
	padding-right: 4px;
}
.breadcrumbs, .breadcrumbs a {
	color: #888888;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: #3A71B8;
}
.breadcrumbs-separator {
	display: inline;
	padding-left: 4px;
}
.breadcrumbs-active {
	font-weight: bold;
}
.content-bo {
	position: relative;
	padding: 0;
}
.top-block {
	padding: 0;
	margin-top: 21px;
}
/* ---- E&D ------ */
.preview-block {
	min-width: 700px;
	max-width: 100%;
	background-color: #FFF;
	margin: 0;
	padding: 0px;
	border: 0;
}
.preview-example {
	border: 1px #999999 dashed;
	padding: 14px 14px 14px 14px;
	border-radius: 3px;
	margin: 13px 0 13px 0;
	position: relative;
}
.preview-caption {
	padding: 8px;
	background-color: #F7F7F8;
	margin: 7px 0 7px 0;
	line-height: 2;
	position: relative;
	border: 1px solid #E8E9EC;
	border-radius: 3px;
}
.preview-code {
	background-color: #E3FFFE;
	padding: 5px;
	border: 1px #6CF solid;
}
.preview-block .modal-section.modal-item-separator {
	margin-top: 25px;
}
/* ---- modals ---- */
.modal-content {
	position: relative;
}
.modal-actions {
	padding: 10px 20px 14px 20px;
	border-top: 1px #B6B6B4 solid;
}
.modal-item {
	padding: 8px 20px 12px 20px;
	position: relative;
}
.modal-item-border {
	border: 1px #979795 solid
}
.modal-item-separator {
	border-top: 1px #B6B6B4 solid;
}
.modal-nav-wrapper {
	height: 385px;
	overflow: hidden;
}
.preview-block .modal-nav-wrapper {
	height: auto;
	background-color: #F7F7F8;
}
.modal-nav-menu {
	width: 174px;
	float: left;
	min-height: 100px;
	overflow: hidden;
}
.modal-nav-content {
	width: auto;
	overflow: auto;
}
.preview-block .modal-nav-content {
	width: auto;
	overflow: hidden;
	background-color: #FFF;
	border-left: 1px #B6B6B4 solid;
}
.modal-item-content {
	padding: 7px 0 9px 0;
}
/***********************************************/
/* CMS
/***********************************************/
/* ---- 2.5 ---- */
ul.pagination {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	padding-top: 14px;
}
ul.pagination li {
	list-style: none;
	display: inline;
	margin-right: 8px;
}
.results .list li {
	margin-bottom: 12px;
}
.content-heading, .component-heading {
	font-size: 35px;
	color: #3A71B8;
	font-weight: normal;
	margin-bottom: 0px;
	text-align: left;
	line-height: 1.1;
}
.content-heading a, .component-heading a {
	color: #3A71B8;
	text-decoration: none;
}
.content-heading a:hover {
	text-decoration: underline;
	color: #3A71B8;
}
.content-sub-heading {
	font-size: 17px;
	color: #999999;
	font-weight: bold;
	line-height: 1.1;
}
.createdate {
	color: #635E54;
	font-size: 10px;
	display: block;
	padding-bottom: 0;
	height: auto;
}
.row_separator {
	display: none;
}
.article_row {
	clear: both;
	float: left;
	width: 100%;
	overflow: hidden;
}
.contentpane {
	padding: 15px;
}
.chronoform {
	display: none;
}
.content-sample-title {
	font-weight: bold;
	color: #3A71B8;
}
.contentSample .content-preview, .mceContentBody .content-preview {
	height: auto;
	overflow: hidden;
	position: relative;
}
.mceContentBody .content-preview {
	border: 1px #03F solid;
}
#jform_tags {
	height: 169px;	
}
/***********************************************/
/* PRINT
/***********************************************/
@media print {
* {
	color: #000 !important;
	text-shadow: none !important;
	background: transparent !important;
	box-shadow: none !important;
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside: avoid;
}
img {
	max-width: 100% !important;
}
 @page {
 margin: 2cm .5cm;
}
p, h2, h3 {
	orphans: 3;
	widows: 3;
}
h2, h3 {
	page-break-after: avoid;
}
select {
	background: #fff !important;
}
.navbar, .menu {
	display: none;
}
.table td, .table th {
	background-color: #fff !important;
}
.label {
	border: 1px solid #000;
}
.table {
	border-collapse: collapse !important;
}
.table-bordered th, .table-bordered td {
	border: 1px solid #ddd !important;
}
.visible-print {
	display: block !important;
}
tr.visible-print {
	display: table-row !important;
}
th.visible-print, td.visible-print {
	display: table-cell !important;
}
.hidden-print, tr.hidden-print, th.hidden-print, td.hidden-print {
	display: none !important;
}
}
/***********************************************/
/* RESPONSIVE
/***********************************************/
@media (min-width: 980px) {
}
@media (max-width: 1038px) {
}
@media (max-width: 927px) and (min-width: 775px), (max-width: 520px) {
}
@media (max-width: 773px) {
	.responsive-full-width {
		width: 100% !important;
		float: none !important;
		display: block !important;
		margin-right: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		text-align: center !important;
	}
	.responsive-full-width.padded + .padded {
		padding-top: 0;
	}
	.responsive-no-spacer-right {
		margin-right: 0 !important;
		padding-right: 0 !important;
	}
	.responsive-no-float {
		float: none !important;	
	}
	.responsive-center {
		text-align: center;	
	}
	.responsive-hide {
		display: none !important;
	}
}
/* limit landscape */
@media (max-width: 619px) {
.responsive {
	display: block;
}
.desktop {
	display: none;
}
}
@media (max-width: 560px) {
.responsive-table-vertical {
		display: block;
	}
	.responsive-table-vertical .table-cell {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}
	.responsive-table-vertical .table-cell-spacer {
		height: 15px;
	}
	.box-individual-menu:nth-child(3n) {
		margin-right: 3.1%;
	}
}