/* site-lvl css */
	#wdsfheader body { position: relative; font-family: 'cerapro', Arial, sans-serif; font-size: 16px; overflow-x: hidden;}
    #wdsfheader section.heroD_bodyContent {width: 100%; max-width: 1170px; margin: 0 auto; }
	#wdsfheader .positioner { width: 100%; max-width: 1170px; margin: 0 auto; }
	#wdsfheader a { color: #00a0dd; }
	#wdsfheader a:hover { color: #23527c; }
	#wdsfheader .clear { clear: both; }
    #wdsfheader .bkgd1 { background-color: #fafafa; width: 100%; }
    #wdsfheader .red { color: #bf0f0f; }

/* top nav */
	#wdsfheader header { display: block; }
	#wdsfheader nav { display: block; } /* to be none -- JDnote */
	#wdsfheader header { width: 100%; }
	#wdsfheader .navbar { margin-bottom: 0px; }

	#wdsfheader .navbar.upper {font-family: 'cerapro-bold', Arial, sans-serif; font-size: 12px; height: 27px; background-color: #232323; color: white; }
	#wdsfheader .navbar.upper .positioner { position: relative; min-height: 30px; }
	#wdsfheader .navbar.upper .navbit { position: absolute; display: inline-block; }
	#wdsfheader .navbar.upper .navbit a { color: white; }
	#wdsfheader .navbar.upper .navbit a i { color: #00a0dd; }
	#wdsfheader .navbar.upper .navbit a:hover { color: #00a0dd; }
	#wdsfheader .navbar.upper .navbit.left { max-width: 50%; }
	#wdsfheader .navbar.upper .navbit.right { right: 1%; }
	#wdsfheader .navbar.upper .navbit span.adjust {display: inline-block; padding: 3px 10px 3px 2px; }
	#wdsfheader .navbar.upper .navbit.right span.adjust { display: inline-block; padding: 3px 2px 3px 20px; }

	#wdsfheader .navbar.lower { height: 50px; padding-top: 14px; font-size: 19px; background-color: #474747; color: white; margin-left: 3px; }
	#wdsfheader .navbar.lower.navbar-fixed-top { background-color: rgba(71,71,71,0.8); }

	#wdsfheader .navbar.lower ul.masterlist { float: left; list-style: none; list-style-type: none; padding: 0px; position: relative; min-height: 56px; margin-left: 20px; }
	#wdsfheader .navbar.lower ul.masterlist.rnav { float: right; }
	#wdsfheader .navbar.lower ul.masterlist li.masteritem {
		list-style-type: none;
		display: inline-block;
		margin-top: -8px;
        margin-right: 20px;
		padding: 3px 10px 10px 0px;
		line-height: 47px;
		cursor: pointer;
		-webkit-transition: width 0.3s ease-in-out;
		-moz-transition: width 0.3s ease-in-out;
		transition: width 0.3s ease-in-out;
		-webkit-transition: margin-left 0.3s ease-in-out;
		-moz-transition: margin-left 0.3s ease-in-out;
		transition: margin-left 0.3s ease-in-out;
		-webkit-transition: left 0.3s ease-in-out;
		-moz-transition: left 0.3s ease-in-out;
		transition: left 0.3s ease-in-out;
		-webkit-transition: right 0.3s ease-in-out;
		-moz-transition: right 0.3s ease-in-out;
		transition: right 0.3s ease-in-out;
	}
	#wdsfheader .navbar.lower ul.masterlist li.masteritem.navholder { margin-top: 0px; }
	#wdsfheader .navbar.lower ul.masterlist li.masteritem.last-one { padding-right: 10px; }
	#wdsfheader .navbar.lower ul.masterlist li.masteritem a.inlinelink { color: white; }

	#wdsfheader .navbar.lower ul.masterlist {}
	#wdsfheader .navbar.lower ul.masterlist.search-item { width: 67px; padding-left: 10px; }
	#wdsfheader .navbar.lower div.main-nav a.logo-positioner { position: absolute; left: 50%; width: 150px; margin-left: -75px; overflow: hidden; }
	#wdsfheader .navbar.lower div.main-nav a.logo-positioner img { margin-top: 0px; width: 150px; max-width: 150px; border: 0px; }

	#wdsfheader .main-nav .sub-menu {
		display: none;
		position: absolute;
		top: 50px;
		left: 0px;
		list-style: none;
		margin: 0;
		background-color: white;
		z-index: 15;
		box-shadow: -4px 8px 34px #222; 
		font-family: 'cerapro', Arial, sans-serif;
		font-size: 15px;
		color: black;
		text-align: left;
		padding: 0px 0px 20px 0px;
		line-height: 37px;
	}
	#wdsfheader .main-nav .sub-menu.far-right {
		right: 0px;
		left: auto;
	}
	#wdsfheader .main-nav .sub-menu li {
	  position: relative;
	  padding: 0px 0px 0px 20px;
	  width: 170px;
	  cursor: pointer;
	}
	#wdsfheader .main-nav .sub-menu.double {
		width: 450px;
	}
	#wdsfheader .main-nav .sub-menu.double li {
		float: left;
	}
	#wdsfheader .main-nav .sub-menu.double li:nth-child(2n+1){
		clear: both; 
	}
    #wdsfheader .main-nav .sub-menu li a {
        color: black;
        font-weight: normal;
    }
    #wdsfheader .main-nav .sub-menu li a:hover {
    	text-decoration: none;
    }

	#wdsfheader .main-nav .sub-menu li:nth-child(1) { margin-top: 30px; }
	#wdsfheader .main-nav .sub-menu.double li:nth-child(2) { margin-top: 30px; }
	#wdsfheader .main-nav .sub-menu li:hover {
	  background-color: #00a0dd;
	}
	#wdsfheader .main-nav .sub-menu li:hover > a {
	  color: #fff;
	}
	#wdsfheader .main-nav .sub-menu .sub-menu {
	  top: 0px;
	  right: 170px;
	  left: auto;
	}


/* mobile nav */
	#wdsfheader nav { display: none; background-color: #474747; }
	#wdsfheader nav .mobilecap {
		height: 58px;
	}
	#wdsfheader nav .mobilecap img { width: 100px; position: absolute; left: 50%; top: 20px; margin-left: -50px; }
	#wdsfheader nav .mobilecap .mbgr { position: absolute; left: 20px; top: 20px; }
	#wdsfheader nav .mobilecap .mbgr span { 
		display: block;
		border-radius: 1px;
		height: 6px;
		margin-bottom: 3px;
		background-color: #f1f1f1;
		width: 40px;
	}
	#wdsfheader nav .mobilecap .mbgr.active span { background-color: #00a0dd; }
	#wdsfheader nav ul.mobilelist { 
		display: none;
		list-style-type: none;
		margin-left: 1%;
		margin-right: 1%;
		width: 98%;
		-webkit-transition: display 0.3s ease-in-out;
		-moz-transition: display 0.3s ease-in-out;
		transition: display 0.3s ease-in-out;
	}
	#wdsfheader nav ul.mobilelist div.mmw {
		font-family: 'cerapro-bold', Arial, sans-serif;
		background-color: white;
		color: black;
		padding: 8px;
		border-bottom: 1px solid #d1d1d1;
		cursor: pointer;
		position: relative;
	}
	#wdsfheader nav ul.mobilelist div.mmw i { position: absolute; top: 14px; right: 10px; }
	#wdsfheader nav ul.mobilelist div.mmw a { color: black; }
	#wdsfheader nav ul.mobilelist div.mmw.active { background-color: #00a0dd; color: white; }
	#wdsfheader nav ul.mobilelist li.mobileitem { padding: 0 0; background-color: #f1f1f1; }
	#wdsfheader nav ul.mobilelist li.mobileitem.msearch { background-color: #474747;}
	#wdsfheader nav ul.mobilelist li.mobileitem ul.sub-menu { 
		list-style-type: none;
		display: none;
		-webkit-transition: display 0.3s ease-in-out;
		-moz-transition: display 0.3s ease-in-out;
		transition: display 0.3s ease-in-out;
	}
	#wdsfheader nav ul.mobilelist li.mobileitem ul.sub-menu li { padding: 8px 0px; border-bottom: 1px dotted white; }
	#wdsfheader nav ul.mobilelist li.mobileitem ul.sub-menu li a { color: black; display: block; }




/* footer */
	#wdsffooter footer { background-color: #474747; width: 100%; color: white; font-size: 18px !important; padding: 30px 0px 20px; margin-top: 50px; }
    #wdsffooter footer.height-aid { position: absolute; bottom: 0px; }
	#wdsffooter footer h4 { font-family: 'cerapro', Arial, sans-serif; text-transform: uppercase; font-size: 80%; color: #fff; }
	#wdsffooter footer p { font-size: 80%; }
	#wdsffooter footer a { color: white !important; display: inline-block; margin-right: 8px; }
	#wdsffooter footer a:hover { color: #00a0dd !important; text-decoration: none; }
	#wdsffooter footer .footer-upper { float: left; width: 22%; margin: 0px 2% 35px 1%; }
	#wdsffooter footer .footer-upper ul { list-style-type: none; margin: 0px; }
	#wdsffooter footer .footer-upper ul li { padding: 0 0 10px 0; }
	#wdsffooter footer .footer-upper ul li a { padding: 1px 0px; font-size: 14px; }
	#wdsffooter footer .footer-upper ul li a i { font-size: 24px; }
	#wdsffooter footer .footer-lower { width: 100%; margin: 0px 0px; padding-bottom: 1em; min-height: 50px; }
	#wdsffooter footer .footer-lower .span6 a { padding-right: 8px; border-right: 1px solid #00a0dd; }
    #wdsffooter footer .footer-lower .span6 a:last-of-type { border-right: 1px solid transparent; }
	#wdsffooter footer i.fa { font-size: 1.2em; }
	#wdsffooter footer [class*="span"] { float:left; margin-left: 1%; }
	#wdsffooter footer .span6 { width: 49%; }
	#wdsffooter .direct_margin { margin: 0px -2px 0px 5px; width: unset; } 



