* {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.sfLayoutPropsContainer {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.sfLayoutPropsContainer * {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.sfVisualLayoutEditor {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.sfVisualLayoutEditor * {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.ZoneEditorToolboxContainer {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.ZoneEditorToolboxContainer * {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
body {
	background: rgb(236, 230, 230); padding: 0px; font-family: Calibri, "Open Sans", sans-serif; min-width: 320px;
}
h1 {
	font-family: Calibri, "Open Sans", sans-serif;
}
h2 {
	font-family: Calibri, "Open Sans", sans-serif;
}
h3 {
	font-family: Calibri, "Open Sans", sans-serif;
}
h4 {
	font-family: Calibri, "Open Sans", sans-serif;
}
h5 {
	font-family: Calibri, "Open Sans", sans-serif;
}
h6 {
	font-family: Calibri, "Open Sans", sans-serif;
}
a {
	color: rgb(0, 118, 190);
}
.lt-ie9 body {
	min-width: 0px !important;
}
.no-canvas body {
	min-width: 0px !important;
}
.container {
	background: rgb(255, 255, 255); box-shadow: 0px 0px 8px #c7c7c7;
}
select {
	padding: 2px 6px; height: 26px;
}
input[type='text'] {
	padding: 2px 6px; height: 26px;
}
input[type='password'] {
	padding: 2px 6px; height: 26px;
}
input[type='datetime'] {
	padding: 2px 6px; height: 26px;
}
input[type='datetime-local'] {
	padding: 2px 6px; height: 26px;
}
input[type='date'] {
	padding: 2px 6px; height: 26px;
}
input[type='month'] {
	padding: 2px 6px; height: 26px;
}
input[type='time'] {
	padding: 2px 6px; height: 26px;
}
input[type='week'] {
	padding: 2px 6px; height: 26px;
}
input[type='number'] {
	padding: 2px 6px; height: 26px;
}
input[type='email'] {
	padding: 2px 6px; height: 26px;
}
input[type='url'] {
	padding: 2px 6px; height: 26px;
}
input[type='search'] {
	padding: 2px 6px; height: 26px;
}
input[type='tel'] {
	padding: 2px 6px; height: 26px;
}
input[type='color'] {
	padding: 2px 6px; height: 26px;
}
.uneditable-input {
	padding: 2px 6px; height: 26px;
}
.lt-ie9 .container {
	width: 942px !important; border-right-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.no-boxshadow .container {
	width: 942px !important; border-right-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid;
}
.btn-white {
	color: rgb(0, 118, 190);
}
.form-search button.btn.search-submit {
	background: rgb(182, 180, 180); padding-bottom: 2px;
}
.visuallyhidden {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
}
.visuallyhidden.focusable:active {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
.visuallyhidden.focusable:focus {
	margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
}
[class^='icon-'] {
	background-image: url("../images/glyphicons-halflings.png");
}
[class*=' icon-'] {
	background-image: url("../images/glyphicons-halflings.png");
}
[class^='icon-white'] {
	background-image: url("../images/glyphicons-halflings-white.png");
}
[class*=' icon-white'] {
	background-image: url("../images/glyphicons-halflings-white.png");
}
.center-content {
	text-align: center;
}
div.content {
	border: currentColor; border-image: none;
}
@media all and (max-width:979px)
{
.container {
	width: 100%; max-width: 800px;
}
}
@media all and (max-width:767px)
{
.container {
	width: 100%; max-width: 480px;
}
}
@media all and (max-width:479px)
{
.container {
	width: 100%; max-width: 320px;
}
}
.sfPageEditor .RadWindow {
	-webkit-box-sizing: initial; -moz-box-sizing: initial;
}
.sfPageEditor .RadMenu {
	-webkit-box-sizing: initial; -moz-box-sizing: initial;
}
header.main {
	background: rgb(255, 255, 255); margin: auto; padding: 15px 30px 0px; width: 100%; border-bottom-color: rgb(221, 221, 221); border-bottom-width: 1px; border-bottom-style: solid; position: fixed; z-index: 9; min-width: 320px; max-width: 940px;
}
.lt-ie9 header.main {
	width: 940px; position: static;
}
.no-canvas header.main {
	width: 940px; position: static;
}
header.main a.top-bar-handle {
	background: url("../images/bg-mobile-top-nav-handle.png") no-repeat 0px 0px; left: 50%; top: -1px; width: 43px; height: 19px; display: none; position: absolute;
}
header.main div.branding {
	float: left;
}
header.main div.social-etc {
	margin-top: 15px; float: right;
}
header.main div.social-etc a.btn {
	margin: 0px 0px 0px 5px; padding: 3px 12px 5px;
}
header.main div.social-etc ul {
	margin: 0px 8px 0px 0px; padding: 0px; vertical-align: middle; display: inline-block; list-style-type: none;
}
header.main div.social-etc ul li {
	margin: 0px 0px 0px 4px; vertical-align: middle; display: inline-block;
}
header.main div.social-etc ul li a {
	text-indent: -99999px; display: block; background-image: url("../images/bg-header-social.png"); background-repeat: no-repeat;
}
header.main div.social-etc ul li.facebook a {
	background-position: 0px 0px; width: 24px; height: 24px;
}
header.main div.social-etc ul li.twitter a {
	background-position: -24px 0px; width: 24px; height: 24px;
}
header.main div.social-etc ul li.youtube a {
	background-position: -48px 0px; width: 24px; height: 24px;
}
header.main div.social-etc ul li.rss a {
	background-position: -72px 0px; width: 24px; height: 24px;
}
header.main div.social-etc ul li.google a {
	background-position: -96px 0px; width: 24px; height: 24px;
}
header.main div.social-etc ul li.pinterest a {
	background-position: -120px 0px; width: 24px; height: 24px;
}
header.main div.social-etc ul li.facebook a:hover {
	background-position: 0px -24px;
}
header.main div.social-etc ul li.twitter a:hover {
	background-position: -24px -24px;
}
header.main div.social-etc ul li.youtube a:hover {
	background-position: -48px -24px;
}
header.main div.social-etc ul li.rss a:hover {
	background-position: -72px -24px;
}
header.main div.social-etc ul li.google a:hover {
	background-position: -96px -24px;
}
header.main div.social-etc ul li.pinterest a:hover {
	background-position: -120px -24px;
}
header.main nav.main-nav {
	margin: 23px 0px 0px; right: -10px; clear: right; font-family: "Open Sans", sans-serif; font-size: 20px; float: right; position: relative;
}
header.main nav.main-nav > ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
header.main nav.main-nav > ul li {
	background: url("../images/bg-header-main-nav.gif") no-repeat 0px 3px; margin: 0px 0px 0px 4px; padding-bottom: 30px; float: left;
}
header.main nav.main-nav > ul li a {
	padding: 3px 10px; color: rgb(85, 85, 85); float: left; display: block;
}
header.main nav.main-nav > ul li a:hover {
	color: rgb(23, 60, 130); text-decoration: none;
}
header.main nav.main-nav > ul .menu {
	background: white; margin: 0px; left: -9999em; top: 56px; width: 205px; font-family: Calibri, "Open Sans", sans-serif; font-size: 18px; font-weight: normal; border-top-color: rgb(0, 106, 171); border-top-width: 3px; border-top-style: solid; position: absolute; z-index: 10; box-shadow: 0px 2px 3px #666;
}
.lt-ie9 header.main nav.main-nav > ul .menu {
	border-width: 3px 1px 1px; border-style: solid; border-color: rgb(0, 106, 171) rgb(227, 227, 227) rgb(227, 227, 227); border-image: none;
}
.no-canvas header.main nav.main-nav > ul .menu {
	border-width: 3px 1px 1px; border-style: solid; border-color: rgb(0, 106, 171) rgb(227, 227, 227) rgb(227, 227, 227); border-image: none;
}
header.main nav.main-nav > ul li:hover .menu {
	left: auto;
}
header.main nav.main-nav > ul .Tools:hover .menu {
	right: 0px;
}
header.main nav.main-nav > ul .Partners:hover .menu {
	right: 0px;
}
header.main.shrink nav.main-nav > ul .menu li {
	background: none; margin: 0px; width: 100%; line-height: 1; padding-bottom: 0px; display: block;
}
header.main nav.main-nav > ul .menu li {
	background: none; margin: 0px; width: 100%; line-height: 1; padding-bottom: 0px; display: block;
}
header.main nav.main-nav > ul .menu li a {
	padding: 10px 20px 15px; width: 100%; height: 100%; display: block;
}
header.main nav.main-nav > ul .menu li a:hover {
	background: rgb(230, 230, 230); color: rgb(0, 106, 171);
}
header.main nav.main-nav > ul .menu li {
	border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
header.main.shrink {
	padding-top: 5px;
}
header.main.shrink nav.main-nav {
	margin-top: 5px;
}
header.main.shrink nav.main-nav ul li {
	padding-bottom: 12px;
}
header.main.shrink nav.main-nav ul li .menu {
	top: 38px;
}
.eligibility fieldset {
	margin: 1em 0px; padding: 30px 30px 15px; border: 1px solid rgb(206, 206, 206); border-image: none; font-style: italic; background-color: rgb(243, 243, 243);
}
.eligibility fieldset h4 {
	margin-right: 15px; display: inline-block;
}
.eligibility .row {
	margin-left: 0px;
}
.eligibility .row-fluid {
	margin-left: 0px;
}
.eligibility .row .span4 {
	padding-bottom: 15px;
}
.eligibility .row-fluid .span4 {
	padding-bottom: 15px;
}
.eligibility input[type='text'] {
	width: 100%; margin-bottom: 5px;
}
.eligibility .btn {
	margin: 10px 0px 20px; width: 100%;
}
.eligibility :-ms-input-placeholder {
	font-style: italic;
}
.eligibility .full-width label {
	margin-left: 5px; display: inline-block;
}
.eligibility .full-width input[type='checkbox'] {
	margin-top: 0px;
}
.eligibility .help-block {
	text-align: right;
}
@media all and (max-width:767px)
{
.eligibility {
	padding: 0px 20px;
}
.eligibility fieldset h4 {
	margin-bottom: 0px; display: block;
}
}
@media all and (min-width:1200px)
{
header.main {
	width: 100%; max-width: 1170px;
}
}
@media all and (max-width:979px)
{
header.main {
	background: rgb(255, 255, 255); padding: 0px 38px 20px; width: 100%; position: static; max-width: 800px;
}
header.main div.branding {
	margin: 20px 0px 15px;
}
header.main div.social-etc {
	margin: 20px 0px 15px;
}
header.main div.social-etc ul {
	margin: 0px 0px 28px; float: right;
}
header.main div.social-etc span.buttons {
	display: block;
}
header.main div.mobile-handle {
	display: block; cursor: pointer;
}
header div.mobile-handle span.iconm {
	background: url("../images/bg-mobile-handle.png") no-repeat 10px;
}
header.main nav.main-nav {
	margin: 0px; right: 0px; float: none; position: relative; z-index: 100;
}
header.main nav.main-nav ul {
	left: 0px; top: 100%; width: 100%; display: none; position: absolute;
}
header.main nav.main-nav ul li {
	margin: 0px; float: none;
}
header.main nav.main-nav > ul li {
	padding-bottom: 0px;
}
header.main.shrink nav.main-nav > ul li {
	padding-bottom: 0px;
}
header.main nav.main-nav > ul li:hover .menu {
	left: -999em;
}
header.main nav.main-nav ul li:first-child {
	
}
header.main nav.main-nav ul li a {
	background: linear-gradient(rgb(77, 77, 77), rgb(43, 43, 43)); border-width: 1px; border-style: solid; border-color: rgb(106, 106, 106) rgb(49, 49, 49) rgb(30, 30, 30) rgb(90, 89, 89); padding: 11px 0px 13px; text-align: center; color: rgb(255, 255, 255); font-family: "Open Sans", sans-serif; font-size: 20px; float: none;
}
header.main nav.main-nav ul li a:hover {
	background: linear-gradient(rgb(50, 97, 185), rgb(23, 60, 129)); border-width: 1px; border-style: solid; border-color: rgb(82, 122, 198) rgb(29, 63, 127) rgb(12, 46, 109) rgb(13, 45, 104); color: rgb(255, 255, 255);
}
}
@media all and (min-width:768px)
{
header.main div.social-etc {
	display: block !important;
}
header.main.shrink div.social-etc {
	display: none !important;
}
}
@media all and (max-width:767px)
{
header.main {
	padding: 0px 20px 20px; width: 100%; max-width: 480px;
}
header.main a.top-bar-handle {
	margin-left: 188px; display: block; cursor: pointer;
}
header.main div.branding {
	width: auto; text-align: center; margin-top: 15px; float: none;
}
header.main div.social-etc {
	margin: 15px 0px; text-align: center; float: none;
}
header.main div.social-etc ul {
	margin: 0px auto 10px; float: none;
}
header.main div.social-etc span.buttons {
	margin: 0px auto 10px;
}
header div.mobile-handle {
	margin-right: 10px; margin-left: 10px;
}
header.main nav.main-nav {
	margin-right: 10px; margin-left: 10px;
}
}
@media all and (max-width:479px)
{
header.main {
	padding: 0px 10px 20px; width: 100%; max-width: 320px;
}
header.main a.top-bar-handle {
	margin-left: 108px;
}
}
.main-content {
	margin-top: 134px; position: relative;
}
.container.blank {
	min-width: 100%;
}
.blank .main-content {
	margin-top: 0px;
}
.lt-ie9 .main-content {
	margin-top: 0px;
}
.no-canvas .main-content {
	margin-top: 0px;
}
@media all and (max-width:979px)
{
.main-content {
	margin-top: 0px;
}
}
@media all and (max-width:767px)
{
.main-content {
	
}
}
footer.main {
	background: rgb(183, 183, 183); padding: 20px 0px; text-align: center; color: rgb(69, 69, 69); font-size: 12px;
}
footer.main a {
	color: rgb(69, 69, 69);
}
footer.main nav {
	
}
footer.main nav ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
footer.main nav ul.mobile-only {
	display: none;
}
footer.main nav ul li {
	display: inline;
}
footer.main div.copyright {
	
}
.carousel-pager {
	text-align: center;
}
.carousel-pager a {
	background: url("../images/pager.png") no-repeat 0px 0px; margin: 20px 10px 0px; width: 37px; height: 37px; display: inline-block;
}
.carousel-pager a.selected {
	background-position: -37px 0px; cursor: default;
}
.carousel-pager a span {
	display: none;
}
.cta {
	background: rgb(231, 231, 231); margin: auto; padding: 30px; border-radius: 10px; border: 3px solid rgb(212, 212, 212); border-image: none; width: auto; display: table; min-width: 80%; box-shadow: inset 0px 0px 0px 1px #c1c1c1;
}
.cta-image {
	vertical-align: middle; display: table-cell;
}
.cta-text {
	vertical-align: middle; display: table-cell;
}
.cta-btn {
	vertical-align: middle; display: table-cell;
}
.cta-image {
	padding-right: 15px;
}
.cta-text {
	padding-right: 15px;
}
.cta-btn {
	text-align: center;
}
.cta-text h2 {
	margin: 0px; border: currentColor; border-image: none; line-height: 1.6; font-size: 22px; font-weight: normal;
}
.cta-text p {
	font-size: 16px; margin-bottom: 0px;
}
.cta .btn {
	padding: 22px 46px; font-size: 22px; white-space: nowrap;
}
.media > .pull-left {
	margin-right: 20px;
}
@media all and (max-width:1200px)
{
.cta-btn {
	margin-top: 20px;
}
}
@media all and (max-width:979px)
{
.cta-text {
	text-align: center; display: block;
}
.cta-btn {
	text-align: center; display: block;
}
.cta-text {
	padding: 0px;
}
}
@media all and (max-width:767px)
{
.cta-image {
	padding: 0px 0px 10px; display: block;
}
.cta-image img {
	margin: auto; display: block;
}
}
@media all and (max-width:479px)
{
.cta {
	padding: 15px;
}
.cta .btn {
	padding: 12px 26px; font-size: 15px;
}
}
.download-accordion .accordion-group {
	border: currentColor; border-image: none;
}
.download-accordion .accordion-heading .accordion-toggle {
	padding-left: 0px;
}
.download-accordion i {
	margin-right: 3px;
}
.download-accordion .accordion-heading .accordion-toggle.open i {
	background-position: -408px -120px;
}
div.panel-group {
	margin: 10px 0px 0px; color: rgb(25, 63, 135);
}
div.panel-heading a {
	color: rgb(25, 63, 135); line-height: 1; font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; margin-left: 5px;
}
.file-download a {
	color: rgb(25, 63, 135); line-height: 1; font-family: Arial, sans-serif; font-size: 12px; font-weight: bold; margin-left: 5px;
}
div.panel-heading span {
	width: 20px; height: 20px;
}
div.panel-body {
	margin-left: 20px;
}
.fileInfoHeaderPanel {
	height: 21px;
}
.file-download {
	padding: 3px 0px; color: rgb(25, 63, 135); font-size: 12px; font-weight: bold;
}
.fileInfoHeaderPanel {
	padding: 3px 0px; color: rgb(25, 63, 135); font-size: 12px; font-weight: bold;
}
.fileDownloadCell {
	float: left;
}
@media all and (max-width:479px)
{
.fileDownloadCell {
	float: none; display: block;
}
}
.fileInfoCell {
	text-align: right; float: right; min-width: 90px;
}
#joinPopupButton {
	margin: 30px 0px 30px 20px;
}
#locationsPopupButton {
	margin: 30px 0px 30px 20px;
}
.modal .container {
	width: 100%; box-shadow: none;
}
.modal .content {
	padding: 0px;
}
.full-modal {
	width: 910px; margin-left: -455px;
}
.modal-header {
	min-height: 40px;
}
.modal-loading {
	margin: 30px auto; display: block;
}
@media all and (min-width:1200px)
{
.full-modal {
	width: 1150px; margin-left: -575px;
}
}
@media all and (max-width:979px)
{
.full-modal {
	width: 770px; margin-left: -385px;
}
}
@media all and (max-width:767px)
{
.full-modal {
	width: auto; margin-left: 0px;
}
}
