/*@charset "utf-8";*/
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,600italic,600,400italic,300,300italic,700italic);*/

* {
  margin: 0;
  padding: 0;
}

html,
body {
   margin:0;
   padding:0;
   height:100%;
}

body
{
	font-family: 'Open Sans', Arial, Verdana, Helvetica, sans-serif, Tahoma;
	font-size: 16px;
	background-color: #f3f3f3;
	background: #ffffff;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ 
    display: block;
}
/* ==============================================================================
	Basic style formats
================================================================================= */
img
{
	border: 0;
	vertical-align: middle;
	max-width: 100%;
	/*height: auto;*/
	width: auto;
	object-fit: contain;
}
img.upaf-logo {
	max-width: 100%;
	object-fit: contain;
	padding:0 0 2% 5%;
	vertical-align: bottom;
	/*border: 1px solid red;*/
	float: left;
}
img.company-logo {
	max-width: 100%;
	object-fit: contain;
	padding:5px 0 5px 0;
	vertical-align: bottom;
	/*border: 1px solid red;*/	
	/*float: left;*/
}
h1.EGH1
{
	background-color: rgba(8, 110, 152, 1) !important;
	bottom: 0;
	position: relative;
	width: 100%;
	height: 50px;
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
	display: flex;
  	justify-content: center;
  	align-items: center;
	z-index: 999;
}
div.EGH1
{
	background-color: #086e98 !important;
	bottom: 0;
	position: relative;
	width: 100%;
	height: 55px;
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
	/*padding-top:15px;*/
	z-index: 999;
}
div.EGColumn1 {
	float: left;
	width:25%;
}
div.EGWelcomeHeader {
	position: relative;
  	margin:0 auto;
  	width:100%;
	top:19%;
  	text-align:center;
}
div.EGColumn3 {
	position: relative;
  	margin:0 auto;
  	width:100%;
  	text-align:center;
	top:24%;
	font-size:14px;
	font-family:Arial;
}
h2.EGH2
{
	color: #666666;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.500em;
}
h3.EGH3
{
	font-size: 1.25em;
	margin-bottom: 1em;
	color: #A90101;
}
h4.EGH4
{
	color: #0066cc;
	background: #ffffff;
	border: .0625em solid #CCC;
	padding: .75em;
}
h5 {
	color: #666666;
    font-size: 1.350em;
    font-weight: 600;
    line-height: 2;
}
p.EGP
{
	margin: 1em;
}
ol.EGOL
{
	margin: 1em 1em 2em 1em;
}
ul.EGUL
{
	margin: 1em;
	list-style-type: square;
}
li.EGLI
{
 	margin: 1em;
	display: list-item;
}
a:link.EGLink, .EGWhatsThisLink
{
	font-weight: bold;
	text-decoration: underline;
}
.EGBold
{
	font-weight: bold;
}
.EGClearAll, .EGClearAllNoSpace
{
	clear: both;
}
.EGClearAllNoSpace
{
	line-height: 0;
}
.EGClearRight
{
	clear: right;
}
.EGClearLeft
{
	clear: left;
}
.EGClearFix:before, .EGClearFix:after
{
	content: " ";
	display: table;
}
.EGClearFix:after
{
	clear: both;
}
.EGClearFix
{
	*zoom: 1;
}
.EGDisplayNone
{
	display: none;
}
.EGHidden {
	visibility: hidden;
}
.EGAltColumnHeader
{
	display: none;
}
.EGCenter
{
	text-align: center;
}
.EGUnderLine
{
	text-decoration: underline;
}
.EGPageContentEditOption
{
	position: absolute;
	top: 1px;
	left: 1px;
	z-index:999;
}
.EGHR
{
	border: .0625em dotted #000;
	border-style: none none dotted;
	clear: both;
	margin: 0;
}
.EGExtraLarge
{
	font-size: 2em;
}
.EGLarge
{
	font-size: 1.5em;
}
.EGNormal
{
	font-size: 1em;
}
.EGSmall
{
	font-size: .75em;
}
.EGPageLeadingCopy,
.EGPageTrailingCopy,
.EGPageCopy {	
	margin: .5em;
	padding: .5em 0 .5em 0;
}
.EGPageLeadingCopy p span {
	color: #666666 !important;
	font-size: 0.875em !important;
	line-height: 1.5 !important; 
}
.EGInstructions, .EGSpecialInstructions {
    color: #666666;
    display: block;
    font-size: 1.000em;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 auto 2.500em auto;
    text-align: left;
    width:95%;
}
.EGSpecialInstructions {
    color: red;
}
.EGMessage
{
	font-weight: bold;
	margin: .5em;
}
.EGErrorMessage
{
	color: #a94442;
    background-color: #f2dede;
    border: 1px solid #ebccd1;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display: block;
    font-size: 1.000em;
    font-weight: 600;
    margin: 1.250em auto;
    padding: 0.938em;
    width: 60%;
}
.EGWarning
{
	background: #FFFFCC;
	margin: .5em;
}
.EGAdminBar
{
	background-color : #E1EAF7;
}
.EGInputHelpLink, .EGInputHelpLink:hover
{
	color: #ff6633;
	margin-left: .5em;
	margin-right: 0px;
	display: block;
	clear: both;
}
.EGInputHelpLink:hover
{
	color: #ff9e2b;
}
.EGButtonDefaultAction, .EGButtonDefaultAction:focus, .EGButtonDefaultAction:active,
.EGButtonStandard, .EGButtonStandard:focus, .EGButtonStandard:active
{
	font-size: 1.000em;
	font-weight: 700;
	color: #FFF;
	background: #086e98;
	border: 1px solid #1E9FD5;
	border-radius: 4px;
	letter-spacing: 0.029em;
	text-align: center;
	text-transform: uppercase;
	margin: 1em;
	vertical-align: middle;
	display: inline;
	float: none;
	min-width: 11em;
	padding: 0.938em 1.875em;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.EGButtonDefaultAction:hover, .EGButtonDefaultAction:focus, .EGButtonDefaultAction:active, .EGButtonStandard:hover, .EGButtonStandard:focus, .EGButtonStandard:active
{
	color: #BBB;
	cursor: pointer;
	background: #0d5995;
}
.EGButtonInline, .EGButtonInline:hover, .EGButtonInline:active, .EGButtonInline:focus, .EGButtonInline:visited, .EGButtonInline:active
{
	width: auto;
	font-weight: bold;
	color: #ffffff;
	background: #50595c;
	background-image: linear-gradient(right , rgb(0,102,153) 8%, rgb(0,102,204) 72%, rgb(0,102,204) 100%);
	background-image: -o-linear-gradient(right , rgb(0,102,153) 8%, rgb(0,102,204) 72%, rgb(0,102,204) 100%);
	background-image: -moz-linear-gradient(right , rgb(0,102,153) 8%, rgb(0,102,204) 72%, rgb(0,102,204) 100%);
	background-image: -webkit-linear-gradient(right , rgb(0,102,153) 8%, rgb(0,102,204) 72%, rgb(0,102,204) 100%);
	background-image: -ms-linear-gradient(right , rgb(0,102,153) 8%, rgb(0,102,204) 72%, rgb(0,102,204) 100%);
	text-align: center;
	vertical-align: middle;
	display: inline;
	float: none;
	min-width: 8em;
	padding: .5em;
}
.EGButtonInline:hover, .EGButtonInline:focus, .EGButtonInline:active
{
	color: #CCC;
	background-color: #696559;
}
.EGButtonInlineEdit, .EGButtonInlineEdit:hover, .EGButtonInlineEdit:focus, .EGButtonInlineEdit:visited, .EGButtonInlineEdit:active
{
	width: auto;
	color: #000;
	background: #CCC;
	background-image: linear-gradient(right , rgb(169,169,169) 8%, rgb(192,192,192) 72%, rgb(192,192,192) 100%);
	background-image: -o-linear-gradient(right , rgb(169,169,169) 8%, rgb(192,192,192) 72%, rgb(192,192,192) 100%);
	background-image: -moz-linear-gradient(right , rgb(169,169,169) 8%, rgb(192,192,192) 72%, rgb(192,192,192) 100%);
	background-image: -webkit-linear-gradient(right , rgb(169,169,169) 8%, rgb(192,192,192) 72%, rgb(192,192,192) 100%);
	background-image: -ms-linear-gradient(right , rgb(169,169,169) 8%, rgb(192,192,192) 72%, rgb(192,192,192) 100%);
	display: inline;
	float: none;
	text-align: center;
	margin: .25em;
	vertical-align: middle;
	display: inline;
	float: none;
	min-width: 5em;
	padding: .15em;
}
.EGButtonInlineEdit:hover, .EGButtonInlineEdit:focus, .EGButtonInlineEdit:active
{
	color: #CCC;
	background-color: #696559;
}
.EGMoreInfo
{
	display:none;
	background-color: #ffffcc;
	position:absolute;
	width: 8em;
	z-index: 5;
	text-align:left;
	letter-spacing:0px;
  	padding:8px
}
.EGMoreInfo p
{
	margin: 0px 0px 2px 0px;
}
.EGGetStarted
{
	text-align:center;
}
/* ==============================================================================
	Style settings for overall site layout	
================================================================================= */
.dev-note {
	color: #666666;
	font-size: 0.938em;
	font-style: italic;
	font-weight: 700;
}
#wrapper {
	background: #ffffff;
    /*box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.27);*/
    width: 100%;
    /*margin: -115px auto 0 auto;*/
    /*padding: 1.250em 0 0 0;*/
    position: relative;
}
.container {
	padding: 0.938em 1.875em;
}
#logo {
	float: left;
	height: auto;
	max-width: 100%;
}
#company-logo {
	float: left;
	height: auto;
	margin-left: 1.875em;
	max-width: 100%;
}
.margin {
	padding: 20px;
}
.left-sidebar {
	background: #f3f3f3;
	border: 1px solid #eee;
	float: left;
	padding: 30px 0;
	width:15%;
	height: auto;
}
.right-content {
	float: left;
	width: 76%;
}
#EGContainer
{
	width: 100%;
	margin: 0 auto;
	position:relative;
	min-height:100%;
}
#EGSiteHeader
{
	min-height: 120px;
	padding-top: 0px;
	vertical-align: top;
	border:0px solid green;
}
#EGSiteHeaderLeft
{
	float: left;
	width: 33.3333%;
	position: relative;
	bottom: 0;
	font-size: 1.5em;
	background: transparent;
	vertical-align: bottom;
	text-align: center;
}
/*
#EGSiteHeaderLeft img
{
	float: left;
	background: transparent;
	vertical-align: middle;
	padding-left: .5em;
}
*/
#EGSiteHeaderCenter
{
	float: left;
	width: 33.3333%;
	position: relative;
	bottom: 0;
	font-size: 1.5em;
	background: transparent;
	vertical-align: bottom;
	text-align: center;
}
#EGSiteHeaderRight
{
	float: right;
	width: auto;
	position: relative;
	background: transparent;
	margin-top: .25em;
	padding-right:.5em;
	text-align: right;
	vertical-align: middle;
	clear:right;
}
.upafAccount {
	padding-bottom:.5em;
}
.company-header-content {
	color: #AAA;
	font-size: 14px;
	font-family: 'Lato', sans-serif;
}
#EGSiteHeaderRight span.fa-circle {
	color: #c2c2c2;
	font-size: 0.450em;
	line-height: 1;
	padding: 0.625em;
}
#EGSiteHeaderRight a,
#EGSiteHeaderRight a:visited,
#EGSiteHeaderRight a:focus
{
	font-size: 1em;
	color: #939596;
	display: inline-block;
	/*line-height: 1;
	padding: 0.625em;
	*/
	text-decoration: none;
}
#EGSiteHeaderRight a::after {
	content: ' ';
    width: 10px;
    height: 4px;
    background: #ffffff;
    display: block;
    margin: 0.375em auto 0 auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#EGSiteHeaderRight a:hover::after {
	content: ' ';
    width: 30px;
    height: 4px;
    background: #c4c4c4;
    display: block;
    margin: 0.375em auto 0 auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#EGSiteBanner
{
	color: #fff;
	height: 3em;
	font-weight: bold;
	background-color: #95232a;
	padding: 1em 0 0 1em;
}
#EGSiteBannerLeft
{
	float: left;
	font-size: 1.5em;
	border: 0;
	margin-left: 1em;
	vertical-align: top;
}
#EGSiteBannerRight
{
	float: right;
	display: inline;
	margin: 0 2em;
	vertical-align: top;
}
#EGSiteBannerRight a
{
	font-size: 1em;
	text-decoration: none;
}
#EGSiteTopNavigation
{
	clear: both;
	width: 100%;
	height: 2em;
	font-size: 1em;
	background: #0d5995;
	text-align: center;
	vertical-align: middle;
}
#EGSiteTopNavigationSkip
{
	float: left;
	margin-left: -1000em;
}
#OMSSiteTopNavigation nav {
	width: 100%;
	margin: 0 auto;
}
#OMSSiteTopNav .OMSClearfix {
	content: none;
	display: none;
}
#OMSSiteTopNav, #OMSSiteTopNav ul {
	/*display: inline;*/
	width: 100%;
	text-align: center;
	color: #FFF;
	background: #0d5995;
	padding: 0;
	margin: 0;
	list-style: none;	
	z-index: 100;
}
#OMSSiteTopNav li { /* all list items */
	position: relative;
	display: inline;
	float: left;
	font-size: 1em;
	margin: 0;
	border-bottom: .0625em solid #FFFFFF;
	min-width: 10em; /* width needed or else Opera goes nuts */
}
#OMSSiteTopNav li a {
	display: block;
	font-size: 1em;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	padding: 9px .5em;
	border-right: .0625em solid #FFFFFF;
}
#OMSSiteTopNav li a:hover, #OMSSiteTopNav li a:focus, #OMSSiteTopNav li a:active {
	color: #0d5995;
	background-color: #68BEE2;
	transition: background-color 300ms ease-out;
}
#EGSiteContentContainer
{
	border: 0 solid #CCC;
	background: #eaead4;
}
#EGSiteContent
{
	min-height: 35em;
	width: 100%;
	border-bottom: 0;
	border-top: 0;
	padding-left: 0;
}
#EGSite1ColColumn1xxx
{
	background: #ffffff;
    width: 100%;
    height:auto;
    margin: 0px auto;
    padding:0em;
    position: relative;
    border:0px solid green;
}
#EGSite1ColColumn1
{
	background: #ffffff;
   	padding-bottom:150px
}
#EGSite2ColContentRightColumn1
{
	float: left;
	position: relative;
	min-height: 35em;
	width: 20%;
	border-right: .0625em solid #eaead4;
}
#EGSite2ColContentRightColumn2
{
	float: right;
	position: relative;
	width: 77%;
	min-height: 35em;
	padding: 1em;
	margin-bottom: 0;
}
#EGSite2ColContentLeftColumn1
{
	float: left;
	position: relative;
	width: 73%;
	min-height: 35em;
	padding-top: 1em;
	padding-left: 1em;
	margin-top: 1em;
	margin-bottom: 0;
}
#EGSite2ColContentLeftColumn2
{
	float: right;
	position: relative;
	min-height: 35em;
	width: 25%;
	margin-top: 1em;
	border-left: .0625em solid #eaead4;
}
#EGSiteHeaderColumn1
{
	display: block;
	float: left;
	position: relative;
	width: 12%;
	border: 0;
	background: #f3f3f3;
}
#EGSiteHeaderColumn2
{
	background: #ffffff;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.27);
	display: block;
	float: left;
	margin-left: 12%;
	padding: 1.500em 0;
	position: relative;
	width: 75%;
	margin-bottom: 0;
	z-index: 99;
}
#EGSiteHeaderColumn2 img
{
	float: left;
	padding: 0 3.000em;
}
#EGSiteHeaderColumn3
{
	display: block;
	float: right;
	position: relative;
	width: 12%;
	border: 0;
	background: #f3f3f3;
}
#EGSite3ColColumn1
{
	float: left;
	position: relative;
	min-height: 35em;
	width: 12%;
}
#EGSite3ColColumn2
{
	background: #ffffff;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.27);
	float: left;
	position: relative;
	width: 75%;
	min-height: 35em;
	margin-bottom: 0;
}
#EGSite3ColColumn3
{
	float: right;
	position: relative;
	min-height: 35em;
	width: 12%;
	border: 0;
}
#EGSite3ColColumn1 p,
#EGSite3ColColumn1 p span
{
	color: #666666 !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 0.938em !important;
	font-weight: 400;
	line-height: 1.5 !important;
	text-align: left !important;
}
p#goal-title
{
	color: #535b5d !important;
	font-weight: 600 !important;
	text-align: center !important;
}
#EGSiteFooter
{
	background-color: #26a9e0;
	color: #FFFFFF;
	font-size: 1em;
	font-weight: 400;
	min-height: 2em;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0;
	padding: 1.667em 0;
	clear: both;
}
#EGSiteFooter a
{
	color: #ffffff;
	font-size: 1em;
	font-weight: 600;
	text-decoration: underline;
}
#EGSiteCopyright
{
	font-size: 1em;
	color: #cccccc;
}
/* ==============================================================================
	Style settings for donation progress	
================================================================================= */
#EGProgress
{
	text-align: center;
}
ul.EGProgressBarMenu
{
	margin: 0 auto;
	text-align: center;	
	width: 100%;
	background: #FFFFFF;
	border-bottom: 0px solid #FFFFFF;
	padding: 1.000em 0;
	margin: 0;
	z-index: 100;
}
ul.EGProgressBarMenu li
{
	display: inline-block;
	text-align: center;
	list-style-type: none;
	list-style: none;
	margin: 0 0.350em 0.500em 0;
	min-width: 7em; /* width needed or else Opera goes nuts */
}
ul.EGProgressBarMenu li.EGProgressBarSeparator
{
	margin: 0;
	min-width: 1em;
}
li.EGProgressBarSeparator i.fa
{
    color: #c2c2c2;
    vertical-align: middle;
}
input.EGProgressBarActive, input.EGProgressBarFuture, input.EGProgressBarComplete
{
	border: none;
	display: inline-block;
	float: none;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .03em;
	font-size: 12px;
	height: 3em;
	font-family: 'Lato', sans-serif;
	width: 125px;
	text-align: center;
	vertical-align: middle;
}
/* Yellow/Orange/Gold */
input.EGProgressBarActive
{
	background: #f6921e;
	color: #FFFFFF;	
}
/* Green */
input.EGProgressBarComplete
{
	color: #ffffff;
	cursor: pointer;
	background: #5c7f2b;
}
input.EGProgressBarComplete:hover
{
	color: #8cbf49;
	background: rgba(255, 255, 255, 0.25);
	border: 3px solid #8cbf49;
	font-weight: 600;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
/* Red */
input.EGProgressBarFuture
{
	background: #d81c22;
	color: #ffffff;
}
/* ==============================================================================
	Style settings for container objects and links	
================================================================================= */
div.EGPageBody
{
	margin: 1em;
}
div.EGPageOptions
{
	text-align: center;
	margin-top: 1em;
	margin-bottom: .25em;
}
#EGSiteHeaderRight .questionLink {
	font-size: 14px;
	font-weight: 400;
	padding: 0;
	margin-top:.25em;
}
#EGSiteHeaderRight .questionLink a{
	color: #08445d;
	
}

#EGSiteHeaderRight .questionLink img {
	width: 20px;
	margin-right:5px;
}
#forgotpassword.EGPageOptions a
{
	border-bottom: 1px dotted #cccccc;
	color: #666666;
	font-size: 0.938em;
	font-weight: 600;
	text-decoration: none;
}
#forgotpassword.EGPageOptions a:hover
{
	border-bottom: 1px dotted #26a9e0;
	color: #26a9e0;
}
div.EGWaitMessageArea
{
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: .25em;
}
div.EGRequiredFieldMsg
{
	color: #50595c;
	text-align: right;
	margin: .15em;
}
div.EGDivQuarter
{
	width: 23%;
	float: left;
	position: relative; 
}
div.EGDivHalf
{
	width: 48%;
	float: left;
	position: relative; 
}
div.EGDivThreeQuarter
{
	width: 73%;
	float: left;
	position: relative; 
}
div.EGOdd
{
     background-color: #fff;
     padding: 1em 2em;
}
div.EGEven
{
     background-color: #D6EDF7;
     padding: 1em 2em;
}

.txtPolicy {
	padding: .25em;
}
/* ==============================================================================
	Style settings for tables
================================================================================= */
table.EGReport, table.EGAffil
{
	width: auto;
	text-align: center;
	margin-bottom: 1em;
	border-collapse: collapse;
}
table.EGReport caption
{
	font-weight: bold;
	text-align: center;
	background-color: #cbccbd;
	padding: .25em;
}	
table.EGReport th.TableTitle
{
	font-weight: bold;
	background-color: #26A9E0;
	color: #ffffff;
	padding:.25em;
}
table.EGReport td, table.EGAffil td, table.EGAffil th
{
	vertical-align: middle;
	text-align: left;
	padding: .35em;
}
table.EGReport thead th
{
	text-align: center;
	font-weight: 700;
	color: #ffffff;
	background-color: #c2c2c2;
	padding:.5em .25em;
}
table.EGReport tbody th
{
	font-weight: bold;
}
table.EGReport tr:nth-child(even)
{
	background: #f3f3f3;
}
table.EGReport tr:nth-child(odd)
{
	background: #FFF;
}
table.EGAffil tr:nth-child(even)
{
	background: #FFF;
}
table.EGAffil tr:nth-child(odd)
{
	background: #FFF
}
table.EGReport td.Center, table.EGReport th.Center, table.EGAffil td.Center, table.EGAffil th.Center
{
	text-align: center;
}
table.EGReport td.Right, table.EGReport th.Right, table.EGAffil td.Right, table.EGAffil th.Right
{
	text-align: right;
}
table.EGReport tr.Highlight td a
{
	font-weight: bold;
}
table.EGReport td.Error
{
	background-color: red;
}
table.EGReport td.Warning
{
	background: #FFFFCC;
}
table.EGReport tr.EGTableTotals
{
	font-weight: bold;
	background-color: #cbccbd;
}

table.EGReport input.EGText,
table.EGReport input.EGInline {
	margin:0;
}
table.EGReport label.TableLabel {
	width:auto;
	float:right;
	padding:0;
}
/* ==============================================================================
	Style settings for form containers and input labels	
================================================================================= */
form.EGForm
{
	width: auto;
	height: auto;
	background-color: transparent;
	border: none;
	margin: 0 0 0.500em 0;
	padding: 1%;
	text-align: left;
}
form.EGForm hr
{
	border: .0625em dotted #000;
	border-style: none none dotted;
}
form.EGForm fieldset
{
	border: 0;
	/*border-top: .0625em solid #CCC;*/
	border-radius: 0;
}
form.EGForm fieldset legend, form.EGForm fieldset legend.EGLegend
{
	color: #666666;
	font-size: 1.200em;
	font-weight: 600;
	line-height: 1.8;
	margin-bottom:1em;
	padding: 0;
	border-bottom: 1px solid #CCC;
	width: 95%;
}
form.EGForm a.AdditionalElement
{
	margin-left: 1em;
}
form.EGForm label, form.EGForm label.EGRequiredLabel {
	color: #666666;
	clear: left;
	float: left;
	font-size: 1.000em;
	font-weight: 400;
	/*height: 1.8em;*/
	/*line-height: 1.8;*/
	text-align: right;
	width: 12em;
	border:0px solid #CCC;
	padding-right:10px;
}
form#frmSummary #fsAdditionalItems label {
	line-height: 1.2;
}
form.EGForm label.EGCheckBoxLabel, form.EGForm label.EGWideLabel
{
	float: left;
	clear: left;
	width: 23%;
	text-align: right;
	margin-right: 2%;
	margin-top: 0;
	padding: 0;
	
	margin-right: 1em;
	margin-bottom: .5em;
}
form.EGForm label.EGCheckBoxLabel
{
	padding-left: 1em;
	text-indent: -1.5em;
}
form.EGForm label.EGLabelWrapsInput, form.EGForm label.EGLabelWrapsInputLeftJustify
{
	margin: 0 1em .5em 5%;
	display: block;
	width: 75%;
	height:auto;
	text-align: left;
	vertical-align: top;
	padding: 0;
	clear: left;
}
form.EGForm label.EGLabelWrapsInputLeftJustify
{
	margin-left: 5%;
}
form.EGForm label.EGInlineLabel
{
	float: none;
	clear: none;
	display: inline;
	width: auto;
	text-align: left;
	vertical-align: top;
	margin-right: 1em;
	margin-top: 0;
	padding: 0;
}
form.EGForm label.EGHiddenLabel
{
	visibility: hidden;
}
form.EGForm label.EGHiddenLabelNoSpace
{
	visibility: hidden;
	width: 0;
}
form.EGForm label.EGRequiredLabel
{
	font-weight: bold;
}
form.EGForm label.EGRequiredLabel:after
{
    color: #B91F24;
    content: ' *';
    display: inline;
}
form.EGForm label.EGCheckBoxBeforeLabel
{
	margin-left: 26%;
	display: block;
	padding: 0;
	width: auto;
}
form.EGForm label.EGFullLineLabel
{
	text-align: left;
	float: none;
	width: auto;
	margin-bottom: 1em;
}
form.EGForm label.EGWideLabel
{
	width: 35%;
}
form.EGForm label span
{
	font-size: 1em;
	max-width: 40em;
	display: inline-block;
	line-height: 1em;
	margin: 0px .15em 0px .15em;
	vertical-align: middle;
}
div.EGInputDescription
{
	margin: 0 0 1.500em 0;
	clear: right;
	width: 100%;
	display: block;
	text-align: left;
}
div.EGRadioInputDescription
{
	margin-left:3em;
	clear: right;
	max-width:95%;
	display: block;
	text-align: left;
	/*border:px solid blue;*/
}
div.EGInputWithoutLabel
{
	margin: 0 0 1em 10%;
	clear: both;
	width: auto;
	display: block;
}
div.EGLabel,
div.EGLabelPrefix,
div.EGRequiredLabel,
div.EGHiddenLabel,
div.EGWideLabel,
div.EGWidestLabel {
	float: left;
	clear: left;
	
	text-align: right;
	width: 13em;
	text-align: right;
	margin-right: 1em;
	margin-bottom: .5em;
	padding: 0;
	display: inline;
	vertical-align: top;
}
div.EGLabelPrefix
{
	color: #000;
	margin: .25em;
	clear: both;
}
div.EGRequiredLabel
{
	font-weight: bold;
}
div.EGHiddenLabel
{
	visibility: hidden;
}
div.EGRequiredLabel:after
{
    color: #95232a;
    content: ' *';
    display: inline;
}
div.EGWideLabel
{
	width: 35%;
}
div.EGWidestLabel
{
	width: 50%;
}
div.EGLabelDescription
{
	position: relative;
	width: 25%;
	text-align: right;
	font-size: .95em;
	color: #555555;
	margin: 0 1em .25em .25em;
	top: -1.5em;
}
div.EGLabelDescriptionForTextArea
{
	margin-left: 27%;
	top: -15em;
}
div.EGLabelHeading
{
	width: 100%;
	font-weight: bold;
	text-align: left;
}
div.EGFieldGroup
{
	float: left;
	position: relative;
	display: inline-block;
	width: 70%;
	clear: right;
	text-align: left;
}
div.EGDisplayFieldGroup
{
	width: 100%;
	display: inline-block;
}
div.EGValue
{
	color: #666666;
	font-weight: bold;
	margin-bottom: .5em;
	text-align: left;
}
div.EGDataEntry
{
	width: 100%;
}
div.EGDataEntryTextarea
{
	width: 75%;
}
div.EGFormFieldError
{
	display: none;
	color: red;
	margin-left: 27%;
	margin-top: -.25em;
	margin-bottom: 1em;
}
/* ==============================================================================
	Style settings for form input elements	
================================================================================= */
.EGRequiredFieldMsg:before
{
    color: #e32;
    content: '* ';
    display: inline;
}
input.EGText,
input.EGInline,
input.EGRequiredInput,
input.EGTextRight,
input.EGFixedWidth,
input.EGNumber,
input.EGTableInput {
	background-color: #f9f9f9;
	border: .10em solid #DADADA;
	border-radius: 3px;
	display: block;
	color: #666666;
	font-size: 1.125em;
	margin: 0 .5em .75em 0;
	text-indent: 0.25em;
	vertical-align: top;
	min-height: 30px;
	line-height: 1.45;
	padding: 0 0.125em 0 0.25em;
}
input.EGTextRight
{
	text-align: right;
}
input.EGFixedWidth
{
	width: 30em;
}
input.EGInline
{
	display: inline;
	border: .10em solid #DADADA;
}
input.EGNumber
{
	text-align: right;
	margin: 0;
}
input.EGCheckBox, input.EGCheckBoxNoPadding, input.EGCheckBoxFloatRight, input.EGCheckBoxWithHelp
{
	border: 0;
	clear: right;
	float: left;
	margin: 0 .5em 0 0;
	display: inline;
	border: inherit;
}
input.EGCheckBoxBeforeLabel
{
	border: 0;
	clear: right;
	float: left;
	display: inline;
	width: 27%;
	margin-right: .5em;
	background-color: transparent;
}
input.EGCheckBoxNoPadding
{
	float: left;
	margin: 0;
}
input.EGCheckBoxFloatRight
{
	float: right;
	margin: 0 .5em 0 0;
}
input.EGCheckBoxWithHelp
{
	display: inline;
}
input.EGFile
{
	padding: 0 0 0 .25em;
}
input.EGFileWithHelp
{
	display: inline;
}
input.EGRadio
{
	display: inline;
	background-color: transparent;
	margin:8px .5em .5em .5em;
	border: 0;
}
input.EGRadioBeforeLabel
{
	clear: none;
	float: left;
	display: inline;
	width: 27%;
	text-align: right;
}
select.EGText,
select.EGTextFixed,
select.EGInline,
select.EGMultiTextFixed,
select.EGMultiTextJustified,
select.EGListOption,
select.EGTextWithHelp,
select.EGRequiredInput {
	vertical-align: top;
	display: block;
	background-color: #f9f9f9;
	border: .10em solid #DADADA;
	border-radius: 3px;	
	color: #666666;
	font-size: 1.125em;
	min-height: 33px;
	line-height: 2;
	margin: 0 1.000em 1.000em 0;
	padding: 0 0.125em 0 0.25em;
	width: 6em;
}
select.EGTextFixed 
{
	width: 30.75em;
}
select.EGInline
{
	display: inline;
}
textarea.EGText, textarea.EGText:focus, textarea.EGTextWithHelp, textarea.EGRequiredInput
{
	display: block;
	vertical-align: top;
	width: 68%;
	height: 6em;
	color: #555;
	background-color: white;
	border: .10em solid #DADADA;
	margin: 0 1em 1em .25em;
	padding: .25em;
}
textarea.EGTextWithHelp
{
	display: inline;
	background-color: #FFEAEA;
	clear: right;
}
form.EGForm input[type="text"]:focus, input.EGFile:focus, form.EGForm select:focus, form.EGForm textarea:focus
{
	background-color: #e4edf1;
}
input.EGInputError, select.EGInputError, textarea.EGInputError
{
	background-color: #FFFFCC;
}
.EGReadOnly
{
	background-color: #e4edf1;
}
/* ==============================================================================
	Style settings for data view and data lists	
================================================================================= */
div.EGDataContainerLeftNav
{
	width: 100%;
	background: #FAFAF8;
	border: .0625em solid #CCC;
	vertical-align: top;
	border-radius: .5em;
}
div.EGDataContainer
{
	width: auto;
	background: #FAFAF8;
	border: .0625em solid #CCC;
	margin: 1em;
	padding: .5em .5em 1em .5em;
	vertical-align: top;
	border-radius: .5em;
}
div.EGDataContainer div.EGTwoColum
{
	float: left;
	width: 49%;
}
div.EGDataContainer div.EGThreeColum
{
	float: left;
	width: 31%;
	margin: .75em;
}
div.EGDataContainer div.EGFourColum
{
	float: left;
	width: 23%;
	margin: .75em;
}
div.EGDataContainer hr
{
	clear: left;
	margin: 1em 3em .5em 3em;
}
div.EGDataContainer h2
{
	float: left;
	font-size: 1.25em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
div.EGDataContainer h3
{
	color: #000;
	background-color: #eaead4;
	border: .0625em solid #CCC;
	margin: 0;
	margin-bottom: .5em;
	padding: .5em;
}
div.EGDataLabelHeading
{
	width: 100%;
	font-weight: bold;
	text-align: left;
	color: #a90101;
}
/* Large devices (large desktops, 1200px and up) */
@media screen and (min-width: 980px) {
	
}
/*padding-left: 5em;*/
/* Medium devices (desktops, 992px and up) */
@media screen and (max-width: 980px) {
	#EGContainer
	{
		width: 98%;
	}
	#EGSiteTopNav li
	{
		width: 33.333%;
	}
	#EGSiteTopNav li a
	{
		border-bottom: 1px solid #fff;
	}
	div.EGTableWraper
	{
		overflow: auto;
		width: 95%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 709px) {
	form.EGForm label,
	form.EGForm label.EGRequiredLabel {
		/*text-align: left;*/
	}
	form.EGForm label.EGWideLabel {
		text-align: left;
		width: 100%;
	}
	form.EGForm label.EGLabelWrapsInput,
	form.EGForm label.EGLabelWrapsInputLeftJustify {
		margin: 0;
		text-align: left;
		width: 90%;
	}
}
/* Small devices (tablets, 768px and up) */
@media screen and (max-width: 650px) {
	#EGContainer {
		width: 98%;
	}
	#EGSiteContent
	{
		width: auto;
		float: none;
		margin: 0 0 20px 0;
	}
	#EGSiteHeader {
		height: auto;
		border-bottom: 1px solid #fff;
	}
	#EGSiteContent, #EGSiteFooter
	{
		float: none;
		width: 100%;
	}
	#EGSiteFooter {
		margin-bottom: 30px;
		position: relative;
		z-index: 9999;
	}
	#EGSiteHeaderLeft {
		
	}
	
	#EGSiteHeaderCenter {
		width:auto;
		float: right;
	}
	#EGSiteHeaderCenter img {
		padding-right:.5em;
	}
	.upafAccount {
		display:none;
	}
	#EGSite3ColColumn1,
	#EGSiteHeaderColumn1,
	#EGSite3ColColumn3,
	#EGSiteHeaderColumn3,
	#EGProgress
	{
		display: none;
		height: auto;
		text-align: right;
	}
	#EGSiteHeaderColumn2 {
		margin: 0;
		width: 100%;
	}
	#EGSite3ColColumn2
	{
		width: 100%;
		min-height: 1em;
	}
	.EGWhatsThisLink
	{
		display: none;
	}
	div.EGTableWraper
	{
		overflow: auto;
		width: 100%;
		margin: 0 auto;
	}
	.EGNiceToHave
	{
		display: block;
	}
	table.EGReport caption, table.EGPortlet caption
	{
		font: bold 1em Arial, Verdana, Helvetica, sans-serif;
		text-align: left;
		background-color: #e4edf1;
		padding: .25em;
	}
	form.EGForm {
		/*padding: 0 1.875em;*/
	}
	form.EGForm label.EGRequiredLabel {
		text-align: left;
		margin-bottom: .2em;
	}
	form.EGForm input#areaCode_1,
	form.EGForm input#areaCode_2 {
		float: left;
		width: 25%;
	}
	form.EGForm input#phoneNumber_1,
	form.EGForm input#phoneNumber_2 {
		float: left;
		width:35%;
	}
	form.EGForm label.hidden-xs {
		display: none;
	}
	form.EGForm label, form.EGForm label.EGRequiredLabel, form.EGForm label.EGLabelWrapsInput, form.EGForm label.EGInlineLabel, form.EGForm label.EGInputHelpLink, form.EGForm label.EGFullLineLabel, div.EGLabel, div.EGValue, div.EGLabelPrefix, div.EGRequiredLabel, div.EGInputDescription, div.EGHiddenLabel
	{
		text-align: left;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		max-width:95%;
		clear: both;
		/*border:1px solid green;*/
	}
	div.EGValue {
		font-weight:normal;
	}
	form.EGForm label.EGLabelWrapsInput, form.EGForm label.EGInlineLabel
	{
		clear: both;
	}
	form.EGForm label.EGDisplayNone, form.EGForm label.EGHidden
	{
		display: none;
	}
	form.EGForm label.EGInlineLabel
	{
		margin-bottom: .5em;
	}
	form.EGForm label.EGLabelWrapsInput
	{
		margin: .5em 1em .5em 1em;
	}
	form.EGForm label.EGCheckBoxLabel
	{
	}
	div.EGInputDescription, form.EGForm label.EGLabelWrapsInput, div.EGLabelDescriptionForTextArea
	{
		/*margin: .5em 1em .5em .5em;*/
	}
	div.EGWideLabel, div.EGWidestLabel
	{
		width: 100%;
		text-align: left;
	}
	div.HiddenLabel {
		display:none;
	}
	input.EGText, input.EGRequiredInput, input.EGTextRight, input.EGFixedWidth, input.EGTextWithHelp, input.EGText:focus, input.EGNumber
	{
		width: 90%;
		display: block;
	}
	textarea.EGText, textarea:focus, textarea.TextWithHelp
	{
		width: auto;
	}
	input.EGCheckBox, input.EGCheckBoxBeforeLabel, input.EGCheckBoxNoPadding, input.EGCheckBoxFloatRight, input.EGCheckBoxWithHelp, input.EGRadio
	{
	}
	select.EGText, select.EGRequiredInput, select.EGTextFixed, select.EGTextJustified, select.EGMultiTextFixed, select.EGMultiTextJustified, form.EGForm select:focus, select.EGListOption, select.EGTextWithHelp
	{
		/*max-width: 50%;*/
		display: block;
		clear: both;
		
	}
}
/* Extra small devices (phones, up to 405px) */
@media screen and (max-width: 405px) {
	html
	{
		-webkit-text-size-adjust: none;
	}
	#EGSiteHeaderRight {
		clear: both;
	}
	/*
	img#logo {
		max-width:145px;
		border:0px solid red;
		margin:0;
	}
	*/
	/*
	img.company-logo {
		max-width:125px;
		border:0px solid red;
		margin:0;
		padding-right:.5em;
	}
	*/
	#EGSiteTopNavigation
	{
		text-align: right;
	}
	#EGSiteTopNav
	{
		display: none;
		height: auto;
		text-align: right;
	}
	.left-sidebar {
		width: 100%;
	}
	.right-content {
		width: 100%;
	}
 	form.EGForm label, form.EGForm label.EGWideLabel, form.EGForm label.EGRequiredLabel, form.EGForm label.EGInputHelpLink, div.EGDataLabelHeading
 	{
		text-align: left;
		padding: 0;
		width: 90%;
		margin-bottom: .2em;
	}
	form.EGForm label.EGCheckBoxBeforeLabel
	{
		margin-left: 1px;
		width: 95%;
		clear: right;
	}
	input.EGRadio, input.EGCheckbox
	{
		float: left;
	}
	input.EGText, input.EGRequiredInput, input.EGTextRight, input.EGFixedWidth, input.EGTextWithHelp, input.EGNumber
	{
		display: block;
		text-align: left;
		padding: 0;
		clear: right;
		width: 90%;
		font-size: 1.25em;
	}
	select.EGText, select.EGRequiredInput, select.EGTextFixed, select.EGTextJustified, select.EGMultiTextFixed, select.EGMultiTextJustified, form.EGForm select:focus, select.EGListOption, select.EGTextWithHelp, select.EGInline
	{
		display: block;
		clear: right;
		font-size: 1.25em;
	}
	textarea.EGText, textarea:focus, textarea.EGTextWithHelp
	{
		clear: right;
		display: block;
		width: auto;
	}
	form.EGForm
	{
		width: auto;
		height: auto;
		border: none;
		padding-top: .25em;
		margin: .10em;
	}
	form.EGForm fieldset
	{
		margin: .10em;
		/*width: 100%;*/
		padding: .15em;
		vertical-align: top;
	}
	form.EGForm .legend {
		background: rgba(38, 169, 224, 1);
		display: block;
		width: 100%;
	}
	form.EGForm fieldset legend {
		font-size: 1.250em;
		font-weight: 600;
	}
	form.EGForm label.EGHiddenLabel, form.EGForm label.EGHiddenLabelNoSpace
	{
		visibility: visible;
		width: 100%;
	}
	form.EGForm div.EGFormFieldError
	{
		display: block;
		clear: right;
		float: left;
		margin: 0 0 .25em 0;
	}
	form.EGForm DIV.EGLabelDescription
	{
		margin: 0 0 .25em 0;
	}
	div.EGHiddenLabel
	{
		visibility: visible;
	}
	div.EGPageOptions
	{
		text-align: center;
		margin: .5em;
	}
	div.EGInputWithoutLabel
	{
		margin: 0;
	}
	.EGButtonDefaultAction, .EGButtonDefaultAction:hover, .EGButtonDefaultAction:focus, .EGButtonDefaultAction:active, .EGButtonStandard, .EGButtonStandard:hover, .EGButtonStandard:focus, .EGButtonStandard:active
	{
		display: block;
		width: 90%;
	}
	.EGNiceToHave, div.EGLabel.EGNiceToHave, div.EGLabelDescription.EGNiceToHave
	{
		display: none;
	}
	.EGAltColumnHeader
	{
		display: block;
		font-weight: bold; 
	}
	table.EGReport, table.EGPortlet
	{
		overflow: visible;
	}
	div.EGDataContainer
	{
		margin: 0;
	}
	/* Style settings for two column format. */
	div.EGTwoColumnFormat
	{
		background: #fff;
		float: none;
		width: 95%;
		border: 0;
		padding: 0;
		margin: .5em;
	}
	div.EGTwoColumnFormat div.EGColumnOne
	{
		float: none;
		width: 95%;
	}
	div.EGTwoColumnFormat div.EGColumnTwo
	{
		float: none;
		width: 95%;
	}
	div.EGPortletWrapper
	{
		float: none;
		width: 100%;
		display: block;
		clear: right;
	}
	span.EGProgressBarSeparator
	{
    	display: none;
	}
	table.EGReport {
		font-size:95%;
	}
	/* Force table to not be like tables anymore */
	/*
	table.EGReport,
	table.EGReport caption,
	table.EGReport thead, 
	table.EGReport tbody, 
	table.EGReport th, 
	table.EGReport td, 
	table.EGReport tr
	{ 
		display: block;
		width: 100%;
		text-align: left;
	}
	//Hide table headers (but not display: none;, for accessibility)
	table.EGReport thead tr
	{ 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.EGReport tr
	{
		border: 1px solid #ccc;
	}
	table.EGReport td, table.EGReport tbody th
	{ 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		white-space: normal;
		text-align: center;
	}
	table.EGReport td:before, table.EGReport tbody th:before
	{ 
		position: absolute;
		//Top/left values mimic padding
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align: center;
		font-weight: bold;
	}
	table.EGReport td, table.EGReport tbody th
	{
		text-align: center;
	}
	table.EGReport td.Right, table.EGReport th.Right, table.EGReport td.Center, table.EGReport th.Center
	{
		text-align: center;
	}
	//Label the data
	table.EGReport td:before, table.EGReport tbody th:before
	{
		content: attr(data-title);
	}
	*/
}
@media screen and (min-width: 350px) {
	html {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  }
}

