/*!
NYC DOT Site (Summer Streets sub-site)
Version: 3.0
URL: http://nyc.gov/dot
<socialmedia@dot.nyc.gov>

elements, structure and ideas drawn from:
---------------------------------
320 and Up by Andy Clarke
Version: 3.0
URL: http://stuffandnonsense.co.uk/projects/320andup/
Apache License: v2.0. http://www.apache.org/licenses/LICENSE-2.0
---------------------------------
Golden Grid System (1.01)  <http://goldengridsystem.com/>
by Joni Korpi        <http://jonikorpi.com/>
licensed under MIT   <http://opensource.org/licenses/mit-license.php>
---------------------------------
Bootstrap v2.0.4
Copyright 2012 Twitter, Inc
Licensed under the Apache License v2.0
http://www.apache.org/licenses/LICENSE-2.0
Designed and built with all the love in the world @twitter by @mdo and @fat.
*/
.lt-ie8 .clearfix {
    zoom: 1;
}

.clearfix:before,.clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.invisible {
    visibility: hidden;
}

html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}

article,aside,figure,footer,header,hgroup,nav,section {
    display: block;
}

audio,canvas,video {
    display: inline-block;
}

.lt-ie9 audio,.lt-ie9 canvas,.lt-ie9 video {
    display: inline;
    zoom: 1;
}

audio:not([controls]) {
    display: none;
}

a:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

a:hover,a:active {
    outline: 0;
}

html {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    background: #f2f2f2;
}

body {
    background-color: transparent;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6em;
    color: #333;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-family: inherit;
    font-weight: 700;
}

h1,.h1 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.63636364em;
    color: #1250a2;
    margin-bottom: .2em;
}

h2,.h2 {
    margin-bottom: .2em;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33333333em;
    color: #007DB3;
}

h3,.h3 {
    margin-bottom: .13333333em;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5em;
    color: #1250a2;
}

h4,h5 {
    font-size: 15px;
    font-size: .9375rem;
}

h6 {
    font-weight: 400;
    letter-spacing: 1px;
}

p,ol,ul,dl,address,body {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.71428571em;
}

p,ol,ul,dl,address {
    margin-bottom: .8em;
}

.small,small {
    font-size: .8125em;
    line-height: 1.47692308em;
}

ul,ol {
    padding: 0 0 0 .8em;
    list-style-position: inside;
    text-indent: -.8em;
}

li ul,li ol {
    margin: 0 0 0 1.6em;
    list-style-position: inside;
}

blockquote {
    margin: 0 0 .8em;
    padding-left: .8em;
    font-family: Monaco,"Courier New",monospace;
    font-style: normal;
}

q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

cite {
    font-style: normal;
}

dl,dd {
    margin-bottom: 1.6em;
}

dt {
    font-weight: 700;
}

.dl-horizontal dt {
    float: left;
    clear: left;
    width: 20.25%;
    text-align: right;
}

.dl-horizontal dd {
    margin-left: 22.78%;
}

abbr[title] {
    border-bottom: 1px dotted #b14870;
}

b,strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

ins {
    background-color: #fff;
    color: #333;
    text-decoration: none;
}

mark {
    background-color: #fff;
    color: #333;
    font-style: italic;
    font-weight: 700;
}

pre,code,kbd,samp {
    font-family: Monaco,"Courier New",monospace;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.6em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

sub,sup {
    position: relative;
    font-size: 11.25px;
    font-size: .703125rem;
    line-height: 0;
}

sup {
    vertical-align: 1.056em;
}

sub {
    bottom: -.25em;
}

@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot);
    src: url(../fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff) format("woff"),url(../fonts/fontawesome-webfont.ttf) format("truetype"),url(../fonts/fontawesome-webfont.svg#FontAwesome) format("svg");
    font-weight: 400;
    font-style: normal;
}

.icon:before {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    text-decoration: none;
}

a .icon {
    display: inline-block;
    text-decoration: inherit;
}

.icon-large:before {
    vertical-align: middle;
    font-size: 1.33333333em;
}

.btn .icon,.nav-tabs .icon {
    line-height: .9em;
}

li .icon {
    display: inline-block;
    width: 1.25em;
    text-align: center;
}

ul.icons {
    list-style-type: none;
    margin-left: 2em;
    text-indent: -.8em;
}

ul.icons li .icon {
    width: .8em;
}

ul.icons li .icon-large:before,ul.icons li .icon-large:before {
    vertical-align: initial;
}

.icon-envelope:before {
    content: "\f003";
}

.icon-twitter-sign:before {
    content: "\f081";
}

.icon-facebook-sign:before {
    content: "\f082";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-envelope-alt:before {
    content: "\f0e0";
}

a {
    color: #1250a2;
}

a:visited {
    color: #1250a2;
}

a:hover {
    color: #007DB3;
}

a:focus {
    outline: thin dotted;
    color: #0d88ab;
}

a:hover,a:active {
    outline: 0;
}

::-moz-selection {
    background-color: #007DB3;
    color: #fefafb;
    text-shadow: none;
}

::selection {
    background-color: #007DB3;
    color: #fefafb;
    text-shadow: none;
}

.alert {
    margin-bottom: 1.6em;
    padding: 8px 35px 8px 14px;
    background-color: #fcf8e3;
    border: 1px solid #f2e187;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-size: .875rem;
    color: #9c8611;
}

.alert .alert-heading {
    color: inherit;
}

.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    float: right;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 18px;
    color: inherit;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #fbeed5;
    color: #c09853;
}

.alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}

.alert-inverse {
    background-color: #414141;
    border-color: #000;
    color: #fff;
}

.alert-block {
    padding-top: 14px;
    padding-bottom: 14px;
}

.alert-block .alert-heading {
    margin-bottom: .2em;
    font-size: inherit;
    font-weight: 700;
}

.alert-block>p,.alert-block>ul {
    margin-bottom: 0;
}

.alert-block p+p {
    margin-top: 5px;
}

.badge {
    padding: 1px 9px 2px;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
    color: #555;
    background-color: #f2f2f2;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    -webkit-transition: background-color .25s 0 linear;
    -moz-transition: background-color .25s 0 linear;
    -ms-transition: background-color .25s 0 linear;
    -o-transition: background-color .25s 0 linear;
    transition: background-color .25s 0 linear;
}

.badge:hover {
    color: #555;
    text-decoration: none;
    cursor: pointer;
}

.badge-error {
    background-color: #f2dede;
    color: #fff;
}

.badge-error:hover {
    background-color: #d59595;
    color: #fff;
}

.badge-warning {
    background-color: #fcf8e3;
    color: #fff;
}

.badge-warning:hover {
    background-color: #f2e187;
    color: #fff;
}

.badge-success {
    background-color: #dff0d8;
    color: #fff;
}

.badge-success:hover {
    background-color: #a3d48e;
    color: #fff;
}

.badge-info {
    background-color: #d9edf7;
    color: #247fad;
}

.badge-info:hover {
    background-color: #85c5e5;
}

.badge-inverse {
    background-color: #414141;
    color: #fff;
}

.badge-inverse:hover {
    background-color: #0e0e0e;
    color: #fff;
}

.well {
    min-height: 1.6em;
    padding: 1em;
    margin-bottom: 1.6em;
    background-color: #f2f2f2;
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.well p:last-child {
    margin-bottom: 0;
}

.well-large {
    padding: 22px;
}

.well-small {
    padding: 6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.icon-before {
    width: .75em;
    height: .75em;
    display: inline-block;
    content: "";
    margin-right: 2px;
    border-radius: 50%;
}

.icon-no {
    background-color: #FC1745;
}

.icon-yes {
    background-color: #267f6f;
}

hr {
    display: block;
    margin: 1em 0;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #b14870;
    border-bottom: 1px solid #fff;
}

img {
    max-width: 100%;
    border-width: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

.embed-map {
    width: 100%;
    height: 400px;
    margin-bottom: .8em;
}

.embed-map img {
    max-width: none;
}

svg:not(:root) {
    overflow: hidden;
}

.list-bordered {
    list-style-type: none;
    margin: 0 0 1.6em;
    padding: 0;
}

.list-bordered li {
    margin-bottom: .4em;
    padding-bottom: .4em;
    border-bottom: 1px dashed #000;
}

.list-bordered li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
}

button,input,select,textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle;
}

button,input {
    line-height: normal;
}

.lt-ie8 button,.lt-ie8 input {
    overflow: visible;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button,input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

form {
    margin: 0 0 1.6em;
}

legend {
    display: block;
    width: 80%;
    margin-bottom: .8em;
    padding: 0;
    color: #333;
    border: 0;
    border-bottom: 1px solid #ccc;
    white-space: normal;
}

legend small {
    font-size: .8125em;
    line-height: 1.47692308em;
    color: #999;
}

legend p {
    margin-bottom: .8em;
}

legend ul {
    list-style-type: none;
    margin: 0 0 1.6em;
    padding: 0;
}

legend br {
    display: none;
}

label,input,button,select,textarea {
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 1.6em;
}

input,button,select,textarea {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
}

label {
    display: block;
    margin-bottom: .25em;
}

select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],.uneditable-input {
    display: inline-block;
    height: 1.6em;
    padding: .25em;
    margin-bottom: .5em;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6em;
    color: #555;
}

input,textarea {
    width: 210px;
}

textarea {
    height: auto;
}

textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],.uneditable-input {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -ms-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
}

textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=color]:focus,.uneditable-input:focus {
    border-color: rgba(82,168,236,.8);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);
}

input[type=radio],input[type=checkbox] {
    margin: 3px 0;
    line-height: normal;
    cursor: pointer;
}

.lt-ie8 input[type=radio],.lt-ie8 input[type=checkbox] {
    margin-top: 0;
}

input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox] {
    width: auto;
}

.uneditable-textarea {
    width: auto;
    height: auto;
}

select,input[type=file] {
    height: 30px;
    line-height: 30px;
}

.lt-ie8 select,.lt-ie8 input[type=file] {
    margin-top: 4px;
}

select {
    width: 220px;
    border: 1px solid #bbb;
}

select[multiple],select[size] {
    height: auto;
}

select:focus,input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio,.checkbox {
    min-height: 18px;
    padding-left: 18px;
}

.radio input[type=radio],.checkbox input[type=checkbox] {
    float: left;
    margin-left: -18px;
}

.controls>.radio:first-child,.controls>.checkbox:first-child {
    padding-top: 5px;
}

.radio.inline,.checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle;
}

.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline {
    margin-left: 10px;
}

.input-mini {
    width: 60px;
}

.input-small {
    width: 90px;
}

.input-medium {
    width: 150px;
}

.input-large {
    width: 210px;
}

.input-xlarge {
    width: 270px;
}

.input-xxlarge {
    width: 530px;
}

input[class*=span],select[class*=span],textarea[class*=span],.uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.row-fluid .uneditable-input[class*=span] {
    float: none;
    margin-left: 0;
}

.input-append input[class*=span],.input-append .uneditable-input[class*=span],.input-prepend input[class*=span],.input-prepend .uneditable-input[class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .input-append [class*=span] {
    display: inline-block;
}

input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly] {
    cursor: not-allowed;
    background-color: #f2f2f2;
    border-color: #ddd;
}

input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly] {
    background-color: transparent;
}

.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline {
    color: #c09853;
}

.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea {
    color: #c09853;
    border-color: #c09853;
}

.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus {
    border-color: #a47e3c;
    -webkit-box-shadow: 0 0 6px #dbc59e;
    -moz-box-shadow: 0 0 6px #dbc59e;
    box-shadow: 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #c09853;
}

.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline {
    color: #b94a48;
}

.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea {
    color: #b94a48;
    border-color: #b94a48;
}

.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow: 0 0 6px #d59392;
    -moz-box-shadow: 0 0 6px #d59392;
    box-shadow: 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #b94a48;
}

.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline {
    color: #468847;
}

.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea {
    color: #468847;
    border-color: #468847;
}

.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus {
    border-color: #356635;
    -webkit-box-shadow: 0 0 6px #7aba7b;
    -moz-box-shadow: 0 0 6px #7aba7b;
    box-shadow: 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on {
    color: #468847;
    background-color: #dff0d8;
    border-color: #468847;
}

input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}

input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    -moz-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7;
}

.form-actions {
    padding: .6em 20px 1.6em;
    margin-top: 1.6em;
    margin-bottom: 1.6em;
}

.lt-ie8 .form-actions {
    zoom: 1;
}

.form-actions:before,.form-actions:after {
    display: table;
    content: "";
}

.form-actions:after {
    clear: both;
}

.uneditable-input {
    overflow: hidden;
    white-space: nowrap;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #eee;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.025);
}

:-moz-placeholder {
    color: #999;
}

:-ms-input-placeholder {
    color: #999;
}

::-webkit-input-placeholder {
    color: #999;
}

.help-block,.help-inline {
    color: #555;
}

.help-block {
    display: block;
    margin-bottom: .8em;
}

.help-inline {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
}

.lt-ie8 .help-inline {
    display: inline;
    zoom: 1;
}

.input-prepend,.input-append {
    margin-bottom: 5px;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
}

.input-prepend input,.input-append input,.input-prepend select,.input-append select,.input-prepend .uneditable-input,.input-append .uneditable-input {
    font-size: 15px;
    font-size: .9375rem;
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-prepend input:focus,.input-append input:focus,.input-prepend select:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus {
    z-index: 2;
}

.input-prepend .uneditable-input,.input-append .uneditable-input {
    border-left-color: #ccc;
}

.lt-ie8 .input-prepend .uneditable-input,.lt-ie8 .input-append .uneditable-input {
    margin-left: 0;
}

.input-prepend .add-on,.input-append .add-on {
    display: inline-block;
    width: auto;
    font-size: 15px;
    font-size: .9375rem;
    height: 1.6em;
    min-width: 16px;
    padding: 4px 5px;
    font-weight: 400;
    line-height: 1.6em;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
}

.input-prepend .add-on,.input-append .add-on,.input-prepend .btn,.input-append .btn {
    margin-left: -1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 1.6em;
}

.input-prepend .active,.input-append .active {
    background-color: #a9dba9;
    border-color: #46a546;
}

.input-prepend .add-on,.input-prepend .btn {
    margin-right: -1px;
}

.input-prepend .add-on:first-child,.input-prepend .btn:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-append input,.input-append select,.input-append .uneditable-input {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-append .uneditable-input {
    border-right-color: #ccc;
    border-left-color: #eee;
}

.input-append .add-on:last-child,.input-append .btn:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child {
    margin-right: -1px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}

.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child {
    margin-left: -1px;
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}

.search-query {
    padding-right: 14px;
    padding-left: 14px;
    margin-bottom: 0;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}

.lt-ie9 .search-query {
    padding-right: 4px;
    padding-left: 4px;
}

.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append {
    display: inline-block;
    margin-bottom: 0;
}

.form-search .hide,.form-inline .hide,.form-horizontal .hide {
    display: none;
}

.lt-ie8 .form-search,.lt-ie8 .form-inline,.lt-ie8 .form-horizontal {
    display: inline;
    zoom: 1;
}

.form-inline {
    margin-bottom: .8em;
}

.form-search label,.form-inline label {
    display: inline-block;
}

.form-inline label.radio {
    display: block;
}

.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend {
    margin-bottom: 0;
}

.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox {
    padding-left: 0;
    margin-bottom: 0;
    vertical-align: middle;
}

.form-search .radio input[type=radio],.form-inline .radio input[type=radio] {
    float: left;
    margin-right: 3px;
    margin-left: 0;
}

.form-search .checkbox input[type=checkbox],.form-inline .checkbox input[type=checkbox] {
    float: left;
    margin-right: 6px;
    margin-left: 0;
    margin-top: 5px;
}

.control-group {
    margin-bottom: .8em;
}

fieldset {
    margin-bottom: .8em;
}

legend+.control-group {
    margin-top: 1.6em;
    -webkit-margin-top-collapse: separate;
}

.btn {
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 0;
    line-height: 1.6em;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #e6e6e6;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -ms-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(top,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
}

.lt-ie8 .btn {
    background-color: #e6e6e6;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled] {
    background-color: #e6e6e6;
}

.lt-ie8 .btn:hover,.lt-ie8 .btn:active,.lt-ie8 .btn.active,.lt-ie8 .btn.disabled,.lt-ie8 .btn[disabled] {
    background-color: #d9d9d9;
}

.lt-ie9 .btn:active,.lt-ie9 .btn.active {
    background-color: #ccc;
}

.lt-ie8 .btn {
    display: inline;
    zoom: 1;
    line-height: 20px;
    border: 0;
    margin-left: .3em;
}

.lt-ie8 .btn:first-child {
    margin-left: 0;
}

.lt-ie8 .btn:hover {
    background-color: #d9d9d9;
}

.btn:hover {
    color: #333;
    text-decoration: none;
    background-color: #e6e6e6;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -ms-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear;
}

.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn.active,.btn:active {
    background-color: #e6e6e6;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
}

.lt-ie9 .btn.active,.lt-ie9 .btn:active {
    background-color: #d9d9d9;
}

.btn.disabled,.btn[disabled] {
    cursor: default;
    background-color: #e6e6e6;
    background-image: none;
    -webkit-opacity: 65;
    -moz-opacity: 65;
    opacity: 65;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-large {
    padding: 9px 14px;
    font-size: 17px;
    line-height: normal;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.btn-large [class^=icon-] {
    margin-top: 1px;
}

.btn-small {
    padding: 5px 9px;
    font-size: 13px;
    line-height: 1.5em;
}

.btn-small [class^=icon-] {
    margin-top: -1px;
}

.btn-mini {
    padding: 2px 6px;
    font-size: 13px;
    line-height: 1.4em;
}

.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover,.btn-inverse,.btn-inverse:hover {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active {
    color: rgba(255,255,255,.75);
}

.btn {
    border-color: #ccc;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.btn-primary {
    background-color: #e31631;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#e31664),to(#e31631));
    background-image: -webkit-linear-gradient(top,#e31664,#e31631);
    background-image: -moz-linear-gradient(top,#e31664,#e31631);
    background-image: -ms-linear-gradient(top,#e31664,#e31631);
    background-image: -o-linear-gradient(top,#e31664,#e31631);
    background-image: linear-gradient(top,#e31664,#e31631);
    background-repeat: repeat-x;
    border-color: #e31631 #e31631 #9d0f22;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.lt-ie8 .btn-primary {
    background-color: #e31631;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled] {
    background-color: #e31631;
}

.lt-ie8 .btn-primary:hover,.lt-ie8 .btn-primary:active,.lt-ie8 .btn-primary.active,.lt-ie8 .btn-primary.disabled,.lt-ie8 .btn-primary[disabled] {
    background-color: #cc142c;
}

.lt-ie9 .btn-primary:active,.lt-ie9 .btn-primary.active {
    background-color: #b51127;
}

.btn-warning {
    background-color: #f89406;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));
    background-image: -webkit-linear-gradient(top,#fbb450,#f89406);
    background-image: -moz-linear-gradient(top,#fbb450,#f89406);
    background-image: -ms-linear-gradient(top,#fbb450,#f89406);
    background-image: -o-linear-gradient(top,#fbb450,#f89406);
    background-image: linear-gradient(top,#fbb450,#f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.lt-ie8 .btn-warning {
    background-color: #f89406;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled] {
    background-color: #f89406;
}

.lt-ie8 .btn-warning:hover,.lt-ie8 .btn-warning:active,.lt-ie8 .btn-warning.active,.lt-ie8 .btn-warning.disabled,.lt-ie8 .btn-warning[disabled] {
    background-color: #df8505;
}

.lt-ie9 .btn-warning:active,.lt-ie9 .btn-warning.active {
    background-color: #c67605;
}

.btn-danger {
    background-color: #bd362f;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));
    background-image: -webkit-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -moz-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -ms-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: -o-linear-gradient(top,#ee5f5b,#bd362f);
    background-image: linear-gradient(top,#ee5f5b,#bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.lt-ie8 .btn-danger {
    background-color: #bd362f;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled] {
    background-color: #bd362f;
}

.lt-ie8 .btn-danger:hover,.lt-ie8 .btn-danger:active,.lt-ie8 .btn-danger.active,.lt-ie8 .btn-danger.disabled,.lt-ie8 .btn-danger[disabled] {
    background-color: #a9302a;
}

.lt-ie9 .btn-danger:active,.lt-ie9 .btn-danger.active {
    background-color: #942a25;
}

.btn-success {
    background-color: #51a351;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));
    background-image: -webkit-linear-gradient(top,#62c462,#51a351);
    background-image: -moz-linear-gradient(top,#62c462,#51a351);
    background-image: -ms-linear-gradient(top,#62c462,#51a351);
    background-image: -o-linear-gradient(top,#62c462,#51a351);
    background-image: linear-gradient(top,#62c462,#51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.lt-ie8 .btn-success {
    background-color: #51a351;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled] {
    background-color: #51a351;
}

.lt-ie8 .btn-success:hover,.lt-ie8 .btn-success:active,.lt-ie8 .btn-success.active,.lt-ie8 .btn-success.disabled,.lt-ie8 .btn-success[disabled] {
    background-color: #499249;
}

.lt-ie9 .btn-success:active,.lt-ie9 .btn-success.active {
    background-color: #408140;
}

.btn-info {
    background-color: #2f96b4;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));
    background-image: -webkit-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -moz-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -ms-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: -o-linear-gradient(top,#5bc0de,#2f96b4);
    background-image: linear-gradient(top,#5bc0de,#2f96b4);
    background-repeat: repeat-x;
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.lt-ie8 .btn-info {
    background-color: #2f96b4;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled] {
    background-color: #2f96b4;
}

.lt-ie8 .btn-info:hover,.lt-ie8 .btn-info:active,.lt-ie8 .btn-info.active,.lt-ie8 .btn-info.disabled,.lt-ie8 .btn-info[disabled] {
    background-color: #2a85a0;
}

.lt-ie9 .btn-info:active,.lt-ie9 .btn-info.active {
    background-color: #24748c;
}

.btn-inverse {
    background-color: #222;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#555),to(#222));
    background-image: -webkit-linear-gradient(top,#555,#222);
    background-image: -moz-linear-gradient(top,#555,#222);
    background-image: -ms-linear-gradient(top,#555,#222);
    background-image: -o-linear-gradient(top,#555,#222);
    background-image: linear-gradient(top,#555,#222);
    background-repeat: repeat-x;
    border-color: #222 #222 #000;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}

.lt-ie8 .btn-inverse {
    background-color: #222;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled] {
    background-color: #222;
}

.lt-ie8 .btn-inverse:hover,.lt-ie8 .btn-inverse:active,.lt-ie8 .btn-inverse.active,.lt-ie8 .btn-inverse.disabled,.lt-ie8 .btn-inverse[disabled] {
    background-color: #151515;
}

.lt-ie9 .btn-inverse:active,.lt-ie9 .btn-inverse.active {
    background-color: #080808;
}

button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.lt-ie8 button.btn,.lt-ie8 input[type=submit].btn {
    padding-top: 2px;
    padding-bottom: 2px;
}

.lt-ie8 button.btn.btn-large,.lt-ie8 input[type=submit].btn.btn-large {
    padding-top: 7px;
    padding-bottom: 7px;
}

.lt-ie8 button.btn.btn-small,.lt-ie8 input[type=submit].btn.btn-small {
    padding-top: 3px;
    padding-bottom: 3px;
}

.lt-ie8 button.btn.btn-mini,.lt-ie8 input[type=submit].btn.btn-mini {
    padding-top: 1px;
    padding-bottom: 1px;
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.6em;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
}

table th,table td {
    padding: .5em;
    vertical-align: top;
    border-top: 1px solid #8c8c8c;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6em;
    text-align: left;
}

table th {
    font-weight: 700;
}

table thead th {
    vertical-align: bottom;
}

table colgroup+thead tr:first-child th,table colgroup+thead tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td {
    border-top: 0;
}

table tbody+tbody {
    border-top: 2px solid #8c8c8c;
}

.table-condensed th,.table-condensed td {
    padding: 4px 5px;
}

.table-bordered {
    border: 1px solid #8c8c8c;
    border-left: 0;
    border-collapse: separate;
}

.lt-ie8 .table-bordered {
    border-collapse: collapse;
}

.table-bordered th,.table-bordered td {
    border-left: 1px solid #8c8c8c;
}

.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td {
    border-top: 0;
}

.table-striped th,.table-striped td {
    border-top: 0;
}

.table-striped th {
    background-color: #1250a2 !important;
    vertical-align: middle;
    color: #fff;
    font-weight: 700;
}

.table-striped tr:nth-child(odd) {
    background-color: #f2f2f2;
}

.tabular-data-value-fourth tr td:nth-child(4),.tabular-data-value-third tr td:nth-child(3),.tabular-data-value-second tr td:nth-child(2) {
    text-align: center;
}

.table-data tr td:last-child,.data tr td:last-child,.table-data th:last-child,.data th:last-child {
    padding-right: .5em;
    text-align: right;
}

.table-data tr.subtotal,.data tr.subtotal {
    background-color: #999;
}

.table-data tr.subtotal td,.data tr.subtotal td {
    font-weight: 700;
    border-bottom: 1.5em solid #fff;
    border-top: 1.5em solid #fff;
}

.table-data tr.total,.data tr.total {
    background-color: #555;
}

.table-data tr.total td,.data tr.total td {
    color: #fff;
    font-weight: 700;
    border-bottom: 2em solid #fff;
}

.data-bike-col1 {
    width: 75%;
}

.data-bike-col2 {
    width: 16%;
}

.data-bike-col3 {
    width: 9%;
}

.schedule-sublabels td,.schedule-labels td {
    text-align: center;
    font-weight: 700;
}

.schedule-row td {
    text-align: right;
    padding-right: 7%;
}

.schedule-sublabels td:nth-child(odd),.schedule-row td:nth-child(odd) {
    background-color: #f2f2f2;
}

.schedule-sublabels td:nth-child(even),.schedule-row td:nth-child(even) {
    background-color: #fff;
}

.col-sortable {
    text-align: left;
    cursor: pointer;
}

.col-sortable-bg {
    background: #096 url(../assets/arrow-sort.gif) no-repeat right center;
}

.right-margin {
    width: 100%;
}

.nycgov {
    position: relative;
    height: 27px;
}

.nycgov,.nycgov ul,#nycgov-footer-copy {
    font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 700;
}

.nycgov-part {
    background-color: #000;
    height: 27px;
}

.nycgov-first {
    position: relative;
    overflow: hidden;
    width: 40%;
    z-index: 2;
    font-size: 15px;
    font-size: .9375rem;
}

.nycgov-second {
    top: 0;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    position: absolute;
    text-align: right;
}

.nycgov-links {
    list-style: none;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: none;
    text-indent: 0;
    padding: 0;
}

.nycgov-links a:link,.nycgov-links a:visited,.nycgov-links a:hover,.nycgov-links a:active {
    color: #fff;
    text-decoration: none;
}

.nycgov-links li {
    display: inline-block;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #777;
}

.nycgov-links li a {
    z-index: 10;
    outline: 0;
    height: 27px;
    line-height: 27px;
    float: left;
    text-align: center;
}

.nycgov-links li:last-child {
    margin-right: 0;
    border-right: 0;
}

.nycgov-banner-wrap {
    position: relative;
    top: 0;
    left: 0;
    height: 27px;
}

#nycgov-home {
    background-image: url(../assets/nyc_white.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 40px 15px;
    text-indent: -1000px;
    position: absolute;
    height: 15px;
    width: 40px;
    top: 7px;
}

.footer-wrapper {
    clear: both;
}

#nycgov-footer-copy {
    color: #bbb;
    top: 2px;
    height: 22px;
}

#banner-agency {
    /*background-color: #e31664;*/
	background-color: #fff;
    position: relative;
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 50% 55%;
    /*height: 5.48571429em;*/
	height: 100px;
}

/*#banner-agency-logo {
    background-image: url(../assets/summerstreets-logo.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -38.5px;
    height: 85px;
    width: 222px;
    background-size: 100%;
    z-index: 10;
}*/

#banner-agency-logo a {
    display: block;
    height: 100%;
    width: 100%;
}

/*.lt-ie7 #banner-agency-logo {
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../assets/summerstreets-logo.png",sizingMethod="scale");
}*/

/*#banner-links {
    text-align: right;
    right: .8em;
    position: absolute;
    bottom: 4px;
    z-index: 10;
    list-style-type: none;
    text-indent: 0;
    margin-bottom: 0;
}*/

#banner-links {
    text-align: right;
    /*right: .8em;*/
    position: absolute;
    bottom: 4px;
    z-index: 10;
    list-style-type: none;
    text-indent: 0;
    margin-bottom: 0;
}


#banner-links li {
    display: inline-block;
    padding-left: .4em;
}

#banner-links a {
    text-decoration: none;
    color: #fff;
}

.agency-nav {
    list-style: none;
    clear: both;
}

#nav-list,.agency-nav-helpers {
    padding-left: 0;
    text-indent: 0;
}

.nav-item {
    background-color: #1250a2;
    display: block;
    list-style: none outside none;
    margin-bottom: 1px;
    padding: 0;
}

.nav-item a {
    padding: .8em 0 .8em .8em;
    color: #fff;
    text-decoration: none;
    display: block;
    height: 100%;
    width: 94%;
}

.agency-nav-helpers .nav-item a {
    padding: 0;
}

.nav-item.active,.current-menu-item,.nav-item:hover {
    background-color: #007DB3;
}

.nav-item.nav-undecorated {
    background-color: transparent;
}

.nav-item.nav-undecorated a {
    font-weight: 400;
    color: #1250a2;
}

.nav-sub {
    display: none;
    background-color: #fff;
    border: medium none;
    list-style: none outside none;
    margin-left: 0;
    padding: .5em 0 .5em .8em;
    font-size: .8125em;
    line-height: 1.47692308em;
    text-indent: 0;
}

.nav-sub a {
    color: #1250a2;
    line-height: 1.25em;
    padding: 0;
    font-size: 13px;
    font-size: .8125rem;
}

.active .nav-sub {
    display: block;
}

.nav-link {
    color: #fff;
}

.nav-sub-item {
    color: #18bded;
}

.nav-sub-item:hover,.nav-sub-item.active {
    color: #007DB3;
}

#translate-nav a {
    cursor: pointer;
    text-decoration: none;
    display: inline;
}

#google_translate_element {
    display: none;
    line-height: 1.5em;
}

address {
    font-style: normal;
}

#skiplink {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

#skiplink .focusable:active,#skiplink .focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible;
}

.header-category-wrap {
    line-height: 1.2em;
}

.header-category-wrap a {
    text-decoration: none;
}

.page_category,.header-category,#page_title,.page_title {
    color: #007DB3;
    font-weight: 700;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: .13333333em;
    text-transform: uppercase;
}

#page_subtitle,.page_subtitle,.header-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.63636364em;
    color: #1250a2;
    margin-bottom: .2em;
}

.more-link,.arr {
    display: block;
}

.more-link:before,.arr:before {
    content: url(../assets/arr.gif);
    margin-right: 1px;
}

li .arr {
    margin-left: .8em;
}

.project-tag-list {
    font-size: .8125em;
    line-height: 1.47692308em;
    margin-bottom: 0;
    text-transform: capitalize;
}

.clearboth {
    clear: both;
}

.rightinset,.leftinset,figure {
    display: table;
    margin-bottom: .8em;
}

.rightinset figcaption,.leftinset figcaption,figure figcaption,.rightinset .caption,.leftinset .caption,figure .caption {
    font-size: .8125em;
    line-height: 1.47692308em;
    display: table-caption;
    caption-side: bottom;
    margin-top: .4em;
}

.atglance_list,.arrlist {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: .8em;
    list-style: none;
}

.atglance_list li,.arrlist li {
    background: url(../assets/arr.gif) no-repeat scroll 0 3px transparent;
    text-indent: 10px;
}

.linklist,.linklists {
    padding-left: 0;
    font-weight: 700;
    text-indent: 0;
}

.linklist li,.linklists li {
    list-style: none;
    display: inline;
}

.linklist li:after,.linklists li:after {
    content: " - ";
}

.linklist li:last-child:after,.linklists li:last-child:after {
    content: none;
}

.tag-list {
    font-size: .8125em;
    line-height: 1.47692308em;
    text-transform: uppercase;
    margin-bottom: .4em;
}

.tag-item {
    margin-right: .8em;
    letter-spacing: 1px;
}

.agency-module {
    padding: 0 .8em 3em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: .8em;
}

.agency-wrapper {
    background-color: #fff;
    padding-bottom: 4.8em;
}

.lt-ie8 .agency-wrapper {
    zoom: 1;
}

.agency-wrapper:before,.agency-wrapper:after {
    display: table;
    content: "";
}

.agency-wrapper:after {
    clear: both;
}

.left-margin-inset {
    margin-left: .8em;
}

#iw-vpreview {
    top: 60px !important;
    left: 150px !important;
}

.iw-vpreview-blurred div {
    height: 30px;
}

#iw-vpreview table {
    margin-bottom: 0;
}

#iw-vpreview td {
    padding: 0;
}

.iw-base-popup {
    top: 125px !important;
    left: 555px !important;
}

.iw-base-popup-row,.iw-base-popup-row-highlighted {
    line-height: 1.5em;
}

.feature-home-search {
    display: none;
}

.feature-banner {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5em;
    margin-bottom: 1em;
}

.feature-home-main,.feature-home-secondary {
    overflow: hidden;
}

.feature-home-main a,.feature-home-secondary a,.feature-home-main a:link,.feature-home-secondary a:link,.feature-home-main a:visited,.feature-home-secondary a:visited,.feature-home-main a:hover,.feature-home-secondary a:hover,.feature-home-main a:active,.feature-home-secondary a:active {
    color: #333;
    text-decoration: none;
}

.feature-home-item {
    width: 100%;
    clear: both;
    height: auto;
    overflow: hidden;
    margin-bottom: .4em;
}

.feature-home-item img {
    width: 25%;
    height: auto;
    float: left;
    padding: 0 .4em .4em 0;
}

.feature-home-sub {
    display: inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.feature-home-sub h1 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.25em;
    color: #222;
}

.feature-home-sub p {
    font-size: 12px;
    font-size: .75rem;
}

#feature-home-quicklist {
    font-weight: 700;
    list-style: none;
    clear: both;
    padding: 0;
    padding-top: 1.6em;
    text-indent: 0;
}

#feature-home-quicklist li {
    margin: .8em 0;
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: .4em 0 .4em .4em;
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 10px #d9d9d9;
    -moz-box-shadow: inset 0 1px 10px #d9d9d9;
    box-shadow: inset 0 1px 10px #d9d9d9;
}

#feature-home-quicklist li div {
    background: transparent url(../assets/quicklinks.gif) no-repeat;
    display: table-cell;
    vertical-align: middle;
    height: 32px;
    width: 27px;
    padding-right: .4em;
}

#feature-home-quicklist li a {
    display: table-cell;
    vertical-align: middle;
}

#q-realtime div {
    background-position: 0 0 !important;
}

#q-pdf div,#q-rfp div,#q-lib div,#q-permit div {
    background-position: 0 -32px !important;
}

#q-cycling div {
    background-position: 0 -64px !important;
}

#q-prob div {
    background-position: 0 -192px !important;
}

#q-traf div {
    background-position: 0 -256px !important;
}

#q-cards div {
    background-position: 0 -290px !important;
}

#q-asp div {
    background-position: 0 -320px !important;
}

#q-sif div {
    background-position: 0 -416px !important;
}

#q-cal div {
    background-position: 0 -448px !important;
}

.ss-activities {
    margin-top: 1.6em;
}

.ss-activities tr:nth-child(odd) {
    background-color: #facbdd;
}

.ss-activities tr:nth-child(even) {
    background-color: #d5f3fc;
}

.ss-activities th {
    background-color: #18bded;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    border: 0;
}

.ss-activities a {
    color: #084f64;
}

.ss-activities td {
    border-top: 0;
}

.ss-time {
    width: 200px;
}

.ss-headline {
    font-weight: 700;
    padding: 1em 0;
}

#banner-agency-logo {
    background-color: rgba(100,100,100,.44);
}

#banner-links {
    top: 5px;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.activitydetail{
	padding:0 30px;
}
.activityitem{
	padding-bottom:15px;	
}
.activitystop h2 {
	padding:10px 0;
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    @page {
        margin: .25in;
    }

    h1,h2,h3,h4,h5,p,ul,ol,dd,dt,figcaption {
        font-size: 72%;
    }

    h2,h3 {
        orphans: 3;
        widows: 3;
        page-break-after: avoid;
    }

    p {
        orphans: 3;
        widows: 3;
    }

    pre,blockquote {
        border: 1px solid #555;
        page-break-inside: avoid;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a,a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        font-size: .8125em;
        line-height: 1.47692308em;
        content: " [" attr(href) "]";
    }

    a[href^="javascript:"]:after,a[href^="#"]:after {
        content: "";
    }

    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr {
        page-break-inside: avoid;
    }

    nav {
        display: none;
    }

    #banner-agency-logo {
        margin-top: 0;
        margin-left: .8em;
        top: 0;
        position: relative;
        left: 0;
        width: auto;
        height: auto;
    }

    #banner-agency {
        height: auto;
    }

    #banner-agency-logo a,#banner-agency-logo a:visited {
        text-decoration: none !important;
    }

    #banner-agency-logo a:after {
        margin-bottom: .2em;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.33333333em;
        color: #007DB3;
        color: #333;
        content: "NYC DOT";
        font-weight: 700;
    }

    #banner-links,.banner-nycgov,#footer-links {
        display: none;
    }
}
/*added max-width for mobile screen*/
/*banner is not rendering after 640px 40em*/
@media (max-width: 750px){
/*added banner for small devices @ 40em - Okie*/
  #banner-agency {
    background-image: url(../assets/summerstreets-header-2021.jpg);
	  background-size:cover;
	  background-position: 42% 55%;
  }
	  #banner-agency.carfree23 {
    background-image: url("../assets/carfree23-small.jpg");
	  background-size:contain;
		  background-position: 35% 55%;
  }
}

@media only screen and (min-width:40em) {
    p,ol,ul,dl,address,body {
        font-size: 15px;
        font-size: .9375rem;
        line-height: 1.6em;
    }

    .linklists li,.linklist li {
        display: list-item;
    }

    .linklists li:after,.linklist li:after {
        content: none;
    }

    .linklists.linklist-collapsed li,.linklist.linklist-collapsed li {
        list-style: none;
        display: inline;
    }

    .linklists.linklist-collapsed li:after,.linklist.linklist-collapsed li:after {
        content: " - ";
    }

    .linklists.linklist-collapsed li:last-child:after,.linklist.linklist-collapsed li:last-child:after {
        content: none;
    }

    .rightinset {
        float: right;
        margin-left: .8em;
    }

    .leftinset {
        float: left;
        margin-right: .8em;
    }

    .well.leftinset,.well.rightinset {
        max-width: 50%;
    }

    .width-half {
        width: 40%;
    }

    .width-third {
        width: 30%;
    }

    select {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .controls .select2-container {
        width: 81%;
    }

    .lt-ie8 .form-horizontal-dot .control-group {
        zoom: 1;
    }

    .form-horizontal-dot .control-group:before,.form-horizontal-dot .control-group:after {
        display: table;
        content: "";
    }

    .form-horizontal-dot .control-group:after {
        clear: both;
    }

    .form-horizontal-dot .control-label,.form-horizontal-dot .controls {
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .form-horizontal-dot .control-label {
        width: 25%;
        padding-top: 4px;
        padding-right: .8em;
        text-align: right;
    }

    .form-horizontal-dot .radio {
        display: inline-block;
        clear: both;
        margin-right: -3px;
    }

    .form-horizontal-dot legend {
        width: 85%;
        padding-right: .8em;
    }

    .form-horizontal-dot .controls,.form-horizontal-dot .form-actions {
        padding: 0 0 0 .8em;
    }

    .form-horizontal-dot .controls {
        width: 75%;
    }

    .form-horizontal-dot .controls select,.form-horizontal-dot .controls input,.form-horizontal-dot .controls textarea,.form-horizontal-dot .controls .radio {
        width: 80%;
    }

    .form-horizontal-dot .controls .input-small {
        width: 90px;
    }

    .form-horizontal-dot .controls input[type=submit],.form-horizontal-dot .controls input[type=reset],.form-horizontal-dot .controls input[type=button],.form-horizontal-dot .controls input[type=radio],.form-horizontal-dot .controls input[type=checkbox] {
        width: auto;
    }

    .form-horizontal-dot .input-prepend,.form-horizontal-dot .input-append {
        width: 100%;
    }

    .form-horizontal-dot .input-prepend input,.form-horizontal-dot .input-append input,.form-horizontal-dot .input-prepend textarea,.form-horizontal-dot .input-append textarea {
        width: 56%;
    }

    .form-horizontal-dot .help-block {
        margin-top: .4em;
        margin-bottom: 0;
        clear: both;
    }

    .form-horizontal-dot .help-inline {
        padding-left: .8em;
    }

    .form-horizontal-dot .form-actions {
        text-align: left;
        margin-left: 25%;
    }

    .agency-wrapper,.right-margin {
        width: auto;
        margin: 0 11.11111111% 0 0;
        -webkit-box-shadow: 1px 0 12px rgba(0,0,0,.1);
        -moz-box-shadow: 1px 0 12px rgba(0,0,0,.1);
        box-shadow: 1px 0 12px rgba(0,0,0,.1);
    }

    #banner-agency {
        background-image: url(../assets/summerstreets-header-2021.jpg);
        height: 6.4em;
    }

	  #banner-agency.carfree23 {
        background-image: url("../assets/carfree23.jpg");
        height: 6.4em;
    }
    /*#banner-agency-logo {
        background-image: url(../assets/summerstreets-logo.png);
        background-repeat: no-repeat;
        position: absolute;
        top: 11px;
        height: 85px;
        width: 222px;
        margin-top: 0;
        z-index: 10;
    }*/

/*    .lt-ie7 #banner-agency-logo {
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../assets/summerstreets-logo.png",sizingMethod="scale");
    }*/

    .agency-module {
        float: right;
    }

    .agency-nav {
        width: 25%;
        padding: 0 .8em;
        position: relative;
        left: -1px;
        clear: none;
    }

    .agency-nav ul,.agency-nav li {
        font-size: 14px;
        font-size: .875rem;
    }

    .agency-nav .input-append {
        width: 100%;
    }

    .agency-nav input {
        max-width: 51%;
    }

    .agency-content {
        width: 75%;
        padding: 0 1.6em 3em .8em;
    }

    #banner-links .like-box {
        background-color: #fff;
    }

    .nycgov-links {
        display: block;
    }

    .feature-home-search {
        display: block;
    }

    .feature-home-search input {
        width: 800px;
        max-width: 82%;
    }

    #search-top {
        max-width: 15%;
    }

    #feature-home-quicklist {
        clear: both;
        padding-top: 1.6em;
        overflow: hidden;
    }

    .feature-home-main,.feature-home-secondary {
        width: 100%;
        clear: both;
    }

    .feature-home-item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 0;
    }

    .feature-home-inner img {
        height: auto;
    }

    .feature-home-main .feature-home-item {
        width: 31.25%;
        float: left;
        clear: none;
        overflow: visible;
    }

    .feature-home-main .feature-home-inner {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 .8em 0 0;
        height: auto;
        overflow: hidden;
        position: relative;
    }

    .feature-home-main .feature-home-inner img {
        width: 100%;
    }

    .feature-home-main h1 {
        margin-bottom: 0;
        font-size: 14px;
        font-size: .875rem;
    }

    .feature-home-main p {
        font-size: 13px;
        font-size: .8125rem;
    }

    .feature-home-secondary {
        padding-top: .8em;
    }

    .feature-home-secondary .feature-home-item {
        clear: none;
        width: 50%;
        float: left;
        max-height: 150px;
    }

    .feature-home-secondary .feature-home-inner {
        background-color: transparent;
        padding-right: .8em;
    }

    .feature-home-secondary p {
        font-size: 12px;
        font-size: .75rem;
    }

    .feature-home-secondary h1 {
        font-size: 13px;
        font-size: .8125rem;
    }

    .feature-home-secondary img {
        width: 50%;
        float: left;
        top: -25px;
    }
}

@media only screen and (min-width:55.5em) {
    #banner-agency {
        /*background-image: url(../assets/summerstreets-header-1400-2019.jpg);*/
		/*background-image: url(../assets/summerstreets-header-2021.jpg);*/
		
		background-image: url(../assets/summerstreetslogo.jpg),url(../assets/summerstreetslogo-bk.jpg);
		background-repeat: no-repeat,repeat;
		
    }
	   #banner-agency.carfree23 {
        /*background-image: url(../assets/summerstreets-header-1400-2019.jpg);*/
		background-image: url(../assets/carfree23.jpg);
		
		
    }


    .agency-nav-input {
        max-width: 70%;
    }
}

@media only screen and (min-width:65em) {
    #feature-home-quicklist li {
        float: left;
        width: 48%;
        margin-right: .8em;
    }
}

@media only screen and (min-width:87em) {
    #banner-agency {
        /*background-image: url(../assets/summerstreets-header-2021.jpg);*/
		background-image: url(../assets/summerstreetslogo.jpg),url(../assets/summerstreetslogo-bk.jpg);
		background-repeat: no-repeat,repeat;
		height: 100px;
    }
	
	   #banner-agency.carfree23 {
        background-image: url(../assets/carfree23.jpg);
		height: 100px;
    }

    #banner-agency-logo {
        left: 16.66666667%;
        padding: 0;
        margin-left: 1.6em;
    }

    #banner-links {
        font-size: 18px;
        font-size: 1.125rem;
    }

    .agency-wrapper {
        -webkit-box-shadow: 0 0 36px rgba(0,0,0,.1);
        -moz-box-shadow: 0 0 36px rgba(0,0,0,.1);
        box-shadow: 0 0 36px rgba(0,0,0,.1);
    }

    .right-margin {
        width: 100%;
    }

    .right-margin-inline {
        margin-right: 16.66666667%;
    }

    .left-margin-inline {
        margin-left: 16.66666667%;
    }

    .left-margin-inset {
        padding-left: 1.6em;
    }

    .agency-nav {
        left: 0;
    }

    .agency-nav input {
        max-width: 70%;
    }

    .agency-module {
        padding: 0 1.6em 3em;
    }
}
.videoWrapper{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}