/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
script {
    display: none !important;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
a {
    background: transparent;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
h2 {
    font-weight: bold !important;
    font-size: 16px;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: monospace,  serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
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;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
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;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-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;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html, body {
    font-size: 16px;
}
body {
    background: #fff;
    color: #222;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default;
}
a:hover {
    cursor: pointer;
}
img, object, embed {
    max-width: 100%;
    height: auto;
}
object, embed {
    height: 100%}
img {
    -ms-interpolation-mode: bicubic;
}
#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
    max-width: none !important;
}
.left {
    float: left !important;
    position: relative;
    overflow: hidden;
}
.right {
    float: right !important;
    position: relative;
    overflow: hidden;
}
p span.right{
    margin-left: 10px;
    margin-bottom: 10px;
}

p span.left{
    margin-bottom: 10px;
}

.clearfix {
    *zoom: 1;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-justify {
    text-align: justify !important;
}
.hide {
    display: none !important;
}
.antialiased {
    -webkit-font-smoothing: antialiased;
}
img {
    display: inline-block;
    vertical-align: middle;
}
textarea {
    height: auto;
    min-height: 50px;
}
select {
    width: 100%}
.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5rem;
    *zoom: 1;
}
.row:before, .row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.row.collapse>.column, .row.collapse>.columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left;
}
.row.collapse .row {
    margin-left: 0;
    margin-right: 0;
}
.row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
}
.row .row:before, .row .row:after {
    content: " ";
    display: table;
}
.row .row:after {
    clear: both;
}
.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    *zoom: 1;
}
.row .row.collapse:before, .row .row.collapse:after {
    content: " ";
    display: table;
}
.row .row.collapse:after {
    clear: both;
}
.panel {
    border-style: solid;
    border-width: 1px;
    border-color: #d9d9d9;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    box-shadow: 0 2px 3px rgba(0, 10, 10, 0.38);
    padding: 1em;
    background: #f2f2f2;
}
.panel>:first-child {
    margin-top: 0;
}
.panel>:last-child {
    margin-bottom: 0;
}
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem;
}
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
    line-height: 1.4;
}
.panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #baeeff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    box-shadow: 0 2px 3px rgba(0, 10, 10, 0.38);
    padding: 1em;
    background: #edfbff;
}
.panel.callout>:first-child {
    margin-top: 0;
}
.panel.callout>:last-child {
    margin-bottom: 0;
}
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
    line-height: 1;
    margin-bottom: 0.625rem;
}
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
    line-height: 1.4;
}
.panel.callout a {
    color: #008cba;
}
.panel.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
@font-face {
    font-family: 'lobster-two';
    src: url("/fonts/google/lobstertwo-bold-webfont.eot");
    src: url("/fonts/google/lobstertwo-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/google/lobstertwo-bold-webfont.woff") format("woff"), url("/fonts/google/lobstertwo-bold-webfont.ttf") format("truetype"), url("/fonts/google/lobstertwo-bold-webfont.svg#lobster_twobold") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open-sans';
    src: url("/fonts/google/opensans-regular-webfont.eot");
    src: url("/fonts/google/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/google/opensans-regular-webfont.woff") format("woff"), url("/fonts/google/opensans-regular-webfont.ttf") format("truetype"), url("/fonts/google/opensans-regular-webfont.svg#open_sansregular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url("/fonts/google/opensans-semibold-webfont.eot");
    src: url("/fonts/google/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/google/opensans-semibold-webfont.woff") format("woff"), url("/fonts/google/opensans-semibold-webfont.ttf") format("truetype"), url("/fonts/google/opensans-semibold-webfont.svg#open_sanssemibold") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'raleway';
    src: url("/fonts/google/raleway-medium-webfont.eot");
    src: url("/fonts/google/raleway-medium-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/google/raleway-medium-webfont.woff") format("woff"), url("/fonts/google/raleway-medium-webfont.ttf") format("truetype"), url("/fonts/google/raleway-medium-webfont.svg#ralewaymedium") format("svg");
    font-weight: normal;
    font-style: normal;
}
html, body {
    width: 100%;
    overflow-x: hidden;
    background-color: #e0e0e0;
}
body {
    margin: 0;
}
h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-family: "Raleway", "raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-shadow: 1px 1px 1px #fff;
    color: #1b7d97;
    margin: 0;
}
p, li, a, .button {
    font-family: "Open Sans", "open-sans", Tahoma, "Gill Sans", "Gill Sans MT", Verdana, sans-serif;
    font-weight: normal;
    margin: 0;
}
ul{
    text-decoration: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ol li{
    font-size: 15.2px;
}

a, a:hover {
    text-decoration: none !important;
    color: #34b8da;
}
a {
    color: #34B8DA;
    line-height: 1.3em;
}
p {
    line-height: 1.3em;
}
button, .button {
    background: #2192b0;
    margin: 0;
}
.row {
    max-width: 82em;
}
.row .column, .row .columns {
    padding-left: 0.45em;
    padding-right: 0.45em;
}
.icon {
    background: none no-repeat left center;
    background-image: url("../img/icons.png");
    height: 2em;
    width: 2em;
}
.button {
    margin-top: .5em;
    font-size: .9em;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding: 0.4em .9em 0.5em .9em;
    font-size: 1em;
    background-color: #2192b0;
    border-color: #2284a1;
    color: white;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}
.button:hover {
    background-color: #2284a1;
}
.button a:hover {
    border-bottom: solid transparent 1px !important;
    color: #fff !important;
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none;
}
.slides, .flex-control-nav, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    display: block;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%}
.no-js .slides>li:first-child {
    display: block;
}
.flexslider {
    margin: 0 0 0px;
    background: #fff;
    border: none;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    zoom: 1;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.loading .flex-viewport {
    max-height: 300px;
}
.flexslider .slides {
    zoom: 1;
}
.carousel li {
    margin-right: 5px;
}
.flex-direction-nav {
    *height: 0;
}
.flex-direction-nav a {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}
.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001'}
.flex-direction-nav a.flex-next:before {
    content: '\f002'}
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}
.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004'}
.flex-pauseplay a:hover {
    opacity: 1;
}
.flex-pauseplay a.flex-play:before {
    content: '\f003'}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -20px;
    text-align: center;
    z-index: 5;
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-paging li a {
    width: 9px;
    height: 9px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
}
.flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
}
}

.flex-direction-nav .flex-next { right: 0 !important; margin-right: -33px; opacity: 1 !important; }
.flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important; margin-left: -33px; }

#simMenu {
    width: 100%;
    background-color: #F3ED4E;
    display: none;
}
@media only screen and (min-width: 64em) {
    #simMenu {
    display: block;
}
}#simMenu>ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
    overflow: visible;
}
#simMenu>ul>li {
    display: block;
    float: left;
}
#simMenu>ul>li:last-child {
    margin-right: 0px;
}
#simMenu>ul:before, #simMenu>ul:after {
    content: " ";
    display: table;
}
#simMenu>ul:after {
    clear: both;
}
#simMenu>ul>li {
    position: relative;
    border-right: solid #E7DA3D 1px;
}
#simMenu>ul>li:hover {
    background-color: #F1ECA8;
}
#simMenu>ul>li:hover ul {
    display: block;
}
#simMenu>ul>li a {
    padding: .3em .75em;
    color: #333;
}
#simMenu>ul>li ul {
    display: none;
    left: 0;
    position: absolute;
    z-index: 1001;
    background-color: #eee;
    margin-left: 0;
    -webkit-border-radius: 0 3px 3px 3px;
    -moz-border-radius: 0 3px 3px 3px;
    -ms-border-radius: 0 3px 3px 3px;
    -o-border-radius: 0 3px 3px 3px;
    border-radius: 0 3px 3px 3px;
}
#simMenu>ul>li ul li {
    text-decoration: none;
    list-style-type: none;
}
#simMenu>ul>li ul li a {
    display: block;
    width: 22em;
    padding: .5em .3em;
    border-bottom: solid #aaa 1px;
    font-size: .95em;
}
#simMenu>ul>li ul li a:hover {
    background-color: #ddd;
}
/*! responsive-nav.js 1.0.23 by @viljamis */.nav-collapse ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    list-style: none;
}
.nav-collapse li {
    width: 100%;
    display: block;
}
.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    zoom: 1;
    overflow: hidden;
}
@media only screen and (min-width: 40.063em) {
    .js .nav-collapse {
    overflow: visible;
}
}.nav-collapse.opened {
    max-height: 9999px;
}
.nav-toggle {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
@media screen and (min-width: 40.1em) {
    .js .nav-collapse {
    position: relative;
}
.js .nav-collapse.closed {
    max-height: none;
}
.nav-toggle {
    display: none;
}
}div.nav-container.full-width {
    width: 100% !important;
    position: fixed;
}
div.nav-container {
    background-color: #7e0029;
    position: fixed;
    top: 0;
    z-index: 101;
    border-bottom: solid #a75b67 1px;
    border-top: solid #6f5d5f 1px;
    width: 100%}
@media only screen and (max-width: 40em) {
    div.nav-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
}
div.nav-container:before, div.nav-container:after {
    content: " ";
    display: table;
}
div.nav-container:after {
    clear: both;
}
}@media only screen and (min-width: 40.063em) and (max-width: 63.937em) {
    div.nav-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
}
div.nav-container:before, div.nav-container:after {
    content: " ";
    display: table;
}
div.nav-container:after {
    clear: both;
}
}
@media only screen and (min-width: 40.063em) {
    div.nav-container {
    -webkit-box-shadow: 0px 3px 6px #949494;
    -moz-box-shadow: 0px 3px 6px #949494;
    box-shadow: 0px 3px 6px #949494;
}

}div.nav-container img.mobile-logo {
    width: 125px;
    padding: .5em .5em .3em .5em;
    float: left;
}
@media only screen and (min-width: 40.063em) {
    div.nav-container img.mobile-logo {
    display: none;
    }
}
div.nav-container div.mobile-searchicon {
    width: 3.8em;
    height: 100%;
    float: right;
    position: absolute;
    right: 59px;
}
@media only screen and (min-width: 40.063em) {
    div.nav-container div.mobile-searchicon {
    display: none;
    }
}
div.nav-container div.mobile-searchicon .topsearchicon {
    margin-top: .75em;
    margin-left: .8em;
}
div.nav-container div.searchbar {
    display: none;
    width: 100%;
    position: absolute;
    top: 3.7em;
    z-index: 100;
    height: 3.7em;
    padding-right: 1.6em;
    border-bottom: solid #ae4065 1px;
    border-right: solid #ae4065 1px;
    border-left: solid #ae4065 1px;
    cursor: pointer;
    background-color: #9e1c47;
    -webkit-box-shadow: 0px 3px 10px -4px #333;
    -moz-box-shadow: 0px 3px 10px -4px #333;
    box-shadow: 0px 3px 10px -4px #333;
}
@media only screen and (min-width: 40.063em) {
    div.nav-container div.searchbar {
    display: none !important;
    }
}
div.nav-container div.searchbar input {
    margin: .65em 2em 0em .8em;
    border: solid #ae4065 2px;
    width: 100%;
    padding: .4em;
    font-weight: 300;
}
div.nav-container a.nav-toggle {
    float: right;
    padding: .9em .5em .2em .5em;
}
div.nav-container a.nav-toggle div.topsearchicon {
    background-position: 0 -243px;
}
div.nav-container a.nav-toggle:active {
    background-color: #9e1c47;
}
div.nav-container .active-bg {
    background-color: #9e1c47;
}
div.nav-container nav {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
    top: 0;
    z-index: 10;
}
div.nav-container nav:before, div.nav-container nav:after {
    content: " ";
    display: table;
}
div.nav-container nav:after {
    clear: both;
}
div.nav-container nav ul {
    margin: 0;
    line-height: 1.3em;
}
div.nav-container nav ul li {
    list-style-type: none;
    background-color: #9e1c47;
    border-left: solid #93294b 1px;
    border-bottom: solid #9C506A 1px;
    width: 100%}
div.nav-container nav ul li a {
    font-size: .9em;
    display: block;
    color: #fff;
    text-shadow: 1px -1px 0px #000;
    padding: 1em .5em 1em 1em;
}
div.nav-container nav ul li a:active {
    background-color: #b62f5b;
}
div.nav-container nav ul li img {
    display: none;
}
div.nav-container nav ul li ul {
    visibility: hidden;
    position: absolute;
    top: 4.3em;
    background-color: #9e1c47;
    width: 14em;
    left: -1px;
    z-index: 100;
    -webkit-border-radius: 0px 4px 4px 4px;
    -moz-border-radius: 0px 4px 4px 4px;
    -ms-border-radius: 0px 4px 4px 4px;
    -o-border-radius: 0px 4px 4px 4px;
    border-radius: 0px 4px 4px 4px;
    -webkit-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.2);
}
div.nav-container nav ul li ul li {
    float: none;
    position: relative;
    background-color: #9e1c47;
    -webkit-border-radius: 0px 4px 4px 4px;
    -moz-border-radius: 0px 4px 4px 4px;
    -ms-border-radius: 0px 4px 4px 4px;
    -o-border-radius: 0px 4px 4px 4px;
    border-radius: 0px 4px 4px 4px;
    width: 100%;
    padding: 0;
}
div.nav-container nav ul li ul li a {
    min-height: 0;
    padding: 1em 0em 1em 1em;
    text-align: left;
}
div.nav-container nav ul li.aux {
    display: none;
}
div.nav-container nav ul li.aux ul {
    left: auto;
    right: 0;
    -webkit-border-radius: 4px 0px 4px 4px;
    -moz-border-radius: 4px 0px 4px 4px;
    -ms-border-radius: 4px 0px 4px 4px;
    -o-border-radius: 4px 0px 4px 4px;
    border-radius: 4px 0px 4px 4px;
}
div.nav-container nav ul li.aux ul li {
    border-left: solid #ae4065 1px;
}
div.nav-container nav ul li.pg-1336 ul {
    right: 0;
}
div.nav-container nav ul li#nav-search {
    height: 4em;
}
div.nav-container nav ul li#nav-search li form {
    margin: 0;
}
div.nav-container nav ul li#nav-search li form input {
    margin: 1em;
    width: 88%}
@media only screen and (min-width: 40.063em) {
    div.nav-container nav ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    overflow: visible;
    line-height: 1em;
}
div.nav-container nav ul>li {
    display: block;
    float: left;
}
div.nav-container nav ul>li:last-child {
    margin-right: 0px;
}
div.nav-container nav ul>li {
    background-color: #7e0029;
    border-bottom: none;
    width: 13.89%;
    position: relative;
    cursor: pointer;
}
div.nav-container nav ul>li a {
    font-size: 1em;
    text-align: center;
    max-height: 5em;
    font-size: .8em;
    padding: 1em 1em 3.5em 1em;
    height: 64px;
}
div.nav-container nav ul>li img {
    display: block;
    width: 10em;
    margin-top: -.5em;
}
div.nav-container nav ul>li a.navpad {
    padding-top: 1em;
}
div.nav-container nav ul>li ul {
    top: 4em;
}
div.nav-container nav ul>li ul li a {
    border-bottom: solid #ae4065 1px;
    height: auto;
}
div.nav-container nav ul>li ul li a:hover {
    background-color: #a31d49;
    text-decoration: none;
}
div.nav-container nav ul>li.allowhover:hover>ul {
    visibility: visible;
    width: 200px;
    border-right: solid #ae4065 1px;
    border-left: solid #ae4065 1px;
}
div.nav-container nav #nav-search.active>ul {
    visibility: visible;
    width: 200px;
    border-right: solid #ae4065 1px;
    border-left: solid #ae4065 1px;
}
div.nav-container nav ul>li.allowhover:hover {
    background-color: #9e1c47;
}
div.nav-container nav #nav-search.active {
    background-color: #9e1c47;
}
div.nav-container nav ul li#nav-logo {
    width: 17.188%;
    border-left: none;
}
div.nav-container nav ul li.pg-1327, div.nav-container nav ul li.pg-1335 {
    width: 15.234%}
div.nav-container nav ul li.pg-1333, div.nav-container nav ul li.pg-1336 {
    width: 12.305%}
div.nav-container nav ul li.pg-1334 {
    width: 12.695%}
div.nav-container nav ul li#nav-more {
    width: 9%}
div.nav-container nav ul li#nav-search {
    width: 6%;
    padding-bottom: 3.8em;
}
div.nav-container nav ul li.aux {
    display: block;
}
}

@media only screen and (min-width: 40.1em) and (max-width: 767px) {
    div.nav-container nav ul li a {
    font-size: .7em;
    padding: 1em .5em 4.7em .5em;
}
div.nav-container nav ul li img {
    margin-top: 0;
    padding-left: .2em;
}
div.nav-container nav ul li#nav-logo {
    padding: 0 .2em;
    margin-top: -.2em;
}
}
@media only screen and (min-width: 768px) and (max-width: 777px) {
    div.nav-container nav ul li.pg-1327 a {
    padding-top: .5em;
}
}

@media only screen and (max-width: 40em) {
    div.nav-container nav {
    height: 23.68em;
}
div.nav-container nav ul {
    position: relative;
}
div.nav-container nav li#nav-more {
    display: block;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
}
div.nav-container nav li#nav-more ul {
    height: 19.7em;
    visibility: visible;
    margin: 0;
    width: 100%;
    margin-top: 10.3em;
    background-color: #ae4065;
    border: none;
    border-top: solid #9C506A 1px;
    left: 0;
    max-width: none;
    line-height: 1.2;
}
div.nav-container nav li.pg-1334 br {
    display: none;
}
}
@media only screen and (min-width: 64em) {
    div.nav-container nav ul li a {
    font-size: .9em;
    line-height: 1.3em;
    padding: 1.2em 1em;
    height: 4.83em;
}
div.nav-container nav ul li img {
    position: absolute;
    padding: 0 0 0 0;
    width: 8.5em;
    margin: -.5em 0 0 .8em;
}
div.nav-container nav ul li ul {
    top: 4.4em;
    min-width: 230px;
}
div.nav-container nav ul li ul li {
    padding: 0 0 !important;
}
div.nav-container nav ul li ul li a {
    height: auto;
}
div.nav-container nav ul li#nav-search {
    padding-bottom: 4.4em;
}
}
@media only screen and (min-width: 1150px) {
    div.nav-container nav ul li a {
    font-size: 1em;
    height: 4.4em;
    padding: 1em 1em;
}
div.nav-container nav ul li ul {
    min-width: 250px;
}
}.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: black;
    background: rgba(0, 0, 0, 0.45);
    z-index: 90;
    display: none;
    top: 0;
    left: 0;
}
.topsearchicon {
    background-image: url("/media/image/1/icons.png");
    background-position: -102px -243px;
    width: 2em;
    height: 2.2em;
    float: left;
    font-size: 1.2em;
    margin-left: .2em;
}
@media only screen and (min-width: 40.063em) {
    .topsearchicon {
    margin-left: .5em;
}
}nav#secondary {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    position: relative;
    z-index: 2;
    *zoom: 1;
}
nav#secondary:before, nav#secondary:after {
    content: " ";
    display: table;
}
nav#secondary:after {
    clear: both;
}
nav#secondary>ul>li {
    width: 100%;
    padding: 1em 1em;
    background-color: #9e1c47;
    color: #fff;
    font-family: "Open Sans", "open-sans", Tahoma, "Gill Sans", "Gill Sans MT", Verdana, sans-serif;
    margin-top: -.2em;
    text-decoration: none;
    list-style-type: none;
    position: relative;
    cursor: pointer;
}
nav#secondary>ul>li span.arr-down {
    background-image: url("/media/image/1/arrowicondown.png");
    float: right;
    position: absolute;
    width: .9em;
    height: .7em;
    right: 1em;
    top: 1.4em;
}
nav#secondary>ul>li span.arr-up {
    display: none;
    background-image: url("/media/image/1/arrowicon.png");
    float: right;
    position: absolute;
    width: .9em;
    height: .5em;
    right: 1em;
    top: 1.4em;
}
nav#secondary>ul>li ul {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 100;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.95);
    left: 0;
    top: 3em;
    display: none;
    border-bottom: solid #d5d5d5 1px;
    box-shadow: 0px 1px 5px #A5A5A5;
}
nav#secondary>ul>li ul li {
    width: 100%}
nav#secondary>ul>li ul li a {
    color: #b62f5b;
    width: 100%;
    display: block;
    padding: .75em 1em;
    border-bottom: solid #ccc 1px;
}
nav#secondary>ul>li ul li.active a {
    background-color: #D8E4E5;
    background-color: rgba(216, 228, 229, 0.5);
}
@media only screen and (min-width: 40.063em) {
    nav#secondary {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.7);
    height: 1.85em;
    max-width: none;
    border-bottom: solid #F7F7F7 1px;
}
nav#secondary>ul {
    margin-top: -3em;
}
nav#secondary>ul>li {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
    background-color: transparent;
    color: #fff;
}
nav#secondary>ul>li:before, nav#secondary>ul>li:after {
    content: " ";
    display: table;
}
nav#secondary>ul>li:after {
    clear: both;
}
nav#secondary>ul>li ul {
    list-style-type: none;
    padding: 0;
    overflow: hidden;
    display: block !important;
    background-color: transparent;
    margin-left: 1.25em;
    box-shadow: none;
    border-bottom: none;
    cursor: default;
}
nav#secondary>ul>li ul>li {
    display: block;
    float: left;
}
nav#secondary>ul>li ul>li:last-child {
    margin-right: 0px;
}
nav#secondary>ul>li ul li {
    width: auto;
}
nav#secondary>ul>li ul li a {
    color: #640535;
    padding: 1.1em 1em .3em 1em;
    font-size: .65em;
    border-bottom: none;
    font-weight: 400;
    border-bottom: none;
}
nav#secondary>ul>li ul li.active a, nav#secondary>ul>li ul li.active a:hover {
    border-bottom: 3px solid rgba(172, 46, 46, 0.44);
    background: #D8E4E5;
    text-decoration: none !important;
}
nav#secondary>ul>li ul li a:hover {
    text-decoration: underline !important;
}
}
@media screen and (min-width: 800px) {
    nav#secondary ul li ul li a {
    font-size: .8em;
    padding: .6em 1em .3em 1em;
    }
}
nav#secondary{
  display: none;
}
#wrapper{
  margin-top: -2px;
}
@media only screen and (min-width: 40.063em) {
  #wrapper{
    margin-top: 2.8em;
  }

  nav#secondary{
    display: block;
  }
}
header {
    margin-top: 4em;
    border-bottom: solid #aaa 1px;
    height: 8.4em;
    border-bottom: solid #7e0029 4px;
    background: url("/media/image/1/2013towerbackground.png");
    background-position: 8% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%}
header section {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
}
header section:before, header section:after {
    content: " ";
    display: table;
}
header section:after {
    clear: both;
}
header section .citiesbanner {
    text-align: center;
}
header section .citiesbanner img {
    width: 18.5em;
    margin-top: .8em;
}
header section .badge-container {
    display: none;
}
header section .badge-container .badge-logo {
    height: 10.5em;
    width: 9.2em;
    margin-top: -.05em;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.7);
    padding: .4em .8em .6em .8em;
    -webkit-border-radius: 0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    -ms-border-radius: 0 0 8px 8px;
    -o-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    -webkit-box-shadow: 0px 3px 5px #999;
    -moz-box-shadow: 0px 3px 5px #999;
    box-shadow: 0px 3px 5px #999;
}
header section .badge-container .badge-logo img {
    margin-top: 1.25em;
}
@media only screen and (min-width: 40.063em) {
    header {
    background-position: center center;
    height: 16.68em;
}
header section .citiesbanner {
    text-align: left;
    width: 75%;
    float: left;
}
header section .citiesbanner img {
    margin-top: 2em;
    width: 30em;
    float: right;
    margin-right: 0em;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
header section .badge-container {
    display: block;
    width: 25%;
    float: left;
}
header section .badge-container .badge-logo {
    float: right;
    margin-right: .5em;
}
}
@media screen and (min-width: 768px) {
    header {
    background-position: 26% center;
}
header section .citiesbanner {
    text-align: left;
    width: 78%;
    float: left;
}
header section .citiesbanner img {
    margin-top: 1.5em;
    width: 34.5em;
    float: right;
    margin-right: 1.5em;
}
header section .badge-container {
    width: 22%;
    float: left;
}
header section .badge-container .badge-logo {
    float: right;
    margin-right: 1.8em;
}
}
@media only screen and (min-width: 64em) {
    header {
    margin-top: 4.35em;
}
header section .citiesbanner {
    text-align: left;
    width: 73%;
    float: left;
}
header section .citiesbanner img {
    margin-top: .75em;
    width: 37.5em;
    float: right;
    margin-right: -1em;
}
header section .badge-container {
    width: 25%;
    float: left;
}
header section .badge-container .badge-logo {
    float: right;
    margin-right: .75em;
}
}#bodycontent {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
}
#bodycontent:before, #bodycontent:after {
    content: " ";
    display: table;
}
#bodycontent:after {
    clear: both;
}
@media screen and (min-width: 40.1em) and (max-width: 1328px) {
    #bodycontent {
    padding-right: .5em;
}
}div#left {
    background-color: #f7f7f7;
}
@media only screen and (min-width: 40.063em) {
    div#left {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    border-right: solid 1px #d9d9d9;
    -webkit-box-shadow: 2px -1px 5px rgba(0, 15, 15, 0.2);
    -moz-box-shadow: 2px -1px 5px rgba(0, 15, 15, 0.2);
    box-shadow: 2px -1px 5px rgba(0, 15, 15, 0.2);
}
}
@media only screen and (min-width: 64em) {
    div#left {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 75%;
    float: left;
}
}div#left a {
    border-bottom: solid transparent 1px;
}
div#left a:hover {
    border-bottom: solid #1b7d97 1px;
}
#bulletinContent {
    padding: 1em 1em 1.15em 1em;
    border-bottom: solid #eee 3px;
}
@media only screen and (min-width: 40.063em) {
    #bulletinContent {
    padding: 1em 1.5em 1.15em 1.5em;
}
}#bulletinContent .print-heading, #bulletinContent .print-logo {
    display: none;
}
#bulletinContent #bulletinInfo {
    border-bottom: solid #e5e5e5 2px;
    padding-bottom: 1em;
}
#bulletinContent #bulletinInfo #publishDate {
    float: right;
}
#bulletinContent #mainstory {
    margin: .8em 0 1.5em 0;
}
#bulletinContent #mainstory h1 {
    font-size: 1.4em;
    line-height: 1.4em;
    margin-bottom: .4em;
}
@media only screen and (min-width: 64em) {
    #bulletinContent #mainstory h1 {
    font-size: 1.6875em;
}
}#bulletinContent #mainstory h1 a {
    color: #1B7D97;
    text-shadow: 1px 1px 1px #fff;
}
#bulletinContent #mainstory p {
    line-height: 1.5em;
    font-weight: 400;
    font-size: 1em;
    margin-bottom: 1.25em;
    text-rendering: optimizeLegibility;
}
div#ticker {
    margin-bottom: 1em;
}
div#ticker .top {
    width: 100%;
    background-color: #a0234b;
    padding: .95em 1em;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
@media only screen and (min-width: 40.063em) {
    div#ticker .top {
    padding: 1em 1.25em;
}
}div#ticker .top h2 {
    font-size: 1.3em;
    display: inline;
    font-family: "Raleway", "raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #fff;
    text-shadow: 0px 0px 1px #666;
    text-transform: uppercase;
}
div#ticker .top p {
    display: none;
    float: right;
    font-family: "Raleway", "raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media only screen and (min-width: 40.063em) {
    div#ticker .top p {
    display: inline;
    font-size: .7em;
    float: none;
    padding-top: .4em;
    border-bottom: solid #fff 1px;
}
}
@media screen and (min-width: 710px) {
    div#ticker .top p {
    float: right;
    display: block;
}
}
@media only screen and (min-width: 64em) {
    div#ticker .top p {
    font-size: .85em;
    padding-top: .1em;
}
}div#ticker .top p a {
    color: #fff;
}
div#ticker .top p a:hover {
    border-bottom: solid #fff 1px;
}
div#ticker .feed {
    max-height: 16em;
    overflow-y: scroll;
    border: solid #7e0029 1px;
    border-top: none;
    -webkit-overflow-scrolling: touch;
    margin-bottom: .5em;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -ms-border-radius: 0 0 3px 3px;
    -o-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
div#ticker .feed li a {
    width: 100%;
    padding: 1em;
    border-bottom: 1px solid #ededed;
    display: block;
}
@media only screen and (min-width: 40.063em) {
    div#ticker .feed li a {
    padding: 1.125em 1.25em;
}
}div#ticker .feed li a h3 {
    color: #1b7d97;
    display: inline;
}
div#ticker .feed li a p {
    margin-top: .5em;
    display: block;
    font-size: .85em;
    line-height: 1.5em;
    color: #333;
}
div#ticker .feed li a:hover {
    background-color: #f0f0f0;
    border-bottom: solid transparent 1px;
}
div#ticker .feed li a:hover h3 {
    border-bottom: solid #1b7d97 1px;
}
div#ticker .mobile-signup {
    display: block;
    font-size: .95em;
    padding-left: .5em;
}
@media only screen and (min-width: 40.063em) {
    div#ticker .mobile-signup {
    display: none;
}
}#otherNews, #moreInfo, #events {
    border-bottom: solid #eee 3px;
}
#otherNews h2, #moreInfo h2, #events h2 {
    background-color: #81adb5;
    color: #fff;
    font-size: 1.4em;
    padding: .7em .8em;
    text-shadow: 1px -1px 0px #184852;
}
@media only screen and (min-width: 40.063em) {
    #otherNews h2, #moreInfo h2, #events h2 {
    border-top: solid #81adb5 4px;
    background-color: #f7f7f7;
    color: #7e0029;
    padding: .7em 1.1em;
    padding-top: 1.25em;
    font-weight: 500;
    text-shadow: none;
}
}#otherNews ul, #moreInfo ul, #events ul {
    margin: 1em;
}
@media only screen and (min-width: 40.063em) {
    #otherNews ul, #moreInfo ul, #events ul {
    margin: 1em 1.5em;
    margin-top: 0em;
}
}#otherNews {
    padding-bottom: .05em;
}
#otherNews h2 {
    margin-bottom: .4em;
}
#otherNews ul li {
    margin-bottom: 1.75em;
}
#otherNews ul li h3 a {
    color: #1b7d97;
    font-size: 1em;
}
#otherNews ul li p {
    font-size: .9em;
    line-height: 1.5em;
}
#moreInfo {
    padding-bottom: 1.75em;
}
#moreInfo h2 {
    padding-bottom: .5em;
}
#moreInfo p {
    margin: auto 1em;
    padding-top: 1.25em;
}
@media only screen and (min-width: 40.063em) {
    #moreInfo p {
    padding-top: 1em;
    margin: auto 1.5em;
}
}#moreInfo p a {
    color: #1b7d97;
}
#events ul {
    padding-bottom: .5em;
}
#events ul li {
    padding: .5em 0;
}
#events ul li a {
    color: #1b7d97;
}
#bodycontent #right {
    padding-top: 1em;

}
@media only screen and (max-width: 40em) {
    #bodycontent #right {
    padding-left: .5em;
    padding-right: .5em;
    position: relative;
    background-color: #e0e0e0;
}
}
#bodycontent aside {
    border-style: solid;
    border-width: 1px;
    border-color: #d9d9d9;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    box-shadow: 0 2px 3px rgba(0, 10, 10, 0.38);
    padding: 1em;
    background: #f2f2f2;
    overflow: auto;
    margin-bottom: 1em;
    border-top: solid #81b144 5px;
    border-bottom: solid #81b144 3px;
    padding: 1.25em 1.25em 1.5em 1.25em;
}
#bodycontent aside>:first-child {
    margin-top: 0;
}
#bodycontent aside>:last-child {
    margin-bottom: 0;
}
#bodycontent aside h1, #bodycontent aside h2, #bodycontent aside h3, #bodycontent aside h4, #bodycontent aside h5, #bodycontent aside h6 {
    line-height: 1;
    margin-bottom: 0.625rem;
}
#bodycontent aside h1.subheader, #bodycontent aside h2.subheader, #bodycontent aside h3.subheader, #bodycontent aside h4.subheader, #bodycontent aside h5.subheader, #bodycontent aside h6.subheader {
    line-height: 1.4;
}
#bodycontent aside h2 {
    font-size: 1.2em;
    margin-bottom: .5em;
}
#bodycontent aside h3 {
    font-size: 1em;
    line-height: 1.3em;
}
#bodycontent aside p {
    font-size: .95em;
    line-height: 1.4em;
    color: #333;
}
#bodycontent aside li {
    margin-bottom: .7em;
    line-height: 1.3em;
}
#bodycontent aside ol {
    font-size: .95em;
    line-height: 1.35em;
}
#bodycontent aside .button {
    margin-top: 1em;
    text-align: center;
    display: block;
    margin-left: 1em;
    margin-right: 1em;
}
#bodycontent aside .button a {
    color: #fff;
    font-weight: 400;
    text-shadow: 1px -1px #115666;
    text-align: center;
}
#bodycontent aside a:hover {
    border-bottom: solid #2795b6 1px;
    color: #2795b6;
}
#bodycontent #right aside#downloadpdf {
    padding: 0;
    border-top: solid #bec7ca 1px;
    border-bottom: solid #bec7ca 1px;
    border-left: none;
    border-right: none;
    background-color: transparent;
    box-shadow: none;
}
#bodycontent #right aside#downloadpdf a {
    display: block;
    border-bottom: solid transparent 1px;
}
#bodycontent #right aside#downloadpdf a .contain {
    overflow: hidden;
    padding: .5em 0em .5em 1em;
}
#bodycontent #right aside#downloadpdf a .contain .pdf-icon {
    width: 20%;
    float: left;
}
#bodycontent #right aside#downloadpdf a .contain .pdf-icon img {
    width: 40px;
    min-width: 40px;
}
#bodycontent #right aside#downloadpdf a .contain .bulletinDownload {
    width: 80%;
    float: left;
    position: relative;
    display: table;
    height: 3.3em;
    padding-left: .75em;
    padding-right: .75em;
}
#bodycontent #right aside#downloadpdf a .contain .bulletinDownload p {
    display: table-cell;
    vertical-align: middle;
    color: #af2360;
    font-weight: 400;
    font-size: 1em;
}
#bodycontent #right aside#downloadpdf a .contain .bulletinDownload p:hover {
    text-decoration: underline;
}
#bodycontent #right aside#downloadpdf a:hover .contain {
    border-bottom: none;
}
#bodycontent #right aside#eventsStyle {
    padding: 0;
    border: none;
    -webkit-box-shadow: 0 1px 3px rgba(0, 10, 10, 0.38);
    -moz-box-shadow: 0 1px 3px rgba(0, 10, 10, 0.38);
    box-shadow: 0 1px 3px rgba(0, 10, 10, 0.38);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
#bodycontent #right aside#eventsStyle h2 {
    background-color: #6aa1bb;
    color: #fff;
    padding: .7em .8em;
    text-shadow: 1px -1px 0px #1A667E;
    margin-bottom: 0;
    font-size: 1.45em;
}
#bodycontent #right aside#eventsStyle li {
    padding: 1em 1.25em;
    border-bottom: solid #c7d0d3 1px;
    border-left: solid #c7d0d3 1px;
    border-right: solid #c7d0d3 1px;
    margin-bottom: 0;
    line-height: 1.4em;
    font-size: .95em;
}
#bodycontent #right aside#eventsStyle li:last-child {
    padding-bottom: 1.5em;
}
@media only screen and (min-width: 40.063em) {
    #bodycontent #right {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left;
}
#bodycontent #right aside {
    margin-left: .75em;
}
#bodycontent #right aside h2 {
    font-size: 1.45em;
}
}
@media only screen and (min-width: 64em) {
    #bodycontent #right {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 25%;
    float: left;
}
}footer {
    width: 100%;
    background-color: #BBB;
    border-top: 1px solid #ededed;
    margin-top: 2em;
    -webkit-backface-visibility: hidden;
}
footer div.footer-wrap {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 82em;
    *zoom: 1;
    padding-bottom: 2em;
}
footer div.footer-wrap:before, footer div.footer-wrap:after {
    content: " ";
    display: table;
}
footer div.footer-wrap:after {
    clear: both;
}
footer div.footer-wrap nav {
    margin-bottom: 1em;
    margin-left: .75em;
}
@media only screen and (min-width: 64em) {
    footer div.footer-wrap nav {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 66.66667%;
    float: left;
    margin-left: 0;
}
}
@media only screen and (min-width: 40.063em) {
    footer div.footer-wrap nav div {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.33333%;
    float: left;
}
}
footer div.footer-wrap nav div h4 {
    line-height: 0;
    color: #7e0029;
    text-shadow: 1px 1px 1px #dedede;
    font-weight: 600;
    margin-bottom: .9em;
    margin-top: 2em;
}
footer div.footer-wrap nav div ul li a {
    display: block;
    font-size: .9em;
    font-weight: normal;
    color: #333;
    padding: .2em 0;
}
footer div.footer-wrap nav div ul li a:hover {
    color: #000;
}
footer div.footer-wrap article {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    margin-top: 1em;
    font-size: .8em;
}
footer div.footer-wrap article a{
    color: #333;
    text-decoration: underline!important;
}


@media only screen and (min-width: 64em) {
    footer div.footer-wrap article {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
    padding-right: 1em;
}
}footer div.footer-wrap article p {
    text-shadow: none;
}
footer section {
    margin-left: .5em;
}
@media only screen and (min-width: 40.063em) {
    footer section {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
    padding-right: .5em;
    margin-top: 1em;
}

footer div.footer-wrap article{
    margin-top: 5em;
}

}
@media only screen and (min-width: 64em) {
    footer section {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 33.33333%;
    float: left;
    margin: 0;
    margin-top: 1.5em;
}
}footer section form {
    background-color: #687686;
    border-radius: 5px;
    border: solid #687686 1px;
    margin-right: .5em;
}
footer section form fieldset {
    border: none;
}
@media only screen and (max-width: 40em) {
    footer section form fieldset h3 {
    font-size: 1em;
}
footer section form fieldset ul {
    margin-top: .3em;
}
}footer section form fieldset h3 {
    text-shadow: 0px -1px 0px #3D3D3D;
    color: #F8F8F8;
    margin-top: .5em;
    margin-bottom: .6em;
}
footer section form fieldset h4 a {
    font-family: "Open Sans", "open-sans", Tahoma, "Gill Sans", "Gill Sans MT", Verdana, sans-serif;
    float: left;
    margin-top: .8em;
    font-size: .9em;
    color: #34b8da;
    text-shadow: none;
}
footer section form fieldset ul input {
    margin: .25em 0em;
    border-radius: 3px;
    border-bottom: solid #aaa 1px;
    line-height: 1em;
    font-size: .9em;
    font-weight: 400;
    padding: .5em 0em 0em .5em;
    width: 100%}
footer section form fieldset ul h3 {
    font-size: .95em;
}
footer section form fieldset ul li {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: left;
}
footer section form fieldset ul li.six {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 50%;
    float: left;
}
footer section form fieldset ul li.six.city {
    padding-right: .5em;
}
footer section form fieldset button.button {
    margin-top: .7em;
    float: right;
    border: solid #777 1px;
    border-radius: 3px;
    background-color: #B1B1B1;
    transition: all .25s ease;
    font-size: .95em;
    padding: .5em;
    font-weight: 600;
    color: #312929;
    box-shadow: none;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}
footer section form fieldset button.button:hover {
    background-color: #B7B7B7;
}


/* TWO COLUMN LAYOUT UPDATES */
#twocol #wrapper{
  background: none;
}

#twocol #wrapper #bodycontent{
  background: #e0e0e0;
}

#twocol h1,#twocol h2,#twocol h3,#twocol h4,#twocol h5,#twocol h6,#twocol h1 a,#twocol h2 a,#twocol h3 a,#twocol h4 a,#twocol h5 a,#twocol h6 a{
  text-shadow: none;
}

#twocol #center h1{
  color: #333;
  margin-bottom: 1em;
}

#twocol #center p{
  margin-bottom: 1em;
}

#center h2{
  margin: .5em 0em;
}

#center h3{
  line-height: 1.3em;
}

#twocol #left .sectionHub h1,#twocol #left .sectionHub h2,#twocol #left h3,#twocol #left .sectionHub h4,#twocol #left .sectionHub h5,#twocol #left .sectionHub h6,#twocol #left .sectionHub h1 a,#twocol #left .sectionHub h2 a,#twocol #left .sectionHub h3 a,#twocol #left .sectionHub h4 a,#twocol #left .sectionHub h5 a,#twocol #left .sectionHub h6 a,
#threecol #left h1,#threecol #left h2,#threecol #left h3,#threecol #left h4,#threecol #left h5,#threecol #left h6,#threecol #left h1 a,#threecol #left h2 a,#threecol #left h3 a,#threecol #left h4 a,#threecol #left h5 a,#threecol #left h6 a{
  color: #333;
  text-shadow: none;
}

#twocol #left{
  z-index: 10;
  -webkit-box-shadow: 2px 1px 5px rgba(0,15,15,0.2);
  -moz-box-shadow: 2px 1px 5px rgba(0,15,15,0.2);
  box-shadow: 2px 1px 5px rgba(0,15,15,0.2);
}

#left, #offcanvas-nav{
    min-height: 30em;
}

#twocol nav#secondary {
  position: relative;
  z-index: 100;
}

#twocol #contentBox h3, #threecol #center h3{
  margin-bottom: .3em;
}

#twocol #bodycontent #right{
  width: 100%;
  background-color: #e0e0e0;
  padding-top: 1em;
}

@media all and (min-width: 40.063em) {
  #twocol #bodycontent #right{
    width: 33.3333%;
  }
  #twocol #bodycontent #right{
    padding-top: 0em;
  }
}

@media only screen and (min-width: 1023px) {
  #twocol #bodycontent #right{
    width: 25%;
  }        
}

#center{
  position: relative;
  overflow: hidden;
}

#twocol #container #center {
  width: 785px;
}

#twocol #center ul, #threecol #left #center ul{
  list-style-type: disc;
  padding-left: 2.5em;        
  font-size: .95em;
}

#twocol #left #center #bulletinContent ul, #twocol #left #center #contentBox ul, #twocol #right aside ul,
#threecol #right aside ul{
  list-style-type: disc;
  margin: 0 0 0 2em;
  padding: 0;
  font-size: .95em;
}

#threecol #right aside ul{
  margin-top: .7em;
}

      #threecol #left #center ul{     
  font-size: 1em;
      }

#twocol #left #center ul li, #threecol #left #center ul li, #twocol #left #center ol li, #threecol #left #center ol li {
  margin: .5em 0;
  line-height: 1.4em;
}

#twocol #footer p{
  color: #000;
}

#twocol.magazine #container #center{
  background-color: #fff;
}

#twocol header, #threecol header{
  height: 0;
  border-bottom: none;
  margin-top: 4em;
  background: none;
}

@media only screen and (min-width: 1023px) {
  #twocol header, #threecol header{
    margin-top: 4.5em;
  }        
}      

#twocol footer div.footer-wrap nav div h4 {
  color: #7e0029;
  text-shadow: 1px 1px 1px #dedede;
}

#twocol #center, #threecol #center {
  padding: 2.5em 1.5em; 
}

#twocol #contentBox h1, #threecol #center h1 {
  margin-bottom: 1.2em; 
}

#twocol #center p, #twocol #center a, #twocol aside li,
#threecol #center p, #threecol #center a, #threecol aside li{
  line-height: 1.4em;
}

#threecol #center p {
  margin: .5em 0 1em 0;
}

#twocol #center a{
  color: #1b7d97;
}

#center ol{
  line-height: 1.4em;
}

#center ol li{
  margin-bottom: 1em;
}

#twocol #contentBox span.line {
  display: block;
  border-bottom: solid #D6D6D6 2px;
  margin: 2em 0; 
}
#twocol #right #eventsStyle p, #threecol #right #eventsStyle p {
  margin: 1em 1.5em; 
}

#twocol aside h1, #threecol aside h1{
  font-size: 1.325em;
}

#twocol div#left a:hover{
  color: #1b7d97;
}

@media all and (min-width: 40.063em) {
  #twocol aside h1, #threecol aside h1{
    font-size: 1.4375em;
  }
}

/****************** Update for Magazine Pages! ******************/

.hr { /* this is for spans with the class for format update! */
  border-bottom: 2px solid #aaa;
  display: block;
  margin-top: 2em;
  margin-bottom: 1em;
  clear: both;
}

#twocol.magazine #container #center {
  background: none;
}
.magazine #magCenter #bulletinBanner {
  overflow: hidden;
}

#twocol.magazine #wrapper{
  margin-top: 0;
}

#twocol.magazine #wrapper #right{
    padding-top: 1em;
}

.magazine div#bulletinContent {
  font-size: 85%;
  font-family: 'Open Sans', sans-serif;
}
.magazine div#bulletinContent h2 {
  margin-top: 1em;
  margin-left: 3.5%;
  margin-right: 3.5%;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  font-size: 1.3em;
  line-height: 1.25em;
  color: #232222;
}
.magazine div#bulletinContent h2.asISee, .magazine div#bulletinContent h2.asISee a {
  color: #165c64 !important;
}
.magazine div#bulletinContent h2.asISee a:hover {
  border-bottom: 1px solid #165c64 !important;
}
.magazine div#bulletinContent h2.bitsBriefs, .magazine div#bulletinContent h2.bitsBriefs a {
  color: #ef4937 !important;
}
.magazine div#bulletinContent h2.bitsBriefs a:hover {
  border-bottom: 1px solid #ef4937 !important;
}
.magazine div#bulletinContent h2.twoWay, .magazine div#bulletinContent h2.twoWay a {
  color: #dd9f36 !important;
}
.magazine div#bulletinContent h2.twoWay a:hover {
  border-bottom: 1px solid #dd9f36 !important;
}
.magazine div#bulletinContent h2.ideasInAction, .magazine div#bulletinContent h2.ideasInAction a {
  color: #ed1b2f !important;
}
.magazine div#bulletinContent h2.ideasInAction a:hover {
  border-bottom: 1px solid #ed1b2f !important;
}
.magazine div#bulletinContent h3 {
  margin-top: 1.15em;
  margin-bottom: .5em;
  margin-left: 3.5%;
  margin-right: 3.5%;
  background-color: transparent;
  color: #333;
  padding: 0;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
  font-size: 2.2em;
  line-height: 1.25em;
  text-shadow: 0px -1px 0px #fff;
}

.magazine div#bulletinContent h3.features {
  margin-top: 0;
}
.magazine div#bulletinContent #legalEase {
  border: 1px solid #efefef;
  margin: 5% 3% 3%;
  border-radius: 3px;
  padding-bottom: 3%;
  background: rgba(249, 249, 249, 0.25);
}
.magazine div#bulletinContent h3.legalEase {
  color: #83003f;
  font-size: 1.8em;
  margin-bottom: -1%;
}
.magazine div#bulletinContent #upForDisc {
  border: 1px solid #ededed;
  margin: 3%;
  border-radius: 3px;
  padding-bottom: 5%;
  background: rgba(249, 249, 249, 0.5);
}
.magazine div#bulletinContent h3.upForDisc {
  color: #0c7f4e;
  font-size: 1.8em;
  margin-bottom: -1%;
}
.magazine div#bulletinContent p {
  margin-top: .25em;
  margin-bottom: .8em;
  margin-left: 3.5%;
  margin-right: 3.5%;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.4em;
  color: #232222;
}
.magazine div#bulletinContent p a {
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.25em;
  /* text-shadow: 0px 1px 1px #dedede; */
}
.magazine div#bulletinContent h2 a:hover, .magazine div#bulletinContent p a:hover {
  text-decoration: none;
  border-bottom: 1px solid #2c496b;
  background: rgba(44, 73, 107, 0.04);
}
.magazine .embedded.img {
  margin-top: -.4em;
  width: 110px;
  box-shadow: 0px 2px 5px 0px #999;
  border: 1px solid #dfdfdf;
}
.magazine .view {
  margin: 1em;
  display: block;
}



.magazine #topFeatures {
  border-bottom: 1px solid #ededed;
  padding-bottom: 1em;
  margin-bottom: 2em;
  box-shadow: 0px 30px 35px -29px rgba(239, 239, 239, 0.29);
  margin-top: -2em;
}

.magazine #topFeatures.noline {
  border-bottom: none;
}

.magazine div#bulletinContent #topFeatures p {
  font-size: 1.15em;
}

.magazine #container #left {
  display: none;
}

.magazine #center h3, .magazine #center h4, .magazine #center h5, .magazine #center h6, .magazine #center p {
  margin-left: 3.5%;
  margin-right: 3.5%;
}

.magazine #center h1, .magazine #center h2 {
  margin-left: .4em;
  color: #333;
}

#twocol #center.magazine {
  padding: .5em;
}

@media all and (min-width: 40.063em) {
  #twocol #center.magazine {
    padding: 1.5em;
  }
}

#twocol #center.magazine p {
  margin: 1em;
  font-size: .95em;
}

.magazine #center #bulletinContent ul {
  padding-left: 3.5% !important;
  padding-right: 3.5% !important;
  margin-left: 3.5% !important;
  margin-right: 3.5% !important;
}

#twocol.magazine #container #center {
  padding-top: 2em;
}

.magBanner{
  background-position: 8% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 10em;
  background-position: 26% center;
  margin-top: -2em;
  border-bottom: solid #7e0029 4px;
}

.magText{
  padding: 4em .5em 0 .5em;
  max-width: 24em;
  text-align: center;
  margin: 0 auto;
}      

@media all and (min-width: 40.063em) {
  .magBanner{
    height: 13.68em;
  }

  .magText{
    padding-top: 5em;
    width: 100%;
    float: none;
    max-width: 34em;
    text-align: center;
  }

  .magText img{
    width: 58.5em;
    float: right;
    margin-right: -1em;
  }

}

@media all and (min-width: 64em) {
  .magBanner{
    height: 18.68em;
  }

  .magText{
    text-align: center;
    width: 100%;
    float: none;
    max-width: none;
  }

  .magText img{
    width: 51.5em;
    float: none;
    margin-right: 0em;
  }

  #threecol #center {
    padding-top: 0em; 
  }



}

#twocol #bodycontent #right aside#downloadpdf a .contain .pdf-icon img {
  width: 60px;
  min-width: 43px;
}

#twocol #bodycontent #right aside#downloadpdf a .contain .bulletinDownload {
  height: 4.9em;
}

#twocol #bodycontent #right aside#eventsStyle ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

#twocol #bodycontent #right aside#eventsStyle.browseDept h2 {
  background-color: #2c496b;
}

#twocol #bodycontent #right aside#eventsStyle.browseDept li {
  border-left: none;
  border-right: none;
}

#twocol #bodycontent #right aside#eventsStyle ul li{
  padding: .7em 1.25em;
  font-size: 1em;
}

#twocol #bodycontent #right aside#eventsStyle ul li:first-child{
  border-top: solid #c7d0d3 1px;
}

@media all and (max-width: 40.063em) {

/*        #twocol #center {
    padding: 2.5em 0em;
  }*/

  #twocol #center.sectionHub {
    padding: 2.5em 1.5em;
  }

  #twocol #center.magazine img{
    display: none;
  }
  #twocol #center.magazine .alwaysShow img{
      display: block;
  }
}

  /****************** Cities Bulletin ******************/

  .magazine div#bulletinContent { width: 98%; }
  .magazine #bulletinInfo { float: left; width:100%; color: #ffffff; font-size: 8pt; border-bottom: solid #e5e5e5 2px;}
  .magazine #bulletinInfo #publishDate { float: right; margin: 5px 15px; font-family: Helvetica, sans-serif; }
  .magazine #bulletinInfo #issueNumber { float: left; margin: 5px 15px; }

  .magazine #magCenter #bulletinInfo {
    margin-left: -16px;
    margin-left: 0;
  }
  .magazine #magCenter #bulletinInfo #publishDate {
    font-size: 12pt;
    padding: 1em 0;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal;
  }
  .magazine #magCenter #bulletinInfo #publishDate {
    float: left;
    margin-left: 5%;
    font-weight: 600;
  }
  .magazine #magCenter #bulletinInfo #publishDate, .magazine #magCenter #bulletinInfo #publishDate a {
    color: #333;
    font-weight: 600;
    text-transform: uppercase;
  }

  /****************** TWITTER BOX ********************/
  div.twtr-doc { margin: 15px 7px 10px;}

  /****************** IMAGE STYLES ********************/
  .left { margin-right: 12px;}
  .left img { float: left; /*margin-right: 12px; margin-bottom: 10px;*/ margin-top: 4px; }
  .right img { float: right; /*margin-left: 12px; margin-bottom: 10px; */margin-top: 4px; }
  .none img { float: none; margin: 0; }
  .border img { padding: 5px; background: #ccc; border: 1px solid #999; }

  /****************** MAGAZINE SLIDER ********************/

  #twocol.magazine #center .flex-direction-nav a{
    text-indent: -9999px;
    height: 26px;
    width: 30px;
    display: inline-block;
    line-height: 18px;
  }

  .flexslider .magCaption {
    color: #333;
    font-size: .8em;
    font-family: "Raleway", sans-serif;
  }

  #twocol.magazine #center .flex-direction-nav a:hover{
    border-bottom: none;
  }

  #twocol.magazine #center .flex-direction-nav .flex-next{
    background-image: url('../media/image/1/directionalnavbuttons.png');
    text-align: initial;
    background-position: 31px -1px;
  }

  #twocol.magazine #center .flex-direction-nav .flex-prev{
    background-image: url('../media/image/1/directionalnavbuttons.png');
    text-align: initial;
    background-position: 0px -1px;
  }

  #twocol.magazine #center .flexslider ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
  }

  #twocol.magazine #left #center .flexslider ul li {
    text-align: center;
  }

  #twocol.magazine #left #center .flexslider ul li a:hover{
    border-color: transparent;
  } 

  #twocol.magazine #left #center .flexslider ul li a:hover span{
    text-decoration: underline;
  }   

  #twocol.magazine #left #center .flexslider .slides li a{
      display: block;
      overflow: hidden;
      margin-right: .5em;
  }          

  #twocol.magazine #center .flexslider{
    background: transparent;
    box-shadow: none;
  }

  #twocol.magazine #center .pastMagazineSlider{
    padding: 0 5%;
  }

  #twocol.magazine #center .pastMagazineSlider h3{
    margin: .7em 0;
    font-size: 1.5em;
    color: #333;
  }

html, body, #sb-site, .sb-site-container, .sb-slidebar {
  /* Set box model to prevent any user added margins or paddings from altering the widths or heights. */
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  width: 100%;
  overflow-x: hidden; /* Stops horizontal scrolling. */
}

html {
  height: 100%; /* Site is as tall as device. */
}

body {
  min-height: 100%;
  height: auto;
  position: relative; /* Required for static Slidebars to function properly. */
}

/* Site scroll locking - prevent site from scrolling when a Slidebar is open, except when static Slidebars are only available. */
html.sb-scroll-lock.sb-active:not(.sb-static) {
  overflow: hidden;
}

/* ----------
 * 002 - Site
 */

#sb-site, .sb-site-container {
  /* You may now use class .sb-site-container instead of #sb-site and use your own id. However please make sure you don't set any of the following styles any differently on your id. */
  width: 100%;
  position: relative;
  z-index: 1; /* Site sits above Slidebars */
  background-color: #e2e2e2;
}

/* ---------------
 * 003 - Slidebars
 */

.sb-slidebar {
  height: 100%;
  overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
  position: fixed;
  top: 0;
  z-index: 0; /* Slidebars sit behind sb-site. */
  background-color: #7e0029;
  display: none; /* Initially hide the Slidebars. Changed from visibility to display to allow -webkit-overflow-scrolling. */
  overflow-y: scroll; /* has to be scroll, not auto */
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate(0px); /* Fixes issues with translated and z-indexed elements on iOS 7. */
}

.sb-slidebar::-webkit-scrollbar { 
  display: none; 
}

.sb-slidebar a{
  color: #fff;
  text-shadow: 1px -1px 0px #000;
}

.sb-slidebar #nav-logo{
  padding: .5em 0;
  border-bottom: solid #a75b67 1px;
}

.sb-slidebar #nav-logo a{
  border-bottom: none;
  padding: 0;
}

.sb-slidebar #nav-logo img{
  width: 6.7em;
  margin-left: .5em;
}

.sb-slidebar #sideNav{
  margin-bottom: 5em;
}

.sb-slidebar ul li a{
  width: 100%;
  display: block;
  padding: .8em 15% .8em .75em;
  border-bottom: solid #a75b67 1px;
  position: relative;
  overflow: hidden;
}

.sb-slidebar ul li.active > a{
  -moz-box-shadow: 0px 2px 5px 0px #CFCFCF;
  -webkit-box-shadow: 0px 2px 5px 0px #CFCFCF;
  box-shadow: 0px 2px 5px 0px #CFCFCF;
  position: relative;
  z-index: 101;
}

.sb-slidebar ul li ul li.active > a{
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  z-index: 101;
}

.sb-slidebar li > a > span {
  position: absolute;
  right: 0;
  z-index: 100;
  height: 100%;
  top: 0;
  width: 15%;
  cursor: pointer;
  border-left: solid #a75b67 1px;
}

.sb-slidebar li > a > span > i {
  position: absolute;
  top: 28%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 9px;
  font-size: 1.1em;
  font-style: normal;
}

.sb-slidebar > ul > li.active{
  background-color: #9e1c47;
}

/*.sb-slidebar > ul > li.active > a > span{
  background-color: #9e1c47;
}*/

.sb-slidebar ul li ul{
  background-color: #F8F8F8;
  -moz-box-shadow: inset 0px 0px 9px #CFCFCF;
  -webkit-box-shadow: inset 0px 0px 9px #CFCFCF;
  box-shadow: inset 0px 0px 9px #CFCFCF;
}

.sb-slidebar ul li ul a{
  color: #b62f5b;
  text-shadow: none;
  padding: .8em 15% .8em 1.25em;
  border-bottom: solid #ccc 1px;
}

.sb-slidebar ul li ul li > a > span{
/*  background-color: #F8F8F8;*/
  border-color: #ccc;
}

 .sb-slidebar ul li ul li ul{
   background-color: #F0EEE7;
 }

/* .sb-slidebar ul li ul li.active{
    background: url(/media/image/1/nav_arrow_left.gif) no-repeat;
    background-position: 6px 15px;
 }
*/
.sb-slidebar ul li ul li ul a{
  color: #1b7d97;
  border-bottom: solid #D5D5D5 1px;
  padding: .8em 15% .8em 1.75em;
}

.sb-slidebar ul li ul li ul li a span {
/*  background-color: #F0EEE7;*/
  border-left: solid #D5D5D5 1px;
}

.sb-slidebar ul li ul li ul li ul{
  background-color: #E4E4E4;
}

.sb-slidebar ul li ul li ul li ul a{
  padding: .8em 15% .8em 2.5em;
  border-bottom: solid rgb(189, 189, 189) 1px;
}

.sb-slidebar li > a > span > i:after{
  content: '+';
}

.sb-slidebar li.active > a > span > i:after{
  content: '  -';
  font-size: 1.4em;
  margin-left: 2px;
}

.sb-left {
  left: 0; /* Set Slidebar to the left. */
}

.sb-right {
  right: 0; /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
  position: absolute; /* Makes Slidebars scroll naturally with the site, and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
  display: block; /* Makes Slidebars visibile when open. Changed from visibility to display to allow -webkit-overflow-scrolling. */
}

.sb-style-overlay {
  z-index: 9999; /* Set z-index high to ensure it overlays any other site elements. */
}

.sb-momentum-scrolling {
  -webkit-overflow-scrolling: touch; /* Adds native momentum scrolling for iOS & Android devices. */
}

/* Slidebar widths for browsers/devices that don't support media queries. */
  .sb-slidebar {
    width: 30%;
  }
  
  .sb-width-thin {
    width: 15%;
  }
  
  .sb-width-wide {
    width: 45%;
  }

@media (max-width: 480px) { /* Slidebar widths on extra small screens. */
  .sb-slidebar {
    width: 70%;
  }
  
  .sb-width-thin {
    width: 55%;
  }
  
  .sb-width-wide {
    width: 85%;
  }
}

@media (min-width: 481px) { /* Slidebar widths on small screens. */
  .sb-slidebar {
    width: 55%;
  }
  
  .sb-width-thin {
    width: 40%;
  }
  
  .sb-width-wide {
    width: 70%;
  }
}

@media (min-width: 768px) { /* Slidebar widths on medium screens. */
  .sb-slidebar {
    width: 40%;
  }
  
  .sb-width-thin {
    width: 25%;
  }
  
  .sb-width-wide {
    width: 55%;
  }
}

@media (min-width: 992px) { /* Slidebar widths on large screens. */
  .sb-slidebar {
    width: 30%;
  }
  
  .sb-width-thin {
    width: 15%;
  }
  
  .sb-width-wide {
    width: 45%;
  }
}

@media (min-width: 1200px) { /* Slidebar widths on extra large screens. */
  .sb-slidebar {
    width: 20%;
  }
  
  .sb-width-thin {
    width: 5%;
  }
  
  .sb-width-wide {
    width: 35%;
  }
}

/* ---------------
 * 004 - Animation
 */

.sb-slide, #sb-site, .sb-site-container, .sb-slidebar {
  -webkit-transition: -webkit-transform 400ms ease;
     -moz-transition: -moz-transform 400ms ease;
       -o-transition: -o-transform 400ms ease;
          transition: transform 400ms ease;
  -webkit-transition-property: -webkit-transform, left, right; /* Add left/right for Android < 4.4. */
  -webkit-backface-visibility: hidden; /* Prevents flickering. This is non essential, and you may remove it if your having problems with fixed background images in Chrome. */
}

/* --------------------
 * 005 - Helper Classes
 */
 
.sb-hide { 
  display: none; /* Optionally applied to control classes when Slidebars is disabled over a certain width. */
}

/* IE8 Styles - shows third level nav */
.lt-ie9 #threecol #offcanvas-nav{
  display: block !important;
  width: 18em;
}

.lt-ie9 #threecol #left{
  width: 47.66667% !important;
}

.lt-ie9 #threecol .sb-toggle-left {
  display: none !important;
}

.lt-ie9 .resourceLibrary .container{
    width: 100% !important;
}

.lt-ie9 .resourceLibrary #container #offcanvas-nav{
    width: 25.3% !important;
}

.lt-ie9 .resourceLibrary #container #left{
    width: 74.7% !important;
}

.noshow{
  display: none;
}

#threecol #offcanvas-nav {
  float: left;
  background-color: #F0EEE7;
  padding: 1em .7em;
  -webkit-box-shadow: 2px -1px 5px rgba(0,15,15,0.2);
  -moz-box-shadow: 2px -1px 5px rgba(0,15,15,0.2);
  box-shadow: 2px -1px 5px rgba(0,15,15,0.2);
}

.gt-ie8 #threecol #offcanvas-nav {
  height: 100%;
  overflow-y: auto; /* Enable vertical scrolling on Slidebars when needed. */
  top: 3.9em;
  z-index: 0;
  padding-top: 2em;
  display: block;
  width: 19%;
  position: relative;
  top: 0;
  display: none;     
}

#threecol #offcanvas-nav a, #threecol #center a{
  color: #1b7d97;
}

#threecol #offcanvas-nav a:hover{
  text-decoration: underline !important;
  color: #1B748B;
}

#threecol #center h2{
  margin: 1.3em 0 .5em 0;
}

#threecol #left #center ul {
  margin-bottom: 1.6em;
}

#threecol #offcanvas-nav li.current{
  background: url(/media/image/1/nav_arrow_left.gif) no-repeat;
}

#threecol #offcanvas-nav ul > li{
  margin-bottom: 1em;
  padding-left: .8em;
}

#threecol #offcanvas-nav ul > li ul li{
  margin-bottom: .7em;
}      

#threecol #offcanvas-nav ul li ul {
  margin-top: .6em;
}

#center .magBack{
  margin-bottom: 1em;
  display: inline-block;
  font-size: .8em;
  max-width: 50%;
}

#center .magBack:hover{
  border-bottom-color: transparent;
  text-decoration: underline !important;
}

#twocol #topFeatures h2 span{
  font-family: 'Open Sans', sans-serif;
  font-size: .8em;
}

/*#center ul a{
  font-weight: bold;
}*/

#threecol #left #center .widgetToolbar ul{
  list-style-type: none;
}

.sb-toggle-left {
  cursor: pointer;
  display: inline-block;
}

.hidden{
  display: none !important;
}

#left #icons{
  position: absolute;
  right: 1%;
  top: 0.6em;
}

.mobile-searchicon{
  cursor: pointer;
}

.resourceLibrary #center td{
  padding-bottom: 1em;
}

.resourceLibrary #center input[type='checkbox']{
  margin-right: .2em;
}

.resourceLibrary #center form p input[type='image']{
  margin-right: .2em;
}

form #keywords{
  width: 48%;
}

iframe, object, embed {
  max-width: 100%;
  width: 100%;
  overflow: auto;
}

.iframe{
    width: 100%;
    -webkit-overflow-scrolling:touch;
}

.iframe .touchButton{
    text-align: center;
}

.iframe .touchButton span{
    font-size: .75em; 
    line-height: 1.3em;
}

.iframe .button{
    color: #fff !important;
    background-color: #9C9C9C;
    border-color: #5B5B5B;
    font-size: 1.1em;
    border-bottom: solid #5B5B5B 1px !important;
}

.touch .iframe{
    overflow: auto;
}

.fluid-vids{
    padding-top: 60%;
}

span .caption{
  display: none;
  position: absolute;
  left: 0;
  background-color: #555;
  background-color: rgba(0, 0, 0, 0.5);
  padding: .7em;
  bottom: 0;
  color: #fff;
  width: 100%;
  line-height: 1.3em;
  font-size: .8em;

  -webkit-transiton: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

span.caption:before{
    content: "";
    height: 58px;
    position: absolute;
    width: 58px;
    bottom: .5em;
    zoom: .25;
    right: .67em;
    opacity: .6;
    background: url(/media/image/1/icondoubledown.png) no-repeat;
}

span.left:hover .caption, span.right:hover .caption{
  margin-bottom: -50%;
}

span .source{
  color: #ccc;
  font-size: .6em;
  display: block;
  margin-top: 2px;
  bottom: -6px;
  margin-bottom: -3px;
}

.nav-container{
  -webkit-box-shadow: -2px 0px 4px black;
  -moz-box-shadow: -2px 0px 4px black;
  box-shadow: -2px 0px 4px black;
}

.promoBoxes{
  float: left;
  position: relative;
  z-index: 1;
  padding: 1em .5em .5em .5em;
}

#bodycontent .promoBoxes .contentBox{
  background-color: #f7f7f7;
  width: 100%;
  float: left;
  border-top-color: #2c496b;
  border-bottom-color: #2c496b;
  position: relative;
}

#bodycontent .promoBoxes .contentBox img{
  margin-bottom: .8em;
}

#bodycontent .promoBoxes h1{
  color: #333;
}

.contentBox.featured{
  text-align: center;
}

.widgetToolbar{
  position: absolute;
  bottom: 0;
  right: .9em;
}

.widgetToolbar ul{
  list-style-type:none;
  padding:0;
}

.widgetToolbar ul li{
  display:block;
  float:left;
  margin-left: .5em;
}

.widgetToolbar ul li:last-child{
  margin-right: 0px;
}

#search #docs, #search #pages{
  width: 100%;
  float: left;
}

#search #pages{
  display: none;
}

#search .survey{
    font-size: .85em;
}

#search #form{
  margin-bottom: 1em;
  overflow: hidden;
}

#search h3 span{
  font-size: .65em;
}

#search .cms{
  font-size: .7em;
}

.search li span{
  font-style: italic;
  font-size: .9em;
}

#search ul.nav{
  list-style-type:none;
  padding:0;
}

#search input {
  margin-bottom: .4em;
  width: 100%;
}

#search .newSearch {
  background-color: #4BB1CD;
}

#search ul.nav li{
  display:block;
  float:left;
  margin-left: .5em !important;
}

#search .resultsToggle{
  display: block;
  width: 100%;
  margin-bottom: 1em;
  overflow: hidden;
}

#search .resultsToggle span{
  width: 48%;
  float: left;
  text-align: center;
  display: inline-block;
  padding: .8em 0;
  background-color: #B3B3B3;
  color: rgb(249, 249, 249);
  cursor: pointer;
  font-size: .9em;
  cursor: pointer;
  margin-top: 2px;
  border: solid 1px #A0A0A0;
  position: relative;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  margin-right: 3px;
}

#search .resultsToggle span:hover{
  background-color: #A9A9A9;
}

#search .resultsToggle span.active{
  background-color: #E7E7E7;
  -webkit-box-shadow: 0 1px 2px rgba(166, 166, 166, 0.82) inset;
  box-shadow: 0 1px 2px rgba(166, 166, 166, 0.82) inset;
  color: #333;
}

#search .resultsToggle span.active:hover{
  background-color: #E7E7E7;
}

#threecol .legislativeArticle #center h1 {
    margin-bottom: .5em;
}

@media only screen and (min-width: 40.063em) {
  .gt-ie8 #threecol #offcanvas-nav {
    display: block;
  }        

  #threecol #bodycontent #right{
    padding-top: 1.5em;
    width: 100%;
  }

  #center .magBack{
    font-size: 1em;
  }

  span .caption{
    display: block;
  }

  #threecol #left {
    width: 70%;
  }

  .gt-ie8 #threecol #offcanvas-nav {
    width: 30%;
  }

  .nav-container{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .promoBoxes{
    padding: 1em 0em .5em 0em;
  }

  #bodycontent .promoBoxes .contentBox{
    background-color: #f7f7f7;
    width: 31.8333%;
    float: left;
    margin-left: .75%;
    margin-right: .75%;
    min-height: 18em;
  }

}

@media only screen and (min-width: 800px) {
  #threecol #left {
    width: 56%;
  }

  .gt-ie8 #threecol #offcanvas-nav{
    width: 19%;
  }

  #threecol #bodycontent #right {
    padding-top: 0;
    width: 25%;
  }

  .resourceLibrary #container{
    width: 75%;
    float: left;
  }

  .resourceLibrary #container #offcanvas-nav{
    width: 30%;
  }

  .resourceLibrary #container #left{
    width: 70%;
  }

  #search input{
    width: 70%;
    clear: both;
    float: left;
  }

}

@media only screen and (min-width: 64em) {

  .sb-toggle-left{
    display: none;
  }

  .articleMenu{
    border-bottom: none;
    margin-bottom: 0;
    height: 40px;
    background-color: transparent;
  }

  .resourceLibrary .container{
    width: 100%;
  }

   .resourceLibrary #container #offcanvas-nav{
    width: 25.3%;
  }

  .resourceLibrary #container #left{
    width: 74.7%;
  }

  #search .resultsToggle{
    display: none;
  }

  #search #docs, #search #pages{
    display: block !important;
    width: 50%;
    float: left;
  }

  #search #docs{
    display: block;
    padding-right: 2em;
  }

  #search input{
    width: 47%;

  }

}