@charset "utf-8";
/* RESET */
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, code, del, em, img, strike, strong,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, section, summary, button, input, select, textarea,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-family: inherit;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		}
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
		}
	body {
		line-height: 1;
		}
	table {
		border-collapse: collapse;
		border-spacing: 0;
		}
	:focus {
		outline: 0;
		}
/* HTML */
	html {
		background-color: #eaeaea;
		background-attachment: fixed;
		background-position: right bottom;
		background-repeat: no-repeat;
		height: 100%;
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		}
	body {
		color: #444;
		font-family: 'Open Sans', sans-serif;
		font-size: 10px;
		font-weight: 400;
		margin: 0;
		}
	html.menu-open {
		overflow: hidden;
		}
	html.menu-open body {
		overflow: hidden;
		}
	a {
		color: #2789db;
		text-decoration: none;
		}
	a:hover {
		color: #004f91;
		}
	h1, h2, h3, h4, h5, h6 {
		color: #111;
		font-family: 'Open Sans Condensed', sans-serif;
		line-height: 1.1em;
		}
	h1 {
		border-bottom: 1px solid #eaeaea;
		font-size: 4.5em;
		font-weight: 700;
		margin: 50px 0 5px;
		padding: 0 0 5px 0;
		}
	h2 {
		font-family: 'Open Sans', sans-serif;
		font-size: 1.4em;
		font-weight: 700;
		margin: 18px 0 0;
		padding: 0;
		text-transform: uppercase;
		}
	h2 a {
		border-bottom: 1px solid #24a92b;
		display: inline-block;
		padding-bottom: 3px;
		}
	h3 {
		border-bottom: 1px solid #eaeaea;
		font-size: 2.5em;
		font-weight: 700;
		margin: 30px 0 10px 0;
		padding: 0 0 5px 0;
		text-transform: uppercase;
		}
	h4 {
		font-size: 2.2em;
		font-weight: 700;
		margin: 30px 0 10px 0;
		text-transform: uppercase;
		}
	h5 {
		font-size: 1.5em;
		font-weight: 700;
		line-height: 1.2em;
		margin: 10px 0 5px;
		text-transform: uppercase;
		}
	h6 {
		font-size: 1.3em;
		font-weight: 700;
		line-height: 1.2em;
		margin: 10px 0 5px;
		text-transform: uppercase;
		}
	strong,b {
		font-weight: 700;
		}
	em,i {
		font-style: italic;
		}
	button,
	input,
	select,
	textarea {
		border-radius: 0;
		box-sizing: border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing: border-box;
		}
	button,
	input[type=text],
	input[type=password],
	input[type=submit],
	select,
	textarea {
		-webkit-appearance: none;
		}
/* LAYOUT */
	#top {
		height: 100%;
		position: relative;
		}
	#header {
		float: left;
		position: relative;
		width: 200px;
		z-index: 10;
		}
	html.no-backgroundsize #header {
		background: #004f91;
		}
	#header:after {
		background: #004f91;
		background: linear-gradient(135deg,#004f91,#003561);
		bottom: 0;
		content: '';
		left: 0;
		position: fixed;
		top: 0;
		width: 200px;
		z-index: 0;
		}
	#header-logo {
		position: relative;
		z-index: 1;
		}
	#header-logo a {
		background: #00579f url(../../images/logo.png) center top no-repeat;
		background-size: 70px auto;
		display: block;
		height: 70px;
		overflow: hidden;
		text-indent: -9180px;
		}
	html.no-backgroundsize #header-logo a {background-image: url(../../images/logo-alt.png);}
	#header-nav {
		position: relative;
		z-index: 1;
		}
	#menu-sitemap {
		display: none;
		}
	#menu-main {
		font-size: 12px;
		line-height: 1em;
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: center;
		}
	#menu-main>li {
		border-bottom: 1px solid #00579f;
		margin: 0;
		padding: 0;
		position: relative;
		}
	#menu-main>li>a {
		color: #aad5f9;
		display: block;
		line-height: 1.4em;
		padding: 10px;
		}
	#menu-main>li.menu-current>a {
		color: #fff;
		}
	#menu-main>li.menu-main-children:hover:before,
	#menu-main>li.menu-main-children:hover.menu-current:before,
	#menu-main>li.menu-current:before {
		border-color: transparent transparent transparent #004f91;
		border-style: solid;
		border-width: 10px;
		content: '';
		display: block;
		right: -19px;
		pointer-events: none;
		position: absolute;
		top: calc(50% - 10px);
		z-index: 10;
		}
	#menu-main>li:hover,
	#menu-main>li:hover.menu-current {
		z-index: 11;
		}
	#menu-main>li:hover>a,
	#menu-main>li:hover.menu-current>a {
		background: #fff;
		color: #00579f;
		}
	#menu-main>li:hover:before,
	#menu-main>li.menu-main-children:hover:before,
	#menu-main>li.menu-main-children:hover.menu-current:before {
		border-left-color: #fff;
		}
	#menu-main>li ul {
		background: #0064b7;
		font-size: 0.95em;
		font-weight: 300;
		left: 200px;
		list-style: none;
		margin: 0;
		opacity: 0;
		padding: 0;
		position: absolute;
		text-align: center;
		text-transform: none;
		top: 0;
		visibility: hidden;
		width: 200px;
		z-index: 2;
		}
	#menu-main li:hover>ul {
		visibility: visible;
		opacity: 1;
		}
	#menu-main>li ul>li {
		margin: 0;
		padding: 0;
		position: relative;
		}
	#menu-main>li ul>li>a {
		color: #fff;
		display: block;
		padding: 10px;
		}
	#menu-main ul li:hover>a {
		background: #006fca;
		}
	#menu-main>li ul>li.menu-main-children:hover:hover:before {
		border-color: transparent transparent transparent #006fca;
		border-style: solid;
		border-width: 5px;
		content: '';
		display: block;
		right: -9px;
		pointer-events: none;
		position: absolute;
		top: calc(50% - 5px);
		z-index: 10;
		}
	#contentholder {
		background: #f7f7f7;
		background: linear-gradient(135deg,#f7f7f7,#f1f1f1);
		float: left;
		max-width: 1200px;
		position: relative;
		width: calc(100% - 200px);
		}
	#main {
		background: #fff;
		height: 70px;
		overflow: hidden;
		padding: 0 20px 0 50px;
		}
	#main-name {
		color: #555;
		float: left;
		font-weight: 300;
		}
	#main-name h2 {
		font-size: 14px;
		}
	#main-name p {
		font-size: 11px;
		padding-top: 4px;
		}
	#main-name p a {
		color: #555;
		}
	#main-name p a:hover {
		color: #2789db;
		}
	#main-buttons {
		float: right;
		}
	#main-buttons>ul {
		float: right;
		font-size: 12px;
		font-weight: 600;
		line-height: 1em;
		list-style: none;
		margin: 18px 0 0;
		overflow: hidden;
		padding: 0;
		text-transform: uppercase;
		}
	#main-buttons>ul>li {
		float: left;
		margin: 0;
		padding: 0 0 0 10px;
		}
	#main-buttons>ul>li>a {
		border: 1px solid #eaeaea;
		display: block;
		padding: 10px;
		}
	#main-buttons>ul>li>a:hover {
		border-color: #2789db;
		background: #2789db;
		color: #fff;
		}
	#footer {
		color: #555;
		padding: 0 0 50px;
		overflow: hidden;
		}
	#footer-holder {
		border-top: 5px solid #eaeaea;
		overflow: hidden;
		margin: 0 0 0 50px;
		}
	.footercol {
		float: left;
		width: 25%;
		}
	.footercol h5 {
		border-bottom: 1px solid #eaeaea;
		color: #d94c1d;
		font-size: 1.4em;
		font-weight: 700;
		margin: 10px 0 5px 0;
		padding: 0 0 5px;
		}
	.footercol p {
		font-size: 1.1em;
		line-height: 1.4em;
		margin: 5px 10px;
		}
	.footercol ul {
		font-size: 1.1em;
		line-height: 1.4em;
		margin-bottom: 5px;
		margin-top: 5px;
		}
	.footercol li {
		margin: 0 0 0 25px;
		padding: 0 0 0 5px;
		}
	#copyright {
		font-size: 1em;
		margin: 20px auto 0;
		padding: 0 20px;
		text-align: center;
		}
	#copyright p {
		line-height: 1.4em;
		margin: 5px;
		}
/* MOBILE */
	#menu-sitemap {
		float: left;
		font-size: 18px;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		}
	#menu-sitemap>li {
		float: left;
		}
	#menu-sitemap>li>a {
		display: block;
		height: 50px;
		line-height: 50px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		text-align: center;
		width: 50px;
		}
	#menu-sitemap>li>a:hover {
		color: #fff;
		}
	#menu-mobile {
		background: #d94c1d;
		color: #fff;
		height: 0;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9;
		}
	html.menu-open #menu-mobile {
		height: 100%;
		}
	#menu-mobile-items {
		font-size: 1.8em;
		font-weight: 700;
		list-style: none;
		margin: 50px 20px;
		padding: 0;
		text-align: center;
		}
	#menu-mobile-items li {
		margin: 0;
		padding: 0;
		}
	#menu-mobile-items ul {
		font-size: 0.8em;
		font-weight: 300;
		list-style: none;
		}
	#menu-mobile-items a {
		color: #fff;
		display: block;
		padding: 10px;
		}
	#menu-mobile-items a:hover {
		color: #2c2524;
		}
/* SLIDES */
	#slides {
		background: #fff;
		overflow: hidden;
		position: relative;
		z-index: 1;
		}
	#slides-sizer {
		font: normal 0/0 sans-serif;
		z-index: -1;
		}
	#slides-sizer img {
		height: auto;
		min-height: 250px;
		max-width: 100%;
		}
	#slides-items,
	#slides-items>li,
	#slides-texts,
	#slides-texts>li {
		height: 100%;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		}
	#slides-items>li {
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		}
	#slides-texts {
		z-index: 2;
		}
	.slides-text {
		height: 0;
		position: absolute;
		text-align: center;
		top: 60%;
		width: 100%;
		}
	.slides-text h1 {
		border-bottom: 1px solid #000;
		color: #fff;
		font-size: 3em;
		margin: 10px;
		text-transform: uppercase;
		}
	.slides-text h2 {
		color: #fff;
		font-size: 1.5em;
		font-weight: 300;
		margin: 10px;
		}
	.slides-text p {
		font-size: 1.1em;
		margin: 10px;
		}
	.slides-text a {
		background: #333;
		border-bottom: 2px solid #000;
		color: #ccc;
		display: inline-block;
		font-weight: 600;
		padding: 0.5em;
		text-transform: uppercase;
		}
	.slides-text a:hover {
		background: #fff;
		color: #dd481a;
		}
	.slides-text-block {
		background: rgba(0,0,0,0.6);
		bottom: 50px;
		display: inline-block;
		max-width: 700px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		}
	html.no-rgba .slides-text-block {
		background: #444;
		}
	#slides li.slides-normal {
		opacity: 0;
		z-index: 0;
		transition: opacity 350ms ease-in-out;
		}
	html.no-csstransforms #slides li.slides-normal {display: none;}
	#slides li.slides-current {
		opacity: 1;
		z-index: 1;
		}
	html.no-csstransforms #slides li.slides-current {display: block;}
	#slides-nav {
		bottom: 25px;
		height: 0;
		list-style: none;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 4;
		}
	#slides-nav,
	#slides-nav li {
		margin: 0;
		padding: 0;
		}
	#slides-nav li {
		display: inline-block;
		font-size: 14px;
		}
	#slides-nav a {
		color: #ccc;
		}
	#slides-nav li.slides-current-button a,
	#slides-nav a:hover,
	#slides-nav li.slides-current-button a:hover {
		color: #fff;
		}
/* SECTION */
	.section-side {
		position: relative;
		}
	.section-side .content-right {
		background: #ccc;
		background: linear-gradient(135deg,#ccc,#c1c1c1);
		overflow: hidden;
		position: relative;
		}
/* CONTENT */
	.content100,.content80,.content75,.content70,.content67,.content60,.content50,.content40,.content33,.content30,.content25,.content20,.content17,
	.inner100,.inner80,.inner75,.inner70,.inner5070,.inner67,.inner60,.inner50,.inner5050,.inner40,.inner33,.inner30,.inner5030,.inner25,.inner20,.inner17 {
		float: left;
		}
	.content,.inner {width: 100%;}
	.content100,.inner100 {width: 100%;}
	.content80,.inner80 {width: 80%;}
	.content75,.inner75 {width: 75%;}
	.content70,.inner70,.inner5070 {width: 70%;}
	.content67,.inner67 {width: 66.7%;}
	.content60,.inner60 {width: 60%;}
	.content50,.inner50,.inner5050 {width: 50%;}
	.content40,.inner40 {width: 40%;}
	.content33,.inner33 {width: 33.3%;}
	.content30,.inner30,.inner5030 {width: 30%;}
	.content25,.inner25 {width: 25%;}
	.content20,.inner20 {width: 20%;}
	.content17,.inner17 {width: 16.6%;}
	.content-footer {
		margin: 25px;
		}
	.content-side {
		margin: 20px;
		}
	.content-full {
		margin: 50px;
		}
	.content-left {
		margin: 50px;
		}
	.content-right {
		margin: 0;
		}
	.inner-gap {
		margin: 30px 0;
		}
	.inner-left {
		margin: 0 25px 0 0;
		}
	.inner-middle {
		margin: 0 25px;
		}
	.inner-right {
		margin: 0 0 0 25px;
		}
/* CONTENT DISPLAY */
	.contenttext {
		font-size: 1.3em;
		font-weight: 300;
		}
	.contenttext p {
		line-height: 1.6em;
		margin: 10px 0;
		}
	.contenttext ul,
	.contenttext ol {
		margin: 10px;
		padding: 0;
		text-align: left;
		}
	.contenttext ul ul,
	.contenttext ol ol {
		margin: 0;
		}
	.contenttext li {
		line-height: 1.6em;
		margin: 0 0 0 30px;
		padding: 0 0 0 5px;
		}
	.contentblock {
		font-size: 1.4em;
		}
	.contentblock h3 {
		font-size: 1.75em;
		}
	.contentblock h4 {
		font-size: 1.4em;
		}
	.contentblock p {
		line-height: 2em;
		margin: 10px 0;
		text-align: justify;
		}
	.contentblock ul,
	.contentblock ol {
		margin: 10px;
		padding: 0;
		text-align: left;
		}
	.contentblock ul ul,
	.contentblock ol ol {
		margin: 0;
		}
	.contentblock li {
		line-height: 1.6em;
		margin: 0 0 0 30px;
		padding: 0 0 0 5px;
		}
	.contentblock img {
		height: auto;
		max-width: 100%;
		}
	.contentblock img[align="left"] {
		float: left;
		margin: 0 25px 5px 0;
		}
	.contentblock img[align="right"] {
		float: right;
		margin: 0 0 5px 25px;
		}
	.contentblock img[align="middle"],
	.contentblock img[align="center"] {
		display: block;
		margin: 10px auto;
		}
	.contentblock blockquote {
		border-left: 5px solid #eaeaea;
		margin: 20px 25px;
		padding: 15px 25px;
		text-align: left;
		}
	.contentblock blockquote p {
		line-height: 1.6em;
		}
	.contentblock blockquote p:first-child,
	.contentblock blockquote p:last-child {
		display: inline;
		}
	.contentblock .button {
		font-size: 1em;
		}
/* CRUMBS */
	.crumbs {
		color: #999;
		font-size: 1em;
		line-height: 1.2em;
		list-style: none;
		margin: 0 0 20px;
		padding: 0;
		overflow: hidden;
		position: relative;
		text-align: left;
		}
	.crumbs li {
		display: inline-block;
		margin: 0;
		padding: 0;
		}
	.crumbs li + li::before,
	.crumbs li:first-child:before {
		content: '/';
		color: #24a92b;
		padding: 0 5px;
		}
	.crumbs li:first-child:before {
		padding-left: 0;
		}
/* PAGE MENU */
	.pagemenu {
		border: 1px solid #bbb;
		margin: 20px;
		overflow: hidden;
		}
	.pagemenu h4 {
		background: #bbb;
		color: #f7f7f7;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.4em;
		font-weight: 700;
		line-height: 1em;
		letter-spacing: 0;
		margin: 0;
		padding: 10px;
		text-align: center;
		}
	.pagemenu ul {
		background: #eaeaea;
		line-height: 1.4em;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		}
	.pagemenu>ul {
		font-size: 1.2em;
		}
	.pagemenu>ul>li {
		margin: 0;
		overflow: hidden;
		padding: 0;
		}
	.pagemenu>ul>li+li {
		border-top: 1px solid #bbb;
		}
	.pagemenu>ul>li a {
		color: #555;
		display: block;
		padding: 7px 10px;
		text-align: center;
		}
	.pagemenu>ul>li a:hover {
		background: #fff;
		color: #d94c1d;
		}
	.pagemenu>ul>li>span {
		color: #555;
		display: block;
		line-height: 1.4em;
		padding: 10px;
		text-align: center;
		}
	.pagemenu>ul>li form {
		color: #766765;
		display: block;
		line-height: 1.4em;
		margin: 10px;
		text-align: center;
		}
	.pagemenu>ul>li form p {
		font-size: 0.8em;
		margin: 5px 0;
		}
	.pagemenu>ul>li form select {
		background: #d94c1d;
		border: 1px solid #2789db;
		color: #fff;
		font-size: 1.2em;
		padding: 8px;
		text-align: center;
		width: 100%;
		}
	.pagemenu-current {
		font-weight: 700;
		}
/* SIMPLE MENU */
	.simplemenu {
		border: 1px solid #ccc;
		border-radius: 5px;
		margin: 0 0 10px;
		overflow: hidden;
		}
	.simplemenu h4 {
		background: #ccc;
		font-size: 1.1em;
		font-weight: 700;
		margin: 0;
		padding: 5px;
		text-align: center;
		text-transform: uppercase;
		}
	.simplemenu ul {
		background: #fff;
		list-style: none;
		margin: 0;
		padding: 0;
		}
	.simplemenu li {
		border-top: 1px solid #ccc;
		font-size: 1em;
		margin: 0;
		padding: 0;
		text-align: center
		}
	.simplemenu li a {
		display: block;
		padding: 8px;
		text-decoration: none;
		}
	.simplemenu li a:hover {
		background: #f1f1f1;
		}
/* SOCIAL */
	.menu-social {
		font-size: 14px;
		margin: 10px 0 0;
		list-style: none;
		overflow: hidden;
		padding: 0;
		text-align: center;
		}
	.menu-social>li {
		display: inline-block;
		margin: 0;
		padding: 0 3px;
		}
	.menu-social>li>a {
		background: #00579f;
		border-radius: 50%;
		color: #fff;
		display: block;
		height: 24px;
		line-height: 24px;
		width: 24px;
		}
	.menu-social>li>a:hover {
		background: #24a92b;
		color: #fff;
		}
/* BUTTONS */
	.buttongroup {
		margin: 10px 0;
		}
	.buttongroup>ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	.buttongroup>ul>li,
	.button-gap {
		margin: 10px 0;
		padding: 0;
		}
	.buttongroup>ul>li>a,
	.button,
	.formbutton {
		background: #24a92b;
		background: linear-gradient(135deg,#24a92b,#188f1e);
		border-bottom: 2px solid #0f7114;
		color: #fff;
		cursor: pointer;
		display: block;
		font-size: 1.2em;
		font-weight: 700;
		line-height: 1em;
		padding: 1em 1em 0.8em;
		text-align: center;
		text-transform: uppercase;
		}
	.buttongroup>ul>li>a:hover,
	.button:hover,
	.formbutton:hover {
		background: #d94c1d;
		background: linear-gradient(135deg,#d94c1d,#c43e11);
		border-color: #ad3109;
		color: #fff;
		}
	.buttongroup-highlight>ul>li>a,
	.button-highlight {
		background: #d94c1d;
		background: linear-gradient(135deg,#d94c1d,#c43e11);
		border-color: #ad3109;
		}
	.buttongroup-highlight>ul>li>a:hover,
	.button-highlight:hover {
		background: #24a92b;
		background: linear-gradient(135deg,#24a92b,#188f1e);
		border-color: #0f7114;
		}
	.button em {
		font-weight: 300;
		}
	.button-inline {
		display: inline-block;
		}
	.button-alt {
		background: #999;
		border-color: #777;
		}
	.button-small {
		font-size: 1.2em;
		padding: 0.8em;
		}
	.button-tiny {
		font-size: 1em;
		padding: 0.7em;
		}
	.button-gap {
		margin: 0 5px 5px 0;
		}
/* TABLES */
	.contentblock table,
	.listtable {
		border: none;
		border-collapse: collapse;
		margin: 10px 0;
		padding: 0;
		}
	.contentblock table td,
	.listtable td {
		border: 1px solid #ccc;
		margin: 0;
		padding: 10px;
		vertical-align: middle;
		}
	.listtable td.listtable-link {
		padding: 0;
		}
	.listtable td.listtable-link a {
		display: block;
		padding: 10px;
		}
	.contentblock table td.vtop,
	.listtable td.vtop {
		vertical-align:top;
		}
	.listtable td {
		font-size: 1.3em;
		}
	.contentblock table thead tr,
	.listtable thead tr {
		background: #d94c1d;
		}
	.contentblock table thead td,
	.listtable thead td {
		border-color: #d94c1d;
		color: #fff;
		font-weight: 700;
		}
	.contentblock table thead a,
	.listtable thead a {
		color: #fff;
		}
	.contentblock table thead a:hover,
	.listtable thead a:hover {
		opacity: 0.8;
		}
	.contentblock table tbody td,
	.listtable tbody td {
		line-height: 1.3em;
		}
	.listtable tbody td {
		font-size: 1.3em;
		}
	.contentblock table tbody tr,
	.contentblock table tbody tr:nth-child(odd),
	.listtable tbody tr,
	.listtable tbody tr:nth-child(odd) {
		background: #f5f5f5;
		}
	.contentblock table tbody tr:nth-child(even),
	.listtable tbody tr:nth-child(even) {
		background: #f1f1f1;
		}
	.listtable td p {
		margin: 0;
		}
	.listtable td p+p {
		margin-top: 5px;
		}
	.listtable ul,
	.listtable ol {
		margin: 10px;
		padding: 0;
		text-align: left;
		}
	.listtable ul ul,
	.listtable ol ol {
		margin: 0;
		}
	.listtable li {
		line-height: 1.6em;
		margin: 0 0 0 30px;
		padding: 0 0 0 5px;
		}
	.scrolltable {
		border: 1px solid #333;
		height: 500px;
		overflow: scroll;
		}
	.scrolltable .listtable {
		margin: 0;
		width: 1500px;
		}
/* LISTS */
	.sitemap {
		font-size: 1.4em;
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.sitemap>li>a {
		font-size: 1.1em;
		font-weight: 700;
		}
	.sitemap li {
		margin: 5px 0 5px 25px;
		padding: 0 0 0 5px;
		}
	.normallist {
		font-size: 1.4em;
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.normallist li {
		line-height: 1.4em;
		margin: 0 0 0 25px;
		padding: 0 0 0 5px;
		}
	.normallist ul {
		font-size: 0.9em;
		}
	.itemlist {
		margin: 10px;
		}
	.itemlist dt {
		font-size: 0.9em;
		font-weight: 700;
		margin: 10px 5px 0 0;
		}
	.itemlist dt span {
		background: #ddd;
		display: inline-block;
		padding: 5px;
		}
	.itemlist dd {
		font-size: 1.3em;
		margin: 5px 5px 5px 15px;
		line-height: 1.3em;
		}
	.itemlist dd.itemlist-text {
		color: #777;
		font-size: 1.1em;
		}
	.titlelist {
		margin: 20px 10px;
		}
	.titlelist dt {
		background: #fff;
		border-radius: 5px;
		font-size: 1.6em;
		font-weight: 700;
		line-height: 1.6em;
		margin: 30px 0 10px 0;
		padding: 6px 10px;
		}
	.titlelist dd {
		margin: 10px;
		}
	.titlelist dd p+p {
		margin-top: 5px;
		}
/* BOXLIST */
	.boxlist,
	.boxlist ul {
		border: 1px solid #eaeaea;
		line-height: 1.6em;
		list-style: none;
		margin: 10px;
		padding: 0;
		}
	.boxlist {
		font-size: 1.4em;
		}
	.boxlist li {
		margin: 0;
		padding: 0;
		}
	.boxlist li>a {
		background: #eaeaea;
		color: #333;
		display: block;
		font-weight: 600;
		padding: 5px;
		}
	.boxlist li>a.bold {
		font-size: 1.2em;
		}
	.boxlist li>a:hover {
		color: #2789db;
		}
	.boxlist li>p {
		font-size: 0.8em;
		}
	.boxlist li>p>a {
		display: block;
		margin: 5px;
		padding-left: 10px;
		}
/* EVENT INFO */
	.eventinfo {
		margin: 20px 0;
		overflow: hidden;
		width: 100%;
		}
	.eventinfo-date {
		border-bottom: 3px solid #d0660c;
		border-radius: 5px;
		float: left;
		line-height: 1em;
		overflow: hidden;
		margin: 0 15px;
		text-align: center;
		width: 60px;
		}
	.eventinfo-date span {
		background: #fff;
		color: #d94c1d;
		display: block;
		font-size: 1.2em;
		font-style: italic;
		font-weight: 600;
		padding: 5px 0;
		}
	.eventinfo-date strong {
		background: #d94c1d;
		color: #fff;
		display: block;
		font-size: 1.4em;
		font-weight: 600;
		padding: 10px 0;
		}
	.eventinfo-info {
		margin: 0 0 0 100px;
		}
	.eventinfo-info h4 {
		font-family: 'Open Sans', sans-serif;
		font-size: 1.6em;
		margin: 0 0 5px;
		text-transform: none;
		}
	.eventinfo-info p {
		margin: 5px 0;
		}
/* FRAME */
	.frame {
		background: #fff;
		border: 1px solid #fff;
		margin: 20px 0;
		max-width: 100%;
		overflow: hidden;
		}
	.frame-pad {
		margin: 10px;
		}
	.objectframe {
		font: normal 0/0 sans-serif;
		max-width: 100%;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
		}
	.objectframe iframe,
	.objectframe embed,
	.objectframe object {
		height: 100% !important;
		left: 0;
		position: absolute;
		top: 0;
		width: 100% !important;
		}
/* IMAGES */
	.img {
		font: normal 0/0 sans-serif;
		max-width: 500px;
		}
	.img a {
		display: block;
		}
	.img img {
		height: auto;
		max-width: 100%;
		}
	.imagebox {
		font: normal 0/0 sans-serif;
		margin: 30px 0;
		overflow: hidden;
		}
	.imagebox a {
		display: block;
		}
	.imagebox-line {
		margin: 10px 0;
		}
	.imagebox-alt {
		margin: 30px 0 10px;
		}
	.imagebox img {
		height: auto;
		max-width: 100%;
		}
	.thumbnails {
		list-style: none;
		margin: 5px 0 0 5px;
		padding: 0;
		}
	.thumbnails > li {
		float: left;
		margin: 0;
		padding: 0;
		width: 16.66%;
		}
	.thumbnails > li > a {
		font: normal 0/0 sans-serif;
		display: block;
		margin: 5px 10px 10px 5px;
		max-width: 150px;
		padding: 0;
		}
	.thumbnails a:hover img {
		opacity: 0.9;
		}
	.thumbnails img {
		height: auto;
		max-width: 100%;
		}
	.inner-split .thumbnails li {
		width: 25%;
		}
/* GENERAL */
	.base {
		font-family: 'Open Sans', sans-serif;
		}
	.relative {
		position: relative;
		}
	.block {
		display: block;
		}
	.overflow {
		overflow: hidden;
		}
	.fi {
		margin-top: 0;
		}
	.mb {
		margin-bottom: 20px;
		}
	.nowrap {
		overflow: hidden;
		text-overflow: ellipsis;
		text-transform: uppercase;
		white-space: nowrap;
		}
	.mobile {
		display: none !important;
		}
	.hide {
		display: none;
		}
	.indent {
		margin-left: 20px;
		}
	.subindent {
		display: block;
		text-indent: -16px;
		margin-left: 16px;
		}
	.gap {
		margin: 20px 0;
		}
	.gap-big {
		margin: 30px 0;
		}
	.gap-alt {
		margin: 10px 0;
		}
	.more {
		border-top: 1px solid #eaeaea;
		font-size: 1em;
		line-height: 1em;
		padding: 5px 0 0 0;
		text-align: right;
		}
	.quote {
		font-size: 1.7em;
		font-weight: 300;
		padding: 0 0 0 25px;
		}
	.quote p {
		font-style: italic;
		margin: 10px 0;
		line-height: 1.8em;
		text-indent: -13px;
		}
	.quote p:before {
		color: #d94c1d;
		content: "\201C";
		font-size: 2em;
		left: -10px;
		position: relative;
		top: 10px;
		}
	.clear {
		font: normal 0/0 sans-serif;
		clear: both;
		}
	.clearfix:after,
	.section:after,
	.section-holder:after,
	.section-content:after,
	.content:after,
	.inner:after,
	.contentblock:after {
		content: '';
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
		}
/* FORMS */
	.formitem {
		margin: 15px 0;
		width: 100%;
		}
	.formitem-title {
		color: #d94c1d;
		font-size: 1.3em;
		font-weight: 600;
		text-transform: uppercase;
		}
	.formitem-required {
		color: #d94c1d;
		}
	.formitem-object {
		margin: 5px 0;
		}
	.formitem-input {
		margin: 5px 0;
		}
	.formitem-input input,
	.formitem-input select {
		vertical-align: middle;
		}
	.formitem-box {
		margin: 5px 0 5px 20px;
		}
	.formitem-box label{
		font-size: 1.2em;
		}
	.formitem-message {
		color: #888;
		font-size: 1em;
		margin: 5px 0;
		}
	.forminput,
	.formselect {
		background: #fff;
		border: 1px solid #ccc;
		color: #333;
		font-size: 1.6em;
		font-weight: 400;
		line-height: 1.3em;
		margin: 0;
		min-width: 100px !important;
		padding: 10px;
		}
	.forminput-small {
		font-size: 1.1em;
		padding: 0.5em;
		}
	.forminput option,
	.formselect option {
		color: #333;
		}
	textarea.forminput.w100 {
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		}
	.errormessage {
		background: #fff;
		border: 1px solid #d94c1d;
		margin: 0 0 16px 0;
		padding: 0;
		}
	.errormessage dt {
		background: #d94c1d;
		border-bottom: 1px solid #d94c1d;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
		margin: 0;
		padding: 10px;
		}
	.errormessage dd {
		font-size: 13px;
		margin: 10px 0 10px 20px;
		}
	::-webkit-input-placeholder {
		color: #ccc;
		}
	:-moz-placeholder {
		color: #ccc;
		}
	::-moz-placeholder {
		color: #ccc;
		opacity: 1;
		}
	:-ms-input-placeholder {
		color: #ccc;
		}
	input:invalid {
		box-shadow: none !important;
		-webkit-box-shadow: none !important;
		}
	input::-moz-focus-inner {
		border: 0;
		padding: 0
		}
/* SHARE */
	#socialbar {
		background: #333;
		border-radius: 5px 0 0 5px;
		bottom: 10%;
		font-size: 14px;
		right: 0;
		overflow: hidden;
		position: fixed;
		z-index: 9;
		}
	#socialbar h6 {
		background: none;
		border: none;
		color: #777;
		font-size: 9px;
		margin: 0;
		padding: 10px 0 0;
		text-align: center;
		text-transform: uppercase;
		}
	#socialbar ul {
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#socialbar li {
		margin: 3px;
		overflow: hidden;
		padding: 0;
		}
	#socialbar a {
		color: #d94c1d;
		display: block;
		padding: 5px;
		}
	#socialbar a:hover {
		background: #d94c1d;
		color: #fff;
		}
/* WIDTHS */
	.w5 {width: 5%;}
	.w10 {width: 10%;}
	.w15 {width: 15%;}
	.w20 {width: 20%;}
	.w25 {width: 25%;}
	.w30 {width: 30%;}
	.w35 {width: 35%;}
	.w40 {width: 40%;}
	.w45 {width: 45%;}
	.w50 {width: 50%;}
	.w55 {width: 55%;}
	.w60 {width: 60%;}
	.w65 {width: 65%;}
	.w70 {width: 70%;}
	.w75 {width: 75%;}
	.w80 {width: 80%;}
	.w85 {width: 85%;}
	.w90 {width: 90%;}
	.w95 {width: 95%;}
	.w100 {width: 100%;}
	.fw50 {width: 50px;}
	.fw100 {width: 100px;}
	.fw150 {width: 150px;}
/* TEXT COLORS */
	.light {color: #888;}
	.bright {color: #24a92b;}
	.highlight {color: #d94c1d;}
	.sep {color: #d94c1d;font-weight: 800;}
/* TEXT */
	.normalcase {text-transform: none;}
	.uppercase {text-transform: uppercase;}
	.italics {font-style: italic !important;}
	.normal {font-style: normal !important;}
	.bold {font-weight: 700 !important;}
	.unbold {font-weight: 400;}
	.strike {text-decoration: line-through;}
	.xsmall {font-size: .8em;}
	.small {font-size: .9em;}
	.medium {font-size: 1em;}
	.large {font-size: 1.2em;}
	.xlarge {font-size: 1.3em;}
	.xxlarge {font-size: 1.5em;}
	.big {font-size: 2em;font-weight: 300;}
	.left {text-align: left !important;}
	.right {text-align: right !important;}
	.center {text-align: center !important;}
	.justify {text-align: justify !important;}
@media screen and (max-width: 1470px) {
	body {
		background-image: none !important;
		}
}
@media screen and (max-width: 1350px) {
	#socialbar {
		border-radius: 5px 5px 0 0;
		bottom: 0;
		right: 10px;
		top: auto;
		}
	#socialbar h6 {
		float: left;
		padding: 12px 0 0 5px;
		}
	#socialbar ul {
		float: left;
		}
	#socialbar li {
		float: left;
		}
}
@media screen and (max-width: 1240px) {
	html {
		overflow-x: hidden;
		}
	body {
		background-image: none;
		font-size: 9px;
		}
	h1 {font-size: 4em;}
	h2 {font-size: 1.3em;}
	#main {
		padding: 0 20px;
		}
	#footer-holder {
		margin: 0 0 0 20px;
		}
	.content-full {
		margin: 20px;
		}
	.content-left {
		margin: 20px;
		}
	.content-right {
		margin: 0;
		}
	.inner-gap {
		margin: 20px 0;
		}
	.inner-left {
		margin: 0 20px 0 0;
		}
	.inner-middle {
		margin: 0 20px;
		}
	.inner-right {
		margin: 0 0 0 20px;
		}
	.scroll-image {
		background-position: center center !important;
		}
}
@media screen and (max-width: 900px) {
	body {font-size: 8px;}
	h1 {margin-top: 20px;}
	h3 {font-size: 2.25em;}
	h4 {font-size: 2em;}
	h5 {font-size: 1.4em;}
	#header {
		width: 150px;
		}
	#header:after {
		width: 150px;
		}
	#header-logo a {
		background-size: 50px auto;
		height: 50px;
		}
	#menu-main {
		font-size: 10px;
		}
	#menu-main>li>a {
		line-height: 1.1em;
		padding: 8px;
		}
	#menu-main>li.menu-main-children:hover:before,
	#menu-main>li.menu-main-children:hover.menu-current:before,
	#menu-main>li.menu-current:before {
		border-width: 6px;
		right: -11px;
		top: calc(50% - 6px);
		}
	#menu-main>li ul {
		left: 150px;
		width: 150px;
		}
	#menu-main>li ul>li>a {
		padding: 8px;
		}
	#contentholder {
		width: calc(100% - 150px);
		}
	#main {
		height: 50px;
		padding: 0 20px;
		}
	#main-name h2 {
		font-size: 12px;
		margin-top: 10px;
		}
	#main-name p {
		font-size: 10px;
		padding-top: 3px;
		}
	#main-buttons>ul {
		font-size: 10px;
		margin-top: 10px;
		}
	#main-buttons>ul>li {
		padding-left: 5px;
		}
	#main-buttons>ul>li>a {
		padding: 9px;
		}
	#footer-holder {
		margin: 0 20px;
		}
	.slides-text {
		top: 70%;
		}
	.slides-text h1 {
		font-size: 2em;
		}
	.slides-text h2 {
		font-size: 1em;
		}
	.slides-text p {
		font-size: 0.9em;
		}
	.slides-text h1,
	.slides-text h2,
	.slides-text p {
		margin: 5px;
		}
	.footercol {
		width: 50%;
		}
	.content {
		overflow: hidden;
		}
	.content75,
	.content25 {
		float: none;
		width: 100%;
		}
	.content-right {
		margin: 20px;
		}
	.thumbnails > li {
		width: 20%;
		}
	.not-mobile {
		display: none !important;
		}
	.mobile {
		display: block !important;
		}
}
@media screen and (max-width: 750px) {
	#header {
		background: #004f91;
		float: none;
		height: 50px;
		position: fixed;
		width: 100%;
		}
	#header:after {
		display: none;
		}
	#header-logo {
		float: left;
		height: 50px;
		width: 50px;
		}
	#header-nav {
		position: relative;
		z-index: 1;
		}
	#menu-sitemap {
		display: block;
		}
	#menu-main,
	#menu-social-all {
		display: none;
		}
	#main {
		background: #fff;
		overflow: hidden;
		padding: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: calc(100% - 100px);
		z-index: 15;
		}
	#main-name {
		padding-left: 10px;
		}
	#main-buttons {
		display: none;
		}
	#contentholder {
		float: none;
		padding-top: 50px;
		width: 100%;
		}
	.inner-home .inner60,
	.inner-home .inner40 {
		float: none;
		width: 100%;
		}
	.inner-home .inner-left,
	.inner-home .inner-right {
		margin: 20px 0;
		}
	.home-split {
		overflow: hidden;
		}
	.home-split-left {
		float: left;
		width: calc(50% - 20px);
		}
	.home-split-right {
		float: right;
		width: calc(50% - 20px);
		}
	.home-split h3 {
		margin-top: 0;
		}
	.content-footer {
		margin: 10px;
		}
	.inner-split .thumbnails li {
		width: 33.3%;
		}
}
@media screen and (max-width: 600px) {
	body {
		font-size: 7px;
		}
	h1 {font-size: 2.5em;}
	h2 {font-size: 1em;top: -7px;}
	h3 {font-size: 2em;}
	h4 {font-size: 1.5em;}
	h5 {font-size: 1.2em;}
	.slides-text h1 {
		font-size: 2.5em;
		}
	.slides-text h1:before {
		top: -16px;
		}
	.slides-text p {
		top: -5px;
		}
	.slides-text a {
		font-size: 1em;
		}
	.footercol {
		width: 50%;
		}
	.formitem {
		margin: 10px 0 15px;
		}
	.inner-split .thumbnails li {
		width: 20%;
		}
	.thumbnails > li {
		width: 25%;
		}
	.thumbnails > li > a {
		margin: 0 5px 5px 0;
		}
	.inner50 {
		float: none;
		width: 100%;
		}
	.inner50 .inner-left,
	.inner50 .inner-right {
		margin: 20px 0;
		}
}
@media screen and (max-width: 500px) {
	.home-split {
		overflow: hidden;
		}
	.home-split-left,
	.home-split-right {
		float: none;
		width: 100%;
		}
	.home-split h3 {
		margin-top: 20px;
		}
}
@media screen and (max-width: 450px) {
	#header {
		height: 30px;
		}
	#header-logo {
		height: 30px;
		width: 30px;
		}
	#header-logo a {
		background-size: 30px auto;
		height: 30px;
		}
	#main {
		height: 30px;
		width: calc(100% - 60px);
		}
	#main-name {
		padding-left: 5px;
		}
	#main-name h2 {
		font-size: 9px;
		margin-top: 5px;
		}
	#main-name h2 a {
		padding-bottom: 1px;
		}
	#main-name p {
		font-size: 8px;
		padding-top: 2px;
		}
	#menu-sitemap {
		font-size: 14px;
		}
	#menu-sitemap>li>a {
		height: 30px;
		line-height: 30px;
		width: 30px;
		}
	#contentholder {
		padding-top: 30px;
		}
	#footer-holder {
		margin: 0 10px;
		}
	.content-left,
	.content-right {
		margin: 20px 10px;
		}
	.thumbnails > li {
		width: 33.3% !important;
		}
}
@media \0screen {
	html.no-backgroundsize #top {
		min-width: 980px;
		}
	#slides-sizer img,
	.contentblock img,
	.imagebox img,
	.img img,
	.thumbnails img {
		width: auto;
		}
}