article,aside,details,figcaption,figure,footer,header,main,nav,section,summary {
    display: block;
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom:1;}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: Verdana,Tahoma,"DejaVu Sans",sans-serif;
    font-size: 75%;
    font-size: 87.5%;
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5em;
}

button,input,select,textarea {
    font-family: Verdana,Tahoma,"DejaVu Sans",sans-serif;
}

body {
    margin: 0;
    padding: 0;
}

a:link {
}

a:visited {
}

a:hover,a:focus {
}

a:active {
}

a:focus {
    outline: thin dotted;
}

a:active,a:hover {
    outline: 0;
}

p,pre {
    margin: 1.5em 0;
}

blockquote {
    margin: 1.5em 30px;
}

h1 {
    font-size: 2em;
    line-height: 1.5em;
    margin: 0px;
}

h2 {
    font-size: 1.5em;
    line-height: 2em;
    margin: 0px;
}

h3 {
    font-size: 1.17em;
    line-height: 1.28205em;
    margin-top: 1.28205em;
    margin-bottom: 1.28205em;
}

h4 {
    font-size: 1em;
    line-height: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

h5 {
    font-size: 0.83em;
    line-height: 1.80723em;
    margin-top: 1.80723em;
    margin-bottom: 1.80723em;
}

h6 {
    font-size: 0.67em;
    line-height: 2.23881em;
    margin-top: 2.23881em;
    margin-bottom: 2.23881em;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    border: 1px solid #666;
    padding-bottom: -1px;
    margin: 1.5em 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,kbd,pre,samp,tt,var {
    font-family: "Courier New","DejaVu Sans Mono",monospace,sans-serif;
    _font-family: 'courier new',monospace;
    font-size: 1em;
    line-height: 1.5em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

dl,menu,ol,ul {
    margin: 1.5em 0;
}

ol ol,ol ul,ul ol,ul ul {
    margin: 0;
}

dd {
    margin: 0 0 0 30px;
}

menu,ol,ul {
    padding: 0 0 0 30px;
}

nav ul,nav ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto;
    width: auto;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.5em 0.625em 1em;
}

legend {
    border: 0;
    padding: 0;
    *margin-left: -7px;
}

button,input,select,textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

button,input {
    line-height: normal;
}

button,select {
    text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible;
}

button[disabled],html input[disabled] {
    cursor: default;
}

input[type="checkbox"],input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

label {
    display: block;
    font-weight: bold;
}

table {
    border-spacing: 0;
    margin-top: 0;
    margin-bottom: 0;
}

#page,.region-bottom {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

#header,#content,#navigation,.region-sidebar-first,.region-sidebar-second,#footer {
    padding-left: 10px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    *behavior: url("/path/to/boxsizing.htc");
    _display: inline;
    _overflow: hidden;
    _overflow-y: visible;
}

#header,#main,#footer {
    *position: relative;
    *zoom:1;}

#header:before,#header:after,#main:before,#main:after,#footer:before,#footer:after {
    content: "";
    display: table;
}

#header:after,#main:after,#footer:after {
    clear: both;
}

@media all and (min-width: 480px) {
    #main {
        padding-top:3em;
        position: relative;
    }

    #navigation {
        position: absolute;
        top: 0;
        height: 3em;
        width: 100%;
    }
}

@media all and (min-width: 480px) and (max-width:959px) {
    .sidebar-first #content {
        float:left;
        width: 66.66667%;
        margin-left: 33.33333%;
        margin-right: -100%;
    }

    .sidebar-first .region-sidebar-first {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -33.33333%;
    }

    .sidebar-second #content {
        float: left;
        width: 66.66667%;
        margin-left: 0%;
        margin-right: -66.66667%;
    }

    .sidebar-second .region-sidebar-second {
        float: left;
        width: 33.33333%;
        margin-left: 66.66667%;
        margin-right: -100%;
    }

    .two-sidebars #content {
        float: left;
        width: 66.66667%;
        margin-left: 33.33333%;
        margin-right: -100%;
    }

    .two-sidebars .region-sidebar-first {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -33.33333%;
    }

    .two-sidebars .region-sidebar-second {
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%;
        padding-left: 0;
        padding-right: 0;
        clear: left;
    }

    .two-sidebars .region-sidebar-second .block {
        padding-left: 10px;
        padding-right: 10px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word;
        *behavior: url("/path/to/boxsizing.htc");
        _display: inline;
        _overflow: hidden;
        _overflow-y: visible;
    }

    .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -33.33333%;
        clear: left;
    }

    .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
        float: left;
        width: 33.33333%;
        margin-left: 33.33333%;
        margin-right: -66.66667%;
    }

    .two-sidebars .region-sidebar-second .block:nth-child(3n) {
        float: left;
        width: 33.33333%;
        margin-left: 66.66667%;
        margin-right: -100%;
    }
}

@media all and (min-width: 960px) {
    .sidebar-first #content {
        float:left;
        width: 80%;
        margin-left: 20%;
        margin-right: -100%;
    }

    .sidebar-first .region-sidebar-first {
        float: left;
        width: 20%;
        margin-left: 0%;
        margin-right: -20%;
    }

    .sidebar-second #content {
        float: left;
        width: 80%;
        margin-left: 0%;
        margin-right: -80%;
    }

    .sidebar-second .region-sidebar-second {
        float: left;
        width: 20%;
        margin-left: 80%;
        margin-right: -100%;
    }

    .two-sidebars #content {
        float: left;
        width: 60%;
        margin-left: 20%;
        margin-right: -80%;
    }

    .two-sidebars .region-sidebar-first {
        float: left;
        width: 20%;
        margin-left: 0%;
        margin-right: -20%;
    }

    .two-sidebars .region-sidebar-second {
        float: left;
        width: 20%;
        margin-left: 80%;
        margin-right: -100%;
    }
}

.with-wireframes #header,.with-wireframes #main,.with-wireframes #content,.with-wireframes #navigation,.with-wireframes .region-sidebar-first,.with-wireframes .region-sidebar-second,.with-wireframes #footer,.with-wireframes .region-bottom {
    outline: 1px solid #ccc;
}

.lt-ie8 .with-wireframes #header,.lt-ie8 .with-wireframes #main,.lt-ie8 .with-wireframes #content,.lt-ie8 .with-wireframes #navigation,.lt-ie8 .with-wireframes .region-sidebar-first,.lt-ie8 .with-wireframes .region-sidebar-second,.lt-ie8 .with-wireframes #footer,.lt-ie8 .with-wireframes .region-bottom {
    border: 1px solid #ccc;
}

.element-invisible,.element-focusable,#navigation .block-menu .block__title,#navigation .block-menu-block .block__title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.element-focusable:active,.element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
}

#skip-link {
    margin: 0;
}

#skip-link a,#skip-link a:visited {
    display: block;
    width: 100%;
    padding: 2px 0 3px 0;
    text-align: center;
    background-color: #666;
    color: #fff;
}

.header__logo {
    float: left;
    margin: 0;
    padding: 0;
}

.header__logo-image {
    vertical-align: bottom;
}

.header__name-and-slogan {
    float: left;
}

.header__site-name {
    margin: 0;
    font-size: 2em;
    line-height: 1.5em;
}

.header__site-link:link,.header__site-link:visited {
    color: #000;
    text-decoration: none;
}

.header__site-link:hover,.header__site-link:focus {
    text-decoration: underline;
}

.header__site-slogan {
    margin: 0;
}

.header__secondary-menu {
    float: right;
}

.header__region {
    clear: both;
}

#navigation {
}

#navigation .block {
    margin-bottom: 0;
}

#navigation .links,#navigation .menu {
    margin: 0;
    padding: 0;
    text-align: left;
}

#navigation .links li,#navigation .menu li {
    float: left;
    padding: 0 10px 0 0;
    list-style-type: none;
    list-style-image: none;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

.breadcrumb li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.page__title,.node__title,.block__title,.comments__title,.comments__form-title,.comment__title {
    margin: 0;
}

.messages,.messages--status,.messages--warning,.messages--error {
    margin: 1.5em 0;
    padding: 10px 10px 10px 50px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
    *background-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/message-24-ok.png);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid #be7;
}

.messages--warning {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
    *background-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/message-24-warning.png);
    border-color: #ed5;
}

.messages--error {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
    *background-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/message-24-error.png);
    border-color: #ed541d;
}

.messages__list {
    margin: 0;
}

.messages__item {
    list-style-image: none;
}

.messages--error p.error {
    color: #333;
}

.ok,.messages--status {
    background-color: #f8fff0;
    color: #234600;
}

.warning,.messages--warning {
    background-color: #fffce5;
    color: #840;
}

.error,.messages--error {
    background-color: #fef5f1;
    color: #8c2e0b;
}

.tabs-primary,.tabs-secondary {
    overflow: hidden;
    *zoom:1;background-image: -webkit-gradient(linear,50% 100%,50% 0%,color-stop(100%,#bbbbbb),color-stop(100%,transparent));
    background-image: -webkit-linear-gradient(bottom,#bbbbbb 1px,transparent 1px);
    background-image: -moz-linear-gradient(bottom,#bbbbbb 1px,transparent 1px);
    background-image: -o-linear-gradient(bottom,#bbbbbb 1px,transparent 1px);
    background-image: linear-gradient(bottom,#bbbbbb 1px,transparent 1px);
    list-style: none;
    border-bottom: 1px solid #bbbbbb \0/ie;
    margin: 1.5em 0;
    padding: 0 2px;
    white-space: nowrap;
}

.tabs-primary__tab,.tabs-secondary__tab,.tabs-secondary__tab.is-active {
    float: left;
    margin: 0 3px;
}

a.tabs-primary__tab-link,a.tabs-secondary__tab-link {
    border: 1px solid #e9e9e9;
    border-right: 0;
    border-bottom: 0;
    display: block;
    line-height: 1.5em;
    text-decoration: none;
}

.tabs-primary__tab,.tabs-primary__tab.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    text-shadow: 1px 1px 0 white;
    border: 1px solid #bbbbbb;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ie;
}

.is-active.tabs-primary__tab {
    border-bottom-color: white;
}

a.tabs-primary__tab-link,a.tabs-primary__tab-link.is-active {
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    color: #333;
    background-color: #dedede;
    letter-spacing: 1px;
    padding: 0 1em;
    text-align: center;
}

a.tabs-primary__tab-link:hover,a.tabs-primary__tab-link:focus {
    background-color: #e9e9e9;
    border-color: #f2f2f2;
}

a.tabs-primary__tab-link:active,a.tabs-primary__tab-link.is-active {
    background-color: transparent;
    *zoom:1;filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FFE9E9E9',endColorstr='#00E9E9E9');
    background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#e9e9e9),color-stop(100%,rgba(233,233,233,0)));
    background-image: -webkit-linear-gradient(#e9e9e9,rgba(233,233,233,0));
    background-image: -moz-linear-gradient(#e9e9e9,rgba(233,233,233,0));
    background-image: -o-linear-gradient(#e9e9e9,rgba(233,233,233,0));
    background-image: linear-gradient(#e9e9e9,rgba(233,233,233,0));
    border-color: #fff;
}

.tabs-secondary {
    font-size: .9em;
    margin-top: -1.5em;
}

.tabs-secondary__tab,.tabs-secondary__tab.is-active {
    margin: 0.75em 3px;
}

a.tabs-secondary__tab-link,a.tabs-secondary__tab-link.is-active {
    -webkit-border-radius: 0.75em;
    -moz-border-radius: 0.75em;
    -ms-border-radius: 0.75em;
    -o-border-radius: 0.75em;
    border-radius: 0.75em;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-shadow: 1px 1px 0 white;
    background-color: #f2f2f2;
    color: #666;
    padding: 0 .5em;
}

a.tabs-secondary__tab-link:hover,a.tabs-secondary__tab-link:focus {
    background-color: #dedede;
    border-color: #999;
    color: #333;
}

a.tabs-secondary__tab-link:active,a.tabs-secondary__tab-link.is-active {
    text-shadow: 1px 1px 0 #333333;
    background-color: #666;
    border-color: #000;
    color: #fff;
}

.inline {
    display: inline;
    padding: 0;
}

.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 1em 0 0;
}

span.field-label {
    padding: 0 1em 0 0;
}

.more-link {
    text-align: right;
}

.more-help-link {
    text-align: right;
}

.more-help-link a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
    *background-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/help.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding: 1px 0 1px 20px;
}

.pager {
    clear: both;
    padding: 0;
    text-align: center;
}

.pager-item,.pager-first,.pager-previous,.pager-next,.pager-last,.pager-ellipsis,.pager-current {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
    background-image: none;
}

.pager-current {
    font-weight: bold;
}

.block {
    margin-bottom: 1.5em;
}

.menu__item.is-leaf {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
    *list-style-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/menu-leaf.png);
    list-style-type: square;
}

.menu__item.is-expanded {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
    *list-style-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/menu-expanded.png);
    list-style-type: circle;
}

.menu__item.is-collapsed {
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    *list-style-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/menu-collapsed.png);
    list-style-type: disc;
}

.menu a.active {
    color: #000;
}

.new,.update {
    color: #c00;
    background-color: transparent;
}

.unpublished {
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
}

.lt-ie8 .node-unpublished > *,.lt-ie8 .comment-unpublished > * {
    position: relative;
}

.comments {
    margin: 1.5em 0;
}

.comment-preview {
    background-color: #ffffea;
}

.comment {
}

.comment .permalink {
    text-transform: uppercase;
    font-size: 75%;
}

.indented {
    margin-left: 30px;
}

.form-item {
    margin: 1.5em 0;
}

.form-checkboxes .form-item,.form-radios .form-item {
    margin: 0;
}

tr.odd .form-item,tr.even .form-item {
    margin: 0;
}

.form-item input.error,.form-item textarea.error,.form-item select.error {
    border: 1px solid #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-type-radio .description,.form-type-checkbox .description {
    margin-left: 2.4em;
}

.form-required {
    color: #c00;
}

label.option {
    display: inline;
    font-weight: normal;
}

a.button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
}

.password-parent,.confirm-parent {
    margin: 0;
}

#user-login-form {
    text-align: left;
}

.openid-links {
    margin-bottom: 0;
}

.openid-link,.user-link {
    margin-top: 1.5em;
}

.tf-class {
  display: inline;
  clear: none;
}

label {
  clear: none;
  display: inline;
  padding: 2px 1em 0 0;
}

input[type=radio],
input.radio {
  display: inline;
  clear: none;
  margin: 2px 0 0 2px;
}

.leftblock
{
    margin-bottom: 10px;
    margin-right: 0px;
    width: 768px;
    background: #FFFFFF;
    vertical-align: top;
}

.columnleft
{
    margin-bottom: 10px;
    width: 580px;
    background: #FFFFFF;
    vertical-align: top;
}

.adminback
{
    border: 1px solid #DBDB79;
    margin-top:0px;
    margin-bottom: 10px;
    margin-left: 0px;
    background: #FFFFFF;
    position: relative; 
    vertical-align:top;
}

html.js #user-login-form li.openid-link,#user-login-form li.openid-link {
    margin-left: -20px;
}

#user-login ul {
    margin: 1.5em 0;
}

form th {
    text-align: center;
    padding-right: 1em;
}

form table ul {
    margin: 0;
}

tr.even,tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

tr.even {
    background-color: #fff;
}

.lt-ie8 tr.even th,.lt-ie8 tr.even td,.lt-ie8 tr.odd th,.lt-ie8 tr.odd td {
    border-bottom: 1px solid #ccc;
}

td.smalltext {
}

td.active {
    background-color: #ddd;
}

td.checkbox,th.checkbox {
    text-align: center;
}

td.menu-disabled {
    background: #ccc;
}

#autocomplete .selected {
    background: #0072b9;
    color: #fff;
}

html.js .collapsible .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
    *background-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/menu-expanded.png);
    background-position: 5px 65%;
    background-repeat: no-repeat;
    padding-left: 15px;
}

html.js .collapsed .fieldset-legend {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
    *background-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/menu-collapsed.png);
    background-position: 5px 50%;
}

.fieldset-legend .summary {
    color: #999;
    font-size: 0.9em;
    margin-left: 0.5em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

.tabledrag-toggle-weight {
    font-size: 0.9em;
}

tr.selected td {
    background: #ffc;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #ccc;
    border-color: #666;
    margin: 0 0.2em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.progress .filled {
    background-color: #0072b9;
    background-image: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/images/progress.gif);
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

@font-face {
    font-family: 'cot-icons';
    src: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/fonts/cot-icons.eot);
    src: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/fonts/cot-icons.eot?#iefix) format('embedded-opentype'),url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/fonts/cot-icons.woff) format('woff'),url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/fonts/cot-icons.ttf) format('truetype'),url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/fonts/cot-icons.svg#icon) format('svg');
    font-weight: normal;
    font-style: normal;
}

.atoz-icon {
    display: inline-block;
    width: 100%;
    min-width: 145px;
    max-width: 145px;
    padding: 0.5em;
    font-family: 'cot-icons';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0 auto 0.125em auto;
    text-decoration: none;
    text-align: center;
    background-color: #09294D;
    border-radius: 2px;
    color: #efefef;
}

.atoz-link-text {
    font-size: 14px;
    font-size: 1rem;
    display: inline-block;
}

.atoz-icon:hover,.atoz-icon:focus {
    text-decoration: none;
    background-color: #4071a3;
    transition: background 0.5s ease;
    -webkit-transition: background 0.5s ease;
}

.atoz-icon:before {
    display: block;
}

.atoz-icon-email:before {
    content: "\e903";
}

.atoz-icon-phone:before {
    content: "\e905";
}

.atoz-icon-homephone:before {
    content: "\e905";
}

.atoz-icon-link:before {
    content: "\e908";
}

.atoz-icon-facebook:before {
    content: "\e907";
}

.atoz-icon-twitter:before {
    content: "\e906";
}

.atoz-icon-instagram:before {
    content: "\e90a";
}

.atoz-icon-youtube:before {
    content: "\e909";
}

@media only screen and (max-width: 760px),(min-device-width:768px) and (max-device-width:1024px) {
    .cot-responsive-table table,.cot-responsive-table thead,.cot-responsive-table tbody,.cot-responsive-table th,.cot-responsive-table td,.cot-responsive-table tr {
        display:block;
    }

    .cot-responsive-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .cot-responsive-table tr {
        margin: 2em 0;
        border: none;
    }

    .cot-responsive-table td {
        border: none;
        border-bottom: 1px solid #ddd;
        position: relative;
        padding-left: 50%;
        min-height: 2em;
        text-align: right;
        margin-top: 10px;
    }

    .cot-responsive-table .atoz-icon {
        display: inline;
        margin: 0;
    }

    .cot-responsive-table td:before {
        position: absolute;
        top: 0;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
    }

    .cot-responsive-table td:before {
        content: attr(data-label);
    }
}

.view-atoz-guide .atoz-link-text {
    font-family: Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
}

.view-atoz-guide ul {
    padding: 0;
    margin: 0;
}

.view-atoz-guide ul li {
    list-style-type: none;
}

.view-atoz-guide ul li .field-collection-view {
    padding: 0 0 0.5em 0;
    margin: 0;
}

.view-atoz-guide .views-field-title .field-content {
    display: block;
    padding: 1em;
    color: #efefef;
    background-color: #4071a3;
    margin: 0 0 1em 0;
}

.view-atoz-guide .field-name-field-atozguide-services.field-type-field-collection {
    margin: 0 1em 0 1em;
}

.atoz-service-type {
    font-style: italic;
    font-weight: bold;
    padding: 0.25em 0;
}

.atoz-multilink-wrapper {
    margin: 0 1em 0 1em;
    padding: 0 0 1em 0;
    border-bottom: 1px dotted #D3D7D9;
}

.atoz-multilink-wrapper .atoz-icon-link {
    margin: 0 0.15em 0 0;
}

.es-projects-link-wrapper {
    width: auto;
    text-align: right;
    padding-right: 0.25em;
}

.es-projects-item-wrapper {
    padding-bottom: 2em;
}

.es-projects-item-picture {
    text-align: right;
    margin-top: 1em;
}

.es-projects-item-details {
    margin-top: 1em;
}

.node-es-project hr {
    margin: 0.25em 0;
}

.field-name-field-esp-updates .field-collection-view,.field-name-field-esp-pictures .field-collection-view {
    margin: 0;
    padding: 0;
    border: none;
}

.es-projects-details-updates-list {
    padding: 0 0 0 30px;
}

.es-projects-details-pictures-list {
    padding: 0;
}

.es-projects-details-pictures-list li {
    list-style-type: none;
}

.esp-pictures-image-wrapper {
    text-align: center;
}

.view-es-projects-listing .views-exposed-widgets {
    margin: 0;
    width: auto;
    max-width: none;
    text-align: left;
}

@media all and (min-width: 600px) {
    .view-es-projects-listing .views-exposed-widgets {
        margin:0 auto;
        width: 100%;
        max-width: 375px;
        text-align: center;
    }
}

.view-es-projects-listing .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0.25em 0;
}

.view-es-projects-listing .views-widget,.view-es-projects-listing .views-widget-filter-body_value label,.view-es-projects-listing .views-widget .form-item-body-value,.view-es-projects-listing .views-widget-filter-field_esp_type_tid label,.view-es-projects-listing .views-widget .form-item-field-esp-type-tid,.view-es-projects-listing .views-widget-filter-field_esp_status_value label,.view-es-projects-listing .views-widget .form-item-field-esp-status-value {
    display: block;
}

@media all and (min-width: 600px) {
    .view-es-projects-listing .views-widget,.view-es-projects-listing .views-widget-filter-body_value label,.view-es-projects-listing .views-widget .form-item-body-value,.view-es-projects-listing .views-widget-filter-field_esp_type_tid label,.view-es-projects-listing .views-widget .form-item-field-esp-type-tid,.view-es-projects-listing .views-widget-filter-field_esp_status_value label,.view-es-projects-listing .views-widget .form-item-field-esp-status-value {
        display:inline;
    }
}

.view-es-projects-listing .views-widget-filter-body_value,.view-es-projects-listing .views-widget-filter-field_esp_type_tid,.view-es-projects-listing .views-widget-filter-field_esp_status_value {
    width: auto;
}

.view-es-projects-listing .captcha-admin-links {
    display: none;
}

.view-es-projects-listing .views-exposed-form .views-exposed-widget.views-submit-button {
    display: block;
    float: none;
    padding: 0;
}

@media all and (min-width: 600px) {
    .view-es-projects-listing .views-exposed-form .views-exposed-widget.views-submit-button {
        display:inline;
        float: left;
        padding: 0;
    }
}

.view-es-projects-listing .views-exposed-form .views-widget-filter-field_esp_status_value {
    width: auto;
    float: none;
    margin-left: 0;
}

@media all and (min-width: 600px) {
    .view-es-projects-listing .views-exposed-form .views-widget-filter-field_esp_status_value {
        width:auto;
        float: left;
        margin-left: 3em;
    }
}

.view-es-projects-listing .views-exposed-form .views-exposed-widget.views-submit-button .form-submit {
    padding: 0 0.5em;
    margin: 0.25em 0 0.25em 0;
}

@media all and (min-width: 600px) {
    .view-es-projects-listing .views-exposed-form .views-exposed-widget.views-submit-button .form-submit {
        padding:0 0.5em;
        margin: 0.25em 0 0.25em 0.25em;
    }
}

.es-projects-top-link {
    padding: 0 0 0.25em 0;
    margin: 0;
}

.es-projects-top-link-map,.es-projects-top-link-groundwater {
    float: none;
    list-style-type: none;
}

@media all and (min-width: 770px) {
    .es-projects-top-link-map {
        float:left;
    }

    .es-projects-top-link-groundwater {
        float: right;
    }
}

.es-project-listing-title {
    line-height: 1.5;
}

.es-project-listing-title:before {
    content: '';
    color: green;
    border: 1px solid #000000;
    border-radius: 50%;
    font-size: 0.5em;
    background-color: #00cc00;
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-right: 0.5em;
}

.es-project-listing-record-divider {
    background-color: #6699CC;
    color: #6699CC;
    height: 0.5em;
    display: block;
    border: 1px solid #666666;
    margin: 1.5em 0;
}

.es-project-listing-date {
    text-align: right;
}

.es-project-listing-label {
    color: #00008b;
}

.es-project-listing-group-title {
    border-bottom: 2px solid #999999;
    margin: 1em 0;
    font-size: 1.5em;
}

.es-project-listing-project-count {
    text-align: center;
}

#content .es-project-details-heading {
    border: none;
}

.node-es-project .tab-pane {
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 0.5em;
}

@media print {
    a:link,a:visited {
        text-decoration: underline !important;
    }

    a:link.header__site-link,a:visited.header__site-link {
        text-decoration: none !important;
    }

    #content a[href]:after {
        font-weight: normal;
        font-size: 16px;
    }

    #content a[href^="javascript:"]:after,#content a[href^="#"]:after {
        content: "";
    }

    #content abbr[title]:after {
    }

    #content {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body,#page,#main,#content {
        color: #000;
        background-color: transparent !important;
        background-image: none !important;
    }

    #skip-link,#toolbar,#navigation,.region-sidebar-first,.region-sidebar-second,#footer,.breadcrumb,.tabs,.action-links,.links,.book-navigation,.forum-topic-navigation,.pager,.feed-icons {
        visibility: hidden;
        display: none;
    }
}

a {
    text-decoration: none;
    color: #4071a3
}

a:hover {
    text-decoration: underline
}

th {
    text-align: left
}

tr {
}

tr.even {
    background-color: #fff
}

thead tr {
    background-color: #fff !important;
    border: none
}

p {
    margin: 0.5em 0
}

h3,h2 {
    margin: 0px;
    line-height: 1.5em
}

td h3,h4+p,h3+p,h2+p,h3+ul,h4+ul {
    margin-top: 0
}

h4,td ul {
    margin: 0
}

td {
    vertical-align: top;
    padding: 3px
}

.center {
    text-align: center
}

.middle {
    vertical-align: baseline
}

.gray {
    color: #999
}

.third {
    width: 216px;
    min-height: 270px
}

.third.right {
    min-height: 520px;
    margin-left: 0
}

.twoThirds {
    width: 472px
}

.submitted {
    font-style: italic;
    margin: 0.2em
}

table {
    width: 98%
}

table.center {
    margin: auto;
    width: auto;
    text-align: left
}

body {
    background: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/images/noise25.jpg) #cdcdce;
    font-family: Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif;
    font-size: 90%
}

#page {
    width: 960px;
    margin-top: 10px
}

body > div {
    margin: auto;
    -webkit-box-shadow: 0px 0px 10px rgba(50,50,50,0.75);
    -moz-box-shadow: 0px 0px 10px rgba(50,50,50,0.75);
    box-shadow: 0px 0px 10px rgba(50,50,50,0.75)
}

.form-item {
    margin: 1em 0
}

#header {
    background-color: #0d3e77;
    height: 104px
}

#logo {
    padding-top: 8px
}

#block-views-social-media-block {
    float: right;
    margin: 12px 7px 0 0
}

#header .block {
    margin-bottom: 0
}

.lt-ie9 #block-views-social-media-block div {
    white-space: nowrap
}

.block-google-appliance {
    float: right
}

#block-search-form .container-inline,#block-google-appliance-ga-block-search-form .container-inline {
    position: relative
}

#block-search-form input[type="text"],#block-google-appliance-ga-block-search-form input[type="text"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 85%;
    margin: 0;
    padding: 0.2em 0 0.2em 0.5em;
    outline: none;
    border: none;
    font-size: 0.95em;
    background-color: transparent;
    font-weight: bold
}

#block-search-form .form-submit {
    background: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/images/search.png);
}

#block-search-form .form-submit,#block-google-appliance-ga-block-search-form input[type="image"] {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.1em 0.4em 0.1em 0;
    margin: 0;
    border: none;
    cursor: pointer;
    background-color: transparent;
    background-image: none
}

#block-search-form .container-inline,#block-google-appliance-ga-block-search-form .container-inline {
    width: 18em;
    height: 1.5em;
    border: solid 1px #aaa;
    color: #000;
    background-color: #fff;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    float: right;
    margin-top: 12px
}

#main {
    background: #fff
}

#content {
    padding-bottom: 1.5em
}

#navigation {
    background: #000000;
    padding: 0;
    height: 36px;
    font-size: 17px
}

#navigation a {
    color: #fff;
    line-height: 36px;
    padding: 0 28px;
    font-weight: bold
}

#navigation ul li {
    border-right: 1px solid #808990
}

#navigation .menu li {
    padding: 0
}

#navigation ul li.last {
    border: none
}

#navigation li.active-trail li a,#navigation ul ul a {
    background-color: #404d59;
    color: #fff;
    font-size: 15px;
    line-height: 25px;
    padding: 0 0 0 10px
}

#navigation .active-trail ul a.active {
    background: #bdd3eb url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/images/super-menu-active.png) no-repeat;
    color: #406387
}

#navigation li.active-trail a,#navigation ul li a:hover,#navigation .active-trail ul a.active:hover {
    background-color: #bdd3eb;
    text-decoration: none;
    color: #406387
}

#navigation ul ul li {
    border: none
}

#navigation ul ul {
    border-top: 1px solid #808990;
    border-bottom: 1px solid #001221
}

.sf-menu li:hover > ul,.sf-menu li.sfHover > ul {
    top: 36px
}

.region-sidebar-first {
    padding: 0
}

.region-sidebar-first .block-menu .menu {
    margin: 0;
    padding: 0
}

.region-sidebar-first .block-menu .menu ul {
    padding: 0
}

.region-sidebar-first .block-menu .menu li {
    list-style: none;
    list-style-image: none;
    line-height: 1.1em;
    font-size: 17px;
    padding: 3px 5px 3px 20px
}

.region-sidebar-first .block-menu .menu .menu li {
    font-size: 14px
}

.region-sidebar-first .block-menu .menu li a {
    color: #666
}

.region-sidebar-first .block-menu .menu .active {
    color: #004685
}

.region-sidebar-first .block-menu .menu li.active-trail a.active {
    margin-left: -14px;
    padding-left: 14px;
    background: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/images/menu-active.png) no-repeat bottom left
}

.region-sidebar-first .block-menu .menu li.first a.active {
    color: #000;
    background-image: none
}

.region-sidebar-first .block-menu .menu li li.first a.active {
    color: #004685;
    background: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/images/menu-active.png) no-repeat bottom left
}

.region-sidebar-first .block-menu .menu li li {
    border: none;
    padding: 0 0 0 10px;
    margin: 3px 0
}

.region-sidebar-first .block-menu .menu .last {
    border: none
}

.sidebar h2 {
    font-size: 1.45em
}

.sidebar .block__title,.region-sidebar-first .block-menu .menu .first {
    font-weight: bold;
    font-size: 1.1em;
    padding-left: 12px
}

.region-sidebar-second .block__title {
    padding-left: 0
}

.region-sidebar-first .block-menu .menu .first a {
    color: #000
}

.region-sidebar-first .block-menu .menu li .first a {
    color: #666
}

.region-sidebar-first .block-menu .menu ul .first {
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px
}

#block-gtranslate-gtranslate {
    margin-left: 15px
}

div.important {
    background-color: #eee;
    color: #f00;
    padding: 0.25em 0.5em
}

.region-sidebar-second {
    padding-left: 0
}

div.primary {
    float: left;
    margin: 12px;
    text-align: center;
    font-size: 0.85em;
    max-width: 125px;
    height: 130px;
    min-height: 130px;
    font-weight: bold;
    line-height: 1.1em;
}

div.primary a {
    color: #777
}

#quick-links h2 {
    font-size: 1.3em;
    padding-left: 12px;
    border: none;
    margin: 0
}

#quick-links .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
    line-height: 1.1em
}

#quick-links li {
    padding: 5px 5px 5px 20px;
    border-top: 1px solid #bbb
}

#quick-links a {
    color: #666;
    font-size: 0.9em
}

.tabs-primary,.tabs-secondary {
    margin: 0.5em
}

#imce-content {
    width: auto
}

div.box {
    clear: both;
    font-size: 0.9em;
    line-height: 1.25em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #ccc;
    border: 1px solid #000;
    padding: 10px;
    margin-top: 1em
}

.box h4,.box h3 {
    text-transform: uppercase;
    margin: 0
}

.box h4,.box ul,.box p {
    margin: 0
}

.small {
    font-size: small
}

#footer {
    background: #aaa;
    background: -moz-linear-gradient(top,#aaaaaa 0%,#999999 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#aaaaaa),color-stop(100%,#999999));
    background: -webkit-linear-gradient(top,#aaaaaa 0%,#999999 100%);
    background: -o-linear-gradient(top,#aaaaaa 0%,#999999 100%);
    background: -ms-linear-gradient(top,#aaaaaa 0%,#999999 100%);
    background: linear-gradient(to bottom,#aaaaaa 0%,#999999 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa',endColorstr='#999999',GradientType=0);
    color: #fff;
    padding: 0 1em
}

#footer a {
    color: #fff
}

#footer > div {
    width: 33%;
    float: left;
    margin: 0.5em 0 1em;
    font-size: 0.80em
}

#footer h2 {
    border: none
}

#footer * {
    margin: 0.2em 0;
    line-height: normal
}

#footer dd {
    margin-left: 1em
}

#footer li {
    margin: 0.35em 0;
    line-height: 1em
}

#footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.region-bottom {
    font-size: 0.75em;
    text-align: center;
    max-width: 960px;
    background: #cdcdce;
    padding-bottom: 10px;
    color: #666
}

.region-bottom p {
    margin: 0
}

.region-bottom a {
    color: #666
}

.btn {
    min-width: 70px;
    margin-top: 10px;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}

.btn:hover {
    border: 1px solid #ccc;
    color: #333;
    background-color: #e6e6e6;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-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 {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)
}

div.left {
    float: left;
    clear: none
}

div.left img {
    margin-right: 25px
}

div.right {
    float: right;
    clear: none
}

div.right img {
    margin-left: 25px
}

.third.left {
    margin-right: 17px
}

div.third img {
    margin: 0
}

.box > .box {
    background-color: #e8e8e8;
    border: none
}

div.twoThirds img {
    float: right;
    margin: 0
}

table.full {
    width: 100%
}

.clean tr {
    border: none;
    background: none
}

.clean th,.clean td {
    text-align: center
}

.zmap td {
    padding: 0;
    line-height: 50%
}

.page-galleries .views-view-grid {
    margin: 0 auto
}

.page-galleries .views-view-grid tr {
    background-color: #fff;
    border: none
}

.page-galleries .views-view-grid img {
    padding: 20px;
    background: url(https://www.tucsonaz.gov/sites/tucsonaz.gov/themes/city_of_tucson/images/stack_bg.png) no-repeat center;
    background-size: 250px 250px
}

.page-galleries .views-view-grid .views-field-title {
    text-align: center;
    font-size: 0.8em
}

.search-score,.node-unpublished,.statistics_counter,article .field-name-og-group-ref,article .field-name-field-node-reference,article .field-name-group-content-access {
    background-color: #ffe4e4;
    clear: both
}

.sidebar .view-blog,.sidebar #block-views-newsnet-block-1 .view-id-newsnet,.sidebar .view-news-item-list {
    font-size: 14px;
    margin-left: 2em;
    text-indent: -1em;
    line-height: 1.1em
}

.sidebar .views-field-title {
    margin-bottom: 5px
}

.left {
    float: left;
    margin-right: 3px
}

.right {
    float: right;
    margin-left: 3px
}

.clear {
    clear: both
}

.mapgrid {
    margin-top: 0;
    float: left;
    margin-right: 1.5em;
    width: auto
}

.mapgrid tr:nth-child(odd),.mapgrid tr:nth-child(even) {
    background-color: transparent
}

.mapgrid td {
    border: 1px solid #ccc;
    text-align: center;
    padding: 0 3px;
    background-color: #eee
}

td.white {
    background-color: #fff
}

td.hill {
    background-color: #f99
}

td.env {
    background-color: #cf9
}

td.air {
    background-color: #9ff
}

.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.video embed,.video object {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.showtimes {
    margin: 0
}

.showtimes th {
    width: 14%
}

.lt-ie9 #content {
    float: left;
    width: 100%;
    margin-right: -100%
}

.lt-ie9 .sidebar-first #content {
    float: left;
    width: 80%;
    margin-left: 20%;
    margin-right: -100%;
}

.lt-ie9 .sidebar-first .region-sidebar-first {
    float: left;
    width: 20%;
    margin-left: 0%;
    margin-right: -20%;
}

.lt-ie9 .sidebar-second #content {
    float: left;
    width: 80%;
    margin-left: 0%;
    margin-right: -80%;
}

.lt-ie9 .sidebar-second .region-sidebar-second {
    float: left;
    width: 20%;
    margin-left: 80%;
    margin-right: -100%;
}

.lt-ie9 .two-sidebars #content {
    float: left;
    width: 60%;
    margin-left: 20%;
    margin-right: -80%;
}

.lt-ie9 .two-sidebars .region-sidebar-first {
    float: left;
    width: 20%;
    margin-left: 0%;
    margin-right: -20%;
}

.lt-ie9 .two-sidebars .region-sidebar-second {
    float: left;
    width: 20%;
    margin-left: 80%;
    margin-right: -100%;
}

.lt-ie9 #main {
    padding-top: 3em;
    position: relative
}

.lt-ie9 #navigation {
    position: absolute;
    top: 0;
    width: 100%;
    height: 36px
}

#block-views-contact-block-block .block__title {
    padding: 0
}

#block-views-contact-block-block .view-contact-block {
    font-size: 75%;
    line-height: 110%
}

#block-views-contact-block-block h3 {
    margin: 0
}

@media all and (max-width: 629px) {
    #page {
        min-width:320px
    }

    #header {
        padding-right: 0
    }

    #footer div#block-views-related-links-block,#footer > div {
        width: auto
    }

    .page-node-438 .sidebars .region-sidebar-second {
        poadding-top: 10px
    }
}

@media all and (max-width: 690px) {
    #logo {
        float:left
    }

    #logo img {
        padding: 8px 0
    }

    #header {
        background: #0d3e77;
        height: auto
    }
}

@media all and (max-width: 959px) {
    #page {
        width:auto;
        margin: 0
    }

    .region-bottom {
        font-size: 0.65em
    }

    h1 {
        font-size: 1.5em
    }
}

@media all and (max-width: 784px) {
    #navigation .block {
        padding-top:5px
    }

    #navigation {
        text-align: center
    }
}

@media all and (max-width: 767px) {
    .twoThirds {
        width:auto
    }

    .page-node-438 .sidebars .region-sidebar-second {
        width: 100%;
        margin-left: 0%;
        padding-left: 10px;
        float: none
    }

    .page-node-438 #main #content {
        width: 100%;
        margin-right: 0;
        clear: both
    }
}

@media all and (max-width: 959px) and (min-width:768px) {
    .sidebar-first .region-sidebar-first {
        float:left;
        width: 25%;
        margin-left: 0%;
        margin-right: 25%;
    }

    .sidebar-first #content {
        float: left;
        width: 75%;
        margin-left: 25%;
        margin-right: -100%;
    }
}

@media all and (max-width: 865px) {
    #navigation a {
        font-weight:normal !important;
        font-size: 15px
    }
}

.calendar-calendar .month-view .full td.multi-day div.monthview,.calendar-calendar .week-view .full td.multi-day div.weekview,.calendar-calendar .day-view .full td.multi-day div.dayview,.calendar-calendar .month-view .full td.multi-day .inner .monthview .continues,.calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,.calendar-calendar .week-view .full td.multi-day .inner .weekview .continues,.calendar-calendar .week-view .full td.multi-day .inner .weekview .cutoff {
    background: url('/images/event-bg.png') bottom repeat-x;
    border-radius: 10px;
}

.view-event-calendar .calendar-calendar .month-view .full td.multi-day .calendar.monthview .contents,.view-event-calendar .calendar-calendar .week-view .full td.multi-day .calendar.weekview .contents {
    top: 2px;
}

.view-event-calendar .calendar-calendar .item {
    color: #333333;
}

.view-event-calendar .calendar-calendar .item a {
    color: #333333;
    text-shadow: 1px 1px 0px #ffffff;
}

.view-event-calendar .calendar-calendar .item .continues {
    color: #333333;
}

.calendar-calendar tr td.today,.calendar-calendar tr.odd td.today,.calendar-calendar tr.even td.today {
    background-color: transparent;
    background-image: url('/images/today.png');
    background-repeat: no-repeat;
}

.calendar-calendar td.has-events {
    background-image: url('/images/holiday.png');
    background-repeat: no-repeat;
}

.calendar-calendar td.has-no-events {
    background-image: url('/images/cell_row2.png');
    background-repeat: no-repeat;
}

.calendar-calendar .month-view {
    box-shadow: 0 0 5px #333;
}

td.empty {
    background-image: none !important
}

#legend {
    text-align: center
}

.mini .days {
    background-image: url('/images/cell_row6.png');
    background-repeat: no-repeat
}

table .mini-day-on a {
    text-decoration: none;
    color: #000;
}

td.mini {
    text-align: center
}

table td.mini a {
    font-weight: bold
}

.view-header .date-heading {
    font-size: 75%
}

.date-heading a {
    font-weight: bold;
    text-shadow: 1px 1px 0px #fff
}

.calendar-calendar .month-view .full tr td.single-day.today,.calendar-calendar .month-view .full tr.odd td.today,.calendar-calendar .month-view .full tr.even td.today,.calendar-calendar .month-view .full tr td.multi-day.ends-today,.calendar-calendar .month-view .full tr td.multi-day.starts-today,.calendar-calendar .month-view .full tr td.today,td.date-box.today {
    border-color: #b00 !important
}

.date-nav li {
    list-style: none
}

.date-nav .pager {
    margin: 0
}

.date-prev {
    margin-right: -1em
}

.region-sidebar-second ul {
    margin: 0;
    padding-left: 20px
}

.calendar-calendar tr {
    border: 0;
    background: #fff
}

#search-form {
    margin: 0px;
}

.search-results {
    margin: 0px;
    padding: 0px;
}

.search-result h3 {
    margin: 0px;
    padding: 0px;
    font-size: 1em;
    line-height: 1em;
}

.search-results .title {
    margin: 0px;
    padding: 0px;
    font-size: 1em;
    line-height: 1em;
}

.search-results li {
    margin: 0px;
    padding: 0px;
    font-size: 1em;
    line-height: 1em;
}

.search-snippet-info {
    font-size: .9em;
    line-height: 1em;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,.video-container object,.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

th {
    vertical-align: top;
}

.section-plan-tucson .field-name-field-categories .field-item {
    display: block;
    float: left
}

.section-plan-tucson .field-name-field-categories .field-items:after {
    content: ','
}

.section-plan-tucson #content h2 {
    border-top: 2px solid #999;
    border-bottom: none
}

.section-plan-tucson .node-plan-tucson-news .field-name-field-categories,.section-plan-tucson .node-plan-tucson-news.node-teaser .field-item img {
    float: left;
    padding-right: 5px
}

.section-plan-tucson .node-plan-tucson-news .links {
    clear: both;
    display: block;
    margin: 0
}

.node-plan-tucson-news .node-readmore {
    display: block;
    padding-bottom: 1em
}

@media all and (min-width: 900px) {
    .section-plan-tucson #block-announcements-show-announcements {
        padding:0 11%
    }

    .section-parktucson #block-announcements-show-announcements {
        padding: 0 11%
    }
}

.pt-button a {
    display: inline-block;
    color: #FFFFFF;
    font-size: 1.2em;
    text-decoration: none;
}

.pt-button span {
    max-width: 231px;
    width: 100%;
}

.pt-button span:hover {
    display: inline-block;
    background: #000000;
}

.pt-button a:hover img {
    opacity: 0.5;
    transition: all 0.5s;
    -webkit-transition: all 0.5s
}

.pt-button a>span {
    display: inline-block;
    background-color: rgba(12,51,91,0.9);
    border-bottom: 10px solid #F4AE1A;
    line-height: 2em;
    margin: 0 auto;
    margin-top: -15px;
    max-width: 231px;
    padding-top: 10px;
    width: 100%;
}

.pt-button a:hover>span {
    background-color: rgba(12,51,91,0.9);
    border-bottom-color: rgba(244,174,26,0.75);
}

.grid,.unit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.grid {
    display: block;
    clear: both;
}

.grid .unit {
    float: left;
    width: 100%;
    padding: 10px;
}

.grid .unit:first-child {
    padding-left: 20px;
}

.grid .unit:last-child {
    padding-right: 20px;
}

.unit .unit:first-child {
    padding-left: 0;
}

.unit .unit:last-child {
    padding-right: 0;
}

.unit .grid:first-child > .unit {
    padding-top: 0;
}

.unit .grid:last-child > .unit {
    padding-bottom: 0;
}

.no-gutters .unit,.unit.no-gutters {
    padding: 0 !important;
}

.wrap .grid,.grid.wrap {
    max-width: 978px;
    margin: 0 auto;
}

.grid .whole,.grid .w-1-1 {
    width: 100%;
}

.grid .half,.grid .w-1-2 {
    width: 50%;
}

.grid .one-third,.grid .w-1-3 {
    width: 33.3332%;
}

.grid .two-thirds,.grid .w-2-3 {
    width: 66.6665%;
}

.grid .one-quarter,.grid .w-1-4 {
    width: 25%;
}

.grid .three-quarters,.grid .w-3-4 {
    width: 75%;
}

.grid .one-fifth,.grid .w-1-5 {
    width: 20%;
}

.grid .two-fifths,.grid .w-2-5 {
    width: 40%;
}

.grid .three-fifths,.grid .w-3-5 {
    width: 60%;
}

.grid .four-fifths,.grid .w-4-5 {
    width: 80%;
}

.grid .golden-small,.grid .w-g-s {
    width: 38.2716%;
}

.grid .golden-large,.grid .w-g-l {
    width: 61.7283%;
}

.grid {
    *zoom:1;}

.grid:before,.grid:after {
    display: table;
    content: "";
    line-height: 0;
}

.grid:after {
    clear: both;
}

.align-center {
    text-align: center;
}

.align-left {
    text-align: left;
}

.align-right {
    text-align: right;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

@media screen and (max-width: 568px) {
    .grid .unit {
        width:100% !important;
        padding-left: 20px;
        padding-right: 20px;
    }

    .unit .grid .unit {
        padding-left: 0px;
        padding-right: 0px;
    }

    .center-on-mobiles {
        text-align: center !important;
    }

    .hide-on-mobiles {
        display: none !important;
    }
}

@media screen and (min-width: 1180px) {
    .wider .grid {
        max-width:1180px;
        margin: 0 auto;
    }
}
