@font-face {
	font-family: 'Open Sans';
	src: url('/style/include/site-wide/font/Open_Sans/OpenSans-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Italic';
	src: url('/style/include/site-wide/font/Open_Sans/OpenSans-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Bold';
	src: url('/style/include/site-wide/font/Open_Sans/OpenSans-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans Bold Italic';
	src: url('/style/include/site-wide/font/Open_Sans/OpenSans-BoldItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/*----------------------------------------------------------------
			---BASIC SETUP---
------------------------------------------------------------------*/
body {margin:0; border-width:0;}
body * {border-width:0px;}
body hr {border-width:1px; }
a {	cursor: pointer; }
a {	text-decoration:none;}
a:visited {color:inherit; outline-width:0px; }
a:link {color:inherit;  outline-width:0px; }

body table {border-collapse:separate; border-spacing:0px; }
body td {padding:0px;}

.clear-both, .clear_both, .clear {clear:both; }
.clear-right, .clear_right {clear:right;}
.clear-left, .clear_left {clear:left;}
.clear-none, .clear_none {clear:none; }

.display-none,
.dummy {display:none;}

/*----------------------------------------------------------------
			---MARKS AND CLOSES THE BOTTOM OF A DIV---
------------------------------------------------------------------*/
div.closer {height:0px; width:100%; clear:both; visibility:hidden; }

	/*----------------------------------------------------------------
				---NORMALIZE AND FIX---
	------------------------------------------------------------------*/
/*----------------------------------------------------------------------
 1. Corrects font family not being inherited in all browsers.
 2. Corrects font size not being inherited in all browsers.
 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 -----------------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

/*----normalize and fix <sup> and <sub>-------------*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.25em;
}

sub {
	bottom: -0.25em;
}

	/*----------------------------------------------------------------
				---INLINE STYLING RULES---
	------------------------------------------------------------------*/
*.italic { font-style:italic; font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
*.italic  *.italic{ font-style:normal; font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
*.normal_style { font-style:normal; font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
*.normal_weight { font-weight:normal; font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
*.normal { font-style:normal; font-weight:normal; font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
*.normal.italic {/*font-style:italic;*/ font-weight:normal; font-family: 'Open Sans Italic', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
*.bold { font-weight:bold; font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
*.strike_through {text-decoration: line-through;}
*.underline {text-decoration: underline;}

	/*----------------------------------------------------------------
		inline-block: Not good if lots of text wants to flow and wrap!
		inline: This works so that if any other CSS rule makes a span
		a block - this insures these span elements are alway inline.
	------------------------------------------------------------------*/
span.italic,
span.normal_style,
span.normal_weight,
span.normal,
span.bold,
span.strike_through {display:inline;}

*.font_size_4pt { font-size:4pt; }
*.font_size_6pt { font-size:6pt; }
*.font_size_8pt { font-size:8pt; }
*.font_size_9pt { font-size:9pt; }
*.font_size_10pt { font-size:10pt; }
*.font_size_11pt { font-size:11pt; }
*.font_size_12pt { font-size:12pt; }
*.font_size_14pt { font-size:14pt; }
*.font_size_16pt { font-size:16pt; }
*.font_size_18pt { font-size:18pt; }
*.font_size_20pt { font-size:20pt; }
*.font_size_22pt { font-size:22pt; }
*.font_size_24pt { font-size:24pt; }
*.font_size_26pt { font-size:26pt; }
*.font_size_28pt { font-size:28pt; }
*.font_size_smaller { font-size:smaller; }
*.font_size_larger { font-size:larger; }

*.font_size_4pt,
*.font_size_6pt,
*.font_size_8pt,
*.font_size_9pt,
*.font_size_10pt,
*.font_size_11pt,
*.font_size_12pt,
*.font_size_14pt,
*.font_size_16pt,
*.font_size_18pt,
*.font_size_20pt,
*.font_size_22pt,
*.font_size_24pt,
*.font_size_26pt,
*.font_size_28pt,
*.font_size_smaller,
*.font_size_larger {line-height: normal; }



h1, h2, h3, h4, h5, h6 {font-weight: normal; }

h1 { font-size: 38px; line-height: 1.1em; margin-bottom: 14px;}
h2 { font-size: 33px; line-height: 1.1em; margin-bottom: 10px; }
h3 { font-size: 22px; line-height: 1.1em; margin-bottom: 8px; }
h4 { font-size: 18px; line-height: 1.1em; margin-bottom: 4px; }
h5 { font-size: 16px; line-height: 1.1em; }
h6 { font-size: 14px; line-height: 1.1em; }/*-------------------------------------------------------------------------------------------------
								---EXTERNAL FONT DEFINITIONS---
-------------------------------------------------------------------------------------------------*/
@font-face {
    font-family: 'roboto_condensed';
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-regular-webfont.eot');
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-regular-webfont.woff') format('woff'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-regular-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_condensed_bold';
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-bold-webfont.eot');
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-bold-webfont.woff') format('woff'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-bold-webfont.ttf') format('truetype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-bold-webfont.svg#roboto_condensedbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_condensed_italic';
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-italic-webfont.eot');
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-italic-webfont.woff') format('woff'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-italic-webfont.ttf') format('truetype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-italic-webfont.svg#roboto_condensedbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_condensed_bold_italic';
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-bolditalic-webfont.eot');
    src: url('/style/include/site-wide/font/robotocondensed/robotocondensed-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-bolditalic-webfont.woff') format('woff'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-bolditalic-webfont.ttf') format('truetype'),
         url('/style/include/site-wide/font/robotocondensed/robotocondensed-bolditalic-webfont.svg#roboto_condensedbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {font-weight: normal; line-height:normal; /*line-height:1.1em; */ margin:0px; }

h1 { font-size: 38px; margin-bottom: 14px;}
h2 { font-size: 33px; margin-bottom: 10px; }
h3 { font-size: 22px; margin-bottom: 8px; } /*28*/
h4 { font-size: 18px; margin-bottom: 4px; } /*21*/
h5 { font-size: 16px; }						/*17*/
h6 { font-size: 14px;  }

a {text-decoration:underline;}

hr {
	border: solid #dddddd;
	border-top-width: medium;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: medium;
	border-width: 1px 0 0;
	clear: both;
	margin: 10px 0 30px;
	height: 0;
}





/*---------------------------------------------------------------------------
			---Base Style for msg_board and shroud---
---------------------------------------------------------------------------*/

div#shroud {background-color:#ffffff;}

div#msg_board.set > *{position:absolute; left:50%; margin-top:100px; display:none; }

div#msg_board.ready,
div#shroud.ready {display:block;}


div#msg_board .center {margin-left:auto; margin-right:auto; text-align:center; }

.dummy {display:none; }

/*---------------------------------------------------------------------------
			---Base Style for msg_board messages---
---------------------------------------------------------------------------*/
div#msg_board,
div#shroud {display:none; position:fixed; opacity:0; top:0px; left:0px; width:100%; height:100%; z-index:10;}

div#msg_board > div,
div#msg_board form > div.outer {
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
	font-size:13px; 
	line-height: 1.65em; 
	font-size:14px; box-shadow:0px 1px 1px 1px #afafb0; padding:12px 16px; 
	background-color:#a5b8c6; color:#000000; 
	text-align:left; overflow:auto;
	z-index:10; }

div#msg_board input[type=button],
div#msg_board input[type=submit]{cursor:pointer;}

div#msg_board input.action,
div#msg_board span.action {
	background-color:transparent; font-size:16px; font-family:roboto_condensed, Georgia, Times, serif;
	border-width:0px; color:#165377; margin:0px; 
}
div#msg_board input[type=button]:hover,
div#msg_board input[type=submit]:hover {color:#0b3a4b;}
div#msg_board input[type=button].close {float:right; font-size:20px;}
div#msg_board input[type=button].close + *.title {margin-top:10px; }
div#msg_board *.title {
	background-color:transparent; font-size:21px; font-family:roboto_condensed, Georgia, Times, serif;
	border-width:0px; color:#165377; /*clear:right;*/ margin-bottom:10px;
}
div#msg_board p.head,
div#msg_board div.head {margin:20px 0; clear:right;}
div#msg_board p[name~=messageText],
div#msg_board p.messageText,
div#msg_board div[name~=messageText],
div#msg_board div.messageText {/*text-align:center;*/ text-align:left; white-space:pre-wrap;}
div#msg_board div.input { margin:1em auto 0px 0px;}
div#msg_board table {margin:0 auto; text-align:center; width:100%;}

div#msg_board > div.messageAlert.Warning,
div#msg_board > div.confirm.Warning,
div#msg_board > div.logInError.Warning {margin-top:120px; background-color:#ffc0c0; }

div#msg_board div div.form {position:relative; }
div#msg_board div input[type="text"],
div#msg_board div input[type="password"],
div#msg_board div textarea {
	background-color:#ffffff; border-width:0px; padding:4px 10px 4px 8px; vertical-align:middle; margin-bottom:11px; margin-left:8px;
	max-width:90%;
}

	/*------------------------------------------------------------------------------------------------
									---MAILCHIMP FORM---
	------------------------------------------------------------------------------------------------*/
div#msg_board div.messageMC {background-color:#fdfdfd; font-size:12px;  }
div#msg_board div form.mailchimp {padding: 13px 16px;}
div#msg_board div form.mailchimp fieldset input[type=text] {border-width:1px; background-color:#f8f8f8; border-color:#e1e1e1}
div#msg_board div form.mailchimp div.content__gdprLegal > p > a {display:block; font-weight:bold; text-decoration:none; color:#165377; margin:.5em auto; text-align:center; }
div#msg_board div form.mailchimp div.content__gdprLegal > p > a:hover {color:#0b3a4b;}
div#msg_board div form.mailchimp fieldset input[type=text].invalid {box-shadow: 0 0px 22px 0px #fe7272; }

div#msg_board div.messageMC label.ask,
div#msg_board div.messageMC.ask label.ask {display:none; }

/*---------------------------------------------------------------------------------------------
div#msg_board div form.mailchimp {margin:1em auto; }
div#msg_board div form.mailchimp fieldset {border-width:0px; border-color:#165377; }
div#msg_board div form.mailchimp fieldset div.mc-field-group {clear:both; }
div#msg_board div form.mailchimp fieldset label {float:left; clear:right; font-weight:bold; }
div#msg_board div form.mailchimp fieldset label.checkbox {margin-bottom:10px; font-weight:normal; }
div#msg_board div form.mailchimp fieldset input[type=text] {float:right; margin-right: 20px; border-width:1px; background-color:#f8f8f8; border-color:#e1e1e1}
div#msg_board div form.mailchimp fieldset input[type=text].invalid {box-shadow: 0 0px 22px 0px #fe7272; }
div#msg_board div form.mailchimp fieldset input[type=checkbox] {margin-right:10px; }
div#msg_board div form.mailchimp span.asterisk {position:relative; top:-2px; color:red; }
div#msg_board div form.mailchimp div.subscribe {text-align:center; }
div#msg_board div form.mailchimp div.content__gdprLegal > p > a {display:block; font-weight:bold; text-decoration:none; color:#165377; margin:.5em auto; text-align:center; cursor}
div#msg_board div form.mailchimp div.content__gdprLegal > p > a:hover {color:#0b3a4b;}
---------------------------------------------------------------------------------------------*/
div#msg_board div input[type="text"][defaultvalue],
div#msg_board div textarea[defaultvalue] {color:#000000; }

div#msg_board div input.enter[type="text"][defaultvalue],
div#msg_board div textarea.enter[defaultvalue] {color:#000000;}

div#msg_board table.input td {padding-bottom:7px; vertical-align:middle; text-align:left; }
div#msg_board table.input tr td:first-child {padding-right:1em; color:#165377; }
div#msg_board table.input tr:first-child input {margin-bottom:1px; }

div#msg_board div span.label {margin-right:1em; }

div#msg_board a {color:#da8918; }
div#msg_board a:hover {color:#c46702; }

div#msg_board > div.messageAlert.answer {margin-top:120px; color:#ffffff; background-color:#0433ff; }
div#msg_board > div.messageAlert.answer > div.input {display:none; }
div#msg_board > div.messageAlert.answer input.action.close {color:#ffffff; font-size:24px; }
div#msg_board > div.messageAlert.answer input.action.close:hover {font-weight:bold; }
div#msg_board > div.messageAlert.answer div.title {color:#ffffff; }
div#msg_board > div.messageAlert.answer div.head {white-space:normal; text-align:center; font-size:18px}
div#msg_board > div.messageAlert.answer div.head div {margin:20px auto; }
div#msg_board > div.messageAlert.answer div.head div.line-1 span {display:block; font-size:14px;}
div#msg_board > div.messageAlert.answer div.head div.line-2 {}
div#msg_board > div.messageAlert.answer div.head div.line-3 {font-size:22px}
div#msg_board > div.messageAlert.answer div.head div.line-4 {}
div#msg_board > div.messageAlert.answer div.head div.answer.type-1 div.line-5 {color:#cfc6be; font-weight:bold; font-size:28px; font-family:"Times New Roman", Georgia, Serif; margin-top:24px; }
div#msg_board > div.messageAlert.answer div.head div.answer.type-1 div.line-5 span {display:block; font-weight:normal; font-family:Arial; font-size:18px;}

div#msg_board div#progress_message {top:100px; min-width:300px; max-width:90%; border:3px outset white; padding:16px; background-color:#405060; overflow:visible;}
div#msg_board div#progress_message > p{text-align:center; font-size:10pt; color:white; margin-top:0px}

div#msg_board div#progress_message div.progress {height:12px; margin:0 auto; position:relative; width:95%;} 

div#msg_board div#progress_message div.progress div#progress_message_bar {
	position:absolute; width:0px; height:12px; max-width:100%;
	overflow:hidden; background-color:#da8918; color:#43be07; 
}



/*--------------------------------------------------------------------------------
div#msg_board div#progress_message {top:100px; width:378px; height:64pt; border:3px outset white; padding:12pt; background-color:#405060; overflow:visible;}
div#msg_board div#progress_message > p{text-align:center; font-size:10pt; color:white;}

div#msg_board div#progress_message div#progress_message_bar {
	position:absolute; width:0pt; top:64px; left:32px; height:24px; 
	overflow:hidden; background-color:#da8918; color:#43be07; 
}
--------------------------------------------------------------------------------*/

div#msg_board form input[type=text].invalid,
div#msg_board form textarea.invalid {box-shadow: 0 0px 22px 0px #f1f606; background-color:#ffdfdf; }