/*!
 * Bootstrap v3.3.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@media (max-width: 768px) {
	#blue-box, #header, #bottom-cap, #dnn_easybuttonbox {
		display: none!important;
	}
	#main-content-box {
		width: 100%!important;
	}
	#alert-link { 
        width:100%;
	}
	.alert-message {
	    margin-right: 0!important;
	    padding-bottom: 0!important;
	    background-color:#ff9448!important;
        min-height:30px;
        height: auto;
	}	
	#body {
		overflow: visible;
		position: relative;
		background: white;
		height: 100%!important;
		width: 100%!important;
	}
	body {
		background: white!important;
		margin-bottom: 0px;
	}
	#bread {
		width: auto!important;
		margin: 10px 25px 18px 25px;
	}
	#header, #body, #bottom-cap, #footer, #mobile-header {
		width: 100%!important;
	}
	.left-col {
		width: auto!important;
		padding: 0 25px 0 25px!important;
		//margin-top: 32px;
	}
	.right-col {
		display: block;
		top: auto;
		position: relative;
		margin-left: 0px!important;
		margin-bottom: 10px!important;
		width: 100%!important;
		padding-right: 0px!important;
		max-height: 0px;
		overflow-y: auto!important;
		overflow-x: hidden;
		-webkit-transition: 0.5s!important;
		-moz-transition: 0.5s!important;
		-ms-transition: 0.5s!important;
		transition: 0.5s!important;
		-webkit-overflow-scrolling: touch;
	}
	/*.right-col>#sub-page-navigation {
		max-height: 30px;
		overflow-y: hidden;
		overflow-x: hidden;
		padding-bottom: 0px!important;
		transition: 0.5s;
		-webkit-overflow-scrolling: scroll;
		//position: fixed;
	}
	.right-col>.sub-page-navigationTrans {
		max-height: 300px!important;
		overflow-y: auto!important;
		//overflow-x: hidden;
		//position: fixed;
	}*/
	.right-col ul.level1>li, .right-col ul.level2>li {
		list-style: none!important;
	}
	#sub-page-navigation a.level1 {
		background: #355780!important;
	}
	#sub-page-navigation a:hover.level2 {
		background: #fef4d0!important;
	}
	.right-col ul.level2, #dnn_importantdocsbox, #dnn_videobox {
		margin-left: 0px!important;
	}
	#rc-sub-indicator {
		position: relative;
		width: 100%;
		height: 35px;
		display: block!important;
	}
	#header-wrapper {
		height: 230px;
		overflow: visible;
		background-size: 100% 220px;
		background-image: url(../mobileMenu/header-bg.png);
		margin-top: 70px;
	}
	#mobile-header {
		display: block!important;
		height: 70px!important;
		background-color: #f5f5f5;
		position: fixed;
		z-index: 5555555;
		margin-top: -70px;
	}
	.sf-vertical li:hover ul, .sf-vertical li.sfHover ul, .sf-vertical li, .sf-vertical, .sfHover {
		left: auto!important;
		//right: 0px!important;
		//top: 0px!important;
		//width: 100%!important;
		//margin-left: 0px;
		//padding-left: 0px;
	}
	.sf-menu a {
		padding: 12px 27px 12px 12px!important;
	}
	#secondary-nav-box {
		width: auto!important;
	}
	div.footer-social-media {
		float: none!important;
		margin-left: auto!important;
		margin-right: auto!important;
		margin-top: 10px!important;
		position: relative!important;
		width: 50%!important;
	}
	p.footer-seal {
		position: absolute!important;
		top: 16px!important;
		left: 10px!important;
	}
	p.footer-address {
		margin-top: 20px!important;
		margin-right: 10px!important;
		padding: 0px!important;
		border:0px!important;
	}
	/*
	.footer-colophon p#m-p2 {
		width: 320px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		padding: 0px!important;
	}*/
	.footer-colophon p {
		width: 95%!important;
		//bottom: 0px!important;
		//padding-right: 0px!important;
		padding: 0px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		text-align: center!important;
	}
	ul.horizontal-white {
		display: none;
	}
	.footer-colophon {
		float: left!important;
		position: absolute!important;
		bottom: 0px!important;
		width: 100%!important;
	}
	#footer {
		height: 290px!important;
		margin-top: 5px!important;
	}
	#footer-wrapper {
		height: auto!important;
	}
	ul.horizontal-white#footer-mobile-links {
		display: block!important;
		width: 439px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: -5px;
	}
	p.icon-nav a img {
		width: 30px!important;
		height: auto!important;
	}
	p.icon-nav a {
		margin-left: auto!important;
		margin-right: auto!important;
	}
	p.icon-nav {
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 0px!important;
		padding: 0px!important;
		width: 147px!important;
	}
	ul.sf-vertical {
		//display: block!important;
		background-color: #ffffff!important;
		height: auto!important;
		margin-bottom: 0em;
		//padding-bottom: 10px!important;
	}
	ul.sf-vertical li {
		background-color: #ffffff!important;
		width: 100%!important;
	}
	ul.sf-vertical li ul {
		display: block!important;
		visibility: visible!important;
		position: static;
		margin-left: auto;
		margin-right: auto;
		width: 99%!important;
		height: auto!important;
		max-height: 0px;
		overflow: hidden;
		border-bottom: 0px!important;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
	}
	ul.sf-vertical {
		//display: none!important;
	}
	.sf-sub-indicator, .rc-sub-indicator {
		background: url(../mobileMenu/chevron-down.svg)!important;
		width: 27px!important;
		height: 31px!important;
		top: 0.1em!important;
		position: absolute!important;
		display: block!important;
		right: 0.75em!important;
		//margin-bottom: 15px!important;
	}
	ul.level1 > li, ul.level3 > li {
		background-color: #ffffff!important;
	}
	ul.level2 > li, ul.level4 > li {
		background-color: #efefef!important;
	}
	#m-header-contact-text, #m-header-contact-call, #m-header-contact-connect, #sandwichTrigger, #m-logo {
		display: block!important;
	}
	ul.sf-vertical {
		top: 69px!important;
		position: fixed!important;
		z-index: 55555!important;
		margin-top: 0px!important;
		//box-shadow: 0px 5px 15px -2px!important;
		width: 100% !important;
		//padding-top: 40px!important;
		left: 0px!important;
	}
	#secondary-navigation ul.sf-vertical {
		overflow-y: scroll;
		max-height: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		box-shadow: 0px 3px 30px -2px;
		-webkit-transition: 0.5s;
		-moz-transition: 0.5s;
		-ms-transition: 0.5s;
		transition: 0.5s;
		-webkit-overflow-scrolling: touch;
	}
	/*.sf-sub-indicator {
		background: url(chevron-down.svg)!important;
		width: 27px!important;
		height: 31px!important;
		top: -1.6em!important;
		position: absolute!important;
		display: block!important;
		right: -1.05em!important;
		cursor: pointer;
		-webkit-transition: 0.5s!important;
		-moz-transition: 0.5s!important;
		-ms-transition: 0.5s!important;
		transition: 0.5s!important;
		transform: rotate(0deg);
	}*/
	.rc-sub-indicator, .sf-sub-indicator {
		background: url(chevron-down.svg)!important;
		width: 27px!important;
		height: 31px!important;
		top: 0.1em!important;
		position: absolute!important;
		display: block!important;
		right: 0.75em!important;
		cursor: pointer;
		-webkit-transition: 0.5s!important;
		-moz-transition: 0.5s!important;
		-ms-transition: 0.5s!important;
		transition: 0.5s!important;
		transform: rotate(0deg);
	}
	.sf-sub-indicatorTrans {
		transform: rotate(180deg)!important;
	}
	.ulTrans {
		height: auto!important;
		max-height: 4000px!important;
		border-bottom: 0px!important;
	}
	.sandwichTriggerTrans {
		transform: rotate(180deg)!important;
	}
	.right-colUlTrans {
		display: block!important;
		max-height: 300px!important;
	}
	
		/*ul.sf-verticalTrans {
			max-height: 400px!important;
			padding-top: 40px!important;
			padding-bottom: 10px!important;
		}*/
	
	
		ul.sf-verticalTrans {
			max-height: 50%!important;
			padding-top: 40px!important;
			padding-bottom: 10px!important;
		}
	
	p.subtitle3 > img {
		height: auto;
		width: 99%;
	}
	
	p.yb-right {
		text-align: center!important;
		margin-left: auto!important;
		margin-right: auto!important;
		float: none!important;
	}
	p.yb-left {
		float: none!important;
		border-right: none!important;
		border-bottom: 1px solid #cfcfcf!important;
		padding-right: 0px!important;
		margin-right: 0px!important;
		padding-bottom: 10px!important;
		margin-bottom: 10px!important;
		width: 100%!important;
		text-align: center!important;
	}
	p.yb-left .icon-16, p.yb-left .icon-16-mobile {
		display: block!important;
		width: 90px!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}
@media (max-width: 470px) {
	#alert-link { 
        width:100%;
	}
	.alert-message {
	    margin-right: 0!important;
	    padding-bottom: 0!important;
	    background-color:#ff9448!important;
        min-height:30px;
        height: auto;
	}    
	div.footer-social-media {
		float: none!important;
		margin-left: auto!important;
		margin-right: auto!important;
		margin-top: 10px!important;
		position: relative!important;
		width: 147px!important;
	}
	p.footer-seal {
		position: relative!important;
		top: 16px!important;
		left: 10px!important;
		display: none!important;
	}
	p.footer-address {
		margin-top: 10px!important;
		margin-right: auto!important;
		margin-left: auto!important;
		padding: 0px!important;
		border:0px!important;
		position: relative!important;
		text-align: center!important;
		float: none!important;
	}
	/*
	.footer-colophon p#m-p2 {
		width: 320px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		padding: 0px!important;
	}*/
	.footer-colophon p {
		width: 95%!important;
		//bottom: 0px!important;
		//padding-right: 0px!important;
		padding: 0px!important;
		margin-left: auto!important;
		margin-right: auto!important;
		text-align: center!important;
		position: relative!important;
		margin-top: 10px
	}
	ul.horizontal-white#footer-desktop-links {
		display: none!important;
	}
	.footer-colophon {
		float: left!important;
		position: relative!important;
		bottom: 0px!important;
		width: 100%!important;
	}
	#footer {
		height: auto!important;
		margin-top: 5px!important;
		position: relative!important;
	}
	#footer-wrapper {
		height: auto!important;
	}
	ul.horizontal-white#footer-mobile-links {
		display: block!important;
		width: 95%!important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: -5px;
		position: relative!important;
		text-align: center;
	}
	p.icon-nav a img {
		width: 30px!important;
		height: auto!important;
	}
	p.icon-nav a {
		margin-left: auto!important;
		margin-right: auto!important;
	}
	p.icon-nav {
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 0px!important;
		padding: 0px!important;
		width: 147px!important;
	}
}
@media (max-width: 400px) {
	#alert-link { 
        width:100%;
	}
	.alert-message {
	    margin-right: 0!important;
	    padding-bottom: 0!important;
	    background-color:#ff9448!important;
        min-height:30px;
        height: auto;
	}    
	#search-box>a>img {
		padding-top: 7px!important;
	}
	#search-box {
		width: 182px!important;
		position: relative;
		margin-left: auto;
		margin-right: auto;
	}
	#blue-box>h2.tagline.png {
		margin-left: auto!important;
		margin-right: auto!important;
		position: relative!important;
		/* right: 0px!important; */
		/* top: 11px!important; */
		padding-top: 5px!important;
		padding-right: 12px!important;
		margin-top: 0px!important;
		margin-bottom: 0px!important;
		width: 151px!important;
		text-align: center;
	}
}
.m-header-contact-button:hover, .m-header-contact-button:focus {
	background-color: #3276b1c2!important;
}
.m-header-contact-button:active {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
#m-logo {
    position: absolute;
    z-index: 5500000;
    top: 5px;
    left: 8px;
    height: 100px;
    width: 100px;
    overflow: hidden;
    text-indent: -3332px;
    background: transparent url(../mobileMenu/logo-top-mobile.png) center no-repeat;
	background-size: 100px;
	display: none;
}
ul.vertical {
	//display: none;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
#sandwichTrigger {
    background-image: url(../mobileMenu/bars.svg);
    background-repeat: no-repeat;
	background-size: 20px 23px;
    background-position: center;
    width: 20px;
    height: 23px;
    right: 16px;
    position: absolute;
    top: 16px;
    padding: 7px;
    cursor: pointer;
    display: none;
	border: 1px solid #ffffff;
    border-radius: 10px;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
#sandwichTrigger:hover, #sandwichTrigger:focus {
	background-color: #dddddd;
}
#m-header-contact-text {
	position: absolute;
    right: 70px;
    top: 15px;
    font-size: 17px;
    padding: 10px;
    text-align: center;
    margin: 0px;
	cursor: pointer;
	border: 1px solid #ffffff;
    border-radius: 10px;
	display: none;
}
#m-header-contact-text:hover {
	background-color: #dddddd;
}
#m-header-contact-div {
    position: absolute;
    right: 17px;
    top: 69px;
    width: 200px;
    height: 0px;
	background-color: #f5f5f5;
	//border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	//display: none;
	overflow: hidden;
	-webkit-transition: height 0.5s;
	-moz-transition: height 0.5s;
	-ms-transition: height 0.5s;
	transition: height 0.5s;
}
.m-header-contact-button {
	position: absolute;
	color: #ffffff!important;
    background-color: #3276b1;
    border-color: #285e8e;
	width: 164px;
	height: 20px;
    //margin-bottom: 9px;
	border: none;
    border-bottom: 4px solid transparent;
	padding-left: 0;
    padding-right: 0;
	font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    //white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
	text-decoration: none!important;
	display: none;
}
#m-header-contact-call {
	right: 5px;
    top: 5px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	//display: none;
}
#m-header-contact-connect {
	right: 5px;
    top: 43px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	//display: none;
}
.m-header-contact-div {
	//border: 0px!important;
    height: 84px!important;
}
#rc-sub-indicator {
	display: none;
}