/* Globals */
html {
	overflow-y: scroll;/*Force Scroll bar so design doesn't jump on no-scroll*/
}
body {
	color: #444;
	/*font: 100%/1.5625rem Helvetica, Arial, sans-serif;*/
	font-family: 'Open Sans', Arial, sans-serif;
	font: 100%/1.5625rem sans-serif;
	background: #fff;

}
select, input, textarea, button {
	/*font: 100% Helvetica, Arial, sans-serif;*/
	font: 100% sans-serif;
	margin: 0;
	padding: 0;
 *font-size: 100%;
}
table {
	font-size: inherit;
	font: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	font-size: 100%;
	font-family: "Open Sans", Arial, sans-serif;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
 *font-size: 100%;
	line-height: 100%;
}
.header li, .home-branding li, .footer li, .breadcrumbs li {
	list-style: none;
	margin: 0;
}
address {
	font-style: normal;
}
legend {
	color: #6bc993;
	padding: 0 .4em;
}
.printLogo {
	display: none;
}
label.hide {
	display: none;
}
pre, code, kbd, samp {
	font-family: monospace, sans-serif;
}
pre {
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 15px;
	white-space: pre;
	white-space: pre-wrap;
	white-space: pre-line;
	word-wrap: break-word;
}
sub {
	vertical-align: sub;
	font-size: 69%;
}
sup {
	vertical-align: super;
	font-size: 69%;
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
	font-family: "Open Sans", "Trebuchet MS", sans-serif;
	font-weight: normal;
	margin: 0 0 0.5rem;
	padding: 0;
}
h1 {
	color: #82c341;
	font-size: 2.625rem;
	line-height: 3.5626rem;
}
h2 {
	font-size: 1.625rem;
	line-height: 2.3125rem;
	text-transform: uppercase;
}
h3 {
	font-size: 1.375rem;
	line-height: 2.0625rem;
}
.sidebar h3 {
	line-height: 1.875rem;
}
h4 {
	font-size: 1.25rem;
	line-height: 1.875rem;
}
.sidebar h4 {
	line-height: 1.625rem;
}
h5 {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
h6 {
	font-size: 1rem;
	line-height: 1.5626rem;
}
p, li {
	font-size: 1rem;
}
.secondary-btn{
  background: #f7f7f7 !important;
      border: 2px solid #ee3521;
      color: #ee3521!important;
  }
.secondary-btn a{
      color: #ee3521!important;
}
  .secondary-btn:hover{
  filter:brightness(120%);
}

.blue{
   background:#0E3345;}
  .center{
  text-align:center;
  }
.volunteer-background{
  background:url("../png/volunteer-backgroundf6a0.png");
  background-size:cover;
  background-position:right;  
}
.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.button.share {
   margin-bottom:25%
}

a:not([href]):not([class]) {
    scroll-margin-top: 10rem;
}
.rmHorizontal {
    white-space: nowrap
}

.rmRootGroup {
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

#PublicWrapper .secondary .side-nav ul li {
    font-size: 1rem;
    margin: 0 0 .5rem
}

#PublicWrapper .secondary .side-nav ul li .rtSelected a {
    color: #007bb5
}

#PublicWrapper .secondary .side-nav ul li.rtFirst a {
    padding-top: 0
}

#PublicWrapper .secondary .side-nav ul li a {
    color: #007bb5;
    padding: .5rem 0 0
}

#PublicWrapper .secondary .side-nav ul li ul {
    margin: 0 0 1rem 30px
}

#PublicWrapper .secondary .side-nav ul li ul a {
    line-height: 1.5625rem;
    padding: 0
}

.k-list li {
    margin-bottom: 0!important;
    padding-left: 10px!important
}

/*
#PublicWrapper div,
#PublicWrapper h1,
#PublicWrapper h2,
#PublicWrapper h3,
#PublicWrapper h4,
#PublicWrapper h5,
#PublicWrapper h6,
#PublicWrapper li,
#PublicWrapper p,
#PublicWrapper ul {
    margin: 0;
    padding: 0; 
}
*/

fieldset,
img {
    border: 0
}

code,
em,
strong,
var {
    font-style: inherit;
    font-weight: inherit
}

#PublicWrapper h1,
#PublicWrapper h2,
#PublicWrapper h3,
#PublicWrapper h4,
#PublicWrapper h5,
#PublicWrapper h6 {
    font-size: 100%;
    font-weight: 400
}

#PublicWrapper q:after,
#PublicWrapper q:before {
    content: ''
}

#PublicWrapper sub {
    vertical-align: baseline
}

#PublicWrapper button,
#PublicWrapper input {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit
}

#PublicWrapper button,
#PublicWrapper input {
    font: 100% sans-serif;
    margin: 0;
    padding: 0
}

code {
    font-family: monospace;
    line-height: 100%
}

#PublicWrapper .breadcrumbs li,
#PublicWrapper .footer li,
#PublicWrapper .header li,
#PublicWrapper .home-branding li {
    list-style: none;
    margin: 0
}

label.hide {
    display: none
}

code {
    font-family: monospace, sans-serif
}

sub {
    vertical-align: sub;
    font-size: 69%
}

#PublicWrapper h1,
#PublicWrapper h2,
#PublicWrapper h3,
#PublicWrapper h4,
#PublicWrapper h5,
#PublicWrapper h6 {
    color: #444;
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: normal;
    margin: 0 0 .5rem;
    padding: 0
}

#PublicWrapper h1 {
  color: #0e3353;
    font-size: 2.625rem;
    line-height: 3.5626rem
}

#PublicWrapper h2 {
    font-size: 1.625rem;
    line-height: 2.3125rem;
    text-transform: uppercase
}

#PublicWrapper h3 {
    font-size: 1.375rem;
    line-height: 2.0625rem
}

#PublicWrapper .sidebar h3 {
    line-height: 1.875rem
}

#PublicWrapper h4 {
    font-size: 1.25rem;
    line-height: 1.875rem
}

#PublicWrapper .sidebar h4 {
    line-height: 1.625rem
}

#PublicWrapper h5 {
    font-size: 1.125rem;
    line-height: 1.75rem
}

#PublicWrapper h6 {
    font-size: 1rem;
    line-height: 1.5626rem
}


#PublicWrapper article p,
#PublicWrapper p {
    font-size: 1rem;
    margin: 0 0 1rem;
}

#PublicWrapper article li,
#PublicWrapper li {
   font-size: 1rem;
}

#PublicWrapper .sidebar .sidebar p,
#PublicWrapper .sidebar li {
    line-height: 1.4375rem
}

#PublicWrapper .didyouknow {
    background: #fff;
    margin-bottom: 30px;
    padding: 10px
}

#PublicWrapper .didyouknow ul {
    background: url("https://ifmacdn.azureedge.net/sfcdn/images/default-source/icons/did-you-know-lightbulb(blue-globe).png") no-repeat;
    list-style-type: none;
    margin-bottom: .5rem;
    padding-left: 50px
}

#PublicWrapper .didyouknow li {
    margin-bottom: 0
}

#PublicWrapper .didyouknow ul li h3 {
    line-height: 1.875rem;
    margin-bottom: 0
}

#PublicWrapper .didyouknow ul li p {
    font-size: .875rem;
    line-height: 1.25rem;
    margin-bottom: 0
}

.back2Top {

   padding: 25 0 0 0;

}

p {
    font-size: 1rem;
    margin: 0 0 1rem
}

#PublicWrapper .sidebar p {
    margin-bottom: .4em
}

#PublicWrapper li {
    margin: 0 0 .5rem
}

#PublicWrapper ul {
    list-style-position: outside;
    margin: 0 0 1rem 0;
    padding: 0
}

#PublicWrapper .sidebar ul {
    margin: 0 0 1rem
}

#PublicWrapper p+ul {
    margin: -.5rem 30px 1rem
}

#PublicWrapper .primary ul {
    list-style-position: outside;
    padding-top: 5px;
    padding-right: 25px;
    padding-left: 25px;
    clear: both;
}

.sfpostsList {
    margin-left: 0;
}

#PublicWrapper li>ul {
    margin: -.25rem 30px 1rem
}

.more {
    text-transform: capitalize;
    clear: both;
    font-weight: 700;
    background: url(../sprite.html) no-repeat right -460px;
    padding-right: 18px
}

.description {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 77%;
    padding: .8em 0
}

.message {
    font-size: 1.25em;
    margin: 0 0 20px;
    padding: 20px
}

.info {
    background-color: #b4d9eb
}



/*#PublicWrapper a:link {*/
/*    text-decoration: none;*/
/*    color: #ee3521;*/
/*    -webkit-tap-highlight-color: #f25e53*/
/*}*/

/*#PublicWrapper a:visited {*/
/*    color: #ee3521;*/
/*}*/

/*#PublicWrapper a:hover {*/
/*    color: #ee3521;*/
/*    text-decoration: underline*/
/*}*/

/*#PublicWrapper a:link {*/
/*    color: #ee3521*/
/*}*/

.small,
small {
    font-size: 90%
}

small {
    display: block;
    background: #e5e5e5;
    color: #555;
    padding: 3px
}

h2 small {
    font-size: 55%;
    display: block
}

strong {
    font-weight: 700
}

em,
i {
    font-style: italic
}

hr {
    border: 0 none;
    border-bottom: 1px solid #b1b1b1;
    margin: 1.4em 0 1.5em
}

#PublicWrapper .align-left {
    float: left;
    margin: 0 1.2em .8em 0
}

#PublicWrapper .align-right {
    float: right;
    margin: 0 0 .8em 1.2em
}

.hidden {
    display: none;
    visibility: hidden
}

::-moz-selection {
    background: #444;
    color: #fff;
    text-shadow: none
}

#PublicWrapper ::selection {
    background: #444;
    color: #fff;
    text-shadow: none
}

input[type=radio] {
    vertical-align: text-bottom;
    margin-right: 5px
}

input[type=checkbox] {
    margin-right: 5px
}

button,
input[type=button],
input[type=submit],
label {
    cursor: pointer;
    line-height: 1.1
}

input[type=text] {
    border: 1px solid #ddd;
    border-top: 1px solid #aaa;
    padding: .1em 0
}

input[type=submit] {
    background-color: #ee3124;
    width: 141px;
    border: none;
    padding: 10px 5px;
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
    display: block
}

input[type=submit]:hover {
    background-color: #c4291e
}

button {
    width: auto;
    overflow: visible
}

::-webkit-input-placeholder {
    color: #444
}

:-moz-placeholder {
    color: #444
}

.transition {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

#PublicWrapper .cols {
    display: block
}

#PublicWrapper .inner {
    max-width: 1200px;
    margin: 0 auto
}

#PublicWrapper .header {
    background: #fff
}

#PublicWrapper .header .inner {
    padding: 2em 1.5em 1em
}

#PublicWrapper .header .logo {
    box-sizing: border-box;
    padding: 0 1em 1em 0
}

#PublicWrapper .header .tools {
    box-sizing: border-box;
    font-family: Klavika, "Trebuchet MS", sans-serif;
    padding: 0 0 1em 1em
}

button.mobile-nav-toggle {
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: none;
    float: right;
    height: 50px;
    width: 100px;
    margin: .5em 0 .5em;
    padding: 9px 10px;
    position: relative
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute
}

button.mobile-nav-toggle:hover {
    background-color: #f4f4f4
}

button.mobile-nav-toggle .icon-bar {
    background-color: #888;
    border-color: #ddd;
    border-radius: 1px;
    display: block;
    height: 2px;
    width: 22px
}

button.mobile-nav-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

button.mobile-nav-toggle .label {
    color: #777;
    float: right;
    font-family: Klavika, "Trebuchet MS", sans-serif;
    font-size: 1.1em;
    margin: -2px -2px 0 0;
    text-align: right;
    text-transform: uppercase
}

.header-row-1,
.mobile-nav,
.welcome-join.mobile {
    margin-bottom: 1em
}

.login-links,
.welcome-text {
    float: right
}

.myifma-link {
    margin-right: .5em
}

.login-logout-links {
    display: inline-block;
    margin-left: .3em
}

.login-logout-links ul {
    margin: 0
}

.search-language,
.utility-nav {
    float: right;
    width: auto
}

.search {
    float: left;
    margin-left: 1em;
    width: 215px
}

.search .sfsearchBox {
    position: relative
}

.search input.k-input,
.search input.sfsearchTxt {
    box-sizing: border-box;
    color: #444;
    float: left;
    line-height: 1.5625rem;
    padding: 6px 4px 6px 16px;
    width: 100%
}

.search .sfsearchSubmit {
    background: transparent url(../png/search.png) center center no-repeat;
    box-sizing: border-box;
    color: transparent;
    float: left;
    line-height: 23px;
    margin: 1px 1px 0 0;
    padding: 6px 4px 6px 16px;
    position: absolute;
    right: 0;
    width: 30px
}

.search .sfsearchSubmit:hover {
    background-color: #eee
}

.language {
    float: left;
    margin-left: 1em;
    width: 155px
}

.utility-nav li {
    padding: .375rem 0
}

.utility-nav li a {
    border-right: 1px solid #d4d4d4;
    padding: 0 .5rem
}

.header-row-2 {
    float: right
}

.back2Top {
   width: 100%
}

.join {
    float: right;
    width: 285px
}

.join p {
    line-height: 41px;
    vertical-align: middle
}

.join .button {
    float: right!important;
    height: 41px;
    width: 105px
}

.join .button.right a {
    font-weight: 700
}

.welcome-join.desktop {
    background-color: #f4f4f4;
    float: right;
    line-height: 41px;
    padding: 0 1em;
    vertical-align: middle;
    width: auto
}

@media only screen and (min-width:980px) {
    #PublicWrapper .mobile-nav-closed,
    #PublicWrapper .mobile-nav-open {
        display: none
    }
    .sfTemplateEditor #PublicWrapper .mobile-nav-closed {
        display: block
    }
    #PublicWrapper .welcome-join.mobile {
        display: none
    }
    .sfTemplateEditor #PublicWrapper .welcome-join.mobile {
        display: block
    }
    .welcome-join.desktop {
        display: block
    }
}

@media only screen and (max-width:980px) {
    #PublicWrapper .header .logo {
        float: none;
        padding: 0 0 1em;
        width: 100%!important
    }
    #PublicWrapper .header .tools {
        float: none;
        padding: 0 0 1em;
        width: 100%!important
    }
    button.mobile-nav-toggle {
        display: block
    }
    #PublicWrapper .mobile-nav-closed {
        display: none
    }
    .sfTemplateEditor #PublicWrapper .mobile-nav-closed {
        display: block
    }
    #PublicWrapper .mobile-nav-open {
        display: block
    }
    #PublicWrapper .main-nav,
    #PublicWrapper .utility-nav {
        display: none
    }
    .sfTemplateEditor #PublicWrapper .main-nav,
    .sfTemplateEditor #PublicWrapper .utility-nav {
        display: block
    }
    #PublicWrapper .welcome-join.mobile {
        display: block
    }
    #PublicWrapper .welcome-join.desktop {
        display: none
    }
    .sfTemplateEditor #PublicWrapper .welcome-join.desktop {
        display: block
    }
    #PublicWrapper .search-language {
        float: none
    }
    #PublicWrapper .search {
        margin: 0;
        width: 70%
    }
    #PublicWrapper .language {
        float: right;
        margin-left: 0;
        max-width: 155px;
        width: 30%
    }
    .join {
        float: right;
        margin: 0
    }
}

@media only screen and (max-width:550px) {
    #PublicWrapper .header .logo img {
        width: 250px
    }
    #PublicWrapper .search {
        float: none;
        margin-bottom: 1em;
        width: 100%
    }
    #PublicWrapper .language {
        float: none;
        margin: 0 0 1em 0;
        width: 100%
    }
}

@media only screen and (max-width:450px) {
    #PublicWrapper .header .inner {
        padding: 1em .75em 1em
    }
    #PublicWrapper .header .logo img {
        width: 200px
    }
    button.mobile-nav-toggle {
        height: 40px;
        width: auto
    }
    button.mobile-nav-toggle .label {
        display: none
    }
    .join {
        width: 100%
    }
    .join p {
        text-align: center
    }
    .join .button.right {
        display: block;
        float: none!important;
        margin: 0 auto
    }
}

.mobile-nav .main-nav-inner .more-link {
    display: none
}

.mobile-nav .main-nav-inner .RadTreeView_Default {
    color: #444;
    font-family: Klavika, "Trebuchet MS", sans-serif;
    font-size: 1rem;
    line-height: 1.5625rem
}

.mobile-nav li {
    background-color: #f4f4f4!important;
    border-bottom: 1px solid #d5d5d5!important
}

.mobile-nav li:hover {
    cursor: pointer
}

.mobile-nav .rtLI.rtFirst {
    border-radius: 4px 4px 0 0
}

.mobile-nav .RadTreeView .rtIn,
.mobile-nav .sfNavVertical li a {
    color: #444;
    display: block;
    padding: .5rem 1rem
}

.mobile-nav .RadTreeView_Default .rtSelected .rtIn,
.mobile-nav .sfNavVertical li a:active,
.mobile-nav .sfNavVertical li a:hover {
    color: #ee3521;
    text-decoration: none
}

.mobile-nav .RadTreeView .rtMinus,
.mobile-nav .RadTreeView .rtPlus {
    display: none
}

.mobile-nav li li {
    background-color: #fcfcfc!important;
    border-bottom-color: #e5e5e5!important
}

.mobile-nav li .rtLI.rtLast {
    border-bottom: none!important
}

.mobile-nav .RadTreeView_Default a.rtIn {
    font-family: Klavika, "Trebuchet MS", sans-serif;
    font-size: 1rem;
    line-height: 1.5625rem
}

.rtIn {
    background-image: linear-gradient(transparent, transparent);
}

.mobile-nav .sfNavVertical li:last-child {
    border-radius: 0 0 4px 4px
}

#PublicWrapper .main-nav {
    background: #3e3e3e;
    background: -webkit-linear-gradient(top, #3e3e3e, #252525);
    background: -moz-linear-gradient(top, #3e3e3e, #252525);
    background: -o-linear-gradient(top, #3e3e3e, #252525);
    background: -ms-linear-gradient(top, #3e3e3e, #252525);
    background: linear-gradient(top, #3e3e3e, #252525);
    position: relative;
    display: block;
}

#PublicWrapper .main-nav .more-link {
    display: none
}

#PublicWrapper .main-nav .more-link {
    font-size: 93%;
    background: #fff;
    color: #ee3124
}

#PublicWrapper .main-nav .more-link span {
    background: url(../sprite.html) no-repeat -158px -412px;
    padding-right: 2em
}

#PublicWrapper .main-nav .more-link:hover {
    color: #fff
}

#PublicWrapper .main-nav .more-link:hover span {
    background-position: -58px -412px
}

#PublicWrapper .main-nav .inner {
    max-width: 1200px;
    margin: 0 auto;
    float: none;
    padding: 0;
}

#PublicWrapper .main-nav .main-nav-inner>div {
    float: none
}

#PublicWrapper .main-nav ul {
    background: 0 0;
    border: 0 none;
    padding-left: 1.4em
}

#PublicWrapper .main-nav li {
    padding: 0;
    margin: 0;
    font-size: 93%;
    text-align: center
}

#PublicWrapper .main-nav a {
    color: #fff;
    padding: 1.1em 1.3em 1em;
    cursor: pointer;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    margin: 0
}

#PublicWrapper .main-nav a:hover {
    text-decoration: none
}

#PublicWrapper .main-nav a span {
    display: block;
    float: none;
    padding: 0 1em;
    border: 0 none;
    line-height: 1
}

#PublicWrapper .main-nav a span span {
    padding: 0
}

#PublicWrapper .main-nav a.rmSelected,
#PublicWrapper .main-nav a.rmSelected:hover,
#PublicWrapper .main-nav a:hover,
#PublicWrapper .main-nav li.hover>a,
#PublicWrapper .main-nav li.hover>a.rmSelected {
    background: #e32e22
}

#PublicWrapper .main-nav li .rmSlide {
    width: 20em!important
}

#PublicWrapper .main-nav li .rmSlide ul {
    width: 100%;
    border: none;
    padding: .8em 0;
    background: #8b1c15 url(../dropdown.html) top center repeat-x
}

#PublicWrapper .main-nav li .rmSlide ul li {
    width: 100%
}

#PublicWrapper .main-nav li .rmSlide ul li a {
    padding: 0;
    text-align: left;
    text-transform: none
}

#PublicWrapper .main-nav li .rmSlide ul li a span {
    padding: .6em 1.6em
}

#PublicWrapper .main-nav li .rmSlide ul li a.rmSelected:hover,
#PublicWrapper .main-nav li .rmSlide ul li a:hover {
    background: url(../white_trans_32.html) repeat 0 0
}

#PublicWrapper .main-nav li .rmSlide ul li a.rmSelected {
    background: 0 0
}

#PublicWrapper .main-nav li.rmLast .rmSlide {
    left: auto!important;
    right: 0
}

#PublicWrapper .sidebar {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

#PublicWrapper .sidebar.landing {
    float: right;
    padding: 0;
    margin: 0;
}

#PublicWrapper .sidebar>.colsIn {
    padding: 8% 5%;
    background: #d5d5d5;
    min-height: 150px;
    display: flex;
    flex-direction: column;
}

#PublicWrapper .sidebar.landing>.umb-grid {
    margin-left: 15px;
    background: #d5d5d5;
}

form.products .sidebar>.sf_colsIn {
    padding: 8% 0;
    margin-left: 30px
}

.home .sidebar {
    margin-top: 0!important;
    width: 28%!important
}

.home-content {
    padding: 2em 0;
    background-color: #fff
}

.home-content .sf_cols {
    margin-bottom: 1rem
}

.home-p h1 {
    color: #444;
    font-size: 2rem;
    line-height: 2.8125rem
}

.clear {
    clear: both;
    line-height: 0;
    margin: 0;
    padding: 0
}

.ifma-on-the-web h2 {
    font-weight: 400;
    background: url(../sprite.html) no-repeat -206px -355px;
    padding: 0 0 0 22px;
    cursor: pointer;
    margin-bottom: .2em
}

.ifma-on-the-web h2.open {
    background-position: -207px -406px
}

.green-block,
.red-block {
    color: #fff;
    padding: 1.4em 1em 3.4em;
    -webkit-box-shadow: rgba(0, 0, 0, 
.4) 0 0 12px 6px inset;
    -moz-box-shadow: rgba(0, 0, 0, .4) 0 0 12px 6px inset;
    box-shadow: rgba(0, 0, 0, .4) 0 0 12px 6px inset;
    height: 170px
}

.green-block h2,
.red-block h2 {
    color: #fff;
    font-size: 309%;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0;
    line-height: 1
}

.green-block ul,
.red-block ul {
    background: url(../white_trans_32.html) repeat-x 0 0;
    margin-top: .6em;
    padding-top: .6em
}

.green-block li,
.red-block li {
    list-style: none;
    background: url(../sprite.html) no-repeat -212px -94px;
    text-transform: uppercase;
    padding: 0 0 0 12px;
    margin: 0
}

.green-block li a,
.green-block li a:active,
.red-block li a,
.red-block li a:active {
    color: #fff;
    font-weight: 700
}

.green-block {
    background: #82c341;
    background: -webkit-linear-gradient(top, #82c341, #31732d);
    background: -moz-linear-gradient(top, #82c341, #31732d);
    background: -o-linear-gradient(top, #82c341, #31732d);
    background: -ms-linear-gradient(top, #82c341, #31732d);
    background: linear-gradient(top, #82c341, #31732d);
    position: relative;
    height: 170px;
    padding: 20px
}

.green-block:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 25px;
    border-style: solid;
    border-color: transparent #fff #fff transparent
}

.red-block {
    background: #ee3524;
    background: -webkit-linear-gradient(top, #ee3524, #a0160c);
    background: -moz-linear-gradient(top, #ee3524, #a0160c);
    background: -o-linear-gradient(top, #ee3524, #a0160c);
    background: -ms-linear-gradient(top, #ee3524, #a0160c);
    background: linear-gradient(top, #ee3524, #a0160c);
    position: relative;
    height: 170px;
    padding: 20px
}

.red-block:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 25px;
    border-style: solid;
    border-color: transparent #fff #fff transparent
}

.knowledge-base,
.member-directory,
.member-login {
    position: absolute;
    right: -166px;
    top: 216px;
    z-index: 2;
    width: 150px!important;
    height: 134px;
    padding: 8px;
    background: #fff;
    border-bottom: 8px solid #323232
}

.member-login {
    height: 154px
}

.knowledge-base h2,
.member-directory h2,
.member-login h2 {
    background: url(../sprite.html) no-repeat 0 -42px;
    width: 23px;
    height: 114px;
    text-indent: -999em;
    display: block;
    position: absolute;
    left: -23px;
    top: 0;
    cursor: pointer;
    padding: 0
}

.knowledge-base input[type=password],
.knowledge-base input[type=text],
.member-directory input[type=password],
.member-directory input[type=text],
.member-login input[type=password],
.member-login input[type=text] {
    border: 1px solid #e2e2e2;
    border-top: 1px solid #b1b1b1;
    margin-bottom: .5em;
    padding: .2em;
    font-size: 93%;
    box-sizing: border-box;
    width: 100%
}

.knowledge-base input[type=submit],
.member-directory input[type=submit],
.member-login input[type=submit] {
    border: 0 none;
    background: #ee3124;
    color: #fff;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1em;
    padding: .3em .2em .1em
}

.knowledge-base .help,
.member-directory .help,
.member-login .help {
    display: inline-block;
    margin-top: .2em;
    color: #ee3124
}

.knowledge-base .join,
.member-directory .join,
.member-login .join {
    clear: both;
    border-top: 1px solid #d5d5d5;
    padding: 1em 0 0 1em;
    display: block;
    background: url('../sprite.html') no-repeat -210px -346px;
    text-transform: uppercase;
    color: #ee3124
}

.member-directory {
    top: 330px
}

.member-directory h2 {
    height: 142px;
    background-position: 0 -157px
}

.knowledge-base {
    top: 472px
}

.knowledge-base h2 {
    height: 125px;
    background-position: 0 -299px
}

#PublicWrapper .home-branding {
    background: #222;
    background: -webkit-linear-gradient(top, #626262, #494949);
    background: -moz-linear-gradient(top, #626262, #494949);
    background: -o-linear-gradient(top, #626262, #494949);
    background: -ms-linear-gradient(top, #626262, #494949);
    background: linear-gradient(top, #626262, #494949);
    -webkit-box-shadow: rgba(0, 0, 0, .4) 0 0 12px 6px inset;
    -moz-box-shadow: rgba(0, 0, 0, .4) 0 0 12px 6px inset;
    box-shadow: rgba(0, 0, 0, .4) 0 0 12px 6px inset;
    z-index: 0;
    position: relative
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0)
    }
    15%,
    45%,
    75% {
        -webkit-transform: translateX(-10px)
    }
    30%,
    60%,
    90% {
        -webkit-transform: translateX(10px)
    }
}

.main {
    background: #fff 0
}

#PublicWrapper .breadcrumbs {
    color: #ee3521
}

#PublicWrapper .breadcrumbs li {
    font-size: 1rem;
    padding: 0
}

#PublicWrapper .breadcrumbs li a {
    color: #ee3521;
    padding: 0 .2em;
    margin-right: .3em
}

#PublicWrapper .breadcrumbs li:first-child a {
    padding-left: 0
}

#PublicWrapper .breadcrumbs li.sfNoBreadcrumbNavigation a {
    color: #a2a2a2;
    cursor: default
}

#PublicWrapper .breadcrumbs li.sfNoBreadcrumbNavigation a:hover {
    text-decoration: none;
    font-weight: 400
}

.primary .RadSiteMap ul li {
    margin-bottom: 0
}

.radsitemap_sitefinity {
    color: #d5d5d5;
    font-family: Klavika, "Trebuchet MS", sans-serif
}

.RadSiteMap .rsmFlow,
.RadSiteMap .rsmItem {
    margin: 0 0 1rem
}

.RadSiteMap .rsmFlow {
    padding: 0
}

#PublicWrapper .share_print ul {
    list-style: none;
    margin: 0 0 1rem;
    float: right;
    padding: 0
}

.primary ul {
    list-style-position: outside;
    padding: 0
}

#PublicWrapper .share_print li {
    background: url(../sprite.html) no-repeat right -20px;
    font-family: Klavika, "Trebuchet MS", sans-serif;
    font-size: 1rem;
    float: left;
    margin-bottom: 0;
    padding: 0 20px 0 0
}

#PublicWrapper .share_print li.print {
    background-position: right -45px;
    padding-right: 30px
}

#PublicWrapper .share_print li a {
    color: #a2a2a2;
    display: block;
    line-height: 1.5625rem
}

#PublicWrapper .share_print li.print a {
    border-left: 1px solid #d5d5d5;
    margin-left: 1em;
    padding-left: 1em
}

#PublicWrapper .secondary>div {
    /*margin: 15px 15px 15px 0*/
    float: left;
}

#PublicWrapper .secondary .side-nav {
    display: block;
    padding-top: .2em;
    font-size: 12px
}

#PublicWrapper .secondary .side-nav .more-link {
    display: none;
    font-size: 93%;
    background: #ee3124;
    color: #fff;
    border: 1px solid #ee3124;
    padding: .8em 0 .7em;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    position: relative
}

#PublicWrapper .secondary .side-nav .more-link span {
    background: url(../sprite.html) no-repeat 30px -412px;
    padding: 0 2em 0 .4em;
    display: block;
    line-height: 1
}

#PublicWrapper .secondary .side-nav .more-link:hover {
    background: #fff;
    color: #ee3124
}

#PublicWrapper .secondary .side-nav .more-link:hover span {
    background-position: -70px -412px
}

#PublicWrapper .secondary .side-nav ul {
    list-style: none;
    border-top: 1px solid #fff
}

#PublicWrapper .secondary .side-nav ul li {
    margin: 0;
    background: url(../subnav_divide.html) top left no-repeat;
    font-size: 108%
}

#PublicWrapper .secondary .side-nav ul li.rtFirst,
#PublicWrapper .secondary .side-nav ul li.rtsFirst {
    background: 0 0
}

#PublicWrapper .secondary .side-nav ul li .rtBot,
#PublicWrapper .secondary .side-nav ul li .rtMid,
#PublicWrapper .secondary .side-nav ul li .rtTop {
    background: 0 0
}

#PublicWrapper .secondary .side-nav ul li a {
    display: block;
    color: #ee3124;
    padding: .7em 0 .6em
}

#PublicWrapper .secondary .side-nav ul li .rtSelected a {
    color: #ee3124;
    font-weight: 700;
    font-style: italic;
    background: 0 0
}

#PublicWrapper .secondary .side-nav ul li .rtMinus,
#PublicWrapper .secondary .side-nav ul li .rtPlus {
    display: none
}

#PublicWrapper .secondary .side-nav ul li ul {
    margin: 0 0 .8em 2em;
    background: 0 0
}

#PublicWrapper .secondary .side-nav ul li ul li {
    background: 0 0
}

#PublicWrapper .secondary .side-nav ul li ul a {
    padding: .4em 0;
    line-height: 1.2
}

#PublicWrapper .secondary .side-nav h3 {
    margin-bottom: 0
}

#PublicWrapper .sub-banner {
    background-color: #4e4e4e;
    height: 78px
}

#PublicWrapper .sub-banner.landing {
    height: 131px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: flex;
    flex-direction: column;
}

.xx {
    color: #444;
    font: 100%/1.5625rem sans-serif;
    width: 100%;
    margin: 0;
    padding: 0;
    zoom: 1;
    display: block;
    background-size: cover;
}

.membership #PublicWrapper .sub-banner.landing {
    background-image: url(../membership-2.html)
}

.events #PublicWrapper .sub-banner.landing {
    background-image: url(../events-2.html)
}

.know-base #PublicWrapper .sub-banner.landing {
    background-image: url(../knowledge-base.html)
}

.marketplace #PublicWrapper .sub-banner.landing {
    background-image: url(../marketplace.html)
}

.professional-development #PublicWrapper .sub-banner.landing {
    background-image: url(../professional-development.html)
}

.community #PublicWrapper .sub-banner.landing {
    background-image: url(../community.html)
}

#PublicWrapper .sub-banner.landing .stripe {
    margin: 3em 0 2em;
    background-image: url(../black_trans_69.html);
    background-repeat: repeat;
    background: rgba(0, 0, 0, .4)
}

#PublicWrapper .sub-banner.landing .section-title {
    padding: .1em 0 .1em 15px
}

#PublicWrapper .sub-banner .section-title {
    color: #ffcd00;
    font-family: Klavika, "Trebuchet MS", sans-serif;
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 1.875rem;
    margin-bottom: 1rem;
    padding: .56em 0 .3em 0;
    text-shadow: 0 2px 0 #000
}


#PublicWrapper .primary>div {
    margin: 15px 0 15px 15px
}

#PublicWrapper .primary .content .sf_cols {
    margin-bottom: .8em
}

#PublicWrapper .primary .block-link {
    background: #f1f1f1 url(../block_link.html) bottom right no-repeat;
    display: block;
    padding: .8em 0;
    text-align: center;
    color: #2f2f2f
}

#PublicWrapper .primary fieldset {
    border: 1px solid #b1b1b1;
    padding: 1em;
    margin-bottom: 1.2em
}

#PublicWrapper .primary input {
    margin-bottom: .6em
}

#PublicWrapper .primary label {
    margin-bottom: .4em;
    display: inline-block;
    padding-right: 5px
}

#PublicWrapper .primary ul ul {
    margin: .4em 0 .4em 1.2em
}

#PublicWrapper .primary .intro,
#PublicWrapper .primary .intro p {
    font-family: sans-serif;
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin: 0 0 1em
}

#PublicWrapper .primary .intro ul {
    margin-top: .8em
}

#PublicWrapper .primary .intro li {
    margin-bottom: .6em
}

#PublicWrapper .primary .sf_cols.align-right {
    width: 16%;
    margin: 1.2em 0 0 .8em
}

#PublicWrapper .primary .events-list ul {
    margin: 0 0 1.3em
}

#PublicWrapper .primary .events-list li {
    list-style: none;
    margin: 0 0 1em;
    clear: both;
    overflow: hidden
}

#PublicWrapper .primary .events-list li h3,
#PublicWrapper .primary .events-list li h4,
#PublicWrapper .primary .events-list li p {
    margin: 0
}

#PublicWrapper .primary .events-list li ul {
    list-style: disc
}

#PublicWrapper .primary .events-list li ul ul {
    list-style: circle
}

#PublicWrapper .primary .events-list li ul ul ul {
    list-style: square
}

#PublicWrapper .primary .archive-link {
    border-bottom: 1px solid #b1b1b1;
    margin-bottom: 1.5em;
    padding-bottom: .4em
}

#PublicWrapper .primary .top-search-container {
    margin-bottom: 1em
}

#PublicWrapper .primary .RadSiteMap ul li {
    margin-bottom: .4em
}

#PublicWrapper .primary .RadSiteMap ul ul {
    margin-left: .8em
}

#PublicWrapper .primary .sfsearchBox {
    border: 1px solid #d7d7d7;
    background: #eee;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, #f5f5f5), color-stop(100%, #eee));
    background: -webkit-linear-gradient(top, #f5f5f5, #eee);
    background: -moz-linear-gradient(top, #f5f5f5, #eee);
    background: -o-linear-gradient(top, #f5f5f5, #eee);
    background: linear-gradient(top, #f5f5f5, #eee);
    text-align: right;
    padding: 5px 5px 0
}

#PublicWrapper .primary .sfsearchBox input[type=text] {
    float: left;
    width: 80%!important
}

#PublicWrapper .primary .sfsearchBox input[type=submit] {
    float: right;
    width: 18%;
    padding: 3px 0;
    background: #ee3124
}

.content-wrap {
    min-height: 500px
}

.products .main .inner {
    background: 0 0
}

.products .sidebar {
    position: relative
}

.products .sidebar .sf_colsIn {
    background: 0 0;
    padding-right: 0
}

.checkout .main .inner,
form.marketplace.search .main .inner,
form.order-details .main .inner {
    background: 0 0
}

.checkout .content-wrap,
form.marketplace.search .content-wrap,
form.order-details .content-wrap {
    width: 100%!important
}

.checkout .primary,
form.marketplace.search .primary,
form.order-details .primary {
    width: 85%
}

.checkout .secondary,
form.marketplace.search .secondary,
form.order-details .secondary {
    width: 15%
}

.checkout .sidebar,
form.marketplace.search .sidebar,
form.order-details .sidebar {
    display: none
}

/*#PublicWrapper .button,*/
/*#PublicWrapper .button:active,*/
/*#PublicWrapper .button:visited {*/
/*    background-color: transparent!important;*/
/*    border: none;*/
/*    display: inline-block;*/
/*    float: none!important;*/
/*    height: auto;*/
/*    margin: 0;*/
/*    min-height: 0!important;*/
/*    padding: 0!important;*/
/*    text-align: inherit!important;*/
/*    width: 100%*/
/*}*/

/*#PublicWrapper .button a {*/
/*    background-color: #ee3521;*/
/*    color: #fff!important;*/
/*    display: block;*/
/*    font-family: Klavika-Regular, Klavika, "Trebuchet MS", sans-serif;*/
/*    font-size: 1rem;*/
/*    font-weight: 400;*/
/*    line-height: 1.5625rem;*/
/*    margin: 0 0 1rem;*/
/*    max-width: 240px;*/
/*    padding: .5rem 1rem;*/
/*    text-align: center*/
/*}*/

/*.button a:visited {*/
/*    background-color: #ee3521*/
/*}*/

/*#PublicWrapper .button a:hover {*/
/*    background-color: #c2170a;*/
/*    text-decoration: none*/
/*}*/

/*#PublicWrapper .button a:active {*/
/*    background-color: #c2170a*/
/*}*/

/*#PublicWrapper .button a,*/
/*#PublicWrapper .button a:active,*/
/*#PublicWrapper .button a:visited {*/
/*    color: #fff*/
/*}*/

#PublicWrapper .button.center a {
    margin: 0 auto 1rem
}

#PublicWrapper .button.right a {
    margin: 0 0 1rem auto
}

#PublicWrapper .button+* {
    clear: both
}

.transition {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

.footer-ad .inner {
    margin-top: 1.2%;
    text-align: center;
    overflow: hidden
}

.footer-ad .inner .sfContentBlock {
    border-top: 1px solid #b1b1b1;
    padding: 3% 0
}

.footer-ad .inner iframe {
    margin-top: 1.5%
}

.footer-ad .inner iframe:first-child {
    margin: 0
}

#PublicWrapper .footer {
    background-color: #2f2f2f;
    color: #fff;
    padding: 2% 0
}

#PublicWrapper .footer h2,
#PublicWrapper .footer h3 {
    color: #fff;
    font-weight: 700
}

#PublicWrapper .footer h2 {
    font-size: 1.375rem;
    line-height: 2.1875rem;
    text-transform: none
}

#PublicWrapper .footer h3 {
    font-size: 100%
}

#PublicWrapper .footer a {
    color: #ffcd00
}

#PublicWrapper .footer a:hover {
    text-decoration: underline
}

#PublicWrapper .footer .site-info {
    border-top: 1px solid #b1b1b1;
    padding: 1em 0;
    text-align: center
}

#PublicWrapper .footer .site-info p {
    font-size: .9rem;
    line-height: 1.4375rem
}

#PublicWrapper .footer .partners,
#PublicWrapper .footer .quicklinks {
    margin-bottom: 2%
}

#PublicWrapper .footer .rtsUL,
#PublicWrapper .footer .social ul {
    font-family: Klavika, "Trebuchet MS", sans-serif;
    margin: 0 30px 1em 0
}

#PublicWrapper .footer .rtsUL .rtsLI {
    padding-left: 15px;
    text-indent: -15px
}

#PublicWrapper .footer .quicklinks:after {
    clear: both;
    content: "";
    display: block
}

#PublicWrapper .footer .social li {
    float: left;
    margin: 0 10px 1em 0
}

#PublicWrapper .footer .sf_2cols_2_75 .sf_2cols_2in_75 {
    margin-left: 0
}

#PublicWrapper .footer .partners>.sf_colsIn {
    margin-bottom: 2%
}

#PublicWrapper .footer .partners .sf_colsOut {
    display: inline-block
}

#PublicWrapper .footer .partners .sf_colsOut img {
    max-width: 100%
}

.logoSlides {
    width: 220px;
    height: 110px;
    overflow: hidden;
    position: relative
}

.logoSlides .items {
    position: absolute;
    width: 9999em;
    top: 0;
    left: 0
}

.logoSlides .items>div {
    float: left
}

@media screen and (max-width:1200px) {
    #PublicWrapper .inner {
        padding: 0 2%
    }
    #PublicWrapper .header .utility {
        width: 60%
    }
    #PublicWrapper .main-nav ul {
        padding: 0
    }
    #PublicWrapper .main-nav a span {
        padding: 0 1em
    }
    #PublicWrapper .main-nav li .rmSlide ul li a span {
        padding: .6em 1em
    }
    #PublicWrapper .main .inner {
        background: 0 0
    }
    #PublicWrapper .home-content {
        overflow: hidden
    }
    #PublicWrapper .green-block h2,
    #PublicWrapper .red-block h2 {
        font-size: 245%
    }
    #PublicWrapper .primary .sf_cols .sf_2cols_1_50,
    #PublicWrapper .primary .sf_cols .sf_2cols_2_50 {
        float: none;
        width: 100%!important
    }
    #PublicWrapper .primary .sf_cols .sf_2cols_1_50>.sf_colsIn,
    #PublicWrapper .primary .sf_cols .sf_2cols_2_50>.sf_colsIn {
        margin: 0!important
    }
    #PublicWrapper .primary .sf_cols .sf_2cols_1_50>.sf_colsIn>:first-child,
    #PublicWrapper .primary .sf_cols .sf_2cols_2_50>.sf_colsIn>:first-child {
        margin-top: 1em;
        padding-top: 1.2em;
        border-top: 1px solid #b1b1b1;
        display: block
    }
    #PublicWrapper .primary .sf_cols:first-child .sf_2cols_1_50>.sf_colsIn>:first-child {
        border: 0 none;
        margin-top: 0;
        padding-top: 0
    }
    #PublicWrapper .primary .membership-categories .sfContentBlock {
        width: 48%
    }
    #PublicWrapper .footer .inner {
        border: 0 none
    }
    #PublicWrapper .footer .sf_2cols_1_25,
    #PublicWrapper .footer .sf_2cols_2_75 {
        float: none;
        width: 100%!important
    }
    #PublicWrapper .footer .quicklinks .sf_cols {
        float: left;
        width: 50%
    }
}

@media screen and (max-width:1200px) {
    #PublicWrapper .header .utility {
        width: 75%
    }
    #PublicWrapper .main-nav a {
        padding: 1.1em 0 1em
    }
    #PublicWrapper .header .search .sf_colsOut {
        text-align: right;
        width: 100%
    }
}

@media screen and (max-width:980px) {
    #PublicWrapper .main-nav ul {
        border-top: 1px solid #222;
        border-left: 1px solid #222
    }
    #PublicWrapper .main-nav li {
        width: 25%;
        height: 40px;
        overflow: hidden
    }
    #PublicWrapper .main-nav li .rmSlide {
        display: none!important
    }
    #PublicWrapper .main-nav a {
        border-right: 1px solid #222;
        border-bottom: 1px solid #222;
        height: 67%;
        width: 99%;
        padding: 1em 0 0
    }
}

@media screen and (max-width:900px) {
    #PublicWrapper .header .utility {
        width: 80%
    }
}

@media screen and (max-width:840px) {
    #PublicWrapper .header .utility {
        width: 100%
    }
    #PublicWrapper .header .logo-search {
        padding: 0 2%;
        padding-top: 15px;
        width: auto
    }
    #PublicWrapper .header .search {
        padding-top: 0
    }
    #PublicWrapper .header .utility {
        width: 100%;
        float: none;
        display: block
    }
    #PublicWrapper .header .utility .utility-nav {
        float: left;
        width: auto
    }
    #PublicWrapper .header .utility .utility-nav ul {
        float: left
    }
    #PublicWrapper .header .utility .jquery-corner {
        display: none
    }
    #PublicWrapper .main-nav a span {
        padding: 0 .8em
    }
    #PublicWrapper .main-nav li .rmSlide ul li a span {
        padding: .6em .8em
    }
    #PublicWrapper .content-wrap,
    #PublicWrapper .home-content {
        width: 97%!important
    }
    #PublicWrapper .content-wrap>.sf_colsIn,
    #PublicWrapper .home-content>.sf_colsIn {
        margin: 0!important
    }
    #PublicWrapper .primary {
        min-height: 0;
        padding-bottom: 5px
    }
    #PublicWrapper .primary img {
        max-width: 96%
    }
    #PublicWrapper .primary .membership-categories .sfContentBlock {
        float: left;
        width: 100%;
        margin: 0 0 2%!important
    }
    #PublicWrapper .green-block,
    #PublicWrapper .red-block {
        height: 220px
    }
    #PublicWrapper .green-block h2,
    #PublicWrapper .red-block h2 {
        font-size: 229%
    }
    #PublicWrapper .sidebar {
        float: none;
        width: 104.2%!important;
        clear: both;
        margin: 0 -2.1%
    }
    #PublicWrapper .sidebar>.sf_colsIn {
        padding: 2%;
        margin: 0!important;
        overflow: hidden
    }
    #PublicWrapper .member-login {
        top: 246px
    }
    #PublicWrapper .member-directory {
        top: 360px
    }
    #PublicWrapper .knowledge-base {
        top: 502px
    }
    #PublicWrapper .footer h2 {
        font-size: 138.5%
    }
    #PublicWrapper .footer .quicklinks ul li {
        font-size: 100%
    }
    #PublicWrapper .footer .inner>.sf_colsIn {
        margin: 0!important
    }
    #PublicWrapper .footer .partners .sf_colsOut {
        display: block;
        float: none;
        margin: 0 auto 1em;
        width: 220px
    }
}

@media screen and (max-width:550px) {
    #PublicWrapper .logo,
    #PublicWrapper .primary,
    #PublicWrapper .search {
        float: none;
        width: 100%!important
    }
    #PublicWrapper .logo>.sf_colsIn,
    #PublicWrapper .primary>.sf_colsIn,
    #PublicWrapper .search>.sf_colsIn {
        margin: 0 0 2%!important
    }
    #PublicWrapper .header .utility {
        float: none;
        width: 98%;
        height: auto;
        padding: 1%;
        margin: 0;
        display: block
    }
    #PublicWrapper .header .utility>div {
        float: left!important;
        display: block
    }
    #PublicWrapper .header .utility-nav {
        text-align: center;
        margin-bottom: 0;
        width: 100%!important
    }
    #PublicWrapper .header .utility-nav ul li a {
        padding: 0 .5em
    }
    #PublicWrapper .header .utility-nav ul li:last-child a {
        border: 0 none
    }
    #PublicWrapper .header .logo a {
        margin: 0
    }
    #PublicWrapper .header .search .search_wrap .sfContentBlock {
        float: none;
        padding-left: 25%
    }
    #PublicWrapper .header .logo-search {
        padding-top: 0
    }
    #PublicWrapper .main-nav ul {
        border: none
    }
    #PublicWrapper .main-nav a {
        padding: 1.1em 0 1em;
        border: none;
        box-shadow: none
    }
    #PublicWrapper .header .sharethis {
        display: none
    }
    #PublicWrapper .main-nav .more-link {
        display: block
    }
    #PublicWrapper .main-nav .main-nav-inner {
        float: left
    }
    #PublicWrapper .main-nav .main-nav-inner {
        position: relative
    }
    #PublicWrapper .main-nav .main-nav-inner>div {
        display: none;
        position: absolute;
        background: #43484d;
        width: 150px;
        right: -80px
    }
    #PublicWrapper .main-nav .main-nav-inner>div.hover {
        display: block
    }
    #PublicWrapper .main-nav .main-nav-inner ul {
        padding: .6em 0;
        width: 100%
    }
    #PublicWrapper .main-nav .main-nav-inner li {
        float: none;
        width: 100%;
        text-align: left
    }
    #PublicWrapper .main-nav .main-nav-inner li a {
        width: 100%;
        padding: .8em 0
    }
    #PublicWrapper .main-nav .main-nav-inner li .rmSlide {
        display: none!important
    }
    #PublicWrapper .main-nav a>span {
        padding: 0 .7em
    }
    #PublicWrapper .main .sf_3cols_1_33,
    #PublicWrapper .main .sf_3cols_2_34,
    #PublicWrapper .main .sf_3cols_3_33 {
        width: 100%!important
    }
    #PublicWrapper .main .sf_3cols_1_33>.sf_colsIn,
    #PublicWrapper .main .sf_3cols_2_34>.sf_colsIn,
    #PublicWrapper .main .sf_3cols_3_33>.sf_colsIn {
        margin: 0 0 2%!important
    }
    #PublicWrapper .content-wrap,
    #PublicWrapper .home-content {
        width: 100%!important
    }
    #PublicWrapper .content-wrap .sf_2cols_1_50,
    #PublicWrapper .content-wrap .sf_2cols_2_50,
    #PublicWrapper .home-content .sf_2cols_1_50,
    #PublicWrapper .home-content .sf_2cols_2_50 {
        float: none;
        width: 100%!important
    }
    #PublicWrapper .content-wrap .sf_2cols_1_50 .sf_colsIn,
    #PublicWrapper .content-wrap .sf_2cols_2_50 .sf_colsIn,
    #PublicWrapper .home-content .sf_2cols_1_50 .sf_colsIn,
    #PublicWrapper .home-content .sf_2cols_2_50 .sf_colsIn {
        margin: 0 0 1%!important
    }
    #PublicWrapper .content-wrap .ifma-on-the-web,
    #PublicWrapper .home-content .ifma-on-the-web {
        border-bottom: 1px solid #b1b1b1
    }
    #PublicWrapper .content-wrap .ifma-on-the-web h2,
    #PublicWrapper .home-content .ifma-on-the-web h2 {
        margin-bottom: .4em
    }
    #PublicWrapper .home-content {
        padding-bottom: 0
    }
    #PublicWrapper .breadcrumbs,
    #PublicWrapper .print,
    #PublicWrapper .sub-banner {
        display: none
    }
    /**#PublicWrapper .secondary {
        position: absolute;
        width: 159px!important;
        z-index: 2
    }**/
    #PublicWrapper .secondary .side-nav {
        padding-top: 6%;
        background: #fff
    }
    #PublicWrapper .secondary .side-nav .more-link {
        display: block
    }
    #PublicWrapper .secondary .side-nav>div {
        display: none
    }
    #PublicWrapper .secondary .side-nav>div.hover {
        display: block;
        background: #fff
    }
    #PublicWrapper .secondary .side-nav>div.hover h3 {
        background: #fff
    }
    #PublicWrapper .secondary .side-nav ul {
        background: #ee3124
    }
    #PublicWrapper .secondary .side-nav ul li {
        background: 0 0;
        border-bottom: 1px solid #fff
    }
    #PublicWrapper .secondary .side-nav ul li .rtSelected a,
    #PublicWrapper .secondary .side-nav ul li a {
        color: #fff!important;
        padding: .5em
    }
    #PublicWrapper .secondary .side-nav ul ul {
        display: none
    }
    #PublicWrapper .primary {
        padding-top: 2%;
        position: relative
    }
    #PublicWrapper .primary h1 {
        padding-top: .5em
    }
    #PublicWrapper .primary .who-are-you .sf_cols {
        margin-bottom: 0
    }
    #PublicWrapper .green-block,
    #PublicWrapper .red-block {
        height: 150px
    }
    #PublicWrapper .sidebar>.sf_colsIn {
        padding: 4%
    }
    #PublicWrapper .sidebar .ad {
        text-align: center
    }
    #PublicWrapper .knowledge-base,
    #PublicWrapper .member-directory,
    #PublicWrapper .member-login {
        position: static;
        right: auto;
        top: auto;
        width: 100%!important;
        height: auto;
        padding: 0;
        background: 0 0;
        border-bottom: 1px solid #b1b1b1
    }
    #PublicWrapper .knowledge-base h2,
    #PublicWrapper .member-directory h2,
    #PublicWrapper .member-login h2 {
        width: auto;
        height: auto;
        text-indent: 0;
        position: static;
        left: auto;
        top: auto;
        background: url(../sprite.html) no-repeat -206px -355px;
        padding: 0 0 0 22px;
        cursor: pointer;
        margin-bottom: .4em
    }
    #PublicWrapper .knowledge-base h2.open,
    #PublicWrapper .member-directory h2.open,
    #PublicWrapper .member-login h2.open {
        background-position: -207px -406px
    }
    #PublicWrapper .knowledge-base .toggle-box,
    #PublicWrapper .member-directory .toggle-box,
    #PublicWrapper .member-login .toggle-box {
        padding: 1% 0 4% 1%;
        display: none
    }
    #PublicWrapper .knowledge-base,
    #PublicWrapper .sf_2cols_2_50 .member-directory {
        border: 0 none
    }
    #PublicWrapper .footer {
        padding: 4% 0
    }
    #PublicWrapper .footer .inner {
        padding: 0 4%
    }
    #PublicWrapper .footer .sf_2cols_1_25,
    #PublicWrapper .footer .sf_2cols_2_75 {
        float: none;
        width: 100%!important
    }
    #PublicWrapper .footer .sf_2cols_1_25 .sf_colsIn,
    #PublicWrapper .footer .sf_2cols_2_75 .sf_colsIn {
        margin: 0 0 4%!important;
        padding-bottom: 4%;
        border-bottom: 1px solid #b1b1b1
    }
    #PublicWrapper .footer .sf_3cols_1_33,
    #PublicWrapper .footer .sf_3cols_2_34,
    #PublicWrapper .footer .sf_3cols_3_33 {
        width: 100%!important
    }
    #PublicWrapper .footer .sf_3cols_1_33>.sf_colsIn,
    #PublicWrapper .footer .sf_3cols_2_34>.sf_colsIn,
    #PublicWrapper .footer .sf_3cols_3_33>.sf_colsIn {
        margin: 0 0 4%!important;
        padding-bottom: 4%;
        border-bottom: 1px solid #b1b1b1
    }
    #PublicWrapper .footer .quicklinks>.sf_colsIn {
        border-bottom: none
    }
    #PublicWrapper .footer .quicklinks .sf_cols {
        float: none;
        text-align: center;
        width: 100%
    }
    #PublicWrapper .footer .quicklinks .social ul {
        margin: 0 auto 1em;
        height: 40px;
        width: 240px
    }
    #PublicWrapper .footer .partners {
        text-align: center
    }
    #PublicWrapper .footer .partners>.sf_colsIn {
        border: 0 none;
        margin-bottom: 0!important;
        padding-bottom: 0
    }
    #PublicWrapper .footer .logoSlides {
        margin: 0 auto
    }
    #PublicWrapper .footer .partners h3 {
        font-size: 100%;
        padding-bottom: .2em
    }
    #PublicWrapper .footer .site-info {
        border: 0 none
    }
}

@media screen and (max-width:480px) {
    #PublicWrapper .logo-search {
        margin-top: 10px
    }
    #PublicWrapper .header .search fieldset {
        float: none
    }
    #PublicWrapper .header .search .sf_colsOut {
        text-align: center
    }
}

@media print {
    * {
        background: 0 0!important;
        color: #000!important;
        text-shadow: none!important;
        filter: none!important;
        -ms-filter: none!important;
        height: auto!important
    }
    body {
        min-height: auto!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")";
        font-size: 12px
    }
    .logo a[href]:after {
        content: ""
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .2cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .description {
        display: block;
        text-align: left
    }
    .breadcrumbs,
    .footer .utility,
    .jquery-corner,
    .main-nav,
    .quicklinks,
    .search,
    .secondary,
    .sfContentBlock.knowledge-base,
    .sfContentBlock.member-directory,
    .sfContentBlock.member-login,
    .sf_cols.utility,
    .share_print {
        display: none!important
    }
    #PublicWrapper,
    .footer.sf_cols.utility,
    .header,
    .main,
    .primary,
    .sf_2cols_2_25,
    .sidebar.landing,
    .sub-banner {
        float: none!important;
        margin: 0!important;
        padding: 0!important;
        width: 100%!important
    }
    .sf_3cols_1_33 .sfContentBlock,
    .sf_3cols_1_34 .sfContentBlock,
    .sidebar.landing {
        clear: left!important;
        float: none
    }
    .section-title {
        margin: 0;
        padding: 0;
        line-height: 1em
    }
    #PublicWrapper .sub-banner {
        height: auto!important
    }
    #PublicWrapper .sub-banner .section-title {
        font-size: 120%
    }
    .primary h3 {
        margin-bottom: 5px
    }
    #PublicWrapper .header .logo {
        margin: 0
    }
    #PublicWrapper div.main div {
        height: auto!important;
        margin-bottom: 0!important;
        padding-bottom: 0!important;
        min-height: auto!important
    }
    #PublicWrapper .footer {
        padding: 0;
        border: none
    }
    p a:after {
        content: " (http://www.ifma.org/" attr(href) ")"
    }
    a[href^="https://"]:after,
    p a[href^="http://"]:after {
        content: " (" attr(href) ")"
    }
    a[href^="javascript:"]:after,
    p a[href^=""]:after {
        content: ""
    }
    p a[href^="#"]:after {
        display: none
    }
    p a {
        word-wrap: break-word!important
    }
    .primary,
    .sf_2cols_1_75,
    .sf_2cols_2_75 {
        width: 100%!important
    }
    #PublicWrapper .home-branding,
    .date-icon,
    .green-block,
    .ifma-on-the-web,
    .red-block,
    .sfsearchBox,
    .sidebar>.sf_colsIn {
        display: none!important
    }
    .content-wrap {
        min-height: 0
    }
    input[type=submit] {
        display: none!important
    }
}

.slider {
    margin: 0 auto;
    max-width: 940px;
    font-family: Klavika, "Trebuchet MS", sans-serif;
    height: 473px;
    overflow: hidden;
    position: relative
}

p {
    margin: 0 0 1rem
}

.cc-link {
    outline: 0;
    text-decoration: underline!important
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5
}

.ifma-tabs {
    background: 0 0
}

.ifma-tabs .rtsUL {
    height: 38px;
    overflow: hidden
}

.ifma-tabs a.rtsLink {
    display: block;
    width: auto;
    height: 36px;
    line-height: 36px;
    font-size: 1.1em;
    font-weight: 700;
    color: #333;
    border: 1px solid #c5c5c5;
    margin: 0 10px 0 0;
    padding: 0 10px;
    background-color: #d5d5d5
}

.ifma-tabs a.rtsLink:hover {
    background-color: #ffc
}

.ifma-tabs a {
    padding: 0 20px
}

.minheight120 {
    min-height: 120px;
    height: auto
}

.minheight150 {
    min-height: 150px;
    height: auto
}

.minheight180 {
    min-height: 180px;
    height: auto
}

.minheight200 {
    min-height: 200px;
    height: auto
}

.minheight250 {
    min-height: 250px;
    height: auto
}

.primary .csp_featured {
    width: auto;
    height: auto;
    clear: both;
    padding: 0;
    margin: 5px 8px 16px 8px;
    list-style: none
}

.csp_featured li {
    width: auto;
    height: auto;
    clear: both;
    margin: 5px;
    padding: 5px;
    border-bottom: 1px dashed #c5c5c5
}

.csp_featured h2 {
    font-weight: 700
}

.csp_featured .csp_text {
    max-width: 430px;
    width: 70%;
    float: left
}

.primary .csp_categories ul {
    list-style: none;
    margin: 10px;
    padding: 0
}

.csp_categories li {
    line-height: 16px
}

.primary ul.csp_view {
    margin: 10px;
    padding: 0;
    list-style: none
}

.primary ul.events_featured {
    list-style: none;
    padding: 1em 0;
    margin: 0;
    width: 100%
}

.events_featured .text {
    float: left;
    margin-bottom: 20px;
    width: 80%
}

.council {
    list-style: none;
    padding: 0;
    margin: 0
}

.council li {
    border-bottom: 1px solid #c5c5c5;
    padding: 0 0 10px 0;
    margin: 10px 0 0 0
}

.council .text {
    float: left;
    width: 60%;
    height: auto
}

.council .text h2 {
    font-size: 110%
}

.council .image {
    float: left;
    width: 30%;
    height: auto;
}

.council .image img {
    max-width: 120px;
    max-height: 120px;
}

.council .text {
    float: left;
    width: 60%;
    height: auto;
}

.council .text h2 {
    font-size: 110%;
}

.induTopic {
    list-style: none;
    margin: 5px 10px;
    padding: 0
}

.induTopic li {
    clear: both;
    float: none;
    width: 100%;
    min-height: 34px;
    padding: 2px 0;
    margin: 0;
    line-height: 30px
}

.induTopic li img {
    max-width: 30px!important;
    float: left;
    margin-right: 10px;
    vertical-align: middle
}

.minheight120 {
    min-height: 120px;
    height: auto
}

.minheight150 {
    min-height: 150px;
    height: auto
}

.minheight180 {
    min-height: 180px;
    height: auto
}

.minheight200 {
    min-height: 200px;
    height: auto
}

.minheight250 {
    min-height: 250px;
    height: auto
}

.primary .csp_featured {
    width: auto;
    height: auto;
    clear: both;
    padding: 0;
    margin: 5px 8px 16px 8px;
    list-style: none
}

.csp_featured li {
    width: auto;
    height: auto;
    clear: both;
    margin: 5px;
    padding: 5px;
    border-bottom: 1px dashed #c5c5c5
}

.csp_featured h2 {
    font-weight: 700
}

.csp_featured .csp_text {
    max-width: 430px;
    width: 70%;
    float: left
}

.primary .csp_categories ul {
    list-style: none;
    margin: 10px;
    padding: 0
}

.csp_categories li {
    line-height: 16px
}

.primary ul.csp_view {
    margin: 10px;
    padding: 0;
    list-style: none
}

.primary ul.events_featured {
    list-style: none;
    padding: 1em 0;
    margin: 0;
    width: 100%
}

.events_featured .text {
    float: left;
    margin-bottom: 20px;
    width: 80%
}

.council {
    list-style: none;
    padding: 0;
    margin: 0
}

.council li {
    border-bottom: 1px solid #c5c5c5;
    padding: 0 0 10px 0;
    margin: 10px 0 0 0
}

.council .text {
    float: left;
    width: 60%;
    height: auto
}

.council .text h2 {
    font-size: 110%
}

.induTopic {
    list-style: none;
    margin: 5px 10px;
    padding: 0
}

.induTopic li {
    clear: both;
    float: none;
    width: 100%;
    min-height: 34px;
    padding: 2px 0;
    margin: 0;
    line-height: 30px
}

.induTopic li img {
    max-width: 30px;
    float: left;
    margin-right: 10px;
    vertical-align: middle
}

.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-link {
    text-decoration: underline
}

.cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-close,
.cc-link {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em
}

@media print {
    .cc-window {
        display: none
    }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
        top: 0
    }
    .cc-window.cc-bottom {
        bottom: 0
    }
    .cc-window.cc-banner,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: 0;
        right: 0
    }
    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cc-window .cc-message {
        margin-bottom: 1em
    }
    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset
    }
    .cc-window.cc-banner .cc-message {
        margin-right: 0
    }
}

.k-list {
    cursor: pointer;
    background: #fff none repeat scroll 0 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-color: #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    display: block;
    list-style: outside none none;
    padding: 0 10px;
    position: relative;
    width: 246px
}

li.k-item:hover {
    background-color: #e7e7e7
}

.sfTemplateEditor #PublicWrapper .header .utility {
    height: auto
}

.corona_banner,
.corona_container {
    background: #ff4546;
    color: #fff;
    display: none
}

.corona_message {
    max-width: 1200px;
    margin: auto
}

.corona_banner_close {
    color: #fff;
    float: right;
    background: 0 0;
    border: none;
    font-size: 25px;
    padding: 10px 20px;
    font-weight: 600
}

.corona_banner_close:hover {
    color: #333
}

.corona_banner_close:focus,
.corona_banner_close:hover {
    outline: 0
}

.corona_banner div {
    padding: 10px 20px
}

.corona_banner p {
    font-size: 18px;
    text-align: left!important;
    margin-bottom: 0;
    line-height: 1.6
}

.text-link {
    color: #fff!important;
    text-decoration: underline!important
}

.tabButton {
    width: auto;
    height: 36px;
    line-height: 36px;
    font-size: .9em;
    font-weight: 700;
    color: #333;
    border: 1px solid #c5c5c5;
    margin: 0 0 0 5px;
    padding: 0 10px;
    background-color: #d5d5d5;
    outline: 0
}

.tabActive {
    background: #fff;
    border-bottom: none;
    color: #ee3124
}

.tabPage {
    display: none!important;
    -moz-transition: opacity .25s ease-out;
    -o-transition: opacity .25s ease-out;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out
}

.tabOpen {
    display: block!important
}

.tabPageContainer {
    border: 1px solid #c5c5c5;
    margin-top: 0;
    padding: 5px 0;
    margin-top: -1px;
    z-index: 5;
    box-shadow: 2px 2px 3px #333;
    overflow: hidden
}

.tabPage h1,
.tabPage h2,
.tabPage h3,
.tabPage h4,
.tabPage h5,
.tabPage h6 {
    padding: 10px 0 0 10px
}

.labels {
    color: red;
    background-color: #fff;
    font-family: "Lucida Grande", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    width: 90px;
    border: 2px solid #000;
    white-space: nowrap
}

#maparea {
    height: 300px;
    position: static!important;
    width: 600px
}

#map-canvas {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 400px;
    width: 620px;
    float: left;
    border: 1px #ccc solid
}

#sidebar {
    width: 600px;
    height: 400px;
    overflow: auto;
    float: left;
    padding: 10px;
    margin-top: 20px;
    border: 1px #ccc solid;
    line-height: 2em
}

ul.chapterlist {
    float: left;
    width: 45%
}

ul.chapterlist2 {
    list-style-type: none;
    width: 45%;
    float: right
}

div#sidebar {
    -moz-column-count: 2;
    -moz-column-gap: 50%;
    -webkit-column-count: 2;
    -webkit-column-gap: 50%;
    column-count: 2;
    column-gap: 50%
}

.chapterlink {
    text-decoration: underline
}

.chapterlink:hover {
    color: #ee3124;
    cursor: pointer
}

.map-overlay {
    max-width: 500px;
    line-height: normal;
    white-space: nowrap;
    overflow: auto
}


table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

strong,
th {
    font-weight: bold;
}

td,
th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background: #dddddd;
}

tr:nth-child(odd) {
    background: #fff;
}

.primary table th {
    background: #ee3124;
    color: #fff;
}

.primary table th,
.primary table td {
    margin-right: 1px;
    padding: 5px 10px;
    border-right: 1px solid #FFF;
    border-color: #fff;
}

.sf_2cols_1_50 {
    float: left;
    width: 50%;
    margin: 0
}

.sf_2cols_2_50 {
    float: right;
    width: 50%;
    margin: 0
}

.sf_2cols_2_50 .sf_2cols_2in_50 {
    margin-left: 12px
}

.RadSocialShare_Default {
    /* font-family:"Segoe UI",Arial,Helvetica,sans-serif; */
    font-size: 12px;
    border: 1px solid #8a8a8a;
    background-color: white;
}

.RadSocialShare_Default .sshLinkItem .sshText {
    color: #333
}

.RadSocialShare_Default .sshLinkItem:hover .sshText {
    color: black
}

.RadComboBoxDropDown_Default .rcbItem .sshLinkItem .sshText {
    color: #333
}

.RadComboBoxDropDown_Default .rcbHovered .sshLinkItem .sshText {
    color: black
}

.RadSocialShare_Default {
    /* font-family:"Segoe UI",Arial,Helvetica,sans-serif; */
    font-size: 12px;
    border: 1px solid #8a8a8a;
    background-color: white;
}

.RadSocialShare_Default .sshLinkItem .sshText {
    color: #333
}

.RadSocialShare_Default .sshLinkItem:hover .sshText {
    color: black
}

.RadSocialShare_Default {
    color: #444;
    font: 100%/1.5625rem sans-serif;
    box-sizing: content-box;
    margin: 0;
    padding: .41667em;
    border-radius: .25em;
    display: inline-block;
    font-size: 12px;
    border: 1px solid #8a8a8a;
    background-color: white;
}

.sshContent {
    color: #444;
    font: 100%/1.5625rem sans-serif;
    font-size: 12px;
    box-sizing: content-box;
    margin: 0;
    list-style: none;
    clear: both;
    list-style-position: outside;
    padding: 0;
}

.sshListItem {
    color: #444;
    font: 100%/1.5625rem sans-serif;
    list-style: none;
    list-style-position: outside;
    box-sizing: content-box;
    font-size: 1rem;
    margin: 0 0 0.5rem;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    padding: 1px;
}

.sshLinkItem {
    font: 100%/1.5625rem sans-serif;
    list-style: none;
    list-style-position: outside;
    font-size: 1rem;
    box-sizing: content-box;
    text-decoration: none;
    -webkit-tap-highlight-color: #f25e53;
    color: #ee3521;
}

.sshIcon,
.sshShareOnFacebook {
    font: 100%/1.5625rem sans-serif;
    list-style: none;
    list-style-position: outside;
    font-size: 1rem;
    -webkit-tap-highlight-color: #f25e53;
    color: #ee3521;
    box-sizing: content-box;
    width: 16px;
    height: 16px;
    margin: 0 .25em 0 0;
    display: inline-block;
    zoom: 1;
    background-image: url('../png/socialmediaicons.png');
    background-repeat: no-repeat;
    vertical-align: middle;
    background-position: -260px 0;
}

.primary .events-list li,
.primary .sfnewsListItem,
.primary .sfpostListItem {
    list-style: none;
    margin: 0 0 1em;
    clear: both;
    overflow: hidden;
}

.sfpostListItem div {
    margin-bottom: 10px;
    ;
}

.sfnewsContent {
    color: #444;
    font: 100%/1.5625rem sans-serif;
    margin: 0;
    padding: 0;
    border-top: 1px solid #b1b1b1;
    margin-top: 1em;
    padding-top: 1.2em;
}

.pagerNumeric {
    margin: 10px 0;
    background: #EEE;
    padding: 5px;
    border: 1px solid #DDD;
    border-radius: 5px;
    text-align: right;
}

.pagerNumeric a {
    display: inline-block;
    padding: 0 7px;
    border-left: 1px solid #b1b1b1;
}

.pagerNumeric a:first-child {
    border: 0 none;
}

.pagerNumeric .PagerCurrent,
.pagerNumeric a:hover {
    background-color: #46bb78;
    color: #fff;
}

.sf_pagerNumeric .sf_PagerCurrent,
.sf_pagerNumeric a:hover {
    background-color: #46bb78;
    color: #fff;
}

.publications tr:nth-child(even) {
    background: #FFF;
}

.publications td {
    vertical-align: top;
}

/*.sfContentBlock {*/
/*    float: left;*/
/*}*/


/*subnav*/
#PublicWrapper .sn_li_div_mid {
}

#PublicWrapper .sn_li_divider {
    background: url(../jpg/subnav_divide.jpg);
    margin: 0;
    background-size: cover;
    height: 2px;
}

#PublicWrapper .sn_li {
    font-size: 12px;
}

#PublicWrapper .sn_ul,
#PublicWrapper .sn_ul_div_mid {
    list-style: none;
    font-size: 12px;
    line-height: 18px;
    margin: 0px 0px 1rem 0px;
}

#PublicWrapper .sn_a,
#PublicWrapper .sn_a:link,
#PublicWrapper .sn_a:visited {
    font-size: 1;
    color: #ee3124;
    font-size: 12px;
    line-height: 18px;
    font-family: Arial,Helvetica,sans-serif;
}

#PublicWrapper .sn_a:hover {
    text-decoration: underline;
}

#PublicWrapper .sn_li_divider {
    margin: 6px 0 6px 0;
}

#PublicWrapper .sn_active {
    font-style: italic;
    font-weight: bold;
}

#PublicWrapper .nav-bar {
    /*margin: 15px 15px 15px 0;*/
    margin-right: 15px;
    padding: 0;
}

.primary table {
    background: #FFF;
    font-size: 100%;
}

#PublicWrapper .primary .sfexpandableListWrp .sflistItemTitle a:before {
    /* background: url(/Images/sprite.png) no-repeat -212px -240px; */
    content: '';
    position: absolute;
    left: 0px;
    top: 11px;
    width: 15px;
    height: 25px;
}

#PublicWrapper .center {
    text-align: center;
}

#PublicWrapper .share-card {
    box-sizing: border-box;
    padding: 20px;
    height: 385px;
}

#PublicWrapper .grey {
    background: #f7f7f7;
    border: 1px solid #6d6d6d;
}

#PublicWrapper .sf_2cols_2in_50 {
    margin-left: 12px;
}

#PublicWrapper .newsroom-banner-1 {
    background: #f7f7f7 url(../png/crc-cardf6a0.png);
    margin: 30px 0;
    background-size: cover;
}

#PublicWrapper .container {
    padding-left: 15px;
}

#PublicWrapper .col-md-12 {
    position: relative;
    width: 100%;
}

.engage-btn{
   float:right;
   height:45px;
   width:220px;
   
}

.secondary-btn.engage-btn {
   float:left;   
}

div#events-landing , div#events-landing .column {
    padding: 0;
}
.see-also ul{

    padding: 0;
    margin: 2rem 0 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: space-between;
  
  }
  
  .see-also{
  margin:20px 0;
  }
  
  .see-also ul li a{
      background: #EE3521;
      color: #fff!important;
      padding: 12px 23px;
      display: inline-block;
    text-align:center;
    margin: 0 30px 30px 0;
  
   
    
  
  }
  .see-also ul li a:hover{
     background-color: #c2170a;
      text-decoration: none;
  
    
  
  }
     


  .world-map-800{
  display:none;
  }
  .world-map-400{
  display:none;
  }
  
  @media only screen and (max-width: 801px) {
    .world-map-1200{
    display:none;
    }
    
    .world-map-800{
    display:block;
    }
    div.main{
    margin-bottom:0;
  }
    
  }
  
  
  @media only screen and (max-width: 400px) {
    .world-map-1200{
    display:none;
    }
    
    .world-map-800{
    display:none;
    }
    .world-map-400{
    display:block;
  }
  }
  
  
  .spotlight-1, .spotlight-2, .spotlight-3, .spotlight-4, .spotlight-5, .spotlight-6{
  fill:none;
    transition: fill .4s ease;
  }
  
  .spotlight-on{
  fill:#EE3521!important;
   opacity:.8;
  }
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
       /* IE10+ CSS styles go here */
    .world-map-1200 {
  
      height:742px !important;}
    
        .world-map-800{
  
        height:495px!important;
    }
    
   
  }
   
     
    
  
  
  
  
    @media all and (max-width: 1200px){
  
     _:-ms-fullscreen, :root .world-map-1200 {
  
      height:550px !important;
      }
   
    }
    
   @media all and (max-width: 980px){
  
     _:-ms-fullscreen, :root .world-map-1200 {
  
      height:450px !important;
      }
   
    }
   @media all and (max-width: 825px){
  
     _:-ms-fullscreen, :root .world-map-800 {
  
      height:400px !important;
      }
   
    }
      
   @media all and (max-width: 800px){
  
     _:-ms-fullscreen, :root .world-map-800 {
  
      height:350px !important;
      }
   
    }
   @media all and (max-width: 600px){
  
     _:-ms-fullscreen, :root .world-map-800 {
  
      height:230px !important;
      }
   
    }
  @media all and (max-width: 400px){
  
     _:-ms-fullscreen, :root .world-map-800 {
  
      height:200px !important;
      }
   
    }

/* @media (min-width: 1200px) {
    #PublicWrapper .container {
        max-width: 1200px !important;
    }

    #PublicWrapper .sidebar {
        max-width: 333px;
    }

} */

#PublicWrapper .sfLargeIcns .sfdownloadList .sfdownloadFile {
    padding-left: 43px;
    background: transparent url(../gif/webresource.gif) no-repeat 0 0;
}

#PublicWrapper .sfpdf {
    background-position: 0 -100px !important;
    display: block;
    min-height: 40px;
}

#PublicWrapper .sf_colsIn .sfContentBlock {
    margin-right: 15px;
}

#PublicWrapper .sponsor img {
    max-width: 220px;
    height: 100px;
    object-fit: scale-down;
}

#PublicWrapper .sfContentBlock  {
    width: 100%;
}

td img {
	vertical-align: top;
}
.bx-wrapper a.bx-prev, .bx-wrapper a.bx-next {
	top: -16px !important;
}
.bx-wrapper {
	position: relative;
}
a.bx-prev {
	position: absolute;
	display: block;
	top: -36px;
	right: 24px;
	width: 20px;
	height: 20px;
}
a.bx-next {
	position: absolute;
	display: block;
	top: -36px;
	right: 0;
	width: 20px;
	height: 20px;	
}

.ifmaDocList ul.sfdownloadList li.sfdownloadFile {
	float: left;
	width: 48%;
	font-size: 90%;
	margin: 4px 0 4px 3%;
	height: auto;	
}
.sfSmallIcns .sfdownloadList .sfdownloadFile{
	padding-left:25px;
	background:transparent url(../webresourced41d.html)
}

/**Font Typograhy Old IFMA Standards***/
p {
	color: #444;
	font: 100%/1.5625rem "HelveticaNeue LT 55 Roman", Helvetica, Arial, sans-serif;
}
/****/

p.footer-story {
	color: #fff;
}

#PublicWrapper .secondary, #PublicWrapper .primary{
    padding-top:15px!important;
}



select#sub-menu {
    width: 100%;
    height: 55px;
    color: #000;
    margin: 15px 0;
    padding: 13px;
    border: 1px solid #333;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    text-overflow: '';
    background: url(../png/drop-arrow.png) right no-repeat;
}
select#sub-menu, select#sub-menu>option {
    font-family: Helvetica,Helvetica,Arial,sans-serif;
    font-size: 1.8rem;
    line-height: 28px;
}
select#sub-menu, select#sub-menu>option {
    font-family: Helvetica,Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    line-height: 28px;
}


	.border-section{
		width:100%;
		border:2px solid #584f4d;
                margin-bottom:60px!important;
                margin-top:40px;
      box-sizing: border-box;

	}
#PublicWrapper	.border-section h2{
		  background: #584f4d;
                  margin: -17px auto 30px auto;
                  max-width: 400px;
                  color: white;
                  padding: 5px 15px;
                  text-transform: uppercase;
                  font-weight: 600;
                  letter-spacing: 1.5px;
                  font-size: 22px;
	}

.border-section  img{
max-width:100px;
}

.essential-widget{
margin-bottom:30px;
width:100%;
}
#PublicWrapper.essential-widget .left-block h3{
color:#0e3345;

}
.strategic-framework .left-block{
border-color:#0e3345;
}
.strategic-framework .left-block .sfContentBlock{
border-color:#0e3345;
}
.webinar-series .left-block .sfContentBlock{
border-color:#ff4546;
}
#PublicWrapper .webinar-series .left-block h3{
color:#ff4546;
}
.pandemic-manual .left-block .sfContentBlock{
border-color:#007ab5;}
.pandemic-manual .left-block h3{
color:#007ab5;}

.left-block img, .left-block p{
margin:0;}

#PublicWrapper .left-block h3{
padding: 0 8px;
line-height: 1;
font-size:1rem;
text-transform:uppercase;
font-weight:800;  
}

.border-section .right-block .sf_colsIn  {
    margin-right: 10px!important;
    height: 100%;
    margin-right: 15px;
     background: #0e3345;
    color: #fff;
}
.essential-widget .left-block .sf_colsIn, .essential-widget .left-block .sfContentBlock{

height:100%;
}
.strategic-framework .right-block {
    background: #0e3345!important;
}

.webinar-series .right-block {
    background: #ff4546!important;
    
}
.pandemic-manual .right-block  {
    background:#007ab5!important
    
}

#PublicWrapper .right-block a{
	
      border: 3px solid #fff;
    color: #584f4d;
    display: inline-block;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
    background: #fff;
    padding: 5px;
  min-width: 166px;
    text-align: center;
  text-transform: uppercase;
    font-size: 0.65rem;
  text-decoration:none;
}

.right-block a:hover {
color:#fff;
 background:initial;
}
.right-block, .left-block{
height:150px;
}

.essential-widget .right-block .sf_colsIn{
    /* box-shadow: 4px 9px 6px 0; */
    color: #D3D3D3;
}
.left-block .sfContentBlock{

border: 1.5px solid black;  
margin:0 10px;
box-sizing:border-box;  
}
.right-block .sfContentBlock{

padding:15px;
box-sizing:border-box;
  color:#fff;
}
.essential-button-container{
display:flex;
justify-content: center;

}
.essential-button-container div:first-child{
margin-right:10px;
}

@media all  and (max-width: 1200px) { 
	.border-section{
		border:none;

	}

.border-section .right-block .sf_colsIn {
   margin-right: 0!important; 
 
}
  .border-section h2 {
    max-width:100%;  
  
}
  .left-block{
  width:100%!important;
  }
  .right-block{
  width:100%!important;
  }
  .border-section img {
    max-width: 100px;
}
  .left-block .sfContentBlock {
         margin:0;
    text-align:center;
}
   .left-block .sfContentBlock div:first-child{
       margin-bottom:1rem;
}
  .left-block h3 {
   
    font-size: 1.5rem;
 
}
  .right-block .sfContentBlock {
    padding: 15px 25px;

}
  .essential-button-container div:first-child{
margin-right:0;
}
 .essential-button-container {
    display: block;
    margin-bottom: 10px;
    text-align:center
}
  
  .right-block, .left-block{
  height:auto;}

 
.webinar_banner a{
margin-right:10px;
  margin-bottom:30px;}

.engage a:hover, .webinar_banner a:hover{
      background-color: #fff;
    color: #111C33;
    text-decoration: none;
}


.text-center{
	text-align:center;

}

.resource, .webinar{
width:150px!important;

}



#PublicWrapper .sub-resources-banner.landing {
	height: 131px;
	background: black url("../jpg/banner5eee.jpg") right bottom no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


.webinar h2 {
background-color: #007bb5;
    color: #fff;


    padding: 10px 1em;
    text-transform: none;}

.webinar-button {
background-color: #444;
    color: #ffcd00 !important;
    display: block;
    float: right;
    font-family: Klavika, "Trebuchet MS", sans-serif;
    font-size: 1em;

    padding: 16px 1em;
    text-align: center;
    width: 100%;}

.webinar-button:hover{
background-color: #252525;
    text-decoration: none;
}




@media screen and (max-width: 1200px){
#PublicWrapper .primary .sf_cols .CRC_widget > .sf_colsIn > :first-child, #PublicWrapper .primary .sf_cols .sf_2cols_2_50 > .sf_colsIn > :first-child {
    padding-top: 0 !important;
    border: none !important;

}
    .CRC_widget{
  max-width:100%!important;
  height: auto !important}
 .CRC_widget .text-center{
position: relative !important;
    margin-bottom:30px;} 
}
}

@media screen and (max-width: 840px){
#PublicWrapper .primary img {
    max-width: 100%;
}
}
#PublicWrapper .primary .resource_list {
    list-style-position: outside;
    padding-top: 5px;
    padding:0;
    clear: both;
}
.CRC_widget{
    max-width:285px;
      background-color: #f4f4f4;
      min-height:680px;
      margin: 0 auto;
        margin-top: 0 !important;
        padding-top: 0 !important;
        border: none !important;
    
    }
.CRC_widget{
position:relative;
}
.CRC_widget img{
    height:150px;
    object-fit: cover;
    }
#PublicWrapper .CRC_widget h3 {
    background:#007bb5;
          color: #fff;
        font-size: 16px;
        line-height: 30px;
        padding: 10px 1em;
        text-transform: none;
      margin-bottom:0;
    }
.CRC_widget .text-center{
position: absolute;
    bottom: 0%;
    right: 0%;
    left: 0%;
}

.webinar_section img {
width:100%;
}
.resource, .webinar {
    width: 150px!important;
}
.webinar_section .sf_2cols_2_75 .sf_1col_1in_100   {
    margin-left: 10px!important;
}
.webinar_section .sf_2cols_2_75 .sf_2cols_2in_75 {
margin-left:12px!important;
}
/*
a[target="_blank"]:after {
    content: url("https://ifmacdn.azureedge.net/sfcdn/images/default-source/icons/icons8-external-link-24.png?sfvrsn=2");
}

*/
#PublicWrapper .engage a, .webinar_banner a {
    border: 3px solid #fff;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 5px;
    width: 200px;
    cursor: pointer;
}
#PublicWrapper .primary img {
    max-width: 100%;
}
.engage, .webinar_banner {
    background-color: #111C33;
    margin-bottom: 30px!important;
    color: #fff;
    width:100% ;
    text-align: center;
} .engage, .webinar_banner{
	background-color: #111C33;
    	margin-bottom: 30px!important;
 	color:#fff;
	width:100%;
   	text-align: center;
       padding: 10px 20px;

}

.inner_container{
padding:5px 10px !important;}

.webinar_banner{
 background:url("https://ifmacdn.azureedge.net/sfcdn/images/default-source/Coronavirus/promotional-banner-(1).jpg?sfvrsn=0");
 background-size:cover;
}

#PublicWrapper .engage p,#PublicWrapper .webinar_banner p{
	padding: 0 30px;
}
#PublicWrapper .engage h2, #PublicWrapper .webinar_banner h2{
  	padding-top:25px;
	color:#fff;
}
#PublicWrapper.engage a, #PublicWrapper .webinar_banner a{
	
    border: 3px solid #fff;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 5px;
    width: 200px;
  cursor:pointer;
  
}

#Slides-2221 .col-md-12 {
position: absolute;
}#PublicWrapper li {
    font-family: 'Open Sans', Arial, sans-serif;
    
}
#ifma-alert .notification-link{
    background: none;
    border: none;
    color: #FF4546!important;
    text-decoration: underline;
    font-weight: 700;
    min-width: auto;
    padding: 0;
}