/* GENERAL STYLES
---------------------------------------------*/
html,
body,
form {
  height: 100%;
  width: 100%;
}
body {
  margin: 0;
  padding: 0;
  font: 16px/1.5em 'PT Sans', Helvetica, Arial, sans-serif;
  background: #eeeeee;
  color: #666666;
}
a {
  color: #3c5598;
  text-decoration: underline;
  outline: none;
  -webkit-transition: color 250ms ease, background 500ms ease;
  -o-transition: color 250ms ease, background 500ms ease;
  transition: color 250ms ease, background 500ms ease;
}
::-moz-selection { background: #3c5598!important; }
::selection { background: #3c5598!important; }
a:hover {
  color: #fbb040;
  text-decoration: underline;
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-family: 'Oswald', Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
h1,
.PageTitleHeader {
  font-size: 3em;
  line-height: 1.25em;
  color:#3c5598;
  font-weight: 700;
}
h2,
.PageSubTitleHeader {
  font-size: 2.85em;
  line-height: 1.25em;
  color: #fbb040;
  font-weight: 700;
}
h3 {
  font-size: 2.25em;
  line-height: 1.25em;
  color: #666;
}
h4 {
  font-size: 2.25em;
  line-height: 1.25em;
  color:#3c5598;
  font-style:italic;
}
h5 {
  font-size: 2em;
  line-height: 1.25em;
  color: #fbb040;
  font-style:italic;
}
h6 {
  font-size: 2em;
  line-height: 1.25em;
  color: #666;
  font-style:italic;
  margin: 0;
}
p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  text-align: center;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
hr {
  height: 1px;
  line-height: 1px;
  margin: 2em 0;
  clear: both;
  border: none;
  background: #ccc;
  color: #ccc;
}
img.left {
  float: left;
  margin: 0 7px 1px 0;
}
img.right {
  float: right;
  margin: 0 0 7px 7px;
}
img.outline {
  border: 4px solid #666;
}
.clearing {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-top: -7px;
}
.clearBoth {
  clear: both;
}
.clearRight {
  clear: right;
}
.clearLeft {
  clear: left;
}
.invisibleButAccessible {
  display: none;
}
.idbmsBreadcrumbSeparator {
  color: green !important;
}
.expand img {
  background-color: transparent !important;
}
.expand {
  background-color: transparent !important;
  display: inline-block;
  width: 18px;
}
.Error,
.error {
  width: auto!important;
}
img[src="/images/icons/v2/common/brick_edit.gif"],
img[src="/images/icons/v2/common/delete.gif"],
img[src="/images/icons/v2/common/arrow_out.gif"],
img[src="/images/e.gif"],
img[src="/images/spacer.gif"],
img[src="/images/icons/v2/bomb.png"] {
  border: 0!important;
  padding: 0!important;
  margin: 0!important;
  float: none!important;
  width: 16px!important;
  height: 16px !important;
}
#inner-wrap img {
  max-width: 100%;
  height: auto;
}
#inner-wrap img[src="/images/spacer.gif"] {
  display: none;
}
#inner-wrap img * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}
.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}
::-moz-selection {
  background: blue;
  color: #fff;
}
::selection {
  background: blue;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: blue;
  color: #fff;
}
/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flexbox .equal-height-item {
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flexbox .equal-height-item-inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
/* Stack items on mobile */
@media only screen and (max-width: 767px) {
  .flexbox .equal-height {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1021px) {
  .container {
    width: 100%;
  }
}
/*form styles*/

.imod_fieldWrapper.boldLabel .imod_fieldLabel{font-weight:700;}
div.imod_designations_wrapper span.instruction-section{font-size:1em!important;}
.login-password-box{width:100%!important;}

a.modalLink {position: absolute; right: 10%; top: 0;font-size:18px;}
.modalBox {display:none;}

.scheduled .imod-payment-options-perpetual-payments { display:none; }
.scheduled .imod_fieldWrapper .imod-payment-options > div > label { width:50%; }
.scheduled .imod-payment-options div.imod-payment-options-scheduled-payments > label { left:50%; }
.scheduled .imod-payment-options-scheduled-payments .imod-payment-options-payment-control { margin-top:52px; }

.recurring .imod-payment-options-scheduled-payments { display:none; }
.recurring .imod_fieldWrapper .imod-payment-options > div > label { width:50%; }
.recurring .imod-payment-options-perpetual-payments .imod-payment-options-payment-control { margin-top:52px; }

.onetimeScheduled .imod-payment-options-perpetual-payments { display:none; }
.onetimeScheduled .imod_fieldWrapper .imod-payment-options > div > label { width:50%; }
.onetimeScheduled .imod-payment-options div.imod-payment-options-scheduled-payments > label { left:50%; }
.onetimeScheduled .imod-payment-options-scheduled-payments .imod-payment-options-payment-control { margin-top:52px; }

.onetimeRecurring .imod-payment-options-scheduled-payments { display:none; }
.onetimeRecurring .imod_fieldWrapper .imod-payment-options > div > label { width:50%; }
.onetimeRecurring .imod-payment-options-perpetual-payments .imod-payment-options-payment-control { margin-top:52px; }

/* giving options */
.imod-payment-options {
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  min-height: 45px;
}
.imod-payment-options > div {
  display: block;
}
.imod-payment-options > div.imod-payment-options-pay-now > label {
  left: 0;
}
.imod-payment-options > div.imod-payment-options-scheduled-payments > label {
  left: 33.33336%;
}
.imod-payment-options > div.imod-payment-options-perpetual-payments > label {
  right: 0;
}
.imod_fieldWrapper .imod-payment-options > div > label {
  width: 33.33336%;
  border: 1px solid #dddddd;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  position: absolute;
  top: 0;
  font-size: 1.25em;
  line-height: 50px;
  padding: 0 15px;
  background: rgb(255,255,255);
					background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)),to(rgba(235,235,235,1)));
					background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
  display: block;
  font-weight: 400;
  color: #3c5598;
  text-align: center;
  font-family:'Oswald', sans-serif;
}
.imod_fieldWrapper .imod-payment-options > div > label:hover {
  background: #dddddd;
  color: #3c5598;
}
.imod-payment-options > div > input {
  display: none;
}
.imod-payment-options > div > input:checked + label {
  background: #3c5598;
  color: #ffffff;
}
.imod-payment-options > div > input:checked + label:hover {
  background: #dddddd;
  color: #3c5598;
}
.imod-payment-options .imod-payment-options-payment-control {
  margin-left: 0;
  margin-top: 50px;
  text-align: left;
}
.imod-payment-options .imod-payment-options-payment-control fieldset {
  border: medium none;
  margin: 0 !important;
  padding: 15px 30px;
  background: #fff;
  border: 4px solid #3c5598;
}
.imod-payment-options .imod-payment-options-payment-control fieldset legend {
  display: none;
}
.imod-payment-options div.imod-payment-options-payment-control div,
.imod-payment-options div.imod-payment-options-summary-control div {
  margin: 5px 0;
}
#tblScheduledPayments span#lblPaymentDates,
#tblPerpetualGift span#lblPaymentDatesSubsequent {
  display: inline-block;
  font-size: 1em !important;
  font-style: italic;
  padding: 10px 0 20px;
}
#tblPerpetualGift span#lblPaymentDatesFirst {
  display: block;
  padding: 0 0 15px;
}
#tblPerpetualGift span#lblStartDay {
  color: #999;
  font-size: 0.95em;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#tblScheduledPayments span#spPaymentDates,
#tblPerpetualGift span#spNextPaymentDate {
  color: #fbb040;
  font-weight: bold;
}
#tblScheduledPayments select,
#tblScheduledPayments input,
#tblPerpetualGift select,
#tblPerpetualGift input {
  width: auto!important;
  min-width: auto!important;
}
fieldset#tblScheduledPayments table {
  white-space: initial!important;
}
div[id$="_upScheduledPayments"] > span, div[id$="upPerpetualGift"] > span, div[id$="upNowGift"] > span {width:100%; position:absolute; top:0;font-size:1.15em;line-height:50px;padding:0 15px;background:#3c5598;display:block; font-weight:400; color:#fff; text-align:center;font-family: 'Oswald', sans-serif;}

/*membership scheduled payment*/
div[id$="_upScheduledPayments"]>span[disabled="disabled"] {
  background: none;
  position: relative;
  display: inline-block;
  width: auto;
}

div[id$="_upScheduledPayments"]>label {
  width: 100%;
  border: 1px solid #dddddd;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  position: absolute;
  top: 0;
  font-size: 1.25em;
  line-height: 50px;
  padding: 0 15px;
  background: rgb(255, 255, 255);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(235, 235, 235, 1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(235, 235, 235, 1)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(235, 235, 235, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0);
  display: block;
  font-weight: 400;
  color: #3c5598;
  text-align: center;
  font-family: 'Oswald', sans-serif;
}

/* category headers - check box */
.imod_categoryWrapper.checkboxCategory {
  margin-bottom: 40px;
  padding-right: 40px;
}
.imod_formItemWrapper .checkboxCategory .EventsHeader,
.checkboxCategory .imod_fieldWrapper .EventsHeader {
  padding: 0;
  border: none;
  position: relative;
  background:none;
  color: #3c5598;
  font-family:'Oswald', sans-serif;
  font-weight:400;
  font-size:1.45em;
}
.imod_formItemWrapper > table.checkboxCategory {
  margin-left: 30px;
}
.imod_formItemWrapper .checkboxCategory .EventsHeader a,
.checkboxCategory .imod_fieldWrapper .EventsHeader a {
  left: -30px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 2px;
  text-decoration: none;
  font-size:0.8em;
}
.imod_formItemWrapper .checkboxCategory .EventsHeader a span.expandImg,
.checkboxCategory .imod_fieldWrapper .EventsHeader a span.expandImg,
.imod_formItemWrapper .checkboxCategory .EventsHeader a span.collapseImg,
.checkboxCategory .imod_fieldWrapper .EventsHeader a span.collapseImg,
.imod_formItemWrapper .checkboxCategory .EventsHeader a .expand {
  display: none!important;
}
.imod_formItemWrapper .checkboxCategory .EventsHeader a .fa,
.checkboxCategory .imod_fieldWrapper .EventsHeader a .fa {
  float: left;
  display: block!important;
  width: 30px;
  height: 30px;
  text-align: left;
  line-height: 30px;
  text-decoration: none;
}
.imod_formItemWrapper .checkboxCategory .EventsHeader a .fa.fa-square-o,
.checkboxCategory .imod_fieldWrapper .EventsHeader a .fa.fa-square-o {
  color: #666;
}
.imod_formItemWrapper .checkboxCategory .EventsHeader a .fa.fa-check-square,
.checkboxCategory .imod_fieldWrapper .EventsHeader a .fa.fa-check-square {
  color: #3c5598;
}
/* breadcrumbs */
.breadCrumbph{background:#efefef;}
#ContentMiddle div[id*="pnlBreadcrumbs"] {
  display: none;
}
div[id*="pnlBreadcrumbs"],
div.idbmsBreadcrumbWrapper {
  padding: 0px;
}
#formBreadCrumbs {
  font-family: 'PT Sans', Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 10px;
  font-size: 1em;
  padding: 15px;
  border-bottom: 1px solid #dfdfdf;
  background:#efefef;
}
#formBreadCrumbs .idbmsBreadcrumb{
  font-weight:400!important;
}
#formBreadCrumbs .idbmsBreadcrumbSeparator {
  display: none;
}
#formBreadCrumbs > div > * {
  text-decoration: none;
  color: #999999;
}
#formBreadCrumbs > div > *:before {
  content: "\f105";
  font-family: "FontAwesome";
  color: #999999!important;
  font-size: 10px;
  font-size: 1em;
  padding: 0 10px;
}
#formBreadCrumbs > div > *:first-child:before {
  content: "";
  padding: 0;
}
#formBreadCrumbs > div > *.idbmsBreadcrumbActive {
  color: #3c5598;
  font-size: 1.05em;
  font-weight:700!important;
}
div[id*="pnlBreadcrumbs"] a:hover {
  text-decoration: underline!important;
}
/*donation amount*/
.donationAmount {
  margin: 0 auto!important;
  text-align: center!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative!important;
}
.donationAmount .imod_fieldLabel {
  text-align: right;
  width: auto!important;
  font-family: 'Oswald', sans-serif;
  font-size: 1.75em!important;
  font-weight:700!important;
  color: #3c5598;
}
.imod_fieldWrapper.donationAmount .imod_fieldInput input[type='text'] {
  min-width: 90%;
  padding: 15px 15px 15px 30px!important;
  font-family: 'Oswald', sans-serif;
  font-size: 1.75em!important;
  font-weight:700!important;
  background:#ffffff;
  border-radius:none;
  -webkit-box-shadow:none;
          box-shadow:none;
  color: #3c5598!important;
}
.donationAmount span[id$="_lblCentsPlaceHolder"] {
  display: none;
}
.donationAmount span[id$="_lblDollarSign"] {
  position: absolute;
  top: 0;
  padding-left: 15px;
  padding-top: 25px;
  font-family: 'Oswald', sans-serif;
  font-size: 1.75em!important;
  font-weight:700!important;
  color: #3c5598;
}
.donationAmount.imod_fieldWrapper .idbmsInstanceColumnInput{width:auto!important;}
.donationAmount.amountBox .idbmsInstanceColumnInput{position: relative;}
.donationAmount.amountBox .idbmsInstanceColumnInput input {height: 73px !important;}

.imod_fieldWrapper.boldPaddingBelow{padding-bottom: 20px!important;}
.imod_fieldWrapper.boldPaddingBelow .imod_fieldLabel{font-weight: 700!important;}

/* designations */
.idbmsCampaignDesignationHeader {
  display: none;
}
table[id*='rblAdvancedDesignations'] {
  font-family: 'Oswald', sans-serif;
  color: #3c5598;
  font-size: 15px;
  font-size: 1.25em; 
  font-weight:300;
}
table[id*='rblAdvancedDesignations'] td {
  position: relative;
  padding-left: 30px;
  padding-bottom: 15px;
}
table[id*='rblAdvancedDesignations'] td input[type="radio"] {
  position: absolute;
  left: 3px;
  top: 7px;
  display: none;
}
table[id*='rblAdvancedDesignations'] td b {
  display: block;
  font-weight: bold;
  font-size: 1.3em;
  line-height: normal;
  padding: 0 0px;
}
table[id*='rblAdvancedDesignations'] td br {
  display: none;
}
table[id*='rblAdvancedDesignations'] td em {
  color: #666666;
  font-size: 0.9em;
  line-height: normal;
}
table[id*="rblAdvancedDesignations"] td label:before {
  color: #b6b6b6;
  padding-left: 1px;
  content: "\f1db";
  font-family: "FontAwesome";
  font-size: 18px;
  left: 0;
  position: absolute;
  top: 2px;
}
table[id*="rblAdvancedDesignations"] td input:checked + label:before {
  color: #3c5598;
  content: "\f111";
}
div[id$="_divDesignationsLabels"] span[id$="_lblRequired"] {
  display: none!important;
}
table[id*="rblAdvancedDesignations"] tr:last-child label span {
  display: block;
  font-family: 'TheSansLight', Helvetica, Arial, sans-serif;
  color: #666666;
  font-style: italic;
  font-size: 10px;
  font-size: 1rem;
}
table[id*='rblAdvancedDesignations'] tr {
  width: 50%!important;
  float: left;
}
/*designation checkboxes*/
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
}
@media only screen and (max-width: 699px) {
  #ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
  }
  .imod_fieldWrapper{border:none!important;}
  div.imod_designations_wrapper .header-section div.search-section{position:relative!important;}
  .fancybox-opened .fancybox-skin{padding:10px!important;}
  div.imod_designations_wrapper #main-section fieldset{padding:0px!important;}
  div.imod_designations_wrapper #main-section fieldset ul li.section input{width:18px!important;height:18px!important;}
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0;
  display: block;
  position: relative;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  border: 2px solid transparent;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  cursor: pointer;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  display: none;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label:before {
  content: "\f14a";
  color: #003d5b;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  color: #003d5b;
  font-weight: bold;
  line-height: 1.5em;
  cursor: pointer;
  font-size: 15px;
  font-size: 1.5rem;
  padding-left: 50px;
}
#ContentMiddle .designationCheckbox table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #666666;
  display: block;
  font-family: "FontAwesome";
  font-size: inherit;
  line-height: 30px;
  padding: 0 0;
  content: "\f096";
  width: 60px;
  text-align: center;
  height: 30px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto;
  font-weight: normal;
}
#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
}
#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #234863;
}

div.fancybox-outer div.imod_designations_wrapper div.main-section fieldset ul li.section ul.sub-section li.child {max-width: 100%;}
div.imod_designations_wrapper #main-section fieldset ul { max-width: 100%; width: 100%;}


.imod_fieldWrapper .imod_fieldInput input[type='text']{width:90%;}
.imod_formBillingWrapper .imod_fieldWrapper .imod_fieldInput input[type='text']{max-width:97%!important;}
.imod_fieldWrapper .imod_fieldInput textarea, .imod_fieldWrapper .imod_fieldInput input[type='text'], .imod_fieldWrapper .imod_fieldInput select, .imod_fieldWrapper .imod_col2 textarea, .imod_fieldWrapper .imod_col2 input[type='text'], .imod_fieldWrapper .imod_col2 select,  .imod_fieldWrapper .imod_col3 textarea, .imod_fieldWrapper .imod_col3 input[type='text'], .imod_fieldWrapper .imod_col3 select, .imod_fieldWrapper .imod_col4 textarea, .imod_fieldWrapper .imod_col4 input[type='text'],.imod_fieldWrapper .imod_col4 select{background:#ffffff!important;border-radius:0px!important;-webkit-box-shadow:none!important;box-shadow:none!important;padding:8px!important;}

	button, input[type="submit"], input[type="reset"], input[type="button"]{font-weight:bold!important; font-size:1.25em; text-decoration:none;color:#3c5598;border:1px solid #dddddd;-webkit-box-shadow:2px 2px 10px #ebebeb;box-shadow:2px 2px 10px #ebebeb;padding:20px 35px;display:inline-block;-webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;
  background: rgb(255,255,255);
					background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)),to(rgba(235,235,235,1)));
					background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
					box-shadow:2px 2px 10px #ebebeb;
	}
	button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover{cursor:pointer;color:#ffffff;background:#3c5598;}

/*DONATION AMOUNT BUTTONS*/
.giveForm .give-1{margin:20px 0px;}
.give-1 #giveHeader{text-align:center;display:block;width:100%;}
.give-1 ul {list-style:none;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;margin:2px 0px;padding:0;}
.give-1 ul li {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 25%;flex:1 0 25%;padding:0;margin:0;text-align:center;padding:5px;}
.give-1 ul li a {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;text-decoration:none;border:1px solid #dddddd;-webkit-box-shadow:2px 2px 10px #ebebeb;box-shadow:2px 2px 10px #ebebeb;box-shadow:2px 2px 10px #ebebeb;
  background: rgb(255,255,255);padding:18px 0;
					background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)),to(rgba(235,235,235,1)));
					background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
}
.give-1 ul li a span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.give-1 ul li a span.amount{font-family:'Oswald', sans-serif;color:#3c5598;font-size:2.5em;text-align: center;display:block;}
.give-1 ul li a span.optText{font-family:'PT Sans', sans-serif;font-size:14px;color:#666666;margin-top:20px;display:block;}
.give-1 ul li a sup{font-size:0.55em;}

.give-1 ul li a:hover {color:#ffffff;background:#3c5598;text-decoration:none;cursor:pointer;}
.give-1 ul li a:hover span{color:#ffffff;}
.give-1 ul li a.selected{color:#ffffff;background:#3c5598;}
.give-1 ul li a.selected{color:#ffffff;}
.give-1 ul li a.selected span{color:#ffffff;}
.give-1 .otherWrap{display:block;width:100%;float:left;padding:5px;text-align:center;width:33%;margin:0 auto;}
.give-1 a#other {-webkit-transition:all 0.2s ease;-o-transition:all 0.2s ease;transition:all 0.2s ease;display:inline-block;width:100%;color:#fff;font-size:18px;padding:15px 0px;text-align: center; background:#850429;text-decoration:none;}
.give-1 a#other:hover{color:#ffffff;background:#3c5598;text-decoration:none;cursor:pointer;}
.give-1 a#other.selected{color:#ffffff;background:#3c5598;}

@media only screen and (max-width: 767px) {
  .give-1 ul{display:block;}
  .give-1 ul li{text-align:left;}
  .give-1 ul li a{position:relative;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:18px 10px;}
  .give-1 ul li a span{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;}
  .give-1 ul li a span.amount{max-width:150px;text-align:center;}
  .give-1 ul li a span.optText{text-align:right;max-width:70%;margin-top:0px;}
  .donationAmount{
    display:block;
  }
  .donationAmount .imod_fieldLabel{
    width:100%!important;
    display:block!important;
    text-align:center;
    margin-bottom:20px;
  }
  .imod_fieldWrapper.donationAmount .imod_fieldInput{
	  min-width: 100%;
  }
  .imod_fieldWrapper .imod-payment-options > div > label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0px;height:50px;font-size:14px;line-height:1;}
  table[id*='rblAdvancedDesignations'] tr{width:100%!important;}
  .give-1 ul li a {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}

  #tblScheduledPayments span#lblPaymentDates, #tblPerpetualGift span#lblPaymentDatesSubsequent{padding:10px 0 0;}
}

.imod_formItemWrapper .EventsHeader, .imod_fieldWrapper .EventsHeader{ font-family: 'Oswald', Georgia, "Times New Roman", Times, serif;background:none!important;color:#3c5598;font-weight:400!important;}
.imod_formItemWrapper .EventsHeader .fa, .imod_fieldWrapper .EventsHeader .fa{color:#3c5598!important;}

	/* designation pop-up */
	.fancybox-wrap {width:730px!important; max-width:90%;}
	.fancybox-opened .fancybox-skin {border-radius:0;padding:30px!important;background:#f9f9f9}
	.fancybox-wrap .fancybox-inner {width:100%!important;}
	body div.imod_designations_wrapper {max-width:100%;}
	.fancybox-wrap div.header-section {float:left; width:100%;min-height:35px;}
	.fancybox-wrap .header-section h1 {font-family:'PT Sans', Helvetica, sans-serif;float:left;font-size:1.5em!important;padding:0 0 5px;color:#3c5598;font-weight:300;}
	div.imod_designations_wrapper .header-section div.search-section {position:absolute; top:0; right:0; margin:0!important;background:#eee;}
	div.imod_designations_wrapper .header-section div.search-section div.search-box {border:none; border-radius:0;padding:0;}
	div.imod_designations_wrapper .header-section div.search-section div.search-box input {height: 35px; padding: 0 0 0 10px;}
	div.imod_designations_wrapper div.search-section div.search-box div.search-icons {cursor:pointer;position:absolute;right:1%;}
	div.imod_designations_wrapper div.search-section div.search-box div.search-icons .fa {display: block; font-size: 17px; line-height: 35px; padding: 0; text-align: center; width: 35px;}
	div.imod_designations_wrapper div.notification-section-top label {color:#fbb040!important;display: block;}
	/* div.imod_designations_wrapper #main-section {height:300px;} */
	div.imod_designations_wrapper #main-section fieldset {border:none;margin:15px 0 0;padding:0 30px 0 0;}
	div.imod_designations_wrapper #main-section legend {font-size:1.35em;}
	div.imod_designations_wrapper #main-section fieldset legend a {font-family:'Oswald', sans-serif;font-weight:400;color:inherit;}
	div.imod_designations_wrapper #main-section fieldset ul {margin:0 0 20px; overflow:hidden;}
	div.imod_designations_wrapper #main-section fieldset ul li.parent {width:100%;padding:10px 0;border-radius:0; border:none; border-bottom:1px solid #ccc;margin:0; padding:10px 7px;}
	div.imod_designations_wrapper #main-section fieldset ul li.parent label {width:90%;max-width:90%;font-size:1.1em; line-height:normal; margin:0;}
	div.imod_designations_wrapper #main-section fieldset ul li.section input {margin:4px 10px 0 0;}
	.fancybox-inner div.imod_designations_wrapper div.button-section {padding:0px;}
	.imod_designations_wrapper .button-section input {float:left;color:#3c5588;font-weight:bold;border:none;letter-spacing:1px; padding:15px 40px;-webkit-transition:background 250ms ease;-o-transition:background 250ms ease;transition:background 250ms ease;
					background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)),to(rgba(235,235,235,1)));
					background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
	-webkit-box-shadow:2px 2px 10px #ebebeb;
	        box-shadow:2px 2px 10px #ebebeb;
	border:1px solid #dddddd;
	}
.imod_designations_wrapper .button-section input:hover{cursor:pointer;color:#ffffff;background:#3c5598;}

/*form fixes*/
.imod_formBillingWrapper span[id$="_lblFullName2"]{display:block;font-size:0.8em;}
.imod-payment-options-perpetual-payments .imod-payment-options-payment-control{margin-top:26px;}
.imod-payment-options-perpetual-payments input:checked + .imod-payment-options-payment-control fieldset { display:block!important; }

/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  float: left;
  width: 100%;
  background: #666;
  padding: 1em 0;
}
.memberTools {
  float: right;
  margin-right: 20px;
}
.memberTools ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}
.memberTools ul li {
  float: left;
  padding: 0 0 0 20px;
}
.memberTools ul li a {
  display: block;
}
.search {
  float: right;
  min-width: 50px;
}
.search img[id$="_imgbtnSearch"] {
  width: 14px;
}
.search label,
.search .SearchModuleSpacer {
  display: none;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  float: left;
  width: 100%;
  background: #3c5598;
  padding: 1em 0;
  border-bottom: 3px solid #474747;
}
@media only screen and (max-width: 767px) {
  .structHead {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.structHead .headerInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.structHead .headerInner .navToggle {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .structHead .headerInner .navToggle {
    padding: 0px;
  }
  .fancybox-overlay .fancybox-wrap {}
	.fancybox-opened .fancybox-skin {padding:20px!important;}
	div.imod_designations_wrapper .header-section div.search-section {width:100%;position:static; float:left;margin:10px 0!important;}
	div.imod_designations_wrapper #main-section {height:250px;}
	.fancybox-inner div.imod_designations_wrapper div.button-section {clear:both;float:left;padding:0px;}
	.fancybox-close {top:5px; right:5px;}
  .fancybox-overlay .fancybox-wrap .header-section h1 {font-size:1.5em;padding:0;}
  div.imod_designations_wrapper #main-section fieldset ul li.parent label{width:80%;font-size:0.95em;}
  div.imod_designations_wrapper div.main-section{overflow-y:scroll!important;}
  div.imod_designations_wrapper div.notification-section-bottom{display:none;}
  .imod_designations_wrapper .button-section input{padding:8px 20px;}
}
@media only screen and (max-width: 767px) {
  .structHead .headerInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}
.headLogo a{
	color:#fff;
	text-decoration:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.headLogo a span{
	padding-left:15px;
	font-size:1.65em;
	font-family: 'Oswald', Georgia, "Times New Roman", Times, serif;
	font-weight:300;
	letter-spacing:1px;
}
@media only screen and (max-width: 767px) {
  .headLogo {
    margin-bottom: 15px;
  }
}
#nav {
  display: none;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  background: #ccc;
  float: left;
  width: 100%;
  position: relative;
  z-index: 99;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.desktopNav ul li {
  float: left;
  padding: 0;
  line-height: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
}
.desktopNav ul li:hover > a {
  color: #fff;
  background: #666;
}
.desktopNav ul li a {
  display: block;
  text-decoration: none;
  padding: 0 1em;
}
.desktopNav ul li a:hover {
  color: #fff;
  background: #666;
}
.desktopNav li.sfHover {
  position: static;
}
.desktopNav li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li.sfHover ul ul {
  left: -999em;
}
.desktopNav li.sfHover ul ul ul {
  left: -999em;
}
.desktopNav li ul {
  position: absolute;
  left: -999em;
  margin: 0px;
  background: #666;
  float: none;
  width: 15em;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
}
.desktopNav li ul li.sfHover {
  position: static;
}
.desktopNav li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li:hover a {
  background: red;
}
.desktopNav li ul li ul {
  margin: -23px 0 0 150px;
  background: green;
  color: #fff;
  width: 170px;
}
.desktopNav li ul li ul li {
  width: 170px;
}
.desktopNav li ul li ul li.sfHover {
  position: static;
}
.desktopNav li ul li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li ul li a {
  color: #fff;
}
.desktopNav li ul li ul li a:hover {
  color: #ccc;
}
.desktopNav li ul li ul a {
  font-weight: normal;
  text-align: left;
  padding: 0.25em 1em;
  border: none;
}
/* Flexbox styles */
.flexbox .desktopNavInner > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flexbox .desktopNavInner > ul > li {
  float: none;
  display: inherit;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flexbox .desktopNavInner > ul > li > a {
  display: inherit;
  width: 100%;
  line-height: 1.25em;
  padding: 20px 15px;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  margin-bottom: 2em;
}
.structBody .breadCrumbs ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.structBody .breadCrumbs ul li {
  padding: 0 0 0 0;
  margin: 0;
  display: inline;
  font-size: .8em;
}
.structBody .breadCrumbs ul li:before {
  content: "»";
}
.structBody .breadCrumbs ul li:first-child:before {
  content: "";
}
.structBody .breadCrumbs ul li:first-child a {
  padding-left: 0;
}
.structBody .breadCrumbs ul li.selected a {
  font-weight: bold;
}
.structBody .breadCrumbs ul li a {
  text-decoration: none;
  padding: 0 5px 0 8px;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  float: left;
  padding: 0em 0;
  width: 100%;
  background: #666;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
}
@media only screen and (max-width: 1021px) {
  .structBody {
    background-image: none!important;
    background: #fff !important;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1021px) {
  .structBody .midContent {
    padding: 0;
  }
}
.structBody .divider {
  width: 100%;
  max-width:70%;
  margin:0 auto;
}
.structBody .divider .dividerInner {
  clear: both;
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  color: #fbb040;
  margin: 55px 0;
  opacity: 0.7;
  font-size: 1.25em;
}
@media only screen and (max-width: 1021px) {
  .structBody .divider .dividerInner {
    margin: 30px 0;
    z-index: 999;
  }
}
.structBody .divider .dividerInner:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 25%;
  width: 22%;
  height: 1px;
  background: #fbb040;
}
.structBody .divider .dividerInner:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 25%;
  width: 22%;
  height: 1px;
  background: #fbb040;
}
@media only screen and (max-width: 1021px) {
  .structBody .divider.bottom {
    display: none;
  }
  .structBody .divider {
    max-width:90%;
  }
}
.structBody .contentWrap {
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
}
.structBody #ContentMiddle {
  padding: 30px;
}
@media only screen and (max-width: 1021px) {
  .structBody #ContentMiddle {
    padding: 15px;
  }
  .structBody .contentWrap {padding-bottom:30px;}
}
.structBody .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 767px) {
  .structBody .overlay {
    display: none;
  }
}
.structBody .overlayMob {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 2;
}
@media only screen and (max-width: 1021px) {
  .structBody .overlayMob {
    display: block;
  }
}
.structBody .bgMob {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 0;
  background-size: cover;
  background-position: center top;
}
@media only screen and (max-width: 1021px) {
  .structBody .bgMob {
    display: block;
  }
}
.structBody .mainImageWrap {
  float: left;
  width: 100%;
  background-size: cover;
  background-position: center top;
  background-image: none!important;
}
@media only screen and (min-width: 768px) and (max-width: 1021px) {
  .structBody .mainImageWrap {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 1021px) {
  .structBody .mainImageWrap {
    position: relative;
  }
}
.structBody .mainImageWrap .pageHeader {
  text-align: center;
  text-shadow: 0px 0px 150px #000;
  position: relative;
}
@media only screen and (max-width: 1021px) {
  .structBody .mainImageWrap .pageHeader {
    margin-top: 40px;
    z-index: 999;
  }
}
.structBody .mainImageWrap .pageHeader h1 {
  text-transform: uppercase;
  font-size: 5.5em;
  letter-spacing: 5px;
  font-weight: 400;
  line-height: 1.05em;
  color:#fbb040;
}
@media only screen and (max-width: 767px) {
  .structBody .mainImageWrap .pageHeader h1 {
    font-size: 3em;
  }
}
.structBody .mainImageWrap .pageHeader h3 {
  font-weight: 300;
  font-size: 2.25em;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 5px;
}
@media only screen and (max-width: 767px) {
  .structBody .mainImageWrap .pageHeader h3 {
    font-size: 1.25em;
  }
}
.structBody .mainImageWrap .mainImage img {
  width: 100%;
  height: auto;
  display: none;
}
.structBody .designationList .title {
  text-align: center;
  font-style: italic;
}
.structBody .designationList ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px 0 0 0;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .structBody .designationList ul {
    display: block;
    margin-bottom: 30px;
  }
}
.structBody .designationList ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  padding: 0 30px 30px 0;
  max-width: 50%;
}
.structBody .designationList ul li:nth-child(2n) {
  padding-right: 0px;
}
@media only screen and (max-width: 767px) {
  .structBody .designationList ul li {
    display: block;
    padding: 0px;
    max-width: none;
  }
}
.structBody .designationList ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 100%;
  font-family: 'Oswald', sans-serif;
  font-size: 1.25em;
  border: 1px solid #dddddd;
  line-height: 1.25;
  padding: 18px 20px;
  color: #3c5598;
  text-decoration: none;
  position: relative;
  background: #ffffff;
  background: -o-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ebebeb));
  background: linear-gradient(to bottom, #ffffff 0%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0);
  -webkit-box-shadow: 2px 2px 10px #ebebeb;
          box-shadow: 2px 2px 10px #ebebeb;
}
.structBody .designationList ul li a:hover {
  background: #3c5598;
  color: #fff;
}
.structBody .designationList ul li a:after {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  right: 20px;
  top: 18px;
}
@media only screen and (max-width: 767px) {
  .structBody .designationList ul li a {
    display: block;
    width: 100%;
  }
}
.structBody .optionButtons.twoCol ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.structBody .optionButtons.twoCol ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  padding: 0 10px 10px 0;
}
.structBody .optionButtons.twoCol ul li:nth-child(2n) {
  padding-right: 0px;
}
.structBody .optionButtons.twoCol ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 100%;
  border: 1px solid #dddddd;
  background: #ffffff;
  line-height: 1.25;
  padding: 10px 20px;
  color: #3c5598;
  text-decoration: none;
}
.structBody .optionButtons.twoCol ul li a:hover {
  background: #20579a;
  color: #fff;
}
.midWrap {
  padding-bottom: 3em;
}
@media only screen and (max-width: 767px) {
  .midWrap {
    padding-bottom: 1em;
  }
  .structBody .midContent {
    padding: 0;
  }
}
.pageName h1 {
  margin: 0 0 10px;
}
.go-top {
  position: fixed;
  bottom: 0;
  right: 0;
  text-decoration: none;
  color: white;
  background: #3c5598;
  font-size: 12px;
  padding: 1em 1.5em;
  display: none;
  z-index: 999999;
  text-align: center;
  font-family: 'Oswald', sans-serif;
}
.go-top .fa {
  display: block;
}
.go-top:hover {
  background-color: #11182a;
  text-decoration: none;
  color: #fff;
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.newsItem .thumb {
  position: absolute;
  left: 0;
  width: 120px;
}
.newsItem .text {
  padding-left: 140px;
  min-height: 120px;
}
.newsItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: bold;
}
/* EVENT LISTINGS
-----------------------------------------------*/
.eventItem {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.eventItem .date {
  position: absolute;
  width: 60px;
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
}
.eventItem .date .month {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.85em;
  line-height: 1em;
  background: #ccc;
  padding: 5px 0;
}
.eventItem .date .day {
  font-size: 2em;
  line-height: 1.5em;
}
.eventItem .text {
  padding-left: 80px;
  min-height: 70px;
}
.eventItem .title {
  font-size: 1.2em;
  line-height: normal;
  padding: 0 0 5px;
  font-weight: bold;
}
/* FEATURE ROTATOR
---------------------------------------------*/
.imageRotator {
  margin-top: 1em;
  margin-bottom: 2em;
  /* Pager */
  /* Controls */
}
.imageRotator .bx-wrapper {
  position: relative;
}
.imageRotator .bx-wrapper .bx_slide {
  position: relative;
  /* Image */
  /* Text */
}
.imageRotator .bx-wrapper .bx_slide .sldimg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 35%;
  height: 0;
}
.imageRotator .bx-wrapper .bx_slide .sldimg a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.imageRotator .bx-wrapper .bx_slide .sldtxt {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 40%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 20px;
}
.imageRotator .bx-wrapper .bx_slide .sldtxt .title {
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 0 10px;
}
.imageRotator .bx-pager {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 100;
}
.imageRotator .bx-pager .bx-pager-item {
  display: inline-block;
  padding-left: 12px;
}
.imageRotator .bx-pager a {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  text-indent: -999em;
  outline: none;
}
.imageRotator .bx-pager a.active {
  background: #000;
}
.imageRotator .bx-controls-direction a {
  position: absolute;
  top: 45%;
  z-index: 100;
  outline: none;
}
.imageRotator .bx-controls-direction a.bx-prev {
  left: 20px;
}
.imageRotator .bx-controls-direction a.bx-next {
  right: 20px;
}
/* LEFT COLUMN
---------------------------------------------*/
.secondaryNav > ul {
  margin-bottom: 30px;
}
.secondaryNav > ul > li > ul > li a {
  display: block;
  padding: 5px 5px 5px 30px;
}
.secondaryNav > ul > li > a {
  padding: 5px;
}
.secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.secondaryNav ul li a {
  display: block;
  line-height: normal;
}
/* RIGHT CONTENT 
---------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1021px) {
  .structRight {
    margin-bottom: 2em;
  }
}
/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  clear: both;
  float: left;
  width: 100%;
  color: #fff;
  padding: 2em 0;
  color: #3c5598;
  text-align: center;
}
footer #ContentMiddleLayoutFooterInfo h3 {
  font-weight: 400;
  font-size: 1.5em;
}
footer #ContentMiddleLayoutFooterInfo ul {
  margin: 15px 0 0 0;
  padding: 0;
  list-style: none;
}
footer #ContentMiddleLayoutFooterInfo ul li {
  display: inline;
  padding: 0 15px;
}
footer #ContentMiddleLayoutFooterInfo ul li a {
  text-decoration: none;
  color: #3c5598;
  font-size: 1.1em;
}
footer #ContentMiddleLayoutFooterInfo ul li .fa {
  color: #fbb040;
  font-size: 1.35em;
}
footer #ContentMiddleLayoutFooterInfo ul li .fa-mobile {
  color: #fbb040;
  font-size: 1.55em;
  padding-right: 3px;
}
@media only screen and (max-width: 767px) {
  footer{
    padding:5.5em 0;
  }
  footer #ContentMiddleLayoutFooterInfo ul li {
    display: block;
  }
}
footer #ContentMiddleLayoutFooterBottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer #ContentMiddleLayoutFooterBottom ul li {
  display: inline;
  padding: 0 15px;
}
footer #ContentMiddleLayoutFooterBottom ul li a {
  text-decoration: none;
  color: #3c5598;
  font-size: 1.1em;
}
@media only screen and (max-width: 767px) {
  footer #ContentMiddleLayoutFooterBottom ul li {
    display: block;
  }
}
footer #ContentMiddleLayoutFooterLogo {
  padding: 35px 0;
}
.toplink {
  display: block;
  text-align: center;
  font-size: 0.85em;
  text-transform: uppercase;
  line-height: normal;
  padding: 10px;
}
.toplink a {
  text-decoration: none;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.m-pikabu-nav-toggle {
  max-width: 100px;
  text-decoration: none!important;
  text-transform: uppercase;
  color: #ffffff;
  border: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 7px 12px;
  font-size:14px;
  float: right;
  color: #ffffff!important;
}
.m-pikabu-nav-toggle .fa {
  font-size: 1.75em;
  padding-right: 15px;
}
.m-pikabu-nav-toggle:hover {
  text-decoration: none;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .m-pikabu-nav-toggle {
    width: 100%;
    background: #ffffff;
    border: none;
    color: #3c5598 !important;
    max-width: 100%;
    border-bottom: 3px solid #474747;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.m-pikabu-sidebar {
  background: #3c5598;
}
.m-pikabu-sidebar .mainNav {
  clear: both;
}
.m-pikabu-sidebar .mainNav ul {
  border-bottom: 1px solid #596ea7;
}
.m-pikabu-sidebar .mainNav ul li {
  position: relative;
  border-top: 1px solid #596ea7!important;
}
.m-pikabu-sidebar .mainNav ul li.has-subnav .accordion-btn {
  color: #fff;
}
.m-pikabu-sidebar .mainNav ul li.selected a {
  color: #fff;
}
.m-pikabu-sidebar .mainNav ul li a {
  font-family: 'Oswald', sans-serif;
  padding: 1.5em 1em;
  text-decoration: none;
}
.m-pikabu-sidebar .mainNav ul ul li {
  background: #fff;
  border-top: 1px solid #eaeaea;
}
.m-pikabu-sidebar .mainNav ul ul li:hover {
  background: #eaeaea;
}
.m-pikabu-sidebar .mainNav ul ul li a {
  color: #3c5598;
}
.m-pikabu-sidebar .mainNav ul ul li a:hover {
  color: #fff;
}
.mobnavTopWrap {
  float: left;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobnavTopWrap .mobileSearch {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  color: #ccc;
  position: relative;
  max-width: 80%;
  padding: 0px 15px;
}
.mobnavTopWrap .mobileSearch input {
  border: none;
  width: 100%;
  color: #ccc;
  position: relative;
  min-width:200px;
}
.mobnavTopWrap .mobileSearch img {
  width: 14px;
  position: absolute;
  right: 10px;
  top: 7px;
}
.mobnavTopWrap .mobileSearch button,
.mobnavTopWrap .mobileSearch label,
.mobnavTopWrap .mobileSearch .SearchModuleSpacer {
  display: none;
}
.mobnavTopWrap .closeToggle {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #eaeaea;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobnavTopWrap .closeToggle a {
  display: block;
  padding: 10px;
  color: #666666;
  font-size: 1.5em;
  width:100%;
}
#nav ul li.selected > ul {
  display: block;
}
@media only screen and (min-width: 768px) {
   #nav {
    display: block;
    max-width:275px;
    z-index:999;
  }
  .mobnavTopWrap .mobileSearch input{
      min-width:150px;
  }
}
@media only screen and (max-width: 767px) {
  #nav {
    display: block;
    max-width:none;
  }
  .imod-payment-options .imod-payment-options-payment-control fieldset{
    font-size: 0.8165em;
    padding:10px;
  }
  a.modalLink{right:0;top:auto;bottom:0;}
}
.m-pikabu-sidebar,
.m-pikabu-right-visible .m-pikabu-right,
.m-pikabu-left-visible .m-pikabu-left {
  width: 30% !important;
}
@media only screen and (min-width: 768px) and (max-width: 1021px) {
  .m-pikabu-sidebar,
  .m-pikabu-right-visible .m-pikabu-right,
  .m-pikabu-left-visible .m-pikabu-left {
    width: 30% !important;
  }
   #nav {
    display: block;
    max-width:none;
  }
}
@media only screen and (max-width: 767px) {
  .m-pikabu-sidebar,
  .m-pikabu-right-visible .m-pikabu-right,
  .m-pikabu-left-visible .m-pikabu-left {
    width: 70% !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1021px) {
  .m-pikabu-left-visible .m-pikabu-container {
    -webkit-transform: translate3d(30%, 0, 0);
    -ms-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
  }
}
@media only screen and (min-width: 768px) {
  .m-pikabu-right-visible .m-pikabu-container {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    z-index:-1
  }
}
.m-pikabu-right-visible .m-pikabu-overlay {
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}

/* expanding/collapsing */
.expanderWrap {float:left; width:100%; margin:0 0 10px;}
.expanderWrap .expandTitle {  border-radius: 5px 5px 0 0; background: #E4E4E4; padding:10px 20px; font-weight:bold; font-size:1.3em; cursor:pointer; position:relative;}
.expanderWrap .expandTitle .status {position:absolute; right:20px; top:12px; font-size:.8em;}
.expanderWrap .expandTitle .title { padding-right: 60px;}
.expanderWrap .expandText {border:1px solid #ccc; padding:20px; float:left; width:100%; border-radius: 0 0 5px 5px;}
.expanderWrap .expandText .preview {float:left;}
.expanderWrap .expandText .thumb {float:left; max-width: 200px; padding: 0 0 10px;}
.expanderWrap .expandText .thumb img {display:block; padding-right: 20px;}
.expanderWrap .expandText .more {display:none;}
.expanderWrap .expandText a .more {display:inline-block; color:#fbb040;}

/* MAINT 110622 DT 06182019 */
#ContentMiddle p .button {
  display: none;
}

/* MAINT 125323 DT 10252019 */
.social-web-btn-facebook {
  background: rgb(54,88,153);
  border: 1px solid #365899;
}