﻿@charset "utf-8";
/* CSS Document */

 .sflist.customHome{
	list-style-type:none;
	padding:0;
	margin:0;
}

 .sflist.customHome .sflistitem{
	 display:inline-block;
	 width: 49.4%;
	 margin-bottom: 1.3em;
     vertical-align: text-top;
 }
 
 .sflist.customHome .sftitle{
	 margin: 0;
	 padding: 0;
	 font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight: 400;
 }
 .sflist.customHome .sftitle a{
	 color: #0054ad;
 }
 
 .sflist.customHome .newsitemLiner{
	 margin-right: 1em;
	 padding-bottom: .6em;
	 border-bottom: 1px solid #ccc;
 }
 
 .sflist.customHome .sfmetainfo{
	 padding-top: 1em;
	 font-size: .9em;
	 font-style:italic;
 }
 
 /****************** top nav ************************/
 
 nav  .k-menu .k-item {
	 
	 font-size: 1.3em;
	 border-style:none !important;
 }
 
  nav  .k-menu .k-menu-group .k-item {
	  font-size: 1em;

  }
  
  nav  .k-menu .k-menu-group .k-item:nth-of-type(odd){
	background-color: #E7E7E7  !important;
}

nav  .k-menu .k-item .k-link{
color: #012851;
padding: .6em;
}

nav  .k-menu.k-menu-group  .k-item .k-link{
color: #666;
padding: .4em 1.1em .4em;
}
nav .k-menu .k-item>.k-link>.k-i-arrow-60-down {
    display: none;
}
nav .sfNavWrp .sfSel {
    font-weight: normal;
}

/******************** left L3 nav **********************/

.L3lmid .k-treeview{
	white-space:normal !important;
}

.L3lmid .k-treeview .k-item.k-last{

	border-bottom: none;
}

.L3lmid .k-treeview .k-item{
	background-color: #ededed;
    padding: 0;
	border-bottom: 3px solid #fff;
}

.L3lmid .k-treeview .k-group{
		border-top: 3px solid #fff;
}
	

.L3lmid .k-treeview .k-in {
	border-style: none;
	color: #000;
	padding: 9px 0 9px 12px;
	background-image: url(images/ln-whttab.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0;
}

 .L3lmid .k-treeview .k-in.sfSel, .L3lmid .k-treeview .k-in:hover{
	border-style: none;
	color: #000;
	padding: 9px 0 9px 12px;
	background-image: url(images/ln-redtab.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}

.L3lmid .k-treeview .k-group .k-group .k-in{
    padding: 9px 0 9px 25px;
    width: 225px;
    background-color: #fcfcfc;
}


.L3lmid .k-treeview .k-plus, .L3lmid .k-treeview .k-minus, .L3lmid .k-treeview .k-plus-disabled, .L3lmid .k-treeview .k-minus-disabled {
  margin-top: 9px;
  cursor: pointer;
  right: 9px;
  position: absolute;
}

.L3lmid .k-treeview .k-plus{
	background-image: url(images/plusarrow.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.L3lmid .k-treeview .k-minus{
	background-image: url(images/minusarrow.png);
	background-repeat: no-repeat;
	background-position: center center;
}

/*************************** RWD nav *******************/


.rwdNav div.k-treeview {
	white-space:normal;
}
.rwdNav .k-treeview .k-item.k-last{

	border-bottom: none;
}

.rwdNav .k-treeview .k-item{
	background-color: #ededed;
    padding: 0;
	border-bottom: 3px solid #fff;
}

.rwdNav .k-treeview .k-group  .k-group .k-item{
	background-color: #fcfcfc;

}

.rwdNav .k-treeview .k-group{
		border-top: 3px solid #fff;
}
	

.rwdNav .k-treeview .k-in {
	border-style: none;
	color: #000;
	padding: 9px 0 9px 12px;
	
	margin-right: 36px;
}

 .rwdNav .k-treeview .k-in.sfSel, .rwdNav .k-treeview .k-in:hover{
	border-style: none;
	color: #000;
	padding: 9px 0 9px 12px;
	
}

.rwdNav .k-treeview .k-group .k-group .k-in{
    padding: 9px 0 9px 25px;
/*    width: 225px;
*/   
}


.rwdNav .k-treeview .k-plus, .rwdNav .k-treeview .k-minus, .rwdNav .k-treeview .k-plus-disabled, .rwdNav .k-treeview .k-minus-disabled {
  /*margin-top: 9px;*/
  margin-right: 9px;
  cursor: pointer;
  float: right;
}

.rwdNav .k-treeview .k-plus{
	margin-top: 0;
	width: 36px;
	height: 36px;
	background-image: url(images/plusarrow.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.rwdNav .k-treeview .k-minus{
		margin-top: 0;
	width: 36px;
	height: 36px;
	background-image: url(images/minusarrow.png);
	background-repeat: no-repeat;
	background-position: center center;
}
/*********************** Global Pagination *****************/
.sf_pagerNumeric a {
    color: #880005;
    font-size: 1.2em;
    display: inline-block;
    padding: 0 5px;
    margin: 0 3px 0 0;

}
a.sf_PagerCurrent, .currentPage {
    color: #FFF;
    text-decoration: none;
    background: #CCC;
    -webkit-box-shadow: 2px 2px hsla(0,0%,0%,0.44);
    box-shadow: 2px 2px hsla(0,0%,0%,0.44);
    border-radius: 8px;
    background: #880005;
    padding: .2em .5em;
}
.bannerwrapL2{
	height: 395px;
}
/**************** Custom Module Lists *******************/
ul.sfitemsList  {
    margin: 0;
    padding: 0;
}
li.sflistitem {
    margin: 0 0 2em 0;
    padding: 0;
    list-style: none;
}
.sfCategoriesList, .sfCategoriesList li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
}
.confDate {
    display: inline-block;
    background: #ededed;
    padding: .2em;
    margin: 0 0 .5em 0;
}
.confDate div {
    display: inline;
}
.sfitemsList h2 {
    margin: 0;
}
.inline div {
    display: inline;
}
.inline span.comma {
    display: inline-block;
    margin-left: -4px;
}
.author:after {
  /* Please don't content: ','; */
    display: inline-block;
    margin: 0 5px 0 -4px;
}
.author:last-child:after {
    content: '';
    margin: 0;
}
.confInfo div {
    display: inline;
}
a.readMore {
    display: inline-block;
    color: #468FC8;
    margin: .5em 0 0 0;
}
/**************** table ****************/
table {
    border-collapse: collapse;
    border: 1px solid #EDEDED;
}
tr:nth-child(odd) {
    background: #EDEDED;
}
td {
    border: none;
}
/**************** used for schedules on workshops & conventions ****************/
.sched {
    max-width: 900px;
    margin: 0 auto 2em auto;
    border: 1px solid #EDEDED;
}
.sched .sf_cols {
    padding: 1em;
    box-sizing: border-box;
}
.sched .sf_cols:nth-child(odd) {
    background: #EDEDED;
}
.sched h3:first-of-type, .sched h4:first-of-type {

    margin-top: 0;
}
.sched h2 {
    color: #FFF;
    padding: .3em;
    margin: 0;
    background: #4792EC;
}
/******************* used for bio's in workshops & conventions ***************************/
ul#bio_nav {
    list-style: none;
}
ul#bio_nav li {
    display: inline;
    margin-right: 1em;
}
/******************* Registration Table ***************************/
.register {
    border: 2px solid #EDEDED;
    padding: 1em;
    box-sizing: border-box;
    background: #4792cc;
}
.register table {
    width: 100%;
    background: #FFF;
}
.register table td {
    padding: 10px;
}
a.open {
    display: inline-block;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    text-decoration: none;
    padding: .7em 1em;
    margin: .6em 0;
    border-radius: 8px;
    background-color: #880005;
    -webkit-box-shadow: 2px 2px hsla(0,0%,0%,0.44);
    box-shadow: 2px 2px hsla(0,0%,0%,0.44);
}
.popup {
    display: none;
}
/*******************Job Postings ***************************/
ul.searchOptions {
    color: #FFF;
    margin: 0;
    padding: 1em 0;
    list-style: none;
    background: #880005;
}
ul.searchOptions li {
    display: inline-block;
    padding: 0 .5em;
}
.searchOptions span {
    display: block;
}
.searchOptions a, .searchOptions input[type="submit"] {
    font-size: 13px;
    background: #468FC8;
    color: #FFF;
    text-decoration: none;
    padding: 2px 10px !important;
    border-radius: 8px;
    border-style: none;
    min-height: 23px;
}
.jobHolder {
    margin: 1em 0;
    border: 1px solid #ededed;
}
.jobPost {
    border-bottom: 1px solid #ededed;
    padding: 1em 2em;
    box-sizing: border-box;
}
.jobPost:last-of-type {
    border-bottom: none;
}
.jobHolder tr:nth-child(odd) {
    background: #ededed;
}
.jobHolder h2 {
    font-size: 20px;
    display: inline-block;
    margin: 0;
    width: 75%;
    vertical-align: text-top;
}
.jobDate {
    color: #468FC8;
    display: inline-block;
    width: 24.4%;
    vertical-align: text-top;
    text-align: right;
}
.jobLeft {
    display: inline-block;
    width: 75%;
    margin: 1em 0 0 0;
    vertical-align: bottom;
}
.jobLeft strong {
    color: #012851;
}
.jobLeft ul, .jobLeft li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.jobLeft li {
    display: inline-block;
    vertical-align: text-top;
}/* 
.jobLeft li:first-of-type:after {
    content: ',';
}*/
.jobLeft li div {
    display: inline;
}
.jobRight {
    display: inline-block;
    width: 24.4%;
    vertical-align: text-top;
    text-align: right;
}
.jobPost em {
    display: block;
    margin-top: 10px;
}
.jobPost p {
    margin-bottom: 0;
    /*overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;*/
}
/* Detail Styles */
h2.jobTitle {
    margin-bottom: 0;
}
.jobInfo h3 {
    margin-top: 0;
}
.jobInfo {
    padding: 0 0 1em 0;
    border-bottom: 1px solid #CCC;
}
/**************** forms ****************/
.sfFormBox, .sfFormBlock {
    margin: 1em 0;
}
.sfFormBox label, .sfFormBlock label {
    font-weight: bold;
}
.sfTxt {
    width: 100%;
    max-width: 350px;
    padding: 9px 0 9px 12px;
    background: #ededed;
    border: 1px solid #666;
    border-left: 4px solid #9E1F2A;
}
.sfTxt:focus {
    background: #FFF;
}
textarea.sfTxt {
    max-width: 500px;
    min-height: 150px;
    font-family: Arial;
}
.dropFloat .sfDropdownList {
    float: left;
    display: inline-block;
    margin-right: 15px;
}
.dropFloat label {
    display: inline-block;
    width: 87%;
}
.dropFloat .sfFormDropdown {
    clear: both;
    display: block;
    margin: 1em 0;
}
.sfError {
    color: #9E1F2A;
    font-weight: bold;
}
input[type="submit"] {
    cursor: pointer;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    padding: .7em 1em;
    margin: .6em 0;
    border-radius: 8px;
    border: none;
    background-color: #880005;
    -webkit-box-shadow: 2px 2px hsla(0,0%,0%,0.44);
    box-shadow: 2px 2px hsla(0,0%,0%,0.44);
}

/**************** scw hero ****************/

.bannerwrapSCW{
	height: 540px;
	width: 100%;
	position:relative;
}
.bannerwrapSCW .scwOverlay{
	background:hsla(0,0%,0%,0.6);
	color: #fff;
	font-family: 'Roboto Slab', serif;
	position:absolute;
	bottom: 2em;
	width: 100%;
	padding: 1.6em 0;
}
.bannerwrapSCW .scwOverlay .scwLiner{
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	text-align:center;
}

.bannerwrapSCW .scwOverlay .scwDate{
	font-size: 1.25em;
	
}

.bannerwrapSCW .scwOverlay .scwBlurb{
	font-size: 2.25em;
	padding: .7em 0 0 0;
}

/*********************/

.bannerwrapSCW350Out{
		background: #ccc;
}

.bannerwrapSCW350{
	height: 350px;
	width: 100%;
	position:relative;

}
.bannerwrapSCW350 .scwOverlay{
	background:hsla(0,0%,0%,0.6);
	color: #fff;
	font-family: 'Roboto Slab', serif;
	position:absolute;
	bottom: 2em;
	width: 100%;
	padding: 1.6em;
}
.bannerwrapSCW350 .scwOverlay .scwLiner{
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	text-align:center;
}

.bannerwrapSCW350 .scwOverlay .scwDate{
	font-size: 1.25em;
	
}

.bannerwrapSCW350 .scwOverlay .scwBlurb{
	font-size: 2.25em;
	padding: .7em 0 0 0;
}
.greyBox {
    color: #00294f;
    margin: 0 0 1em 0;
    padding: 1em 2em;
    background: #e0e0e2;
    box-sizing: border-box;
}
.greyBox strong {
    color: #0074bd;
}
.darkBox {
    margin: 0 0 1em 0;
    background: #CCC;
    box-sizing: border-box;
    min-height: 316px;
}
/**************** Responsive Video ****************/
.videoWrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/**************** Login Control ****************/
#sfLoginWidgetWrp {
    border: 1px solid #CCC;
    padding: 1em;
}
.sfLoginFieldsWrp {
    list-style: none;
    margin: 0;
    padding: 0;
}
/**************** Home Banner Slider ****************/
ul.slides {
    margin: 0;
    padding: 0;
}
li.bannerList {
    width: 100%;
    height: 550px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
.bannerBG {
    width: 100%;
    height: 100%;
}
.bannerTxt {
	font-family: 'Roboto Slab', serif;
    font-size: 35px;
    bottom: 70px;
    text-align: left;
    color: #FFF;
    padding: 1em;
    position: absolute;
    left: 0;
    right: 0;
    min-height: 250px;
    background: rgba(0,0,0,.75);
    box-sizing: border-box;
}
.bannerInner {
    max-width: 1128px;
    margin: 0 auto;
}
.bannerTxt h1 {
    font-size: 60px;
    margin-bottom: 0;
}
.bannerTxt h2 {
    font-size: 45px;
    color: #999;
}
.bannerTxt p {
    margin-top: 0;
}
.bannerList {
    position: relative;
}
.bannerList a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 997;
}
    .bannerList a[href=''] {
        display: none;
    }
.bannerTxt a {
    position: relative;
    display: inline;
    height: auto;
    width: auto;
    color: #FFF;
    text-decoration: none;
    z-index: 998;
}
.bannerTxt a:hover {
    color: #468FC8;
    text-decoration: none;
}
.bannerTxt a:after {
    content: '\f061';
    color: #468FC8 ;
    display: inline-block;
    margin-left: .5em;
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.flex-control-nav {
    display: none;
}
.sfBreadcrumbWrp ul li a, .sfBreadcrumbWrp ul li span {
    font-size: 12px;
}
/**************** Backend Overwrites ****************/
.sfPageWrapper .navinnerwrp {
    display: block !important;
}