@charset "UTF-8";
html,
body {
    overflow-x: hidden;
}

html {
    -webkit-text-size-adjust: none;
}

body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #000000;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}

body {
    background: url("../images/color-bar.png") top repeat-x;
    padding-top: 10px;
    padding-top: 0.625rem;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a img {
    border: none;
}

@media (min-width: 768px) {
    body.node-type-landings-page div.landings-pages-blocks-wrapper:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 768px) {
    body.page-node.one-sidebar #main-content {
        float: right !important;
    }
}

.hide-mobile {
    display: none;
}

@media (min-width: 480px) {
    .hide-mobile {
        display: block;
    }
}

@media (min-width: 480px) {
    .show-mobile {
        display: none;
    }
}

.wordwrap {
    word-wrap: break-word;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.extendfull, .breadcrumb, .view-footer-blocks, .views-homepage-blocks {
    padding-left: 3000px !important;
    padding-right: 3000px !important;
    margin-left: -3000px !important;
    margin-right: -3000px !important;
}

.extendleft {
    padding-left: 3000px !important;
    margin-left: -3000px !important;
}

.extendright {
    padding-right: 3000px !important;
    margin-right: -3000px !important;
}

.color-primary {
    color: #000000;
}

.color-secondary {
    color: #f1f1f1;
}

.color-grey {
    color: #efefef;
}

.color-white {
    color: #ffffff;
}

.color-blue {
    color: #336699;
}

.color-brown {
    color: #666633;
}

.color-dark-cyan {
    color: #336666;
}

.color-eastern-blue {
    color: #1aa7a5;
}

.color-green {
    color: #7cc352;
}

.color-orange {
    color: #cc6633;
}

.background-primary {
    background: #000000;
}

.background-secondary {
    background: #f1f1f1;
}

.background-grey {
    background: #efefef;
}

.background-white {
    background: #ffffff;
}

.default-border {
    border: 1px solid #cccccc;
}

.default-border-top {
    border-top: 1px solid #cccccc;
}

.default-border-right {
    border-right: 1px solid #cccccc;
}

.default-border-bottom {
    border-bottom: 1px solid #cccccc;
}

.default-border-left {
    border-left: 1px solid #cccccc;
}

.no-margin {
    margin: 0;
}

.no-margin-vertical {
    margin-top: 0;
    margin-bottom: 0;
}

.no-margin-horizontal {
    margin-left: 0;
    margin-right: 0;
}

.no-margin-top {
    margin-top: 0;
}

.no-margin-right {
    margin-right: 0;
}

.no-margin-bottom {
    margin-bottom: 0;
}

.no-margin-left {
    margin-left: 0;
}

.no-padding {
    padding: 0;
}

.no-padding-vertical {
    padding-top: 0;
    padding-bottom: 0;
}

.no-padding-horizontal {
    padding-left: 0;
    padding-right: 0;
}

.no-padding-top {
    padding-top: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-padding-bottom {
    padding-bottom: 0;
}

.no-padding-left {
    padding-left: 0;
}

.element-invisible {
    display: none;
}

body.logged-in {
    margin-top: 29px !important;
}

h1, h2, h3, h4, h5,
h1 a, h2 a, h3 a, h4 a, h5 a {
    margin: 0px 0px 16px 0px;
    margin: 0rem 0rem 1rem 0rem;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    color: #000000;
}

h1 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
}

@media (min-width: 480px) {
    h1 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 54px;
        line-height: 3.375rem;
    }
}

h2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
}

@media (min-width: 480px) {
    h2 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}

h3 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
}

@media (min-width: 480px) {
    h3 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 27px;
        line-height: 1.6875rem;
    }
}

h1.page-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    margin-top: 30px;
    margin-top: 1.875rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: bold;
}

@media (min-width: 480px) {
    h1.page-title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 36px;
        line-height: 2.25rem;
    }
}

p {
    margin: 0px 0px 16px 0px;
    margin: 0rem 0rem 1rem 0rem;
}

a {
    color: #336699;
    text-decoration: underline;
}

a:hover {
    color: #79a6d2;
    text-decoration: none;
}

a span.ext {
    display: none;
}

a span.ext:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

ul,
ol {
    padding-left: 32px;
    padding-left: 2rem;
}

div.description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    color: #999999;
}

.form-item {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

form label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #777777;
    display: block;
}

form label.option {
    margin-bottom: 0;
}

form .label-inline label,
form .webform-container-inline label,
form.comment-form label {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 96px;
    width: 6rem;
}

.form-required {
    color: #ff0000;
}

.form-item .description {
    font-size: 12px;
    font-size: 0.75rem;
    color: #4d4d4d;
}

div.compact-form-wrapper {
    position: relative;
    display: block;
}

.compact-form-label,
.form-item .compact-form-label {
    position: absolute;
    font-weight: normal;
    overflow: hidden;
    cursor: text;
    z-index: 2;
}

.form-text {
    margin: 0;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding: 8px;
    padding: 0.5rem;
    border: none;
    background: #f1f1f1;
    color: #4d4d4d;
}

.form-text:focus {
    outline: none;
}

.form-text {
    max-width: 320px;
    max-width: 20rem;
    width: 100%;
}

.form-textarea,
.form-select {
    border: none;
    background: #f1f1f1;
    color: #4d4d4d;
    max-width: 100%;
}

.grippie {
    display: none;
}

.form-type-textfield.autocomplete .field-element {
    position: relative;
}

.form-type-textfield.autocomplete .field-element:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.form-type-textfield.autocomplete .field-element:before {
    color: #999999;
    position: absolute;
    top: 50%;
    right: 6.4px;
    right: 0.4rem;
    top: 50%;
    margin-top: -8px;
    margin-top: -0.5rem;
}

.form-number {
    width: auto;
    max-width: none;
}

form .webform-component-select select,
.form-type-select select {
    margin: 0;
    padding: 0;
    padding: 8px 8px 9.6px 8px;
    padding: 0.5rem 0.5rem 0.6rem 0.5rem;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    cursor: pointer;
    float: none;
    z-index: 2;
    outline: 2px solid red;
}

form .webform-component-select .selectwrap,
.form-type-select .selectwrap {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    background: #f1f1f1;
    position: relative;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    color: #4d4d4d;
}

form .webform-component-select .selectwrap option,
.form-type-select .selectwrap option {
    margin: 0;
    padding: 0;
    padding: 8px;
    padding: 0.5rem;
    border: none;
    background: #f1f1f1;
    color: #4d4d4d;
}

form .webform-component-select .selectwrap span.selectinner,
.form-type-select .selectwrap span.selectinner {
    padding: 8px;
    padding: 0.5rem;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
}

form .webform-component-select .selectwrap span.selectinner:after,
.form-type-select .selectwrap span.selectinner:after {
    font-family: "Glyphicons Halflings";
    content: "";
}

form .webform-component-select .selectwrap span.selectinner:after,
.form-type-select .selectwrap span.selectinner:after {
    right: 16px;
    right: 1rem;
    position: absolute;
    top: 25%;
}

.form-type-date {
    overflow: hidden;
    *zoom: 1;
}

.form-type-date .form-item {
    margin-right: 16px;
    margin-right: 1rem;
    float: left;
}

@media (min-width: 480px) {
    .form-type-date.label-inline label {
        margin-top: -16px;
        margin-top: -1rem;
    }

    .form-type-date.label-inline .webform-datepicker {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
    }

    .form-type-date.label-inline .webform-datepicker .form-item {
        margin-bottom: 0;
    }
}

fieldset {
    padding: 16px;
    padding: 1rem;
    border: 1px solid #8d8d8d;
}

html.js fieldset.collapsible .fieldset-legend {
    background: none;
    padding-left: 0;
}

html.js fieldset.collapsible .fieldset-legend:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

html.js fieldset.collapsible .fieldset-legend:before {
    margin-right: 4px;
    margin-right: 0.25rem;
    color: #4d4d4d;
}

a.button,
input.form-submit {
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 0px 8px;
    padding: 0rem 0.5rem;
    border: none;
    background-color: #f1f1f1;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #336699;
    text-decoration: none;
    cursor: pointer;
}

a.button:hover,
input.form-submit:hover {
    background: #cbcbcb;
}

input.form-submit {
    border: 1px solid #cccccc;
}

input[type="image"] {
    vertical-align: middle;
}

.media-vimeo-video,
.media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.media-vimeo-video iframe,
.media-vimeo-video object,
.media-vimeo-video embed,
.media-youtube-video iframe,
.media-youtube-video object,
.media-youtube-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    outline: none;
}

.field-name-field-news-date {
    color: #a2a2a2;
    font-style: italic;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    margin-bottom: 6.4px;
    margin-bottom: 0.4rem;
}

.field-name-field-news-category a {
    text-decoration: none;
    color: #ffffff;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: bold;
    padding: 8px;
    padding: 0.5rem;
}

.field-name-field-news-category span {
    display: inline-block;
    border-radius: 4px;
    margin-right: 8px;
    margin-right: 0.5rem;
    margin-bottom: 6.4px;
    margin-bottom: 0.4rem;
}

.field-name-field-news-category span.blue {
    background-color: #336699;
}

.field-name-field-news-category span.blue:hover {
    background-color: #407fbf;
}

.field-name-field-news-category span.brown {
    background-color: #666633;
}

.field-name-field-news-category span.brown:hover {
    background-color: #888844;
}

.field-name-field-news-category span.dark-cyan {
    background-color: #336666;
}

.field-name-field-news-category span.dark-cyan:hover {
    background-color: #448888;
}

.field-name-field-news-category span.eastern-blue {
    background-color: #1aa7a5;
}

.field-name-field-news-category span.eastern-blue:hover {
    background-color: #21d3d1;
}

.field-name-field-news-category span.green {
    background-color: #7cc352;
}

.field-name-field-news-category span.green:hover {
    background-color: #99d078;
}

.field-name-field-news-category span.orange {
    background-color: #cc6633;
}

.field-name-field-news-category span.orange:hover {
    background-color: #d6855c;
}

.field-name-field-news-category span.purple {
    background-color: #666699;
}

.field-name-field-news-category span.purple:hover {
    background-color: #8585ad;
}

.field-name-field-news-category span.grey {
    background-color: #4d4d4d;
}

.field-name-field-news-category span.grey:hover {
    background-color: #676767;
}

.node-news .field-name-node-link {
    position: absolute;
    bottom: 0;
    left: 0;
}

.field-name-node-link a {
    border-bottom: 1px solid #336699;
    text-decoration: none;
}

.field-name-node-link a:after {
    content: "\203A";
    color: #336699;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    padding-left: 3.2px;
    padding-left: 0.2rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}

.field-name-node-link a:hover, .field-name-node-link a:hover:after {
    border-bottom: 1px solid #79a6d2;
    color: #79a6d2;
}

.field-name-field-news-attachment {
    background-color: #f1f1f1;
    padding: 8px 16px;
    padding: 0.5rem 1rem;
}

.field-name-field-news-attachment span.file {
    padding: 6.4px 0px;
    padding: 0.4rem 0rem;
    display: block;
    width: 100%;
}

.field-name-field-legislation-jurisdiction {
    float: right;
    padding: 0px 0px 18.4px 16px;
    padding: 0rem 0rem 1.15rem 1rem;
}

.field-name-field-legislation-jurisdiction img {
    max-width: 32px;
    max-width: 2rem;
}

.field-name-field-consolidated-legislation {
    text-align: center;
}

.field-name-field-consolidated-legislation img {
    display: none;
}

.field-name-field-consolidated-legislation a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    padding: 8px;
    padding: 0.5rem;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-decoration: none;
    color: #336699;
    border: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #f1f1f1;
    cursor: pointer;
    -webkit-appearance: none;
}

.field-name-field-consolidated-legislation a:hover {
    background: #cbcbcb;
}

@media (min-width: 480px) {
    .field-name-field-consolidated-legislation {
        text-align: left;
    }
}

.field-name-field-legislation-attachments span.file {
    display: block;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
}

.view-mode-search_result {
    padding: 16px;
    padding: 1rem;
    margin: 16px 0px;
    margin: 1rem 0rem;
    background-color: #f1f1f1;
    border: 1px solid #cccccc;
}

.view-mode-search_result.node-news h3 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
}

.view-mode-search_result.node-news .field-name-node-link {
    position: inherit;
}

.view-mode-search_result.node-guide, .view-mode-search_result.node-legislation, .view-mode-search_result.node-form {
    margin: 8px 0px !important;
    margin: 0.5rem 0rem !important;
}

.node-news.view-mode-teaser h3 > a {
    text-decoration: none;
}

.node-news.view-mode-teaser h3 > a:hover {
    text-decoration: underline;
}

.node-news.view-mode-teaser h3 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
}

.node-legislation.view-mode-teaser, .node-legislation.view-mode-full, .node-legislation.view-mode-search_result,
.node-form.view-mode-teaser,
.node-form.view-mode-full,
.node-form.view-mode-search_result,
.node-guide.view-mode-teaser,
.node-guide.view-mode-full,
.node-guide.view-mode-search_result {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 16px;
    padding: 1rem;
    position: relative;
    border: 1px solid #cccccc;
}

@media (min-width: 768px) {
    .node-legislation.view-mode-teaser, .node-legislation.view-mode-full, .node-legislation.view-mode-search_result,
    .node-form.view-mode-teaser,
    .node-form.view-mode-full,
    .node-form.view-mode-search_result,
    .node-guide.view-mode-teaser,
    .node-guide.view-mode-full,
    .node-guide.view-mode-search_result {
        float: left;
        width: 100%;
    }
}

.node-legislation.view-mode-teaser .field-name-node-link, .node-legislation.view-mode-full .field-name-node-link, .node-legislation.view-mode-search_result .field-name-node-link,
.node-form.view-mode-teaser .field-name-node-link,
.node-form.view-mode-full .field-name-node-link,
.node-form.view-mode-search_result .field-name-node-link,
.node-guide.view-mode-teaser .field-name-node-link,
.node-guide.view-mode-full .field-name-node-link,
.node-guide.view-mode-search_result .field-name-node-link {
    bottom: 16px;
    bottom: 1rem;
    left: 16px;
    left: 1rem;
    position: absolute;
}

.node-legislation.view-mode-full,
.node-form.view-mode-full,
.node-guide.view-mode-full {
    padding: 0;
}

.node-legislation.view-mode-full, .node-legislation.view-mode-teaser,
.node-form.view-mode-full,
.node-form.view-mode-teaser,
.node-guide.view-mode-full,
.node-guide.view-mode-teaser {
    border: none;
}

.node-legislation.view-mode-full .field-name-field-legislation-jurisdiction, .node-legislation.view-mode-teaser .field-name-field-legislation-jurisdiction,
.node-form.view-mode-full .field-name-field-legislation-jurisdiction,
.node-form.view-mode-teaser .field-name-field-legislation-jurisdiction,
.node-guide.view-mode-full .field-name-field-legislation-jurisdiction,
.node-guide.view-mode-teaser .field-name-field-legislation-jurisdiction {
    top: 0;
}

.node-legislation.view-mode-full .label-above, .node-legislation.view-mode-teaser .label-above,
.node-form.view-mode-full .label-above,
.node-form.view-mode-teaser .label-above,
.node-guide.view-mode-full .label-above,
.node-guide.view-mode-teaser .label-above {
    font-weight: bold;
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
}

.node-legislation.view-mode-full .field-name-field-legislation-external-links a, .node-legislation.view-mode-teaser .field-name-field-legislation-external-links a,
.node-form.view-mode-full .field-name-field-legislation-external-links a,
.node-form.view-mode-teaser .field-name-field-legislation-external-links a,
.node-guide.view-mode-full .field-name-field-legislation-external-links a,
.node-guide.view-mode-teaser .field-name-field-legislation-external-links a {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    display: block;
}

.node-legislation.view-mode-full .field-name-field-legislation-external-links a:before, .node-legislation.view-mode-teaser .field-name-field-legislation-external-links a:before,
.node-form.view-mode-full .field-name-field-legislation-external-links a:before,
.node-form.view-mode-teaser .field-name-field-legislation-external-links a:before,
.node-guide.view-mode-full .field-name-field-legislation-external-links a:before,
.node-guide.view-mode-teaser .field-name-field-legislation-external-links a:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.node-legislation.view-mode-full .field-name-field-legislation-external-links a:before, .node-legislation.view-mode-teaser .field-name-field-legislation-external-links a:before,
.node-form.view-mode-full .field-name-field-legislation-external-links a:before,
.node-form.view-mode-teaser .field-name-field-legislation-external-links a:before,
.node-guide.view-mode-full .field-name-field-legislation-external-links a:before,
.node-guide.view-mode-teaser .field-name-field-legislation-external-links a:before {
    text-decoration: none;
    padding-right: 3.2px;
    padding-right: 0.2rem;
    display: inline-block;
}

.node-legislation.view-mode-teaser, .node-legislation.view-mode-search_result,
.node-form.view-mode-teaser,
.node-form.view-mode-search_result,
.node-guide.view-mode-teaser,
.node-guide.view-mode-search_result {
    background: #f1f1f1;
}

.node-legislation.view-mode-teaser .field-name-body, .node-legislation.view-mode-search_result .field-name-body,
.node-form.view-mode-teaser .field-name-body,
.node-form.view-mode-search_result .field-name-body,
.node-guide.view-mode-teaser .field-name-body,
.node-guide.view-mode-search_result .field-name-body {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
}

.node-guide.view-mode-teaser .field-name-body {
    padding-bottom: 0 !important;
}

.view-mode-teaser.node-news,
.view-mode-search_result.node-news {
    position: relative;
}

.node-form.view-mode-teaser .field-name-body, .node-form.view-mode-search_result .field-name-body {
    padding-bottom: 0 !important;
}

.node-form.view-mode-teaser .field-name-field-legislation-attachments span.file, .node-form.view-mode-search_result .field-name-field-legislation-attachments span.file {
    display: block;
}

.page-weight .views-exposed-form .views-exposed-widgets .views-exposed-widget {
    max-width: 320px;
    max-width: 20rem;
    width: 100%;
}

.page-weight .views-exposed-form .views-exposed-widgets .views-submit-button .form-submit {
    padding: 6px;
    padding: 0.375rem;
}

.node-news.view-mode-teaser {
    padding-top: 18px;
    padding-top: 1.125rem;
}

.node-news.view-mode-teaser .field-name-body {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
}

.pane-faq-overview .views-row {
    margin: 0;
    padding: 0;
    margin-bottom: 0 !important;
    position: relative;
}

.pane-faq-overview h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
}

.view .views-row {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.block {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.panel-row {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

div.panel-pane {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.5);
    clear: both;
}

div.panel-pane.view-pane, div.panel-pane.pane-views {
    padding: 0;
}

.pane-title {
    padding-left: 8px;
    padding-left: 0.5rem;
    padding-left: 0;
}

@media (min-width: 768px) {
    .pane-title {
        padding-left: 0;
    }
}

.panel-panel .lastUnit {
    float: left;
}

.panel-twocol-70-30-stacked,
.panel-twocol-30-70-stacked {
    margin-left: -10px;
    margin-right: -10px;
}

.panel-twocol-70-30-stacked .panel-panel .inside,
.panel-twocol-30-70-stacked .panel-panel .inside {
    margin: 0;
}

.panel-twocol-70-30-stacked .panel-panel .panel-col-seventy,
.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty,
.panel-twocol-30-70-stacked .panel-panel .panel-col-seventy,
.panel-twocol-30-70-stacked .panel-panel .panel-col-thirty {
    margin-top: 14px;
    margin-top: 0.875rem;
}

.panel-twocol-70-30-stacked .panel-panel .panel-col-seventy,
.panel-twocol-30-70-stacked .panel-panel .panel-col-seventy {
    width: 100%;
    float: none;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .panel-twocol-70-30-stacked .panel-panel .panel-col-seventy,
    .panel-twocol-30-70-stacked .panel-panel .panel-col-seventy {
        float: left;
        width: 75%;
    }
}

.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty,
.panel-twocol-30-70-stacked .panel-panel .panel-col-thirty {
    width: 100%;
    float: none;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .panel-twocol-70-30-stacked .panel-panel .panel-col-thirty,
    .panel-twocol-30-70-stacked .panel-panel .panel-col-thirty {
        float: left;
        width: 25%;
    }
}

.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content,
.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-id-right_sidebar_blocks.view-display-id-block_1,
.panel-twocol-30-70-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content {
    background-color: #f1f1f1;
}

.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content .views-row,
.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-id-right_sidebar_blocks.view-display-id-block_1 .views-row,
.panel-twocol-30-70-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content .views-row {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #ffffff;
    padding: 16px;
    padding: 1rem;
}

.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content .views-row p,
.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-id-right_sidebar_blocks.view-display-id-block_1 .views-row p,
.panel-twocol-30-70-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content .views-row p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
}

.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content .views-row:last-child,
.panel-twocol-70-30-stacked .panel-panel .panel-col-thirty .view-id-right_sidebar_blocks.view-display-id-block_1 .views-row:last-child,
.panel-twocol-30-70-stacked .panel-panel .panel-col-thirty .view-display-id-views_block_right_sidebar_content .views-row:last-child {
    border-bottom: none;
}

.node-type-legislation .panel-col-thirty div.panel-pane,
.node-type-form .panel-col-thirty div.panel-pane,
.node-type-guide .panel-col-thirty div.panel-pane {
    margin-bottom: 0;
}

.pane-warning-message {
    margin-bottom: 32px !important;
    margin-bottom: 2rem !important;
}

.pane-news-pane-hompage-news h2.pane-title {
    padding-left: 8px !important;
    padding-left: 0.5rem !important;
}

ul.tabs,
ul.tabs li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

ul.tabs {
    border-bottom: none;
}

ul.tabs li {
    margin-right: 8px;
    margin-right: 0.5rem;
    display: block;
}

ul.tabs li a {
    margin: 0;
    padding: 0;
    padding: 8px;
    padding: 0.5rem;
    border: none;
    background: #4d4d4d;
    color: #ffffff;
    text-decoration: none;
    display: block;
}

ul.tabs li a:hover, ul.tabs li a.active {
    border: none;
    background: #cbcbcb;
    color: #4d4d4d;
}

@media (min-width: 480px) {
    ul.tabs li {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
    }
}

.breadcrumb {
    margin: 0;
    padding: 0;
    background: #f1f1f1;
    display: block;
}

.block-easy-breadcrumb {
    overflow: hidden;
    *zoom: 1;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
    padding: 12px 10px;
    padding: 0.75rem 0.625rem;
}

.block-easy-breadcrumb a {
    color: #336699;
}

.block-easy-breadcrumb .easy-breadcrumb_segment-separator {
    padding: 0px 10px;
    padding: 0rem 0.625rem;
    font-size: 0;
}

.block-easy-breadcrumb .easy-breadcrumb_segment-separator:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.block-easy-breadcrumb .easy-breadcrumb_segment-separator:before {
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 20px;
    line-height: 1.25rem;
}

ul.pager,
ul.pager li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

ul.pager {
    position: relative;
    left: 50%;
    display: block;
    float: left;
}

ul.pager li {
    margin: 0px 8px 0px 0px;
    margin: 0rem 0.5rem 0rem 0rem;
    padding: 4px 0px;
    padding: 0.25rem 0rem;
    background: #4d4d4d;
    color: #ffffff;
    position: relative;
    right: 50%;
    float: left;
}

ul.pager li a {
    padding: 8px;
    padding: 0.5rem;
    color: #ffffff;
    text-decoration: none;
}

ul.pager li.pager-current {
    padding: 4px 8px;
    padding: 0.25rem 0.5rem;
    background: #f1f1f1;
    color: #4d4d4d;
}

ul.pager li.pager-first a:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

ul.pager li.pager-previous a:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

ul.pager li.pager-next a:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

ul.pager li.pager-last a:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

ul.pager li.pager-first, ul.pager li.pager-previous, ul.pager li.pager-next, ul.pager li.pager-last {
    padding: 0;
}

ul.pager li.pager-first a, ul.pager li.pager-previous a, ul.pager li.pager-next a, ul.pager li.pager-last a {
    margin: 0;
    padding: 0;
    width: 25.008px;
    width: 1.563rem;
    height: 32px;
    height: 2rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 32px;
    line-height: 2rem;
    display: block;
}

ul.pager li.pager-first a:before, ul.pager li.pager-previous a:before, ul.pager li.pager-next a:before, ul.pager li.pager-last a:before {
    width: 25.008px;
    width: 1.563rem;
    height: 32px;
    height: 2rem;
    text-align: center;
    display: block;
}

table {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    border-collapse: collapse;
    border: 1px solid #d8d8d8;
    width: 100%;
}

thead {
    background-color: #d8d8d8;
    color: #4d4d4d;
}

table td, table th {
    padding: 8px;
    padding: 0.5rem;
    vertical-align: top;
}

tr.even {
    background-color: #ffffff;
}

tr.odd {
    background-color: #f1f1f1;
}

.draggable a.tabledrag-handle {
    line-height: 24px;
    line-height: 1.5rem;
    height: 24px;
    height: 1.5rem;
}

a.tabledrag-handle .handle {
    margin: 0;
    padding: 0;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    margin: -1.6px 8px;
    margin: -0.1rem 0.5rem;
}

.main .messages {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    margin: 30px 0px;
    margin: 1.875rem 0rem;
    padding: 16px 16px 16px 48px;
    padding: 1rem 1rem 1rem 3rem;
    border: none;
    background-image: none;
    position: relative;
    color: #4d4d4d;
}

.main .messages:before {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    left: 16px;
    left: 1rem;
    position: absolute;
}

.main .messages.status {
    border-left: 5px solid #00ff00;
    background-color: rgba(0, 255, 0, 0.5);
}

.main .messages.status:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.main .messages.warning {
    border-left: 5px solid #ffcc00;
    background-color: rgba(255, 204, 0, 0.5);
}

.main .messages.warning:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.main .messages.error {
    border-left: 5px solid #ff0000;
    background-color: rgba(255, 0, 0, 0.5);
}

.main .messages.error:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.comment-wrapper .title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #4d4d4d;
}

@media (min-width: 480px) {
    .comment-wrapper .title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 27px;
        line-height: 1.6875rem;
    }
}

.comment-wrapper ul.links,
.comment-wrapper ul.links li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.comment-wrapper ul.links li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 8px;
    padding: 0.5rem;
    background-color: #4d4d4d;
    border: none;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    color: #ffffff;
    text-decoration: none;
    text-transform: capitalize;
}

.comment-wrapper ul.links li a:hover {
    background: white;
    color: #4d4d4d;
}

.comment-wrapper .contains-comments .comment {
    margin: 16px 0px;
    margin: 1rem 0rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #cccccc;
}

.comment-wrapper .contains-comments .comment h4 {
    color: #8d8d8d;
}

.comment-wrapper .contains-new-comment .form-actions input.form-submit {
    margin-right: 4.8px;
    margin-right: 0.3rem;
}

#comment-body-add-more-wrapper .filter-wrapper {
    display: none;
}

html.js input.form-autocomplete,
html.js input.throbbing {
    background: 0 none;
}

.ajax-progress {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
}

.ajax-progress .throbber {
    display: inline;
    margin: 0;
    margin-top: -3px;
    padding: 0;
    height: 15px;
    width: 15px;
    background: transparent url("../images/throbber.gif") no-repeat 0px -20px;
}

.pager .throbber {
    margin-left: 8px;
    margin-left: 0.5rem;
    margin-right: 8px;
    margin-right: 0.5rem;
}

.ajax-progress-throbber .message {
    display: none;
}

.navigation .block-menu {
    margin: 0;
    padding: 0;
}

.navigation .block-menu ul.menu,
.navigation .block-menu ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.navigation .block-menu ul.menu {
    position: relative;
    display: none;
    margin: 0px -10px;
    margin: 0rem -0.625rem;
    padding-left: 10px;
    padding-left: 0.625rem;
    padding-right: 10px;
    padding-right: 0.625rem;
}

@media (min-width: 768px) {
    .navigation .block-menu ul.menu {
        padding-left: 0;
        padding-right: 0;
    }
}

.navigation .block-menu ul.menu li {
    position: relative;
}

.navigation .block-menu ul.menu ul.menu {
    display: none;
    text-indent: 19.2px;
    text-indent: 1.2rem;
}

.navigation .block-menu ul.menu ul.menu ul.menu {
    display: none;
    text-indent: 20.8px;
    text-indent: 1.3rem;
}

@media (min-width: 480px) {
    .navigation .block-menu ul.menu ul.menu {
        top: 46px;
        top: 2.875rem;
        border: 1px solid #d8d8d8;
        background: #ffffff;
        position: absolute;
        z-index: 10;
    }

    .navigation .block-menu ul.menu ul.menu:before, .navigation .block-menu ul.menu ul.menu:after {
        content: "";
        border-style: solid;
        border-color: transparent;
        border-top: 0;
        position: absolute;
        width: 0;
        height: 0;
    }

    .navigation .block-menu ul.menu ul.menu:before {
        border-width: 10px;
        border-width: 0.625rem;
        top: -10px;
        top: -0.625rem;
        left: 14px;
        left: 0.875rem;
        border-bottom-color: #d8d8d8;
    }

    .navigation .block-menu ul.menu ul.menu.clearfix:after {
        visibility: inherit;
    }

    .navigation .block-menu ul.menu ul.menu:after {
        border-width: 8px;
        border-width: 0.5rem;
        top: -8px;
        top: -0.5rem;
        left: 16px;
        left: 1rem;
        border-bottom-color: #ffffff;
    }
}

@media (min-width: 480px) {
    .navigation .block-menu ul.menu {
        display: block;
    }

    .navigation .block-menu ul.menu ul.menu {
        display: none;
        text-indent: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        overflow: visible !important;
    }

    .navigation .block-menu ul.menu ul.menu li {
        display: block;
        width: 100%;
        white-space: nowrap;
    }

    .navigation .block-menu ul.menu ul.menu li a {
        padding: 0;
        border-bottom: 1px solid #cccccc;
        line-height: 40px;
        line-height: 2.5rem;
        margin: 0px 16px;
        margin: 0rem 1rem;
    }

    .navigation .block-menu ul.menu ul.menu li.last a {
        border-bottom: none;
    }

    .navigation .block-menu ul.menu li:hover ul.menu, .navigation .block-menu ul.menu li.show-menu ul.menu {
        display: block !important;
    }

    .navigation .block-menu ul.menu li:hover ul.menu ul.menu, .navigation .block-menu ul.menu li.show-menu ul.menu ul.menu {
        display: none !important;
    }
}

.navigation .block-menu ul.menu li {
    margin: 0px -10px;
    margin: 0rem -0.625rem;
}

.navigation .block-menu ul.menu li a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    line-height: 1.25rem;
    padding: 13px 10px;
    padding: 0.8125rem 0.625rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #000000;
    text-decoration: none;
    display: block;
}

.navigation .block-menu ul.menu li:hover, .navigation .block-menu ul.menu li.active, .navigation .block-menu ul.menu li.active-trail {
    color: #ffffff;
    background-color: #4d4d4d;
}

.navigation .block-menu ul.menu li:hover.blue, .navigation .block-menu ul.menu li.active.blue, .navigation .block-menu ul.menu li.active-trail.blue {
    background-color: #336699;
}

.navigation .block-menu ul.menu li:hover.brown, .navigation .block-menu ul.menu li.active.brown, .navigation .block-menu ul.menu li.active-trail.brown {
    background-color: #666633;
}

.navigation .block-menu ul.menu li:hover.dark-cyan, .navigation .block-menu ul.menu li.active.dark-cyan, .navigation .block-menu ul.menu li.active-trail.dark-cyan {
    background-color: #336666;
}

.navigation .block-menu ul.menu li:hover.eastern-blue, .navigation .block-menu ul.menu li.active.eastern-blue, .navigation .block-menu ul.menu li.active-trail.eastern-blue {
    background-color: #1aa7a5;
}

.navigation .block-menu ul.menu li:hover.green, .navigation .block-menu ul.menu li.active.green, .navigation .block-menu ul.menu li.active-trail.green {
    background-color: #7cc352;
}

.navigation .block-menu ul.menu li:hover.orange, .navigation .block-menu ul.menu li.active.orange, .navigation .block-menu ul.menu li.active-trail.orange {
    background-color: #cc6633;
}

.navigation .block-menu ul.menu li:hover.purple, .navigation .block-menu ul.menu li.active.purple, .navigation .block-menu ul.menu li.active-trail.purple {
    background-color: #666699;
}

.navigation .block-menu ul.menu li:hover.grey, .navigation .block-menu ul.menu li.active.grey, .navigation .block-menu ul.menu li.active-trail.grey {
    background-color: #4d4d4d;
}

.navigation .block-menu ul.menu li:hover a, .navigation .block-menu ul.menu li.active a, .navigation .block-menu ul.menu li.active-trail a {
    color: #ffffff;
}

.navigation .block-menu ul.menu li:hover a.active, .navigation .block-menu ul.menu li.active a.active, .navigation .block-menu ul.menu li.active-trail a.active {
    color: #ffffff;
}

.navigation .block-menu ul.menu li ul.menu li {
    background-color: #ffffff;
    color: #4d4d4d;
}

.navigation .block-menu ul.menu li ul.menu li a {
    color: #4d4d4d;
}

.navigation .block-menu ul.menu li ul.menu li a:hover, .navigation .block-menu ul.menu li ul.menu li a.active {
    color: #000000;
}

@media (min-width: 480px) {
    .navigation .block-menu {
        border-top: 1px dashed #d8d8d8;
    }

    .navigation .block-menu ul.menu,
    .navigation .block-menu ul.menu li {
        float: left;
        margin: 0;
    }

    .navigation .block-menu ul.menu a,
    .navigation .block-menu ul.menu li a {
        margin: 0;
    }
}

#mobile-menu-button {
    overflow: hidden;
    *zoom: 1;
    margin: 0px -10px;
    margin: 0rem -0.625rem;
    padding: 10px;
    padding: 0.625rem;
    background: #777777;
    display: block;
}

#mobile-menu-button a {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 24px;
    padding-left: 1.5rem;
    border: none;
    position: relative;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    color: #d8d8d8;
    text-decoration: none;
    display: block;
    float: left;
}

#mobile-menu-button a:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

#mobile-menu-button a:before {
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    left: 0;
}

@media (min-width: 480px) {
    #mobile-menu-button {
        display: none;
    }
}

#mobile-dropdown-button {
    overflow: hidden;
    *zoom: 1;
}

#mobile-dropdown-button a {
    padding: 13px 20px;
    padding: 0.8125rem 1.25rem;
    background-color: transparent;
    border: none;
    font-size: 0;
    color: #d8d8d8;
    text-decoration: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

#mobile-dropdown-button a:after {
    font-family: "Glyphicons Halflings";
    content: "";
}

#mobile-dropdown-button a:after {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    line-height: inherit;
}

#mobile-dropdown-button a:hover, #mobile-dropdown-button a:hover:after {
    background-color: transparent;
}

@media (min-width: 480px) {
    #mobile-dropdown-button {
        display: none;
    }
}

.bottom .block-views {
    margin: 0;
    padding: 0;
}

.view-footer-blocks {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    *zoom: 1;
    padding: 22px 0px;
    padding: 1.375rem 0rem;
    background-color: #f1f1f1;
}

.view-footer-blocks .view-content {
    margin-left: -10px;
    margin-right: -10px;
}

.view-footer-blocks .views-row {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .view-footer-blocks .views-row {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
    }
}

.view-footer-blocks .views-row .field-name-title {
    min-height: 50px;
    min-height: 3.125rem;
}

.view-footer-blocks .views-row .field-name-title h3 {
    padding: 12px 20px;
    padding: 0.75rem 1.25rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 0;
    text-align: left;
}

.view-footer-blocks .views-row .field-name-body {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 21px;
    line-height: 1.3125rem;
    background-color: #ffffff;
    padding: 20px;
    padding: 1.25rem;
}

.view-footer-blocks .views-row .field-name-body p {
    margin: 0;
    padding: 0;
}

.view-footer-blocks .views-row .field-name-body a {
    color: #336699;
}

.view-footer-blocks .views-row .field-name-body ul,
.view-footer-blocks .views-row .field-name-body ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.view-footer-blocks .views-row .field-name-body ul {
    margin-top: 20px;
    margin-top: 1.25rem;
}

.view-footer-blocks .views-row .field-name-body ul li:before {
    width: 16px;
    width: 1rem;
    content: '\2022';
    float: left;
}

.view-footer-blocks .views-row .node-footer-blocks {
    border: 1px solid #f1f1f1;
    height: 100%;
    background-color: #ffffff;
}

.view-footer-blocks .views-row .eastern-blue .field-name-title {
    background-color: #1aa7a5;
}

.view-footer-blocks .views-row .eastern-blue ul li:before {
    color: #1aa7a5;
}

.view-footer-blocks .views-row .green .field-name-title {
    background-color: #7cc352;
}

.view-footer-blocks .views-row .green ul li:before {
    color: #7cc352;
}

.view-footer-blocks .views-row .dark-cyan .field-name-title {
    background-color: #336666;
}

.view-footer-blocks .views-row .dark-cyan ul li:before {
    color: #336666;
}

.view-footer-blocks .views-row .blue .field-name-title {
    background-color: #336699;
}

.view-footer-blocks .views-row .blue ul li:before {
    color: #336699;
}

.view-footer-blocks .views-row .brown .field-name-title {
    background-color: #666633;
}

.view-footer-blocks .views-row .brown ul li:before {
    color: #666633;
}

.view-footer-blocks .views-row .orange .field-name-title {
    background-color: #cc6633;
}

.view-footer-blocks .views-row .orange ul li:before {
    color: #cc6633;
}

.view-footer-blocks .views-row .purple .field-name-title {
    background-color: #666699;
}

.view-footer-blocks .views-row .purple ul li:before {
    color: #666699;
}

.view-footer-blocks .views-row .grey .field-name-title {
    background-color: #4d4d4d;
}

.view-footer-blocks .views-row .grey ul li:before {
    color: #4d4d4d;
}

@media (min-width: 480px) {
    .view-footer-blocks .views-row {
        float: left;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .view-footer-blocks .views-row {
        float: left;
        width: 25%;
    }
}

footer {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding-top: 30px;
    padding-top: 1.875rem;
    padding-bottom: 29.6px;
    padding-bottom: 1.85rem;
    text-align: center;
    display: block;
    background: url("../images/color-bar.png") bottom repeat-x;
}

footer h2 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
}

footer h2,
footer p {
    margin: 0;
    padding: 0;
}

footer a {
    color: #336699;
}

footer a:hover {
    color: #4d4d4d;
}

footer .block-block {
    margin: 0;
    padding: 0;
}

footer .block-menu {
    overflow: hidden;
    *zoom: 1;
    padding: 16px 0px;
    padding: 1rem 0rem;
    margin: 0 auto;
}

footer .block-menu ul.menu,
footer .block-menu ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
    text-align: center;
}

footer .block-menu ul.menu li {
    margin-right: 18px;
    margin-right: 1.125rem;
    display: inline;
}

footer .block-menu ul.menu li:nth-last-child {
    margin-right: 0;
}

@media (min-width: 768px) {
    footer .block-menu {
        margin: 0;
        padding: 0;
        width: 50%;
        float: left;
    }

    footer .block-menu ul.menu,
    footer .block-menu ul.menu li {
        text-align: left;
    }
}

footer #block-block-1 p,
footer #block-block-2 p,
footer #block-block-3 p,
footer #block-block-4 p {
    line-height: 30px;
    line-height: 1.875rem;
}

@media (min-width: 768px) {
    footer #block-block-1,
    footer #block-block-2,
    footer #block-block-3,
    footer #block-block-4 {
        width: 60%;
        text-align: left;
    }

    footer #block-block-1 h2,
    footer #block-block-2 h2,
    footer #block-block-3 h2,
    footer #block-block-4 h2 {
        margin-right: 6px;
        margin-right: 0.375rem;
        float: left;
    }
}

@media (min-width: 768px) {
    footer #block-block-5 {
        margin-right: 20px;
        margin-right: 1.25rem;
        text-align: left;
        float: left;
    }
}

footer #block-block-6 p {
    text-align: center;
    margin: 0 auto;
}

@media (min-width: 768px) {
    footer #block-block-6 {
        margin-top: -24px;
        margin-top: -1.5rem;
        width: 30%;
        float: right;
    }

    footer #block-block-6 p {
        margin: 0;
        text-align: right;
    }
}

header {
    display: block;
    border-bottom: 1px solid #d8d8d8;
}

.header {
    margin-left: -10px;
    margin-right: -10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.header .branding {
    margin-top: -14px;
    margin-top: -0.875rem;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

.header .branding .site-info h1,
.header .branding .site-info h1 a {
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.header .branding .site-info h2 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 300;
    color: #8d8d8d;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .header .branding {
        float: left;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .header .branding {
        margin-bottom: 28px;
        margin-bottom: 1.75rem;
    }
}

html.ie8 .header .branding {
    margin-top: 24px;
    margin-top: 1.5rem;
}

.block-locale {
    overflow: hidden;
    *zoom: 1;
    margin: 0;
    padding: 0;
    padding: 0px 10px 20px 0px;
    padding: 0rem 0.625rem 1.25rem 0rem;
    float: right;
}

.block-locale .language-switcher-locale-url {
    overflow: hidden;
    *zoom: 1;
}

.block-locale a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    line-height: 0.875rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #1aa7a5;
    text-decoration: none;
    text-transform: uppercase;
}

.block-locale a:hover, .block-locale a.active {
    color: #000000;
}

.block-locale ul,
.block-locale ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.block-locale ul li {
    margin-right: 14px;
    margin-right: 0.875rem;
    float: left;
}

.block-locale ul li:last-child {
    margin-right: 0;
}

.block-user #user-login-form ul,
.block-user #user-login-form ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.block-user #user-login-form ul {
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

.block-user #user-login-form a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    color: #4d4d4d;
    text-decoration: none;
    cursor: pointer;
}

.block-user #user-login-form a:hover {
    color: #8d8d8d;
}

#user-login .form-item label {
    display: block;
}

#user-login .description {
    margin-top: 8px;
    margin-top: 0.5rem;
}

.page-search div.tabs {
    display: none;
}

@media (min-width: 768px) {
    .page-search #aside-right {
        float: left !important;
    }

    .page-search #main-content {
        float: right !important;
    }
}

.page-search #bottom {
    margin-top: 8px;
    margin-top: 0.5rem;
}

.page-search .block-facetapi ul.facetapi-facet-bundle,
.page-search .block-facetapi ul.facetapi-facet-bundle li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.page-search .block-facetapi ul.facetapi-facet-bundle li {
    margin: 8px 0px;
    margin: 0.5rem 0rem;
}

.block-search {
    overflow: hidden;
    *zoom: 1;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
    margin-top: 1.25rem;
}

@media (min-width: 480px) {
    .block-search {
        float: left;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .block-search {
        float: left;
        width: 50%;
    }
}

@media (min-width: 960px) {
    .block-search {
        float: left;
        width: 41.66667%;
    }
}

@media (min-width: 768px) {
    .block-search {
        margin-top: 0;
        float: right;
    }
}

.block-search .search-form {
    overflow: hidden;
    *zoom: 1;
}

.block-search .container-inline {
    max-width: 352px;
    max-width: 22rem;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .block-search .container-inline {
        float: right;
    }
}

.block-search .form-type-searchfield {
    width: 100%;
    display: table;
}

.block-search .form-type-searchfield label,
.block-search .form-type-searchfield .form-search {
    display: table-cell;
}

.block-search .form-type-searchfield label {
    padding-right: 12px;
    padding-right: 0.75rem;
    text-align: center;
    vertical-align: middle;
    width: 1%;
}

@media (min-width: 768px) {
    .block-search .form-type-searchfield label {
        text-align: right;
    }
}

.block-search input {
    -webkit-appearance: none;
}

.block-search .form-item {
    margin: 0;
    padding: 0;
}

.block-search .form-text {
    background-color: #f1f1f1 !important;
}

.block-search .form-submit {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
    border: none;
    background-color: #f1f1f1;
    background-image: url(../images/btn-search.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 17px 17px;
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    text-indent: -9999px;
    cursor: pointer;
}

.block-search .form-submit:hover {
    background-color: #f1f1f1;
    background-image: url(../images/btn-search.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 17px 17px;
}

.ie8 .block-search .form-submit {
    background-image: url(../images/btn-search-ie8.png);
}

.ie8 .block-search .form-submit:hover {
    background-image: url(../images/btn-search-ie8.png);
}

.page-search .field-name-field-news-category span.ds-search-highlight {
    margin: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #b30000;
    display: inherit;
}

.page-search .ds-search-highlight {
    font-weight: bold;
    color: #b30000;
}

.page-search .container-inline {
    max-width: 400px;
    max-width: 25rem;
    position: relative;
    width: 100%;
}

.page-search .form-type-textfield {
    width: 100%;
    display: table;
}

.page-search .form-type-textfield label,
.page-search .form-type-textfield .form-search {
    display: table-cell;
}

.page-search .form-type-textfield label {
    vertical-align: middle;
}

.page-search .form-submit {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
    border: none;
    background-color: #f1f1f1;
    background-image: url(../images/btn-search.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 17px 17px;
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    text-indent: -9999px;
    cursor: pointer;
}

.page-search .form-submit:hover {
    background-color: #f1f1f1;
    background-image: url(../images/btn-search.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 17px 17px;
}

.views-slideshow-cycle-main-frame,
.views-slideshow-cycle-main-frame-row {
    width: 100% !important;
}

.views-slideshow-cycle-main-frame-row {
    height: auto !important;
}

.sidebar-first #aside-left {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 36px;
    margin-top: 2.25rem;
}

@media (min-width: 768px) {
    .sidebar-first #aside-left {
        float: left;
        width: 25%;
    }
}

.sidebar-first #main-content {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .sidebar-first #main-content {
        float: left;
        width: 75%;
    }
}

.sidebar-second #aside-right {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 36px 0px;
    margin: 2.25rem 0rem;
}

@media (min-width: 768px) {
    .sidebar-second #aside-right {
        float: left;
        width: 25%;
    }
}

.sidebar-second #main-content {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .sidebar-second #main-content {
        float: left;
        width: 75%;
    }
}

.two-sidebars #aside-left,
.two-sidebars #aside-right {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 36px;
    margin-top: 2.25rem;
}

@media (min-width: 768px) {
    .two-sidebars #aside-left,
    .two-sidebars #aside-right {
        float: left;
        width: 25%;
    }
}

.two-sidebars #main-content {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .two-sidebars #main-content {
        float: left;
        width: 50%;
    }
}

@media (min-width: 768px) {
    body.page-news .panel-col-thirty,
    body.page-faq .panel-col-thirty {
        float: left !important;
    }

    body.page-news .panel-col-seventy,
    body.page-faq .panel-col-seventy {
        float: right !important;
    }
}

body.page-news .panel-col-seventy,
body.page-faq .panel-col-seventy {
    overflow: hidden;
}

@media (min-width: 768px) {
    body.page-node #aside-right {
        float: left !important;
    }

    body.page-node #main-content {
        overflow: hidden;
    }
}

body.page-node #main-content {
    overflow: hidden;
}

.panel-col-thirty .pane-content ul.menu,
.panel-col-thirty .pane-content ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.panel-col-thirty .pane-content ul.menu {
    border: 1px solid #d8d8d8;
    background: #f1f1f1;
}

.panel-col-thirty .pane-content ul.menu li {
    margin: 0px 20px;
    margin: 0rem 1.25rem;
    border-top: 1px solid #d8d8d8;
}

.panel-col-thirty .pane-content ul.menu li:hover, .panel-col-thirty .pane-content ul.menu li.active {
    color: #000000;
}

.panel-col-thirty .pane-content ul.menu li:first-child {
    border-top: none;
}

.panel-col-thirty .pane-content ul.menu li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 40px;
    line-height: 2.5rem;
    margin: 0px -20px;
    margin: 0rem -1.25rem;
    padding: 0px 20px;
    padding: 0rem 1.25rem;
    background: #f1f1f1;
    position: relative;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #4d4d4d;
    text-decoration: none;
    display: block;
}

.panel-col-thirty .pane-content ul.menu li a:hover, .panel-col-thirty .pane-content ul.menu li a.active {
    color: #000000;
}

.panel-col-thirty .pane-content ul.menu li a:hover.blue, .panel-col-thirty .pane-content ul.menu li a.active.blue {
    color: #336699;
}

.panel-col-thirty .pane-content ul.menu li a:hover.brown, .panel-col-thirty .pane-content ul.menu li a.active.brown {
    color: #666633;
}

.panel-col-thirty .pane-content ul.menu li a:hover.dark-cyan, .panel-col-thirty .pane-content ul.menu li a.active.dark-cyan {
    color: #336666;
}

.panel-col-thirty .pane-content ul.menu li a:hover.eastern-blue, .panel-col-thirty .pane-content ul.menu li a.active.eastern-blue {
    color: #1aa7a5;
}

.panel-col-thirty .pane-content ul.menu li a:hover.green, .panel-col-thirty .pane-content ul.menu li a.active.green {
    color: #7cc352;
}

.panel-col-thirty .pane-content ul.menu li a:hover.orange, .panel-col-thirty .pane-content ul.menu li a.active.orange {
    color: #cc6633;
}

@media (min-width: 768px) {
    .panel-col-thirty .pane-content ul.menu li a.active:before, .panel-col-thirty .pane-content ul.menu li a.active:after {
        content: "";
        border-style: solid;
        border-color: transparent;
        border-right: 0;
        position: absolute;
        width: 0;
        height: 0;
    }

    .panel-col-thirty .pane-content ul.menu li a.active:before {
        border-width: 9px;
        border-width: 0.5625rem;
        top: 9px;
        top: 0.5625rem;
        right: -9px;
        right: -0.5625rem;
        border-left-color: #d8d8d8;
    }

    .panel-col-thirty .pane-content ul.menu li a.active:after {
        border-width: 8px;
        border-width: 0.5rem;
        top: 10px;
        top: 0.625rem;
        right: -8px;
        right: -0.5rem;
        border-left-color: #f1f1f1;
    }
}

#aside-right .menu-block-wrapper {
    border: 1px solid #d8d8d8;
    background: #f1f1f1;
}

#aside-right ul.menu,
#aside-right ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

#aside-right ul.menu li {
    margin: 0px 20px;
    margin: 0rem 1.25rem;
    border-top: 1px solid #d8d8d8;
}

#aside-right ul.menu li ul.menu {
    margin: 0px -20px;
    margin: 0rem -1.25rem;
    background: #f1f1f1;
}

#aside-right ul.menu li ul.menu li {
    border-top: 1px solid #d8d8d8;
    padding-left: 10px;
    padding-left: 0.625rem;
}

#aside-right ul.menu li:hover, #aside-right ul.menu li.active {
    color: #000000;
}

#aside-right ul.menu li:first-child {
    border-top: none;
}

#aside-right ul.menu li a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0px -20px;
    margin: 0rem -1.25rem;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    background: #f1f1f1;
    position: relative;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #4d4d4d;
    text-decoration: none;
    display: block;
}

#aside-right ul.menu li a:hover, #aside-right ul.menu li a.active {
    color: #000000;
}

#aside-right ul.menu li a:hover.blue, #aside-right ul.menu li a.active.blue {
    color: #336699;
}

#aside-right ul.menu li a:hover.brown, #aside-right ul.menu li a.active.brown {
    color: #666633;
}

#aside-right ul.menu li a:hover.dark-cyan, #aside-right ul.menu li a.active.dark-cyan {
    color: #336666;
}

#aside-right ul.menu li a:hover.eastern-blue, #aside-right ul.menu li a.active.eastern-blue {
    color: #1aa7a5;
}

#aside-right ul.menu li a:hover.green, #aside-right ul.menu li a.active.green {
    color: #7cc352;
}

#aside-right ul.menu li a:hover.orange, #aside-right ul.menu li a.active.orange {
    color: #cc6633;
}

@media (min-width: 768px) {
    #aside-right ul.menu li a.active:before, #aside-right ul.menu li a.active:after {
        content: "";
        border-style: solid;
        border-color: transparent;
        border-right: 0;
        position: absolute;
        width: 0;
        height: 0;
    }

    #aside-right ul.menu li a.active:before {
        border-width: 9px;
        border-width: 0.5625rem;
        top: 9px;
        top: 0.5625rem;
        right: -9px;
        right: -0.5625rem;
        border-left-color: #d8d8d8;
    }

    #aside-right ul.menu li a.active:after {
        border-width: 8px;
        border-width: 0.5rem;
        top: 10px;
        top: 0.625rem;
        right: -8px;
        right: -0.5rem;
        border-left-color: #f1f1f1;
    }
}

.tools {
    overflow: hidden;
    *zoom: 1;
}

.views-homepage-blocks {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    *zoom: 1;
    padding: 22px 0px;
    padding: 1.375rem 0rem;
    background-color: #f1f1f1;
}

.views-homepage-blocks .view-content {
    margin-left: -10px;
    margin-right: -10px;
}

.views-homepage-blocks .views-row {
    cursor: pointer;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .views-homepage-blocks .views-row {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
    }
}

.views-homepage-blocks .views-row .field-name-title {
    min-height: 112px;
    min-height: 7rem;
}

.views-homepage-blocks .views-row .field-name-title h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    color: #ffffff;
    padding: 16px;
    padding: 1rem;
    padding-top: 24px;
    padding-top: 1.5rem;
}

.views-homepage-blocks .views-row .field-name-body {
    padding: 16px;
    padding: 1rem;
    background-color: #ffffff;
}

.views-homepage-blocks .views-row .field-name-body p {
    margin: 0;
    padding: 0;
}

.views-homepage-blocks .views-row .node-homepage-blocks {
    border: 1px solid #f1f1f1;
    height: 100%;
    background-color: #ffffff;
}

.views-homepage-blocks .views-row .eastern-blue .field-name-title {
    background-color: #1aa7a5;
}

.views-homepage-blocks .views-row .eastern-blue:hover {
    border: 1px solid #1aa7a5;
}

.views-homepage-blocks .views-row .green .field-name-title {
    background-color: #7cc352;
}

.views-homepage-blocks .views-row .green:hover {
    border: 1px solid #7cc352;
}

.views-homepage-blocks .views-row .dark-cyan .field-name-title {
    background-color: #336666;
}

.views-homepage-blocks .views-row .dark-cyan:hover {
    border: 1px solid #336666;
}

.views-homepage-blocks .views-row .blue .field-name-title {
    background-color: #336699;
}

.views-homepage-blocks .views-row .blue:hover {
    border: 1px solid #336699;
}

.views-homepage-blocks .views-row .brown .field-name-title {
    background-color: #666633;
}

.views-homepage-blocks .views-row .brown:hover {
    border: 1px solid #666633;
}

.views-homepage-blocks .views-row .orange .field-name-title {
    background-color: #cc6633;
}

.views-homepage-blocks .views-row .orange:hover {
    border: 1px solid #cc6633;
}

.views-homepage-blocks .views-row .purple .field-name-title {
    background-color: #666699;
}

.views-homepage-blocks .views-row .purple:hover {
    border: 1px solid #666699;
}

.views-homepage-blocks .views-row .grey .field-name-title {
    background-color: #4d4d4d;
}

.views-homepage-blocks .views-row .grey:hover {
    border: 1px solid #4d4d4d;
}

@media (min-width: 480px) {
    .views-homepage-blocks .views-row {
        float: left;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .views-homepage-blocks .views-row {
        float: left;
        width: 33.33333%;
    }
}

.wrapper.green .field-name-field-landings-page-blocks h2 {
    background: #7cc352;
}

.wrapper.green .field-name-field-landings-page-blocks ul li:before {
    color: #7cc352;
}

.wrapper.eastern-blue .field-name-field-landings-page-blocks h2 {
    background: #1aa7a5;
}

.wrapper.eastern-blue .field-name-field-landings-page-blocks ul li:before {
    color: #1aa7a5;
}

.wrapper.dark-cyan .field-name-field-landings-page-blocks h2 {
    background: #336666;
}

.wrapper.dark-cyan .field-name-field-landings-page-blocks ul li:before {
    color: #336666;
}

.wrapper.brown .field-name-field-landings-page-blocks h2 {
    background: #666633;
}

.wrapper.brown .field-name-field-landings-page-blocks ul li:before {
    color: #666633;
}

.wrapper.blue .field-name-field-landings-page-blocks h2 {
    background: #336699;
}

.wrapper.blue .field-name-field-landings-page-blocks ul li:before {
    color: #336699;
}

.wrapper.orange .field-name-field-landings-page-blocks h2 {
    background: #cc6633;
}

.wrapper.orange .field-name-field-landings-page-blocks ul li:before {
    color: #cc6633;
}

.wrapper.purple .field-name-field-landings-page-blocks h2 {
    background: #666699;
}

.wrapper.purple .field-name-field-landings-page-blocks ul li:before {
    color: #666699;
}

.wrapper.grey .field-name-field-landings-page-blocks h2 {
    background: #4d4d4d;
}

.wrapper.grey .field-name-field-landings-page-blocks ul li:before {
    color: #4d4d4d;
}

.field-name-field-landings-page-blocks {
    margin-left: -10px;
    margin-right: -10px;
}

.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .field-name-field-landings-page-blocks .landings-pages-blocks-wrapper {
        float: left;
        width: 50%;
    }
}

.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper .landings-pages-blocks {
    border-top: 1px solid #d8d8d8;
    padding-top: 34px;
    padding-top: 2.125rem;
    padding-bottom: 32px;
    padding-bottom: 2rem;
}

.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
    padding: 10px;
    padding: 0.625rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #ffffff;
}

.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper p {
    padding: 0px 10px;
    padding: 0rem 0.625rem;
}

.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper ul,
.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper ol,
.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper ul li,
.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper ol li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper ul,
.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper ol {
    padding: 0px 10px;
    padding: 0rem 0.625rem;
}

.field-name-field-landings-page-blocks .landings-pages-blocks-wrapper ul li:before {
    width: 16px;
    width: 1rem;
    content: '\2022';
    float: left;
}

@media (min-width: 768px) {
    .field-name-field-landings-page-blocks .landings-pages-blocks-wrapper .landings-pages-blocks-0,
    .field-name-field-landings-page-blocks .landings-pages-blocks-wrapper .landings-pages-blocks-1 {
        padding-top: 0 !important;
        border-top: none !important;
    }
}

.page-welcome {
    background: none;
    background: url("../images/color-bar.png") top repeat-x;
}

.page-welcome .container-fluid {
    text-align: center;
}

.page-welcome .branding {
    width: 100%;
    float: none;
}

.page-welcome a.button {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    line-height: 1.6875rem;
    width: 100%;
    padding: 48px inherit;
    padding: 3rem inherit;
    background: #cbcbcb;
    font-weight: bold;
    border: 1px solid #7e7e7e;
}

.page-welcome a.button:hover {
    background: #a4a4a4;
}

.page-welcome .site-info h1 {
    padding-top: 32px !important;
    padding-top: 2rem !important;
}

.page-welcome ul,
.page-welcome ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    list-style-image: none;
}

.page-welcome ul li {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 8px;
    padding: 0.5rem;
}

@media (min-width: 480px) {
    .page-welcome ul li {
        float: left;
        width: 50%;
    }
}

@media (min-width: 768px) {
    .page-welcome ul li {
        float: left;
        width: 50%;
    }
}

div.pane-addemar-subscription-addemar-subscription {
    background-color: #f1f1f1;
    padding: 16px;
    padding: 1rem;
}

div.pane-addemar-subscription-addemar-subscription input.form-text,
div.pane-addemar-subscription-addemar-subscription input.form-submit {
    background-color: #ffffff;
}

div.pane-addemar-subscription-addemar-subscription input.form-submit:hover {
    background-color: #cbcbcb;
}

.views-news-homepage {
    padding: 0;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    *zoom: 1;
}

.views-news-homepage .view-content {
    margin-left: -10px;
    margin-right: -10px;
    border-bottom: 1px solid #cccccc;
    height: 100%;
    overflow: hidden;
}

.views-news-homepage .views-row {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .views-news-homepage .views-row {
        float: none;
        width: 100%;
    }
}

.views-news-homepage .node-news {
    border-top: 1px solid #cccccc;
    position: relative;
}

.views-news-homepage .view-footer {
    padding-top: 16px;
    padding-top: 1rem;
}

.views-news-homepage .view-footer p {
    overflow: hidden;
    *zoom: 1;
    margin-bottom: 0;
}

.views-news-homepage .view-footer a {
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    float: right;
}

.views-news-homepage .view-footer a:after {
    content: "\203A";
    color: #336699;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    padding-left: 3.2px;
    padding-left: 0.2rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}

.pane-news-landingspages .views-row {
    margin: 0;
    padding: 0;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    border-top: 1px solid #cccccc;
    position: relative;
}

.pane-news-landingspages .views-row.views-row-last {
    border-bottom: 1px solid #cccccc;
}

.pane-news-landingspages .view-footer {
    padding-top: 16px;
    padding-top: 1rem;
    overflow: hidden;
}

.pane-news-landingspages .view-footer a {
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    float: right;
}

.pane-news-landingspages .view-footer a:after {
    content: "\203A";
    color: #336699;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    padding-left: 3.2px;
    padding-left: 0.2rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
}

.pane-news-pane-news-landingpages {
    border-top: 10px solid #f1f1f1;
    position: relative;
    padding-top: 32px;
    padding-top: 2rem;
}

.pane-news-pane-news-landingpages:before {
    position: absolute;
    z-index: -1;
    top: -11px;
    left: 1px;
    right: 1px;
    content: "";
    border-top: 1px dashed #d8d8d8;
}

.views-news-overview .views-row {
    margin: 0;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #cccccc;
}

.views-news-overview .views-row.views-row-first .node-news {
    padding-top: 0;
}

.views-news-overview .views-row .node-news {
    position: relative;
}

.views-news-recent {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    *zoom: 1;
    border: 1px solid #cccccc;
    background-color: #f1f1f1;
}

.views-news-recent .view-content {
    margin-left: -10px;
    margin-right: -10px;
}

.views-news-recent .field-name-field-news-date {
    margin-bottom: 0;
}

.views-news-recent h3 {
    margin-bottom: 0;
}

.views-news-recent h3 a {
    color: #4d4d4d;
}

.views-news-recent h3 a:hover {
    color: #000000;
}

.views-news-recent .views-row {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    padding: 16px;
    padding: 1rem;
    border-top: 1px solid #cccccc;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .views-news-recent .views-row {
        float: left;
        width: 100%;
    }
}

.views-news-recent .views-row.views-row-first {
    border-top: none;
}

.view-warning-message {
    padding: 20px;
    padding: 1.25rem;
    border: 1px solid #aea813;
    background: #fdfaa7;
}

.view-warning-message .field-name-title {
    position: relative;
    padding-left: 40px;
    padding-left: 2.5rem;
    color: #aea813;
}

.view-warning-message .field-name-title:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.view-warning-message .field-name-title h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: "Open Sans Condensed", "Arial", "Helvetica", "sans-serif";
    font-weight: 700;
    color: #aea813;
}

.view-warning-message .field-name-title:before {
    margin-right: 18px;
    margin-right: 1.125rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 36px;
    line-height: 2.25rem;
    line-height: normal;
    position: absolute;
    left: 0;
    top: 0;
}

.view-warning-message .field-name-body {
    color: #666633;
}

.view-warning-message .field-name-body p {
    margin-bottom: 0;
}

.view-warning-message .field-name-body {
    padding-left: 40px;
    padding-left: 2.5rem;
}

body.node-type-webform #main-content {
    float: none !important;
}

.node-webform {
    margin-left: -10px;
    margin-right: -10px;
}

.node-webform .group-header,
.node-webform .group-footer {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .node-webform .group-header,
    .node-webform .group-footer {
        float: left;
        width: 100%;
    }
}

.node-webform .group-footer {
    margin-top: 16px;
    margin-top: 1rem;
}

.node-webform .group-left {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .node-webform .group-left {
        float: left;
        width: 41.66667%;
    }
}

@media (min-width: 768px) {
    .node-webform .group-left {
        margin-bottom: 0;
    }
}

.node-webform .group-right {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 768px) {
    .node-webform .group-right {
        float: left;
        width: 58.33333%;
    }
}

.node-webform .webform-client-form input.form-text {
    min-width: 100%;
}

.node-webform .field-name-field-webform-extra-fields {
    margin-left: -10px;
    margin-right: -10px;
}

.node-webform .webform-extra-fields-wrapper {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .node-webform .webform-extra-fields-wrapper {
        float: left;
        width: 50%;
    }
}

.node-webform .webform-extra-fields-wrapper .extra-fields {
    border: 1px solid #cccccc;
    padding: 16px;
    padding: 1rem;
}

.node-webform .form-actions .form-submit {
    margin-right: 16px;
    margin-right: 1rem;
    float: left;
}

.node-webform .form-actions span {
    padding-top: 8px;
    padding-top: 0.5rem;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    line-height: 0.75rem;
}

.views-legislation-froms-guide-taxonomy {
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
    *zoom: 1;
}

.views-legislation-froms-guide-taxonomy .panel-col-seventy {
    width: 100% !important;
    margin-top: 0 !important;
}

.views-legislation-froms-guide-taxonomy .panel-col-thirty {
    margin-top: 0 !important;
}

.views-legislation-froms-guide-taxonomy .views-row {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0;
}

.views-legislation-froms-guide-taxonomy .views-form-guide-legislation-overview .views-row {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 16px;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .views-legislation-froms-guide-taxonomy .views-form-guide-legislation-overview .views-row {
        float: left;
        width: 100%;
    }
}

.views-legislation-froms-guide-taxonomy .views-form-guide-legislation-overview h3 {
    margin-bottom: 3.2px;
    margin-bottom: 0.2rem;
}

.views-legislation-froms-guide-taxonomy-detail .views-row {
    overflow: hidden;
}

.views-news-recent h3 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.node-form.view-mode-search_result .field-name-node-link, .node-legislation.view-mode-search_result .field-name-node-link, .node-form.view-mode-search_result .field-name-node-link, .node-guide.view-mode-search_result .field-name-node-link {
    position: relative;
    bottom: 0;
    left: 0;
}

.node-form.view-mode-search_result, .node-legislation.view-mode-search_result, .node-form.view-mode-search_result, .node-guide.view-mode-search_result, .node-form.view-mode-search_result {
    float: none;
}

/* Fix attachment in guide for search result */
.node-guide.view-mode-search_result .field-name-field-legislation-external-links a:before {
    font-family: "Glyphicons Halflings";
    content: "";
}

.node-guide.view-mode-search_result .field-name-field-legislation-external-links a {
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
    display: block;
}

.node-guide.view-mode-search_result .field-name-field-legislation-external-links a:before {
    text-decoration: none;
    padding-right: 3.2px;
    padding-right: 0.2rem;
    display: inline-block;
}

@media print {
    .header .branding {
        margin-top: 0;
    }

    #main-content {
        width: 100%;
    }
}

@media print {
    .node-type-news .header .branding {
        margin-top: 0;
    }

    .node-type-news #main-content {
        width: 100%;
    }
}

/* Eliminate space from list in footer block */
.view-footer-blocks .views-row .field-name-body ul:first-of-type {
    margin-top: 0;
}

/* Eliminate padding on main menu on tablets */
@media (min-width: 480px) {
    .navigation .block-menu ul.menu {
        padding: 0;
    }
}

/* Add white space below the main content on wider screens */
@media (min-width: 768px) {
    .main-content {
        margin-bottom: 16px;
        margin-bottom: 1rem;
    }
}

/* Alternative styling for a button */
a.button-alt {
    background-color: #336699;
    color: #fff;
    padding: 4px 8px;
    text-align: center;
}

a.button-alt:hover {
    background-color: #79a6d2;
}

/* Adjust mobile menu's indentation: padding instead of text-indent */
.navigation .block-menu ul.menu ul.menu {
    text-indent: 0;
}

@media (max-width: 479px) {
    .navigation .block-menu ul.menu li ul.menu li a {
        padding-left: 32px;
        padding-left: 2rem;
    }
}

/* make footer menu broader; adjust other elements in footer */
@media (min-width: 768px) {
    footer #block-block-1, footer #block-block-2, footer #block-block-3, footer #block-block-4 {
        width: 85%;
    }

    footer .block-menu {
        width: 65%;
    }

    footer #block-block-6 {
        width: 15%;
    }
}

#facetapi-facet-apachesolrsolr-block-created {
    padding-left: 0px;
}

#facetapi-facet-apachesolrsolr-block-created li {
    list-style-type: none;
    list-style-image: none;
}

.form-type-checkbox label {
    display: inline;
    font-family: "Open Sans", "Arial", "Helvetica", "sans-serif";
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
}

.panel-pane.pane-block.pane-sharethis-sharethis-block {
    background-color: #f1f1f1;
    padding: 5px 10px 8px;
}

.panel-pane.pane-block.pane-sharethis-sharethis-block h2 {
    font-family: inherit;
    font-size: inherit;
}


/* Accessibility override for contact\'s page select wrapper */

.js .container--has-focus *:focus + .selectinner {
    outline: solid CornflowerBlue 3px
}
/* Accessibility override for contact\'s page select wrapper */

.js .container--has-focus .block-search .form-submit:focus {
    border: solid CornflowerBlue 3px;
    outline: 0;
}

footer ul {
    text-align: left;
}

footer .bottom {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}