/* MAIN NAVIGATION */
.sfNavWrp  {
    animation-duration: 1s;
    animation-name: showNav;
}
@keyframes showNav {
    from {opacity: 0;}
    to {opacity: 1;}
}
.k-widget.k-menu-horizontal>.k-item, .sfNavHorizontal li {
    width: 14.28% !important;
    font-weight: 600 !important;
    text-align: center !important;
    padding: 0 !important;
    border: none !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}
.sfNavHorizontal {
    display: flex !important;
    width: 100%;
}
.sfNavHorizontal li {
    display: flex !important;
    flex-grow: 1;
    float:none !important;
}
.k-menu .k-item>.k-link, .sfNavHorizontal a {
    font-size: 16px !important;
    color: #FFF !important;
    text-decoration: none;
    display: block !important;
    padding: 14px !important;
}
.sfNavHorizontal a {
    width: 100%;
}
.k-menu .k-item.k-state-hover > .k-link, .sfNavHorizontal a:hover {
    text-decoration: none;
    color: #FFF;
    background: #8CC43F;
}
.k-menu .k-link {
    white-space: normal;
}
.k-menu .k-i-arrow-60-down, .k-menu .k-item>.k-link>.k-i-arrow-60-right {
    display: none !important;
}
.k-menu .k-menu-group {
    text-align: left;
    background: #F2F2F2;
    border: 1px solid #999;
}
.k-menu .k-menu-group>.k-item {
    border-bottom: 1px solid #999;
}
.k-menu .k-menu-group>.k-item:last-of-type {
    border-bottom: 0;
}
.k-menu .k-menu-group .k-item>.k-link {
    font-size: 14px !important;
    color: #666 !important;
    padding: 5px 10px !important;
}
.k-menu .k-menu-group .k-item.k-state-hover>.k-link {
    color: #FFF !important;
    background: #00397C;
}
main .sfNavHorizontalDropDownWrp, .sfNavHorizontalWrp {
    display: flex;
    margin-bottom: 15px;
    background: #0072ce;
}
main .k-widget.k-menu-horizontal > .k-item, .sfNavHorizontal li {
    width: auto !important;
}
/* RWD NAVIGATION */
.rwdNav .k-treeview {
	white-space: normal;
}
.rwdNav .k-treeview .k-item {
	padding: 0;
}
.rwdNav .k-treeview a.k-in {
    font-size: 20px;
	color: #58595b;
	display: block;
	margin: 0;
	padding: 10px 10px 10px 35px;
	border: none;
	border-bottom: 1px solid #58595b;
}
.rwdNav .k-treeview .k-item>.k-group a.k-in {
	background: #d0d4d6;
	padding: 10px 10px 10px 45px;
    border-bottom: none;
}
.rwdNav .k-treeview .k-item>.k-group .k-group a.k-in {
	padding: 10px 10px 10px 65px;
    border-bottom: none;
}
.rwdNav .k-treeview .k-item.k-state-hover a.k-in {
    color: #FFF;
	background: #000;
}
.rwdNav .k-i-expand, .rwdNav .k-i-collapse {
	position: absolute;
    width: 40px;
    height: 40px;
	padding: 0;
	margin: 0 !important;
}
.rwdNav .k-i-expand:before {
    content: '\f054';
    color: #009EE0;
    text-align: left;
    margin: 12px 0 0 10px;
    display: inline-block;
    font: normal normal normal 24px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.rwdNav .k-i-collapse:before {
    content: '\f078';
    color: #009EE0;
    text-align: left;
    margin: 8px 0 0 5px;
    display: inline-block;
    font: normal normal normal 24px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.rwdNav .k-treeview .k-item > .k-group .k-i-expand:before {
    font: normal normal normal 20px/1 FontAwesome;
    margin: 14px 0 0 23px;
}
.rwdNav .k-treeview .k-item > .k-group .k-i-collapse:before {
    font: normal normal normal 20px/1 FontAwesome;
    margin: 10px 0 0 18px;
}
.rwdNav .k-treeview .k-item > .k-group k-group .k-i-expand:before {
    font: normal normal normal 18px/1 FontAwesome;
    margin: 16px 0 0 36px;
}
.rwdNav .k-treeview .k-item > .k-group k-group .k-i-collapse:before {
    font: normal normal normal 18px/1 FontAwesome;
    margin: 12px 0 0 31px;
}
/* LEFT NAV */
.leftNav .k-treeview {
	white-space: normal;
    overflow: hidden;
    padding-right: 25px;
}
.leftNav .k-treeview .k-item {
	padding: 0;
    position: relative;
}
.leftNav .k-treeview .k-item > div {
    position: relative;
}
.leftNav .k-treeview a.k-in {
	color: #00397C;
	display: block;
	margin: 0;
	padding: 12px 20px 12px 0;
	border: none;
}
.leftNav .k-treeview .k-group .k-group a.k-in {
    padding-left: 15px;
}
.leftNav .k-treeview .k-group .k-group .k-group a.k-in {
    padding-left: 30px;
}
.leftNav .k-treeview .k-group .k-group .k-group .k-group a.k-in {
    padding-left: 45px;
}
.leftNav .k-i-expand, .leftNav .k-i-collapse {
	position: absolute;
    margin: 0 !important;
    top: 50%;
    transform: translateY(-50%);
    right: 0 !important;
}
.leftNav .k-item>.k-group .k-i-expand, .leftNav .k-item>.k-group .k-i-collapse {
	position: absolute;
    margin: 0 !important;
}
.leftNav .k-i-expand:before {
    color: #00397C;
    content: '\f0da';
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.leftNav .k-i-collapse:before {
    color: #00397C;
    display: inline-block;
    content: '\f0d7';
    font: normal normal normal 1em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
/* NEWS / EVENTS / BLOGS / ETC */
.sfnewsList, .sfeventsList, .sfpostsList, .sfdownloadFile {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sflistitem, .sfdownloadFile {
    list-style: none;
    margin-bottom: 30px;
}
.sflistitem h2 {
    font-size: 18px !important;
}
.sfmetainfo {
    margin-bottom: 1em;
}
.sfmetainfo span {
    font-style: normal;
}
.sfsummary {
    margin-bottom: .5em;
}
.inline div {
    display: inline-block;
    vertical-align: text-top;
    max-height: 20px;
}
.noShow {
    display: none;
}
a.sffullstory {
    display: inline-block;
    margin: 15px 0 0 0;
}
.blogList2 .blogItem {
    padding: 0 0 30px 0;
    border-bottom: none;
}
ul.sfeventDatesLocationContacts {
    display: inline-block;
    list-style: none;
    margin: 0 0 30px;
    padding: 20px;
    background: #f6f6f6;
    border: 1px solid #b7b7b7;
}

ul.sfeventDatesLocationContacts li {
    padding: 5px 0;
}
/* EXPANDABLE LISTS */
.sflistList {
    padding: 0; 
}
.sfexpandableListWrp li.sflistListItem.sflistitem {
    border: 1px solid #999;
    padding: 20px;
    margin: 0 0 15px;
}
.sfexpandableListWrp h3.sflistItemTitle, .sfexpandableListWrp h3.sflistItemTitle  {
    font-size: 21px;
    margin: -20px;
}
a.sflistItemToggleLnk {
    color: #999;
    background: #f6f6f6;
    text-decoration: none;
    display: block;
    padding: 15px;
}
a.sflistListItemExpanded {
    color: #FFF !important;
    background-color: #8ac343;
}
a.sflistItemToggleLnk:before {
    content: '\f067';
    display: inline-block;
    margin-right: 10px;
    color: #999;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
a.sflistItemToggleLnk.sflistListItemExpanded:before {
    content: '\f068';
    display: inline-block;
    margin-right: 10px;
    color: #FFF;
    font: normal normal normal 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.sfexpandableListWrp .sflistItemContentExp {
    padding-top: 40px;
}
/* DOWNLOAD TABLE */
.RadGrid_Default, .RadGrid .rgMasterTable, .RadGrid .rgMasterTable tbody, .RadGrid .rgMasterTable td {
    border: none !important; 
    outline: none !important;
    border-collapse: collapse !important;
    margin-bottom: 30px !important;
}
.RadGrid_Default .rgMasterTable {
    font-size: 14px !important;
    line-height: normal !important;
}
.RadGrid_Default .rgHeader, .RadGrid_Default th.rgResizeCol, .RadGrid_Default .rgHeaderWrapper {
    background: #009EE0 !important;
    color: #FFF !important;
    padding: 15px !important;
}
.rgMasterTable tr td {
    padding: 15px;
}
.rgMasterTable tr:nth-child(odd) {
    background: #f6f6f6;
}
/* FORMS */
.sfFormBox .sfTxt, .sfFieldWrp .sfTxt {
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #CCC;
}
.sfFormBox .sfTxt:focus, .sfFieldWrp .sfTxt:focus {
    outline: none;
    background: #f9febd;
}
.sfTxtBoxMedium .sfTxt, .sfFieldWrp .sfTxt {
    width: 50%;
}
.sfFormsEditor .sfFieldWrp, .sfFormsEditor .sfFormDropdown {
    float: none !important;
    display: block;
    margin-bottom: 1em;
}
.sfTxtLbl {
    font-weight: 600;
	display: inline-block;
	margin-bottom: .3em;
}
.sfCheckListBox label {
    display: inline-block;
    margin-bottom: 1em;
}
.sfError {
    color: #cb252d;
    margin-top: -1.5em;
    margin-bottom: 1.5em;
}
.sfSuccess {
    color: green;
    font-size: 1.5em;
}
.sfSuccess:before {
    content: '\f05d';
    text-align: left;
    font: normal normal normal 1.2em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
h2.sfFormTitle.sfTitleMedium {
    font-size: 2.3em;
    color: #375090;
    font-weight: 200;
    margin-bottom: .5em;
    font-weight: 200;
    margin-top: 0;
}
main input[type="text"], main input[type="password"] {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #CCC;
}
main input[type="text"]:focus, main input[type="password"]:focus {
    outline: none;
    background: #f9febd;
}
main input[type="submit"] {
    cursor: pointer;
    border: 0;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    margin: 0 5px;
    padding: 15px;
    background: #00397c;
    transition: background ease-in-out .3s;
}
main input[type="submit"]:hover {
    background: #00234a;
}
.sfFormsEditor .sfFormBox, .sfFormsEditor .sfFormDropdown select,
.sfFormsEditor div.sfFormBox label, .sfFormsEditor .sfFormDropdown label,
.sfFormsEditor .sfTxtBoxMedium .sfFieldWrp, .sfFormsEditor .sfFieldWrp, .sfFormsEditor .sfDropdownList.sfFieldWrp,
.sfFormsEditor .sfTxtBoxMedium .sfTxt, .sfFormsEditor .sfFieldWrp .sfTxt,
.sfFormsEditor .sfFormRadiolist {
    float: none !important;
    width: 100% !important;
}
.sfFormsEditor {
    display: block;
    margin-bottom: 1.5rem;
}

.sfFormsEditor .sfFormSubmit {
    margin: 30px 0;
}
/* SITEMAP */
.sitemap .k-treeview {
	white-space: normal;
    overflow: hidden;
}
.sitemap .k-group .k-group {
    margin-left: 1em !important;
}
.sitemap .k-treeview .k-item {
	padding: 0;
}
.sitemap .k-treeview a.k-in {
	display: block;
	margin: 0;
	padding: .5em 2em;
	border: none;
}
.sitemap .k-icon {
    float: left;
    width: 25px;
    height: 37px;
    margin: 0 !important;
}
.sitemap .k-icon:before {
    color: #009933;
    margin: 0 !important;
    text-align: center;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    font: normal normal normal 16px/31px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.sitemap .k-i-expand:before {
    content: '\f0da';
}
.sitemap .k-i-collapse:before {
    content: '\f0d7';
}
.sitemap .k-treeview .k-item > .k-group .k-icon:before {
    width: 16px !important;
    height: 16px !important;
    color: #003399;
    font: normal normal normal 16px/31px FontAwesome;
}
/* SEARCH RESULTS */
dd.sfsearchResultUrl, dd.sfsearchResultHighLighter {
    padding: 0;
    margin: 0;
}
.sfsearchResultTitle a {
    font-size: 18px;
    display: block;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #F2F2F2;
}
/* PAGINATION */
.sf_pagerNumeric a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    width: 22px;
    height: 22px;
    margin-right: 2px;
}
a.sf_PagerCurrent {
    color: #FFF;
    text-decoration: none;
    background: #009EE0;
}
/* SPONSORS */
.sponsors {
    align-items: center;
}
.sponsors img {
    max-width: 200px;
}
/* JOB BOARD */
.jobslist{
	list-style-type: none;
	padding-left: 0px;
	margin-right: 20px;
	font-size:12px;
}
.jobslist .sfitem{
	padding: 6px 12px;
	border-bottom: 1px solid #BDE2FF;
}
.jobslist .sfitem:nth-child(odd) {
	background-color: #F1F1F1;
}
.jobslist .sfitemTitle{
	margin: 0px 0px 6px 0px;
	padding: 0px;
	font-weight:400;
}
.jobslist .sfitemTitle a, .sfitemDetails h2{
    font-size: 16px;
	color: #20548D;
	text-decoration: underline
}
.locandlink{
	margin-right: 50px;
}
.locandlink .loc{
	font-weight:600;
	float:left;
	color: #1F568E
}
.locandlink .andlink{
	float: right;
}
.locandlink .andlink a{
    color: #2e607e;
    font-size: 12px;
    background: url(images/linkarrow.gif) no-repeat left center;
    padding-left: 12px;
}
.jobMeta{
	padding: 12px 0px 24px 0px;;
}
.jobMeta .jobMetaLeft{
	float: left;
}
.jobMeta .jobMetaLeft h2{
	float: left;
	max-width: 550px;
	text-decoration: none;
}
.jobMeta .jobMetaLeft h2 a{
	text-decoration: none;
}
.jobMeta .jobMetaLeft .sfitemShortTxtWrp{
	clear: left;
	padding-bottom: 12px;
}
.jobMeta .jobMetaLeft .sfitemShortTxt{
	font-weight: 600;
}
.jobMeta .jobMetaRight{
	font-weight:600;
	float: right;
	text-align: center;
	margin-right: 24px;
	padding: 6px;
	border-radius: 12px;
	border: 2px solid #6DA02A;
}
.jbfulllist{
	text-align:center;
}
.jobMeta .jobMetaRight a, .jbfulllist a{
	background-color: #20548D;
	border-radius: 8px;
	display: inline-block;
	color: #FFFFFF;
	text-decoration: none;
	padding: 8px 16px;
}
/* LOGIN PAGE */
.sf_cols.login {
    max-width: 500px;
    padding: 15px;
    margin: 0 auto;
    background: #F2F2F2;
}
/* WEBINAR ARCHIVE */
.webinar-left-bar ul {
    color: #FFF;
    list-style: none;
    padding: 15px;
    margin: 0;
    background: #003264;
}
.webinar-left-bar ul li {
    margin-bottom: 10px;
}
.webinar-left-bar ul li:last-child {
    margin-bottom: 0;
}
.webinar-left-bar ul li a {
    color: #FFF;
}
.webinar-dates span, .webinar-org-info span {
    font-weight: 900;
    color: #009EE0;
}
.published:before, 
.recorded:before, 
.webinar-speakers:before,
.webinar-org:before {
    display: inline-block;
    font: normal normal normal 1rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    margin-right: 10px;
    color: #8CC43F;
    min-width: 16px;
    text-align: right;
}
.published:before {
    content: '\f093';
}
.recorded:before {
    content: '\f03d';
}
.webinar-speakers:before {
    content: '\f0c0';
}
.webinar-org:before {
    content: '\f1ad';
}