/* ==========================================================================
   Main.less  -  Constructs final css style sheet
   ========================================================================== */
/* ==========================================================================
   Imports
   ========================================================================== */
/* -----------------------------------------------------------------------------------------------------------------------------------
					MIXINS
-------------------------------------------------------------------------------------------------------------------------------------*/
/* Micro ClearFix Mixin */
@import url(//fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(//fonts.googleapis.com/css?family=Raleway:400,700);
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*
.curveshadow{
	position: relative;
	background-color: #fff;
	z-index: 4;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.curveshadow:before{
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 15px;
	left: 10px;
	width: 50%;
	height: 20%;
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(-3deg) skew(-0deg);
	-moz-transform: rotate(-3deg) skew(-0deg);
	-ms-transform: rotate(-3deg) skew(-0deg);
	-o-transform: rotate(-3deg) skew(-0deg);
	transform: rotate(-3deg) skew(-0deg);
}
.curveshadow:after{
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 15px;
	right: 10px;
	width: 50%;
	height: 20%;
	box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
	-webkit-transform: rotate(3deg) skew(0deg);
	-moz-transform: rotate(3deg) skew(0deg);
	-ms-transform: rotate(3deg) skew(0deg);
	-o-transform: rotate(3deg) skew(0deg);
	transform: rotate(3deg) skew(0deg);
}
*/
/* ==========================================================================
   Helper classes
   ========================================================================== */
body {
  position: relative;
}
/* ==========================================================================
   Prevent Floating Footer
   ========================================================================== */
#primary {
  /*min-height: 600px;*/
}
/* ==========================================================================
   Responsive Imaging
   ========================================================================== */
img {
  max-width: 100%;
}
/* ==========================================================================
	Resets
   ========================================================================== */
* {
  margin: 0;
  padding: 0;
}
/* ==========================================================================
	Mobile min width
   ========================================================================== */
body {
  min-width: 320px;
}
/* ==========================================================================
   Image Replacement
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
/* ==========================================================================
   Hide from All
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
/* ==========================================================================
   Hide from screens but not screen readers
   ========================================================================== */
.screen-reader-text {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
/* ==========================================================================
   Hide from screen readers
   ========================================================================== */
.invisible {
  visibility: hidden;
}
/* ==========================================================================
   preload, fadein
   ========================================================================== */
.preload {
  opacity: 0;
}
.fadein {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
/* ==========================================================================
   Clearfix
   ========================================================================== */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
/* ==========================================================================
   Fluid embed
   ========================================================================== */
.fluid-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.fluid-embed iframe,
.fluid-embed object,
.fluid-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ==========================================================================
   Mobile Classes
   ========================================================================== */
.mobile-only {
  display: none;
}
/* ==========================================================================
   Clearfix
   ========================================================================== */
.clearfix:after {
  content: "\00A0";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* SCREEN READERS */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
/* ==========================================================================
   List
   ========================================================================== */
ul.list-columns {
  list-style: none;
  background: #fff;
  margin-left: 0 !important;
  margin-bottom: 20px;
}
ul.list-columns li {
  box-sizing: border-box;
  display: table !important;
  width: 100%;
  padding: 15px;
  zoom: 1;
  *zoom: 1;
  display: inline-block;
  display: block;
  border-top: 1px dotted #988454;
}
ul.list-columns li:before,
ul.list-columns li:after {
  content: "";
  display: table;
}
ul.list-columns li:after {
  clear: both;
}
ul.list-columns li:before,
ul.list-columns li:after {
  content: " ";
  display: table;
}
ul.list-columns li:after {
  clear: both;
}
ul.list-columns li:last-child {
  border-bottom: 1px dotted #988454;
}
ul.list-columns li > * {
  display: table-cell;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
/* ==========================================================================
   Percentual Widths
   ========================================================================== */
.w-100 {
  width: 100%;
}
.w-95 {
  width: 95%;
}
.w-90 {
  width: 90%;
}
.w-85 {
  width: 85%;
}
.w-80 {
  width: 80%;
}
.w-75 {
  width: 75%;
}
.w-70 {
  width: 70%;
}
.w-65 {
  width: 65%;
}
.w-60 {
  width: 60%;
}
.w-55 {
  width: 55%;
}
.w-50 {
  width: 50%;
}
.w-45 {
  width: 45%;
}
.w-40 {
  width: 40%;
}
.w-35 {
  width: 35%;
}
.w-30 {
  width: 30%;
}
.w-25 {
  width: 25%;
}
.w-20 {
  width: 20%;
}
.w-15 {
  width: 15%;
}
.w-10 {
  width: 10%;
}
.w-5 {
  width: 5%;
}
/* ==========================================================================
   Global Type
   ========================================================================== */
h1,
.h1 h2,
.h2 {
  font-size: 1.4em;
}
h3,
.h3 {
  font-size: 1.1em;
}
h4,
.h4 {
  font-size: 1.1em;
}
h5,
.h5 {
  font-size: 1.1em;
}
h6,
.h6 {
  font-size: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizelegibility;
  line-height: normal;
  font-size: 1em;
  font-weight: normal;
}
.entry-header h2,
.entry-header h1 {
  margin-top: 0;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  /*color: #2b2b2b;*/
  /*margin: 28px 0 14px;*/
}
#content {
  line-height: 1.618em;
}
#content p,
#content ul,
#content ol,
#content dl,
#content table,
#content blockquote {
  margin-bottom: 1.418em;
}
#content p:last-child,
#content ul:last-child,
#content ol:last-child,
#content dl:last-child,
#content table:last-child,
#content blockquote:last-child {
  margin-bottom: 0em;
}
#content ul,
#content ol,
#content dl {
  margin-left: 2em;
}
#content blockquote {
  padding: 1em 2em;
  font-style: italic;
}
#content blockquote p {
  display: inline;
}
#content blockquote:before,
blockquote:after {
  color: #666;
  display: block;
  width: 50px;
}
#content blockquote:before {
  content: '\201C';
  height: 0;
  margin-left: -0.55em;
  font-size: 180%;
  position: relative;
  top: -4px;
}
#content blockquote:after {
  content: '\201D';
  font-size: 180%;
  height: 0;
  display: inline;
  line-height: 0.5em;
  position: relative;
  top: 0.3em;
  margin-left: 4px;
}
#content dl dt {
  font-weight: 700;
  font-size: 1.2em;
}
#content dl dd {
  margin-left: 1em;
}
#content hr {
  height: 1px;
  width: 100%;
  background: #bbb;
  border: none;
  margin: 2.96em 0;
}
/*! normalize.css v1.0.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE 6/7.
 */
/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Corrects list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}
/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: none;
}
/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
  border: none;
  background: none;
}
option {
  border: none;
  outline: none;
}
/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}
/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* ==========================================================================
   Main.less  -  Media Queries
   ========================================================================== */
/*-- full page media query --*/
.pre-footer {
  /* WIDGET EVENTS */
}
.pre-footer .widget_events {
  background: #936765 url('../../assets/img/events-widget-bg.jpg') no-repeat;
  background-size: 100%;
  overflow: hidden;
}
.pre-footer .widget_events .widget-title {
  font-size: 2em;
  color: #fff;
  text-align: center;
  padding: 40px 0;
}
.pre-footer .widget_events .events {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 30px 0;
  position: relative;
  height: 200px;
  overflow: visible !important;
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.pre-footer .widget_events .event {
  background: #b8312f;
  color: #fff;
  width: 23.5%;
  margin-right: 2%;
  display: inline-block;
  padding: 15px 25px;
  box-sizing: border-box;
}
.pre-footer .widget_events .event a {
  color: #fff;
  font-size: 1.3em;
  text-decoration: none;
  display: block;
  display: -webkit-box;
  height: 45px;
  margin: 0 auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pre-footer .widget_events .event .full-date {
  background: #c3524f;
  padding: 4px;
  margin: 10px 0;
  font-style: oblique;
  display: inline-block;
}
.pre-footer .widget_events .event:nth-child(4n+4) {
  margin-right: 0;
}
.pre-footer .widget_events .event .event-excerpt {
  background: #fff;
  color: #636363;
  margin: 0 -25px -15px;
  padding: 15px 25px;
  font-size: 1.3em;
  display: block;
  height: 83px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 12px solid #fff;
}
.pre-footer .widget_events .events-group {
  position: absolute;
  transform: translate(0, 0);
  width: 100%;
  box-sizing: border-box;
  padding: 0 2%;
}
.pre-footer .widget_events .events-group.next {
  transform: translate(100%, 0);
}
.pre-footer .widget_events .events-group.prev {
  transform: translate(-100%, 0);
}
.pre-footer .widget_events .events-group.anim {
  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}
.pre-footer .widget_events .events-nav {
  text-align: center;
  padding: 35px 0;
}
.pre-footer .widget_events .events-nav-bullet {
  width: 15px;
  height: 15px;
  background: #ccc;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  cursor: pointer;
}
.pre-footer .widget_events .events-nav-bullet:last-child {
  margin-right: 0;
}
.pre-footer .widget_events .events-nav-bullet.active {
  background: #b8312f;
}
.pre-footer .widget_events .event-cal-widget-link {
  display: none;
}
body.page-template-single-landingpage {
  background-image: url('../img/landingpage-bg.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
body.page-template-single-landingpage .seal_in_the_middle {
  display: none;
}
body.page-template-single-landingpage div:not(.header) > .page-wrap-inner {
  background: none;
}
body.page-template-single-landingpage header.page-header #page-title {
  background: url('../img/landing-page-title-img.png') 15px 0 no-repeat;
}
body.page-template-single-landingpage #content #primary {
  min-height: inherit;
}
body.page-template-single-landingpage #content #primary .fluid {
  margin-right: 0;
  padding: 15px 15px 40px;
}
body.page-template-single-landingpage #page-wrap {
  background: rgba(255, 255, 255, 0.7);
}
body.page-template-single-landingpage p:empty {
  display: none;
}
body.page-template-single-landingpage .entry-content {
  margin-top: 35px;
}
body.page-template-single-landingpage .attachment-post-thumbnail {
  float: left;
  margin-right: 50px;
}
body.page-template-single-landingpage .cols {
  background: rgba(255, 255, 255, 0.7);
  position: relative;
  overflow: hidden;
  margin-bottom: 80px;
}
body.page-template-single-landingpage .cols .cols-wrapper {
  width: 980px;
  margin: 0px auto;
}
body.page-template-single-landingpage .cols .col1of3 {
  float: left;
  width: 33.33333333%;
  padding: 0 15px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
body.page-template-single-landingpage .cols:before {
  content: '';
  background: #0f4468;
  width: 100%;
  min-height: 9000px;
  position: absolute;
  top: 155px;
  left: 0;
  z-index: 0;
}
body.page-template-single-landingpage header.page-header {
  padding-bottom: 31px;
  padding-top: 20px;
}
body.page-template-single-landingpage .list-header {
  display: block;
  padding: 5px;
  background: #5d7489;
  border-radius: 7px;
  text-align: center;
  margin-bottom: 15px;
  position: relative;
  text-decoration: none;
}
body.page-template-single-landingpage .list-header img {
  opacity: 0.7;
  width: 100%;
  height: auto;
}
body.page-template-single-landingpage .list-header:hover img {
  opacity: 1;
}
body.page-template-single-landingpage .list-header .list-title {
  text-align: left;
  padding: 10px 10px 6px;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.35em;
  position: relative;
  display: block;
  padding: 8px 15px;
}
body.page-template-single-landingpage .list-header .list-title:after {
  content: '';
  background: url('../img/list-bullet.png') no-repeat;
  width: 15px;
  height: 35px;
  display: block;
  position: absolute;
  background-size: 85%;
  top: 9px;
  right: 10px;
}
body.page-template-single-landingpage .list-header p {
  margin: 0 !important;
}
body.page-template-single-landingpage .list-body {
  list-style-type: none;
  margin-bottom: 0 !important;
}
body.page-template-single-landingpage .list-body li {
  background: url('../img/h1-bg.png') center top fixed repeat #607488;
  margin: 20px 0px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
  border-radius: 50px 20px 20px 50px;
  padding-left: 0px !important;
  position: relative;
}
body.page-template-single-landingpage .list-body li a {
  display: table;
  width: 100%;
  padding: 0;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.6);
  font-size: 1.15em;
  font-weight: normal;
  text-decoration: none;
  color: #fff;
}
body.page-template-single-landingpage .list-body li a img {
  position: relative;
  margin-right: 7px;
}
body.page-template-single-landingpage .list-body li a > * {
  display: table-cell;
  vertical-align: middle;
}
body.page-template-single-landingpage .list-body li a > *:first-child {
  width: 1%;
  min-width: 60px;
}
body.page-template-single-landingpage .list-body li a > *:last-child {
  padding-right: 5px;
}
body.page-template-single-landingpage #masthead {
  border-top: 0;
}
body.page-template-single-landingpage .landing-footer {
  background: url('../img/landing-footer.jpg') no-repeat;
  width: 100%;
  min-height: 70px;
  background-size: 100%;
  padding: 0;
}
html {
  font-size: 14px;
  font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
}
a {
  color: #92021a;
}
body {
  position: relative;
  color: #4d4d4d;
}
body.font-size-medium {
  font-size: 1.3em;
}
body.font-size-large {
  font-size: 1.7em;
}
#page-wrap {
  position: relative;
  padding: 0;
}
.page-wrap-inner {
  box-sizing: border-box;
}
.header-wrapper .header {
  position: relative;
  z-index: 1;
}
.header .header-image1,
header .header-image2 {
  float: left;
}
#intro {
  z-index: 20;
  position: relative;
}
#intro #intro-wrapper {
  margin-bottom: 16px;
}
#intro #slider .orbit-wrapper .orbit-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  max-width: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: left;
  border-top: 0;
  padding: 15px 0 30px;
  pointer-events: none;
}
#intro #slider .orbit-wrapper .orbit-caption > * {
  margin: 10px auto;
}
#intro #slider .orbit-wrapper .orbit-caption > *.caption-title {
  font-family: 'Raleway', Georgia, serif;
  font-size: 2.5em;
}
#intro #slider .orbit-wrapper .orbit-caption .caption-content {
  font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
  font-size: 1.2em;
}
#intro #header-sidebar {
  float: left;
  width: 342px;
}
#content #secondary aside.widget.widget_search {
  border: none;
  padding: 0;
}
#content #secondary aside.widget.widget_search .search-form,
aside.widget_search .search-form {
  position: relative;
  overflow: hidden;
  background: #c6c4b9;
  padding: 5px;
}
aside.widget_search .search-form .s {
  color: #444;
  padding-right: 8px;
}
.search-form .s {
  background: #fff;
}
.search-form .search-submit {
  color: #607488;
}
aside.widget_search .search-form .search-submit {
  margin-left: 0px;
  width: 32px;
  float: none;
  position: absolute;
  top: 8px;
  right: 0;
  background: url("../img/search.png") no-repeat 0px 2px;
}
aside {
  margin-top: 16px;
}
aside:first-child {
  margin-top: 0px;
}
/*#content #primary .fluid{ padding: 0 20px 0 0;}*/
/*.entry-header { padding-left: @page-padding; padding-right: @page-padding}*/
.entry-header h1,
.entry-header h2 {
  line-height: 1.2em;
  font-size: 2.2em;
  color: #5d7489;
  font-family: 'Raleway', Georgia, serif;
  font-weight: normal;
}
#content #secondary aside.widget {
  margin-top: 16px;
  color: #585858;
  background: #e9e9e7;
  padding: 16px 20px 25px 20px;
  font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
}
#content #secondary aside.widget .cal-page-link {
  font-size: 1em;
  text-decoration: none;
}
#content #secondary aside.widget:first-child {
  margin-top: 0px;
}
#content #secondary aside.widget .widget-title {
  font-size: 1.5em;
  font-family: 'Raleway', Georgia, serif;
  font-weight: normal;
  padding: 12px 15px;
  background: #7e0303;
  color: #fff;
  margin: -17px -20px 25px -20px;
}
#content #secondary aside.widget_whats_new ul {
  margin-left: 0px;
}
#content #secondary aside.widget_whats_new ul li {
  margin-top: 0.5em;
  padding-left: 20px;
  background: url('../img/bullet-point.png') 0 0.45em no-repeat;
  list-style: none;
}
#content #secondary aside.widget_voters_stats_widget .voter_stats_date {
  color: #97e6f4;
}
#content #secondary aside.widget_voters_stats_widget ul {
  list-style: none;
  margin-top: 15px;
  margin-left: 0;
  font-size: 2.071em;
}
.button {
  background: #B73B3B;
  border-bottom: 1px solid #902f2f;
  border-top: 1px solid #d78181;
  color: #FFFFFF;
  display: inline-block;
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 10px 16px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}
.button:hover {
  background: #a43535;
  border-bottom: 1px solid #7d2828;
  border-top: 1px solid #dd9595;
  color: #FFFFFF;
  display: inline-block;
  margin-bottom: 0.5em;
  margin-top: 1em;
  padding: 10px 16px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.3);
}
footer.page-footer {
  background: #7e0303;
  padding: 30px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
footer.page-footer .widget_text h3 {
  margin-top: 0px;
  font-size: 1.2em;
  margin-bottom: 0px;
}
footer.page-footer .footer_content {
  max-width: 960px;
  color: #fff;
  padding: 0 16px;
}
footer.page-footer .footer_content a {
  font-weight: 600;
  color: #fff;
}
footer.page-footer .widget h3 {
  display: none;
}
footer.page-footer .widget_social_links ul li {
  list-style: none;
  display: inline-block;
}
.meta {
  margin: -5px 0px -5px;
}
.widget_social_links {
  overflow: hidden;
}
header.page-header #page-title span {
  display: none;
}
header.page-header .page-logo {
  background: url('../../assets/img/seal-mobile.png') no-repeat;
  width: 678px;
  height: 96px;
  z-index: 101;
  position: absolute;
  top: 29px;
  left: 50%;
  margin-left: -52px;
}
header a {
  text-decoration: none;
}
.entry-title {
  padding-bottom: 0;
}
.entry-content {
  line-height: 1.5em;
}
.soe-election-container h2,
.soe-election-container h3 {
  font-size: 1em !important;
}
.soe-election-container .block-link {
  font-size: 0.75em;
}
.btn.btn-default {
  background: #791218;
  color: #fff;
  padding: 7px 12px;
  text-decoration: none;
  min-width: 174px;
  display: inline-block;
  text-align: center;
}
.btn.btn-default:hover {
  background: #36080b;
}
.mtm {
  margin-top: 15px;
}
.county-website {
  background: url('../../assets/img/page-logo-small.png') no-repeat;
  padding-left: 100px;
  height: 80px;
  display: block;
  line-height: 80px;
}
.accordion {
  list-style: none;
  margin: 0 !important;
}
.accordion .accordion-element {
  margin-bottom: 20px;
}
.accordion .accordion-header {
  display: block;
  background: #2e7bb7;
  padding: 10px;
  color: #fff;
  text-decoration: none;
}
.accordion .accordion-body {
  display: none;
  padding: 15px;
  border: 1px solid #cccccc;
}
.voter-stats {
  position: relative;
  border-bottom: 1px solid #456282;
  border-top: 1px solid #7795b6;
  background: #577ba3;
  color: #c4e0ff;
  font-family: 'Open Sans', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.8em;
  line-height: 36px;
  text-align: center;
  margin-bottom: 18px;
  z-index: 1;
}
.voter-stats li {
  display: inline;
  margin-right: 20px;
  color: #c4e0ff;
}
.voter-stats a {
  text-decoration: none;
}
/* Google Translator widget */
.google_translate_wrapper {
  height: 46px;
}
.google_translate_wrapper .page-wrap-inner {
  padding: 4px 0px !important;
  text-align: right;
  background-color: transparent !important;
}
.google_translate_wrapper {
  height: 33px;
}
a.goog-logo-link {
  /*display: none*/
}
.goog-te-gadget .goog-te-combo {
  background: rgba(255, 255, 255, 0.45);
  margin-bottom: 20px !important;
  margin-top: 2px !important;
}
#primary .btn-primary,
#primary .btn-secondary,
#content #primary form .button_wrapper input {
  margin-top: 1em;
  margin-bottom: 0.5em;
  padding: 10px 16px 7px 16px;
  display: inline-block;
  text-decoration: none;
}
#content #primary form .button_wrapper input {
  margin: 0 0 15px 0;
}
#content #primary form .button_wrapper input:last-child {
  margin: 0;
}
#primary .btn-primary,
#content #primary form .button_wrapper input {
  background: #294160;
  color: #ffffff;
}
#primary .btn-secondary {
  background: #294160;
  color: #ffffff;
}
#primary .btn-primary:hover,
#content #primary form .button_wrapper input:hover {
  background: #1a293c;
}
#primary .btn-secondary:hover {
  background: #1a293c;
}
.d-inline-block {
  display: inline-block;
}
/* FOOTER MENUS */
footer .menu {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
footer .menu li {
  list-style: none;
  line-height: 1.7em;
}
footer .menu a {
  text-decoration: none;
}
/* HEADER WIDGET AREA */
.header-widget-area {
  display: none;
  position: relative;
}
.header-widget-area > * {
  float: left;
}
.header-widget-area .search-form {
  overflow: visible;
}
.header-widget-area .search-form .ci-search {
  font-size: 16px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  padding: 9px;
}
.header-widget-area .search-form .ci-clear {
  color: #444;
  opacity: 0;
  position: absolute;
  top: 0;
  min-height: 47px;
  font-size: 33px;
  box-sizing: border-box;
  width: 44px;
  transform: translateX(44px);
}
.header-widget-area .search-form.hide-clear .ci-clear {
  display: none !important;
}
.header-widget-area .widget_nav_menu .menu {
  display: table;
}
.header-widget-area .widget_nav_menu .menu > li {
  display: table-cell;
  vertical-align: middle;
  max-width: 140px;
  text-align: center;
  font-size: 0.85em;
  padding: 10px;
}
.header-widget-area .widget_nav_menu .menu > li.featured a {
  color: #fff;
}
.primary-header-widget-area .widget_nav_menu .menu > li {
  padding: 0;
}
.primary-header-widget-area .widget_nav_menu .menu > li:not(.wpml-ls-menu-item) a {
  padding: 0 10px;
  display: block;
}
/* PRESS RELEASE ARCHIVE */
.press-release-archive-item:not(:last-child) {
  padding-bottom: 30px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 30px;
}
.press-release-thumbnail {
  display: inline-block;
  float: left;
  padding: 5px;
  border: 1px solid #b1b1b1;
  box-shadow: 3px 3px 5px #ccc9c9;
  margin: 3px 25px 0 0;
}
.press-release-date {
  font-size: 0.7em;
  color: #1e1e1e;
  line-height: 1.3em;
}
.press-release-archive-item p {
  margin: 0 !important;
}
.press-release-archive-item:after {
  display: block;
  content: "";
  clear: both;
}
.press-release-title {
  display: block;
  margin-bottom: 15px;
}
.press-release-readmore {
  font-size: 0.8em;
}
#content #primary form.press-release-filters {
  background: none;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
#content #primary form.press-release-filters label {
  margin-right: 10px;
}
#content #primary form.press-release-filters select {
  border: 1px solid #b1b1b1;
}
#content #primary form.press-release-filters select[name=press_release_year] {
  margin-right: 15px;
}
#content #primary form.press-release-filters input[type=submit] {
  display: none;
}
#content #primary form.press-release-filters .pagination {
  display: inline-block;
  margin-left: 25px;
}
#content #primary form.press-release-filters .pagination a {
  color: #143b87;
}
#content #primary form.press-release-filters .pagination .current,
#content #primary form.press-release-filters .pagination .pagination-prev,
#content #primary form.press-release-filters .pagination .pagination-next {
  background: #143b87;
  color: #fff;
}
#content #primary form.press-release-filters .pagination .pagination-prev {
  margin-right: 6px;
}
#content #primary form.press-release-filters .pagination .pagination-next {
  margin-left: 6px;
}
#content #primary form.press-release-filters .pagination .pagination-prev,
#content #primary form.press-release-filters .pagination .pagination-next {
  padding: 4px 15px;
  text-decoration: none;
}
#content #primary form.press-release-filters .pagination .pagination-prev.disabled,
#content #primary form.press-release-filters .pagination .pagination-next.disabled {
  background-color: #bdbdbd;
}
#content #primary form.press-release-filters .pagination a,
#content #primary form.press-release-filters .pagination span {
  padding: 4px 8px;
  border-radius: 5px;
}
.search-results .entry-header {
  padding-left: 0;
}
@media only screen and (min-width: 968px) {
  nav.main-nav {
    position: relative;
    z-index: 100;
  }
  nav.main-nav > ul {
    height: 52px;
    position: relative;
    z-index: 100;
  }
  nav.main-nav > ul > li {
    position: relative;
    display: block;
    float: left;
  }
  nav.main-nav > ul > li > a {
    height: 52px;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    width: 100%;
    padding: 0 5.33333333px;
    text-align: center;
    display: table;
  }
  nav.main-nav > ul > li > a > span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  nav.main-nav > ul > li > ul {
    opacity: 0;
  }
  nav.main-nav > ul > li:hover ul,
  #main-nav > ul > li > ul.focused {
    opacity: 1;
  }
  nav.main-nav > ul > li.home-icon:hover > a {
    background: none !important;
    border-color: rgba(0, 0, 0, 0) !important;
  }
  nav.main-nav > ul > li > ul li a {
    display: block;
  }
  nav.main-nav > ul > li:last-child:hover > ul {
    left: auto;
    right: 0px;
  }
  /* mobile responsive fixes */
  nav.main-nav ul.child-menu {
    display: block !important;
  }
  nav.main-nav ul.child-menu li.mobile-child-nav {
    display: none !important;
  }
  nav.main-nav {
    margin-left: 0px !important;
  }
  /* MEGAMENU */
  .main-nav.megamenu + .secondary-nav-wrapper {
    overflow: hidden;
    display: block;
    position: absolute;
    height: 300px;
    width: 100%;
    z-index: 99;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav {
    background: #fff;
    width: 100%;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .content {
    zoom: 1;
    *zoom: 1;
    display: inline-block;
    display: block;
    position: relative;
    min-height: 230px;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .content:before,
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .content:after {
    content: "";
    display: table;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .content:after {
    clear: both;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .content:before,
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .content:after {
    content: " ";
    display: table;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .content:after {
    clear: both;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav ul {
    list-style: none;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav a {
    text-decoration: none;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .first-level,
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .submenu,
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .featured-items {
    float: left;
    box-sizing: border-box;
    padding-top: 40px;
    padding-bottom: 30px;
    height: 100%;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .first-level,
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav featured-items {
    width: 25%;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .submenu {
    width: 50%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding: 40px;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .submenu li {
    padding: 10px 0;
    display: inline-block;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .submenu li a {
    font-weight: 600;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .first-level {
    padding-right: 20px;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .first-level .first-level-link-btn {
    padding: 10px;
    background: #5d7489;
    color: #fff;
    display: block;
    text-align: center;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .first-level .description {
    padding: 10px;
    font-style: italic;
    color: #666666;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .featured-items {
    position: absolute;
    right: 0;
    width: 26%;
    padding-left: 40px;
    padding-right: 40px;
    background: #F3F3F3;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .featured-items li {
    margin-bottom: 20px;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .featured-items li:last-child {
    margin-bottom: 0;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .featured-items a {
    padding: 10px;
    background: #D09D14;
    color: #fff;
    display: block;
    text-align: center;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .close {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 25px 0 5px;
    cursor: pointer;
    z-index: 11;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .close .ci {
    color: #989898;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .close:hover {
    background: #cccccc29;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(204, 204, 204, 0.1) 66%, rgba(204, 204, 204, 0.29) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(204, 204, 204, 0.1) 66%, rgba(204, 204, 204, 0.29) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(204, 204, 204, 0.1) 66%, rgba(204, 204, 204, 0.29) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#4acccccc', GradientType=0);
  }
  .main-nav.megamenu + .secondary-nav-wrapper .secondary-nav .close:hover .ci {
    color: #666;
    transform: translate(0, -5px);
  }
  .main-nav.megamenu + .secondary-nav-wrapper.collapsed {
    height: 0;
    opacity: 0;
  }
  .main-nav.megamenu + .secondary-nav-wrapper.collapsed .secondary-nav {
    -webkit-transform: translate(0, -270px);
    -moz-transform: translate(0, -270px);
    -o-transform: translate(0, -270px);
    -ms-transform: translate(0, -270px);
    transform: translate(0, -270px);
    transition: 0.3s ease-in;
  }
  nav#quicklinks {
    display: block;
  }
  nav#quicklinks {
    background: #eeeff0;
  }
  nav#quicklinks ul {
    overflow: hidden;
  }
  nav#quicklinks ul li a {
    display: block;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    margin: 0;
  }
  nav#quicklinks ul li a .ql-title-wrapper {
    margin-top: 10px;
  }
  nav#quicklinks.two_elements_per_row ul li {
    width: 50%;
  }
  nav#quicklinks.tree_elements_per_row ul li {
    width: 33.3333%;
  }
  nav#quicklinks.four_elements_per_row ul li {
    width: 25%;
  }
  nav#quicklinks.five_elements_per_row ul li {
    width: 20%;
  }
  nav#quicklinks ul li a img {
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }
  #content {
    overflow: hidden;
  }
  #primary {
    position: relative;
    float: left;
    margin-right: -316px;
    width: 100%;
  }
  #primary .post:first-child {
    margin-top: 0;
  }
  #primary .post {
    margin-top: 16px;
  }
  #primary .fluid {
    padding: 16px;
  }
  #secondary {
    float: left;
    position: relative;
    padding: 16px;
  }
  #secondary .widget:first-child {
    margin-top: 0px;
  }
  #secondary .widget {
    margin-top: 8px;
  }
  .single-column #primary,
  .special #primary {
    float: none;
    margin-right: 0px;
  }
  .single-column #primary .fluid,
  .special #primary .fluid {
    margin-right: 0px;
  }
  .single-column #secondary,
  .special #secondary {
    float: none;
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  #primary {
    margin-right: -316px;
  }
  #primary .fluid {
    margin-right: 316px;
  }
  #secondary {
    width: 284px;
  }
  #content {
    overflow: hidden;
  }
  #primary {
    position: relative;
    float: left;
    margin-right: -316px;
    width: 100%;
  }
  #primary .fluid {
    margin-right: 316px;
    padding: 16px;
  }
  #secondary {
    float: left;
    position: relative;
    width: 300px;
    padding: 0;
    font-size: 0.9em;
    margin-top: 60px;
  }
  #secondary .widget:first-child {
    padding-top: 0px;
  }
  #secondary .widget {
    padding-top: 16px;
  }
  #secondary .widget a {
    font-weight: bold;
  }
  .single-column #primary,
  .special #primary {
    float: none;
    margin-right: 0px;
  }
  .single-column #primary .fluid,
  .special #primary .fluid {
    margin-right: 0px;
  }
  .single-column #secondary,
  .special #secondary {
    float: none;
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  /* CSS for jQuery Orbit Plugin 1.4.0
	 * Maintained for Foundation. foundation.zurb.com
	 * Free to use under the MIT license.
	 * http://www.opensource.org/licenses/mit-license.php

	/* CONTAINER
	   ================================================== */
  div.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative;
  }
  div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
  }
  div.orbit .orbit-slide {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  div.orbit a.orbit-slide {
    border: none;
    line-height: 0;
    display: none;
  }
  div.orbit div.orbit-slide {
    width: 100%;
    height: 100%;
  }
  div.orbit a,
  div.orbit img {
    width: 100%;
  }
  /* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
  /* TIMER
	   ================================================== */
  div.orbit-wrapper div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 300;
  }
  div.orbit-wrapper span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 3;
  }
  div.orbit-wrapper span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
  }
  div.orbit-wrapper span.rotator.move {
    left: 0;
  }
  div.orbit-wrapper span.mask.move {
    width: 40px;
    left: 0;
  }
  div.orbit-wrapper span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    opacity: 0;
  }
  div.orbit-wrapper div.timer:hover span.pause,
  div.orbit-wrapper span.pause.active {
    opacity: 1;
  }
  /* CAPTIONS
	   ================================================== */
  span.orbit-caption {
    display: none;
  }
  .orbit-wrapper .orbit-caption {
    background: #000;
    background: rgba(0, 0, 0, 0.75);
    z-index: 30;
    color: #fff;
    text-align: center;
    padding: 7px 0;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
  }
  /* DIRECTIONAL NAV
	   ================================================== */
  div.orbit-wrapper div.slider-nav {
    display: none;
  }
  div.orbit-wrapper div.slider-nav span {
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    position: absolute;
    z-index: 30;
    bottom: 0;
    cursor: pointer;
  }
  div.orbit-wrapper div.slider-nav span.right {
    background: red;
    right: 0;
  }
  div.orbit-wrapper div.slider-nav span.left {
    background: red;
    left: 0;
  }
  /* FLUID LAYOUT
	================================================== */
  div.orbit .fluid-placeholder {
    visibility: hidden;
    position: static;
    display: block;
    width: 100%;
  }
  div.orbit > img,
  div.orbit > a {
    position: absolute;
    display: block;
    top: 0;
  }
  .orbit-wrapper,
  #featured {
    width: inherit !important;
  }
  div.orbit,
  div.orbit-wrapper {
    width: 100% !important;
  }
  /* Correct timer in IE
	.timer { display: none !important; }
	div.caption { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);zoom: 1; } */
  /* BULLET NAV
	   ================================================== */
  ul.orbit-bullets {
    left: 50%;
    z-index: 60;
    list-style: none;
    padding: 0;
    position: absolute;
    height: 40px;
    bottom: -15px !important;
  }
  ul.orbit-bullets li {
    cursor: pointer;
    width: 40px;
    height: 3px;
    background: #b6b0ae;
    float: left;
    margin: 0px 4px;
    text-indent: -9999px;
  }
  ul.orbit-bullets li.active {
    background: #7c1216;
    background: #fff;
    color: #222;
    background-position: -8px 0;
  }
  ul.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px;
  }
  ul.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000;
  }
  .search-form {
    border: none;
    overflow: hidden;
  }
  .search-form .s {
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    border: none;
    padding-left: 8px;
    padding-right: 38px;
    float: left;
    outline-color: #ffffff;
  }
  .search-form .search-submit {
    vertical-align: top;
    cursor: pointer;
    border: none;
    height: 32px;
    line-height: 32px;
    margin-left: -30px;
    width: 30px;
    padding: 0px;
    top: 0px;
    float: left;
  }
  #mobile-menu-nav {
    overflow: hidden;
  }
  #mobile-search-wrapper {
    position: relative;
    z-index: 200;
    -webkit-transition: height 0.25s ease-in-out;
    -moz-transition: height 0.25s ease-in-out;
    -o-transition: height 0.25s ease-in-out;
    transition: height 0.25s ease-in-out;
    height: 0px;
    overflow: hidden;
  }
  #mobile-search-wrapper.active {
    height: 56px;
  }
  #mobile-search-wrapper .search-form {
    padding: 8px;
  }
  #mobile-search-wrapper .search-form .s {
    padding-right: 38px;
    padding-left: 8px;
  }
  #mobile-search-wrapper .search-form .search-submit {
    font-size: 16px;
    height: 30px;
    margin-left: -30px;
    width: 30px;
    padding: 0px;
  }
  #mobile-search-wrapper .search-form .search-submit [data-icon]:before {
    line-height: 30px;
    display: block;
  }
  footer {
    overflow: hidden;
    padding: 16px;
  }
  footer .col {
    width: 100%;
    padding-top: 16px;
  }
  footer .col:first-child {
    padding-top: 0;
  }
  #content form * {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  #content form {
    padding: 8px;
    margin-bottom: 1.48em;
  }
  #content form .field_wrapper {
    min-height: 64px;
    padding: 8px;
    float: left;
  }
  #content form .field_wrapper.full {
    width: 100%;
  }
  #content form .field_wrapper label {
    display: block;
    margin: 0.3em 0em;
  }
  #content form .field_wrapper input,
  #content form .field_wrapper select,
  #content form .field_wrapper textarea {
    width: 100%;
    border: none;
    padding: 5.33333333px;
  }
  #content form .button_wrapper {
    overflow: hidden;
    width: 100%;
    padding: 8px;
  }
  #content form .button_wrapper input {
    float: left;
    padding: 8px 16px;
    margin-right: 8px;
  }
  #content form .field_wrapper .input-meta {
    margin: 0.3em 0;
  }
  #content form .field_wrapper input[type="checkbox"] {
    width: auto;
    padding: 0;
  }
  #content form .field_wrapper {
    width: 100%;
  }
  #content form .button_wrapper input {
    width: 100%;
    margin-top: 1em;
  }
  #content form .button_wrapper input:first-child {
    margin-top: 0em;
  }
  #content form .button_wrapper input:first-child {
    margin-left: 0;
  }
  #content form .button_wrapper.button-count-2 input {
    width: 50%;
  }
  #content form .button_wrapper.button-count-3 input {
    width: 33.33333333%;
  }
  table {
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-collapse: separate;
    width: 100%;
    margin: 0.5em 0;
  }
  table thead {
    width: 100%;
  }
  table thead th {
    padding: 1em 0.8em;
  }
  table caption {
    padding: 1em 0.8em;
  }
  table td {
    border-style: solid;
    border-width: 0 1px 1px 0;
    padding: 0.8em;
  }
  #content #secondary .widget_social_links ul {
    list-style: none;
    margin: 0;
  }
  #content #secondary .widget_social_links ul li {
    float: left;
    text-align: center;
  }
  #content #secondary .widget_social_links ul.item-count-6 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-5 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-4 li {
    width: 25%;
  }
  #content #secondary .widget_social_links ul.item-count-3 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-2 li {
    width: 50%;
  }
  #content #secondary .widget_social_links ul.item-count-1 li {
    width: 100%;
  }
  #content #secondary .widget_quick_links ul {
    padding: 0;
    margin: -16px -16px -1.48em -16px;
    list-style-type: none;
  }
  #content #secondary .widget_quick_links a {
    display: block;
    margin-left: 0px;
    margin-bottom: 15px;
  }
  #content #secondary .widget_quick_links a:first-child {
    padding-top: 0px;
    background: none;
  }
  #content #secondary .widget_quick_links a .outerContainer {
    position: relative;
    height: 60px;
    display: table;
    overflow: hidden;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    padding-left: 100px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #content #secondary .widget_quick_links a .outerContainer:Hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #content #secondary .widget_quick_links a .outerContainer .innerContainer {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: left;
  }
  #content #secondary .widget_quick_links a .outerContainer .innerContainer .element span {
    text-decoration: none;
    padding: 0px 14px 0px 0px;
    display: block;
  }
  #content #secondary .widget_quick_links a img {
    width: 50px;
    height: auto;
    position: absolute;
    left: 10px;
  }
  list-style: none;
  margin: 0 !important;
  .accordion-element {
    margin-bottom: 20px;
  }
  .accordion-header {
    display: block;
    background: #2e7bb7;
    padding: 10px;
    color: #fff;
    text-decoration: none;
  }
  .accordion-body {
    display: none;
    padding: 15px;
    border: 1px solid #cccccc;
  }
  .al-accordion {
    margin-bottom: 1.48em;
  }
  .accordion-wrap .al-accordion {
    margin-bottom: 0;
  }
  .al-accordion a.al-accordion-title {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10.66666667px 60px 10.66666667px 16px;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 30px;
    height: 30px;
  }
  .al-accordion .al-accordion-content {
    padding: 1.48em;
    display: none;
  }
  /* calendar-event-selecter */
  #content .cal-controls {
    padding: 16px;
    background: #346d93;
    color: #ffffff;
  }
  #content .cal-controls select {
    margin-left: 8px;
    background: #fff;
    color: #333;
    padding: 4px;
  }
  #content .cal-controls select option {
    padding-right: 16px;
  }
  /* calendar-header */
  #content .calendar {
    position: relative;
  }
  #content .calendar .cal-header {
    height: 80px;
    text-align: center;
    position: relative;
  }
  #content .calendar .cal-header nav a {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 50px;
  }
  #content .calendar .cal-header nav a.cal-prev,
  #content .calendar .cal-header nav a.cal-next {
    font-size: 4em;
    line-height: 66px;
  }
  #content .calendar .cal-header nav a.cal-prev {
    left: 0;
  }
  #content .calendar .cal-header nav a.cal-next {
    right: 0;
  }
  #content .calendar .cal-header h2 {
    margin: 0;
    font-weight: bold;
    font-size: 1.8em;
    padding-top: 6px;
    padding-bottom: 0;
  }
  #content .calendar .cal-header h3 {
    margin: 0;
    font-weight: 400;
    font-size: 1.2em;
    padding: 0;
  }
  #content .cal-header .cal-month {
    padding-top: 18px;
    text-transform: uppercase;
  }
  #content .cal-header .cal-year {
    padding-top: 4px;
  }
  /* calendar */
  #content .calendar .cal-legend {
    border-top: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    height: 40px;
    line-height: 40px;
  }
  #content .calendar .cal-legend .cal-cell {
    border-left: 1px solid #aaaaaa;
    height: 40px;
    line-height: 40px;
  }
  #content .calendar .cal-cell {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    width: 14.28571429%;
    float: left;
    text-align: center;
  }
  #content .calendar .cal-content .cal-week {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    height: 80px;
    overflow: hidden;
    border-right: 1px solid #aaaaaa;
  }
  #content .calendar .cal-content.week-count-6 .cal-week {
    height: 66.66666667px;
  }
  #content .calendar .cal-content.week-count-7 .cal-week {
    height: 57.14285714px;
  }
  #content .calendar .cal-content .cal-week:first-child {
    border-top: 1px solid #aaaaaa;
  }
  #content .calendar .cal-content .cal-week .cal-cell {
    border-bottom: 1px solid #aaaaaa;
    position: relative;
    border-left: 1px solid #aaaaaa;
    height: 100%;
    margin: 0 auto;
  }
  #content .calendar .cal-content .cal-week .cal-cell .number {
    left: 50%;
    border-left: none;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 50%;
    margin: -15px 0px 0px -15px;
  }
  #content .calendar .cal-content .cal-week .cal-cell .event-count {
    position: absolute;
    top: 4px;
    right: 4px;
    border-radius: 15px;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  #content .calendar .cal-content .cal-week .cal-cell.has-event {
    cursor: pointer;
  }
  /* full-cal-specifics */
  #content .calendar.cal-full .events-wrap {
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    display: none;
    border-bottom: 1px solid #aaaaaa;
  }
  /* listing-cal-specifics */
  #content .calendar.cal-listing .cal-listing-content {
    background: #fff;
  }
  #content .calendar.cal-listing .cal-listing {
    background: #fff;
    min-height: 66px;
    position: relative;
    overflow: hidden;
  }
  #content .calendar.cal-listing .date {
    line-height: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    width: 60px;
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    font-size: 0.9em;
    background: #ddd;
    padding: 4px;
    display: inline-block;
  }
  #content .calendar.cal-listing .date .date-day {
    font-size: 2.1em;
  }
  #content .calendar.cal-listing .date .date-month {
    color: #555;
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .date .date-dayofweek {
    color: #999;
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .events-wrap {
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    border-top: 4px solid #eee;
    float: left;
    background: none;
  }
  #content .calendar.cal-listing .events-wrap .event {
    line-height: 1.2em;
    background: #fff;
    padding: 8px;
    margin: 0px;
    border-top: 1px solid #efefef;
  }
  #content .calendar.cal-listing .events-wrap .event:first-child {
    border: none;
  }
  #content .calendar.cal-listing .events-wrap .inner {
    padding: 0px;
  }
  #content .calendar.cal-listing .events-wrap {
    margin-top: 0px;
    padding: 0 12px 0 88px;
  }
  #content .calendar.cal-listing .events-wrap .event:first-child {
    border-top: none;
  }
  #content .calendar.cal-listing .events-wrap .event .event-title {
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul {
    margin-left: 0px;
    overflow: hidden;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    margin: 0 1em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    float: left;
  }
  .noevents {
    padding: 16px;
    height: 200px;
  }
  /* widget */
  .widget_events .events {
    overflow: hidden;
    padding: 16px;
  }
  .widget_events .events .event-cal-widget-link {
    float: right;
    padding: 8px;
  }
  #content .calendar .cal-header {
    font-size: 0.8em;
    height: 60px;
  }
  #content .calendar .cal-content .cal-week {
    height: 62.5px;
  }
  #content .calendar .cal-content.week-count-6 .cal-week {
    height: 50px;
  }
  #content .calendar .cal-content.week-count-7 .cal-week {
    height: 41.66666667px;
  }
  #content .calendar .cal-content .cal-week .cal-cell .event-count {
    margin-left: -4px;
    top: auto;
    position: absolute;
    left: 50%;
    bottom: 4px;
    border-radius: 6px;
    width: 8px;
    height: 8px;
    line-height: -9999px;
    overflow: hidden;
    text-indent: -9999px;
  }
  #content form.pr-form {
    padding: 10px;
    margin-bottom: 0px;
    margin-top: 0 !important;
    text-align: right;
  }
  #content form.pr-form select {
    background: #fff;
    padding: 4px;
    width: 80px;
    margin-left: 8px;
  }
  #content .pr-content {
    background: #f5f5f5;
    padding: 24px 24px 32px 24px;
  }
  #content .pr-content h2,
  #content .pr-content h5 {
    font-size: 2em;
    margin: 32px 0 16px;
  }
  #content .pr-content h2:first-child,
  #content .pr-content h5:first-child {
    margin: 16px 0;
  }
  .entry-header .post-meta {
    margin-bottom: 16px;
  }
  #page-wrap {
    margin: 0 auto;
  }
  .page-wrap-inner {
    margin: 0 auto;
  }
  .site-width-small header.page-header .page-header-wrapper,
  .site-width-small nav#quicklinks ul,
  .site-width-small .content,
  .site-width-small .page-wrap-inner,
  .site-width-small nav.main-nav > ul {
    max-width: 960px;
  }
  .site-width-small header.page-header #page-title {
    width: 960px;
  }
  .site-width-small footer.page-footer .footer_content,
  .site-width-small #intro #slider .orbit-wrapper .orbit-caption > * {
    max-width: 960px;
  }
  .site-width-medium header.page-header .page-header-wrapper,
  .site-width-medium nav#quicklinks ul,
  .site-width-medium .content,
  .site-width-medium .page-wrap-inner,
  .site-width-medium nav.main-nav > ul,
  .site-width-medium .widget-notification-wrapper {
    max-width: 1200px;
  }
  .site-width-medium header.page-header #page-title {
    width: 1200px;
  }
  .site-width-medium footer.page-footer .footer_content,
  .site-width-medium #intro #slider .orbit-wrapper .orbit-caption > * {
    max-width: 1200px;
  }
  .site-width-large header.page-header .page-header-wrapper,
  .site-width-large nav#quicklinks ul,
  .site-width-large .content,
  .site-width-large .page-wrap-inner,
  .site-width-large nav.main-nav > ul {
    max-width: 1400px;
  }
  .site-width-large header.page-header #page-title {
    width: 1400px;
  }
  .site-width-large footer.page-footer .footer_content,
  .site-width-large #intro #slider .orbit-wrapper .orbit-caption > * {
    max-width: 1400px;
  }
  #content-meta {
    background: rgba(0, 0, 0, 0.1);
    overflow: hidden;
    height: 40px;
    line-height: 40px;
    text-align: right;
  }
  #content-meta .meta-wrap {
    float: right;
  }
  #content-meta .meta-wrap > div {
    float: left;
    padding: 0 1em;
    text-align: right;
  }
  #content-meta .meta-wrap > div .icon {
    margin-right: 6px;
    vertical-align: middle;
    background: url('../img/content-meta.png') 0 0 no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
  }
  #content-meta .meta-wrap > div#print-link .icon {
    background-position: -20px 0px;
  }
  #content-meta .meta-wrap > div#font-size-link > a {
    background: #ab3131;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    display: inline-block;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
    color: #f2f0e3;
  }
  #content-meta #google-translate {
    line-height: 1;
    margin-top: 8px;
  }
  #primary {
    line-height: 1.618em;
  }
  body {
    font-family: 'Open Sans', Helvetica, Trebuchet MS, sans-serif;
    font-size: 18px;
  }
  header.page-header .page-header-wrapper {
    margin: 0 auto;
    z-index: 100;
  }
  header.page-header #page-title {
    display: block;
    margin: 0 auto;
    padding: 0;
  }
  /* MENU SEAL IN THE MIDDLE */
  .nav-side-mobile {
    position: relative;
  }
  .seal_in_the_middle {
    position: absolute;
    display: block;
    z-index: 101;
    left: 50%;
    opacity: 0;
  }
  .seal_in_the_middle + .main-nav:not(.loaded) ul.parent-menu > li {
    opacity: 0;
  }
  nav.main-nav {
    width: 100%;
    font-family: 'Raleway', Georgia, serif;
    min-height: 52px;
    background: #7e0303;
  }
  nav.main-nav > ul {
    margin: 0px auto;
    background: none;
  }
  nav.main-nav > ul > li a {
    -webkit-transition: 0.05s all ease-in-out;
    -moz-transition: 0.05s all ease-in-out;
    -o-transition: 0.05s all ease-in-out;
    transition: 0.05s all ease-in-out;
    line-height: 1.2em;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 0.9em;
    text-shadow: 0px 1px 0px #27476b;
    padding: 0px 20px;
    border-bottom: 1px solid transparent;
  }
  nav.main-nav > ul > li:last-child > a {
    border-right: none;
  }
  nav.main-nav > ul > li:hover > a {
    background: #540000;
    border-bottom: 1px solid #540000;
  }
  nav.main-nav > ul > li.current > a {
    text-decoration: underline;
  }
  nav.main-nav > ul > li {
    padding-right: 2px;
  }
  nav.main-nav:before,
  nav.main-nav:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  nav.main-nav:after {
    clear: both;
  }
  nav.main-nav {
    *zoom: 1;
  }
  nav.main-nav > ul > li > ul {
    overflow: hidden;
    -webkit-transition: 0.25s max-height ease-in-out;
    -moz-transition: 0.25s max-height ease-in-out;
    -o-transition: 0.25s max-height ease-in-out;
    transition: 0.25s max-height ease-in-out;
    max-height: 0px;
    position: absolute;
  }
  nav.main-nav.regular > ul > li:hover > ul,
  nav.main-nav.regular > ul > li > ul.focused {
    max-height: 1000px;
    width: 224px;
  }
  nav.main-nav > ul > li > ul > li {
    width: 224px;
  }
  nav.main-nav > ul > li > ul > li a {
    background: #7E0303;
    -webkit-transition: 0.05s all ease-in-out;
    -moz-transition: 0.05s all ease-in-out;
    -o-transition: 0.05s all ease-in-out;
    transition: 0.05s all ease-in-out;
    color: #fff;
    padding: 10px 20px;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    line-height: 1.5em;
  }
  nav.main-nav > ul > li > ul > li a:hover,
  nav.main-nav > ul > li > ul > li a:focus {
    background: #540000;
  }
  nav.main-nav > ul > li > ul > li > ul > li > a {
    border-top: 1px solid #98c5d7;
    background: #73b0c9;
    padding-left: 24px;
  }
  nav.main-nav > ul > li > ul > li > ul > li > a:hover {
    background: #bdd9e5;
  }
  #intro #intro-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    background: #36302a;
    border-bottom: none;
  }
  #slider_wrapper {
    width: 100%;
    background: #305172;
    overflow: hidden;
    box-sizing: border-box;
  }
  #intro #slider {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
  nav#quicklinks {
    clear: both;
  }
  nav#quicklinks ul {
    margin: 0 auto;
    padding: 0 4px;
  }
  nav#quicklinks ul li a {
    position: relative;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    zoom: 1;
    *zoom: 1;
    display: inline-block;
    display: block;
    padding: 20px;
    font-family: 'Raleway', Georgia, serif, Arial, sans-serif;
    color: #0f1e59;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
  }
  nav#quicklinks ul li a:before,
  nav#quicklinks ul li a:after {
    content: "";
    display: table;
  }
  nav#quicklinks ul li a:after {
    clear: both;
  }
  nav#quicklinks ul li a:before,
  nav#quicklinks ul li a:after {
    content: " ";
    display: table;
  }
  nav#quicklinks ul li a:after {
    clear: both;
  }
  nav#quicklinks.text-left ul li a {
    display: table;
  }
  nav#quicklinks.text-left ul li .ql-icon-wrapper,
  nav#quicklinks.text-left ul li .ql-title-wrapper {
    display: table-cell;
    vertical-align: middle;
  }
  nav#quicklinks.text-left ul li .ql-title-wrapper {
    padding-left: 10px;
  }
  .content {
    margin: 0 auto;
    z-index: 10;
  }
  footer.page-footer .footer_content {
    margin: 0px auto;
  }
  footer.page-footer .widget_text {
    width: 100%;
  }
  #content {
    /*position: relative;
	    	top: 20px;
			#primary .fluid { padding-top: @grid;}*/
  }
  nav.main-nav {
    text-transform: uppercase;
  }
  nav.main-nav a {
    text-decoration: none;
  }
  img.alignleft {
    float: left;
    margin-right: 25px;
  }
  img.alignright {
    float: right;
    margin-right: 25px;
  }
  #primary .left {
    float: left;
    margin-top: 3px;
    margin-right: 20px;
    margin-bottom: 10px;
  }
  #primary .right {
    float: right;
    margin-top: 3px;
    margin-left: 20px;
    margin-bottom: 10px;
  }
  #primary table {
    background: #e2ebf5;
    margin-top: 1.48em;
    border-bottom: 1px solid #96b7db;
  }
  /* HEADER WIDGET AREA */
  .header-widget-area {
    display: block;
  }
  .al-accordion a.al-accordion-title {
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    background: #5d7489 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #665d4a !important;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle {
    background: url('../img/accordion-toggle-inactive.png') center center no-repeat;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle.active {
    background: url('../img/accordion-toggle-active.png') center center no-repeat;
  }
  .al-accordion .al-accordion-content {
    background: #f5f5f5;
    border: 1px solid #c4c4c4;
  }
  #content #primary form {
    border-radius: 0px;
    background: #cccccc;
  }
  #content #primary form .field_wrapper input,
  #content #primary form .field_wrapper textarea,
  #content #primary form .field_wrapper select {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0px;
    background: #ffffff;
  }
  #content #primary .search-form {
    padding: 16px;
  }
  #content #primary .search-widget-wrapper .s {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #ffffff;
    background: #ffffff;
    border-radius: 0px;
  }
  #content #primary .search-label {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 0.5em;
    display: block;
  }
  #content table {
    line-height: auto;
    border-color: #cabea3;
    background: #ffffff;
  }
  #content table colgroup:nth-child(2n+1) {
    background: #f5f5f5;
  }
  #content table td {
    border-color: #cabea3;
  }
  #content table thead,
  #content table tr.row_header,
  #content table caption {
    font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
    padding: 1em 0.6em;
    font-size: 1em;
    background: #5d7489;
    color: #ffffff;
  }
  #content table thead a,
  #content table tr.row_header a,
  #content table caption a {
    color: #fff;
    font-weight: bold;
  }
  #content table thead a {
    text-decoration: underline;
  }
  #content table tr.sub_header {
    background: #deca9a;
    font-weight: bold;
  }
  #content table tr.row_header td,
  #content table tr.row_header th {
    font-size: 1.2em;
    padding: 1em 0.6em;
  }
  /* calendar */
  #content .calendar {
    background: #ffffff;
  }
  #content .cal-header {
    background: #5d7489;
    color: #ffffff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  }
  #content .cal-header > * {
    color: #fff;
  }
  #content .cal-header .cal-nav .cal-prev,
  #content .cal-header .cal-nav .cal-next {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: 4em;
    line-height: 66px;
    color: #ffffff;
  }
  #content .cal-header .cal-nav .cal-prev:hover,
  #content .cal-header .cal-nav .cal-next:hover {
    color: #f5f5f5;
    background: #556a7d;
  }
  #content .event-count {
    background: #777;
    color: #fff;
  }
  #content .cal-legend {
    background: #e6e6e6;
  }
  #content .cal-listing .date {
    background: #e6e6e6;
  }
  #content .cal-cell.current_day {
    background: #ffffff;
  }
  #content .cal-cell.active {
    background: #92021a;
    color: #fff;
  }
  #content .cal-cell.active:hover {
    background: #600111;
    color: #fff;
  }
  #content .cal-cell .event-count {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  #content .cal-cell:hover {
    background: #e6e6e6;
  }
  #content .cal-cell.active .event-count {
    background: #fff;
    color: #4d4d4d;
  }
  #content .calendar .events-wrap {
    background: #eee;
  }
  #content .calendar .events-wrap .inner {
    padding: 16px;
  }
  #content .calendar .events-wrap .event {
    margin-top: 16px;
    padding: 16px;
    background: #fefefe;
  }
  #content .calendar .events-wrap .event:first-child {
    margin-top: 0px;
  }
  #content .calendar .events-wrap .event .event-title {
    font-size: 1.618em;
  }
  #content .calendar .events-wrap .event .event-meta ul {
    margin-left: 0px;
    overflow: hidden;
  }
  #content .calendar .events-wrap .event .event-meta ul li {
    color: #808080;
    margin: 0 1em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    float: left;
  }
  #content .calendar.cal-listing .current_day .date {
    background: #b3c0cc;
  }
  #content .widget_events .events .event-cal-widget-link {
    background: #294160;
    float: right;
    padding: 8px 14px;
    display: inline-block;
    color: #ffffff;
    margin: 16px 0 0 0;
    text-decoration: none;
  }
  #content .widget_events .events .event-cal-widget-link:hover {
    background: #1a293c;
  }
  #content #secondary aside.widget_events {
    padding: 0;
  }
  #content #secondary aside.widget_events .widget-title {
    margin: 0px;
  }
  #content #secondary aside.widget_events .events .event {
    padding: 16px 0;
    border-bottom: 2px solid #c9c9c9;
  }
  min-height:50px #content #secondary aside.widget_events .events .event:first-child {
    padding-top: 0;
  }
  #content #secondary aside.widget_events .events .event > a {
    font-size: 1.3em;
    font-family: 'Bitter', Georgia, serif;
    text-decoration: none;
  }
  .single-event .meta {
    font-size: 0.926em;
    line-height: 1.3em;
    color: #999;
    margin-bottom: 8px;
  }
  #content #secondary aside.widget_events .events .event .event-meta.full-date {
    font-size: 0.9em;
    margin: 0px;
    color: #8a8a8a;
    line-height: 1.5em;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month {
    float: left;
    margin-right: 10px;
    width: 35px;
    font-weight: bold;
    color: #4e9bbb;
    text-shadow: 0px 1px 0px #266c89;
    margin-top: 5px;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month a {
    color: #686868;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month .event-meta-day {
    float: left;
    font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.03em;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month .event-meta-month {
    float: left;
    font-size: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
  }
  #content #secondary aside.widget_events .events .event .event-excerpt {
    color: #4d4d4d;
    line-height: 1.5em;
  }
  /* Press Release */
  #content .press-release-list {
    border: 1px solid #ccc;
  }
  /* Countdown
	================================================== */
  .countdownHolder {
    padding: 0.3em 0 0 0;
    margin: 0 auto -10px auto;
    font: 40px/1.5 'Open Sans Condensed', sans-serif;
    text-align: center;
    letter-spacing: -3px;
  }
  .position {
    overflow: hidden;
    display: inline-block;
    height: 1.6em;
    position: relative;
    width: 1.05em;
  }
  .digit {
    position: absolute;
    display: block;
    width: 1em;
    background-color: #444;
    border-radius: .2em;
    text-align: center;
    color: #fff;
    letter-spacing: -1px;
  }
  .digit.static {
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    background-image: linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -o-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -moz-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -webkit-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -ms-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #3a3a3a), color-stop(0.5, #444444));
  }
  .note {
    text-align: center;
  }
  .countSeconds,
  .countMinutes {
    white-space: nowrap;
  }
  .countDiv {
    display: inline-block;
    width: 16px;
    height: 1.6em;
    position: relative;
  }
  .countDiv:before,
  .countDiv:after {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #444;
    border-radius: 50%;
    left: 50%;
    margin-left: -3px;
    top: 0.5em;
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    content: '';
  }
  .countDiv:after {
    top: 0.9em;
  }
  .ie8 .countdownHolder {
    display: none;
  }
  .ie7 .countdownHolder {
    display: none;
  }
  /* Accordion Component Stuff
	================================================== */
  #content ul.toggle-menu {
    margin-left: 0px;
    list-style: none;
  }
  #content ul.toggle-menu {
    padding: 0.5em 0;
  }
  #content ul.toggle-menu .accordion-header {
    font-weight: bold;
    color: #fff;
    background: #857559;
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid #665d4a;
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10.66666667px 60px 10.66666667px 8px;
  }
  #content ul.toggle-menu .accordion-header span.arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 30px;
    height: 30px;
    background: url('../img/accordion-toggle-inactive.png') center center no-repeat;
  }
  #content ul.toggle-menu .accordion-header.active span.arrow {
    background: url('../img/accordion-toggle-active.png') center center no-repeat;
  }
  #content ul.toggle-menu table {
    margin: 0;
  }
  #content ul.toggle-menu .table-wrapper {
    display: none;
  }
  /* ZZ Topz
	================================================== */
  .component-wrapper h2 {
    text-transform: uppercase;
    background: none;
    border: none;
    font-size: 2em;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-transform: capitalize;
  }
  .select-all-btn input {
    margin-right: 10px;
  }
  .soe_main_container {
    overflow-x: auto;
  }
  #content .component-wrapper table th,
  #content .component-wrapper table tr,
  #content .component-wrapper table caption {
    text-align: left;
  }
  #content .component-wrapper h4 {
    margin: 0;
    padding: 0.5em 0;
  }
  .component-wrapper .field_wrapper h2 {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .component-wrapper .field_wrapper .select-all-btn {
    margin-bottom: 8px;
  }
  #soe_voter_component fieldset b {
    margin-left: 12px;
  }
  #soe-streetForm-container div div p:first-child {
    line-height: 1.618em;
    font-weight: bold;
    text-transform: uppercase;
    background: none;
    border: none;
    font-size: 2em;
    line-height: auto;
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-transform: capitalize;
  }
  #soe-voterStatSearch-container input[type=radio] {
    margin-left: 12px;
  }
  a {
    cursor: pointer;
  }
  #content #soe_votersummary_container ul {
    margin-left: 0;
  }
  table tbody th {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 1px 1px 0;
  }
  /*-- dumb... --*/
  #content .elections-election-offices #election-accordion {
    margin: -0.8em;
  }
  #content .elections-election-offices > tbody > tr > td table {
    margin: 0px;
  }
  #content .elections-election-offices h3 {
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid #665d4a;
    border-top: 1px solid #9D937E;
    cursor: pointer;
    margin: 0;
    background: url('../img/accordion-toggle-inactive.png') right center #857559 no-repeat;
    padding: 0.8em;
    border-radius: 0;
    border-left: 0;
  }
  #content .elections-election-offices h3 a {
    color: #fff;
    font-weight: bold;
  }
  #content .elections-election-offices h3.ui-state-active {
    background: url('../img/accordion-toggle-active.png') right center #6b593b no-repeat;
  }
  #content .elections-election-offices h3 .ui-icon-triangle-1-e,
  #content .elections-election-offices h3 .ui-icon-triangle-1-s {
    display: none;
  }
  /* BREAD CRUMBS
	================================================== */
  .precinct-location {
    margin-bottom: 1em;
  }
  .soe_crumbs {
    padding: 0.6em 0em;
    color: ;
  }
  .soe_crumbs .soe_crumb {
    color: #25297f;
    margin-right: 4px;
    cursor: pointer;
  }
  .soe_crumbs .crumb_active {
    color: #333;
    cursor: auto;
    font-size: 1.2em;
  }
  /* SOE BREADCRUMB LIST STYLES */
  #content ul.soe_crumbs {
    margin-left: 0;
    list-style: none;
  }
  #content ul.soe_crumbs li {
    display: inline-block;
  }
  #content ul.soe_crumbs li .separator {
    padding: 0 1px 0 5px;
  }
  /* ELECTED OFFICIALS
	================================================== */
  #content #primary .eo-nav {
    margin-left: 0px;
    margin-top: 14px;
  }
  #content #primary .eo-nav li {
    list-style: none;
    margin: 0;
    margin-right: 12px;
    display: inline;
  }
  #content #primary .eo-nav li a {
    margin-bottom: 8px;
    display: inline-block;
    padding: 10px 16px;
    background: #737373;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  }
  /* ELECTIONS
	================================================== */
  .caption-print {
    float: right;
  }
  /* VOTER STATS SEARCH
	================================================== */
  #primary #voter_stats_search #soe-voterStatistics-result {
    margin-top: 14px;
  }
  /* UI-AUTOCOMPLETE
	================================================== */
  .ui-autocomplete {
    border: 3px solid #ddd;
    overflow-x: hidden;
    margin: 0px;
    padding: 0px;
    border-radius: 9px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
    max-height: 300px !important;
    overflow-y: auto;
    list-style: none;
    background: white !important;
    text-align: left !important;
    width: 420px !important;
  }
  .ui-autocomplete li {
    margin-left: 0px;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
  }
  .ui-autocomplete li:hover {
    background: #efefef;
  }
  .ui-autocomplete li a {
    display: block;
    padding: 10px;
  }
  /*GENERIC FORMS
	================================================== */
  #generic_forms input {
    margin-top: 1em;
    margin-bottom: 0.5em;
    padding: 10px 16px 7px 16px;
    display: inline-block;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
  }
  #generic_forms .button1 {
    background: #b4143d;
    color: #fff;
    border-bottom: 4px solid #860f2d;
  }
  #generic_forms .button1:hover {
    background: #860f2d;
    color: #fff;
    border-bottom: 4px solid #580a1e;
  }
  /* REDISTRICTING INFORMATION
	================================================== */
  #soe_RedistrictingInformationDallas_detail select {
    display: block;
    padding: 4px;
    margin-top: 0.3em;
  }
  .templatename_c_redistricting_information #primary li {
    margin-top: 0.8em;
  }
  #soe_RedistrictingInformationDallas_detail .redistrict-footer {
    margin-top: 1.48em;
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail ul {
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail .redistrict-header {
    margin-bottom: 1.48em;
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail .redistricting-wrapper {
    margin-top: 0em;
  }
  /* EARLY VOTING
	================================================== */
  #content #soe_EarlyVotingDallas_detail h3 {
    margin-top: 0px;
    margin-bottom: 1em;
  }
  #content #soe_EarlyVotingDallas_detail h3.header-box-h3 {
    margin-bottom: 4px;
  }
  #content ul.early-voting-links li {
    list-style: none;
    margin-left: 0px;
  }
  #content ul.early-voting-links {
    margin-top: 0px;
  }
  .early-voting-header {
    padding-top: 1.48em;
    border-top: 1px solid #b8babe;
    border-bottom: 1px solid #b8babe;
    padding-bottom: 1.48em;
    margin-bottom: 1.48em;
  }
  .early-voting-full-results-test,
  .early-voting-links {
    margin-bottom: 1em;
  }
  .early-voting-select-city-wrapper {
    margin-bottom: 1.4em;
    background: #e6dacc;
    padding: 1.48em;
    border-radius: 6px;
    box-shadow: 0px 6px 3px -3px rgba(0, 0, 0, 0.2);
    border-top: 1px solid #f7f3ee;
    border-bottom: 1px solid #d5c1aa;
  }
  .early-voting-select-city-wrapper select {
    margin-right: 8px;
    padding: 4px;
  }
  .table-overflow {
    overflow-x: auto;
    margin-bottom: 1.48em;
  }
  .early-voting-pagination {
    margin: 0 auto;
    text-align: center;
  }
  .early-voting-pagination .page-left,
  .early-voting-pagination .page-info,
  .early-voting-pagination .page-right {
    display: inline-block;
  }
  .early-voting-pagination .page-left,
  .early-voting-pagination .page-right {
    min-width: 80px;
  }
  .early-voting-pagination .page-info {
    margin: 0px 10px;
  }
  .early-voting-pagination .page-last {
    margin-left: 10px;
  }
  .early-voting-pagination .page-first {
    margin-right: 10px;
  }
  .dayLink {
    margin-right: 10px;
  }
  .early-voting-result-date-wrapper {
    margin-top: 1.48em;
  }
  #content ul.early-voting-date-selector {
    margin-top: 0.5em;
  }
  #page-wrap {
    position: relative;
  }
  .mobile-only,
  .mobile-only-featured {
    display: none !important;
  }
}
/*-- medium page media query --*/
@media only screen and (max-width: 967px) and (min-width: 720px) {
  #content-slide {
    overflow-x: hidden;
  }
  #page-wrap {
    -webkit-transition: left 0.25s ease-in-out;
    -moz-transition: left 0.25s ease-in-out;
    -o-transition: left 0.25s ease-in-out;
    transition: left 0.25s ease-in-out;
    left: 0px;
    position: relative;
    top: 0;
    padding-top: 40px;
    width: 100%;
  }
  #mobile-header {
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 0px;
    width: 100%;
  }
  #mobile-header a {
    font-size: 16px;
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    width: 33.33333333%;
    text-align: center;
  }
  #mobile-header [data-icon]:before {
    line-height: 40px;
  }
  .nav-side-mobile {
    position: absolute;
    width: 240px;
    left: -240px;
    top: 40px;
    -webkit-transition: margin-left 0.25s ease-in-out;
    -moz-transition: margin-left 0.25s ease-in-out;
    -o-transition: margin-left 0.25s ease-in-out;
    transition: margin-left 0.25s ease-in-out;
  }
  .mobile-menu-meta {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    padding: 0px 10px;
    line-height: 40px;
    height: 40px;
  }
  nav.main-nav .mobile-menu-meta #mobile-home-btn {
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 30px;
    display: block;
    position: relative;
    top: 4px;
    left: 5px;
  }
  nav.main-nav .mobile-child-nav {
    margin: 0px;
    padding: 0px;
    display: block;
    position: absolute;
    top: -40px;
    height: 41px;
    line-height: 40px;
    width: 240px;
    padding-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  nav.main-nav .mobile-child-nav a.mobile-nav-back {
    font-size: 12px;
    display: block;
    height: 40px;
    width: 50px;
    float: left;
    margin-right: 14px;
    padding: 0px 0px 0px 9px;
    border: none;
    line-height: 39px;
    margin-left: 6px;
    text-align: center;
  }
  nav.main-nav ul {
    width: 240px;
    position: relative;
  }
  nav.main-nav ul ul {
    position: absolute;
    display: none;
    left: 240px;
    top: -1px;
  }
  nav.main-nav li a {
    display: block;
    padding: 12px 30px 12px 10px;
    text-decoration: none;
  }
  nav.main-nav li.parent.active ul {
    display: block;
  }
  /* Content above the nav needs to have a positive z-index */
  .page-header {
    position: relative;
    z-index: 20;
  }
  .main-nav.megamenu + .secondary-nav-wrapper,
  nav.main-nav ul li.first-level-link .description,
  nav.main-nav .mobile-child-nav span {
    display: none !important;
  }
  nav.main-nav ul li.first-level-link a {
    background: #d09d147a;
  }
  nav#quicklinks {
    display: block;
  }
  #quicklinks ul li a {
    padding: 0;
  }
  #quicklinks ul li {
    width: 100%;
  }
  #content {
    overflow: hidden;
  }
  #primary {
    position: relative;
    float: left;
    margin-right: -316px;
    width: 100%;
  }
  #primary .post:first-child {
    margin-top: 0;
  }
  #primary .post {
    margin-top: 16px;
  }
  #primary .fluid {
    padding: 16px;
  }
  #secondary {
    float: left;
    position: relative;
    padding: 16px;
  }
  #secondary .widget:first-child {
    margin-top: 0px;
  }
  #secondary .widget {
    margin-top: 8px;
  }
  .single-column #primary,
  .special #primary {
    float: none;
    margin-right: 0px;
  }
  .single-column #primary .fluid,
  .special #primary .fluid {
    margin-right: 0px;
  }
  .single-column #secondary,
  .special #secondary {
    float: none;
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  #primary {
    margin-right: -304px;
  }
  #primary .fluid {
    margin-right: 304px;
  }
  #secondary {
    width: 272px;
  }
  #content {
    overflow: hidden;
  }
  #primary {
    position: relative;
    float: left;
    margin-right: -316px;
    width: 100%;
  }
  #primary .fluid {
    margin-right: 316px;
    padding: 16px;
  }
  #secondary {
    float: left;
    position: relative;
    width: 300px;
    padding: 0;
    font-size: 0.9em;
    margin-top: 60px;
  }
  #secondary .widget:first-child {
    padding-top: 0px;
  }
  #secondary .widget {
    padding-top: 16px;
  }
  #secondary .widget a {
    font-weight: bold;
  }
  .single-column #primary,
  .special #primary {
    float: none;
    margin-right: 0px;
  }
  .single-column #primary .fluid,
  .special #primary .fluid {
    margin-right: 0px;
  }
  .single-column #secondary,
  .special #secondary {
    float: none;
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  /* CSS for jQuery Orbit Plugin 1.4.0
	 * Maintained for Foundation. foundation.zurb.com
	 * Free to use under the MIT license.
	 * http://www.opensource.org/licenses/mit-license.php

	/* CONTAINER
	   ================================================== */
  div.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative;
  }
  div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
  }
  div.orbit .orbit-slide {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  div.orbit a.orbit-slide {
    border: none;
    line-height: 0;
    display: none;
  }
  div.orbit div.orbit-slide {
    width: 100%;
    height: 100%;
  }
  div.orbit a,
  div.orbit img {
    width: 100%;
  }
  /* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
  /* TIMER
	   ================================================== */
  div.orbit-wrapper div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 300;
  }
  div.orbit-wrapper span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 3;
  }
  div.orbit-wrapper span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
  }
  div.orbit-wrapper span.rotator.move {
    left: 0;
  }
  div.orbit-wrapper span.mask.move {
    width: 40px;
    left: 0;
  }
  div.orbit-wrapper span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    opacity: 0;
  }
  div.orbit-wrapper div.timer:hover span.pause,
  div.orbit-wrapper span.pause.active {
    opacity: 1;
  }
  /* CAPTIONS
	   ================================================== */
  span.orbit-caption {
    display: none;
  }
  .orbit-wrapper .orbit-caption {
    background: #000;
    background: rgba(0, 0, 0, 0.75);
    z-index: 30;
    color: #fff;
    text-align: center;
    padding: 7px 0;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
  }
  /* DIRECTIONAL NAV
	   ================================================== */
  div.orbit-wrapper div.slider-nav {
    display: none;
  }
  div.orbit-wrapper div.slider-nav span {
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    position: absolute;
    z-index: 30;
    bottom: 0;
    cursor: pointer;
  }
  div.orbit-wrapper div.slider-nav span.right {
    background: red;
    right: 0;
  }
  div.orbit-wrapper div.slider-nav span.left {
    background: red;
    left: 0;
  }
  /* FLUID LAYOUT
	================================================== */
  div.orbit .fluid-placeholder {
    visibility: hidden;
    position: static;
    display: block;
    width: 100%;
  }
  div.orbit > img,
  div.orbit > a {
    position: absolute;
    display: block;
    top: 0;
  }
  .orbit-wrapper,
  #featured {
    width: inherit !important;
  }
  div.orbit,
  div.orbit-wrapper {
    width: 100% !important;
  }
  /* Correct timer in IE
	.timer { display: none !important; }
	div.caption { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);zoom: 1; } */
  /* BULLET NAV
	   ================================================== */
  ul.orbit-bullets {
    left: 50%;
    z-index: 60;
    list-style: none;
    padding: 0;
    position: absolute;
    height: 40px;
    bottom: -15px !important;
  }
  ul.orbit-bullets li {
    cursor: pointer;
    width: 40px;
    height: 3px;
    background: #b6b0ae;
    float: left;
    margin: 0px 4px;
    text-indent: -9999px;
  }
  ul.orbit-bullets li.active {
    background: #7c1216;
    background: #fff;
    color: #222;
    background-position: -8px 0;
  }
  ul.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px;
  }
  ul.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000;
  }
  ul.orbit-bullets {
    display: none;
  }
  .search-form {
    border: none;
    overflow: hidden;
  }
  .search-form .s {
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    border: none;
    padding-left: 8px;
    padding-right: 38px;
    float: left;
    outline-color: #ffffff;
  }
  .search-form .search-submit {
    vertical-align: top;
    cursor: pointer;
    border: none;
    height: 32px;
    line-height: 32px;
    margin-left: -30px;
    width: 30px;
    padding: 0px;
    top: 0px;
    float: left;
  }
  #mobile-menu-nav {
    overflow: hidden;
  }
  #mobile-search-wrapper {
    position: relative;
    z-index: 200;
    -webkit-transition: height 0.25s ease-in-out;
    -moz-transition: height 0.25s ease-in-out;
    -o-transition: height 0.25s ease-in-out;
    transition: height 0.25s ease-in-out;
    height: 0px;
    overflow: hidden;
  }
  #mobile-search-wrapper.active {
    height: 56px;
  }
  #mobile-search-wrapper .search-form {
    padding: 8px;
  }
  #mobile-search-wrapper .search-form .s {
    padding-right: 38px;
    padding-left: 8px;
  }
  #mobile-search-wrapper .search-form .search-submit {
    font-size: 16px;
    height: 30px;
    margin-left: -30px;
    width: 30px;
    padding: 0px;
  }
  #mobile-search-wrapper .search-form .search-submit [data-icon]:before {
    line-height: 30px;
    display: block;
  }
  footer {
    overflow: hidden;
    padding: 16px;
  }
  footer .col {
    width: 100%;
    padding-top: 16px;
  }
  footer .col:first-child {
    padding-top: 0;
  }
  #content form * {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  #content form {
    padding: 8px;
    margin-bottom: 1.48em;
  }
  #content form .field_wrapper {
    min-height: 64px;
    padding: 8px;
    float: left;
  }
  #content form .field_wrapper.full {
    width: 100%;
  }
  #content form .field_wrapper label {
    display: block;
    margin: 0.3em 0em;
  }
  #content form .field_wrapper input,
  #content form .field_wrapper select,
  #content form .field_wrapper textarea {
    width: 100%;
    border: none;
    padding: 5.33333333px;
  }
  #content form .button_wrapper {
    overflow: hidden;
    width: 100%;
    padding: 8px;
  }
  #content form .button_wrapper input {
    float: left;
    padding: 8px 16px;
    margin-right: 8px;
  }
  #content form .field_wrapper .input-meta {
    margin: 0.3em 0;
  }
  #content form .field_wrapper input[type="checkbox"] {
    width: auto;
    padding: 0;
  }
  #content form .field_wrapper {
    width: 100%;
  }
  #content form .button_wrapper input {
    width: 100%;
    margin-top: 1em;
  }
  #content form .button_wrapper input:first-child {
    margin-top: 0em;
  }
  #content form .button_wrapper input:first-child {
    margin-left: 0;
  }
  #content form .button_wrapper.button-count-2 input {
    width: 50%;
  }
  #content form .button_wrapper.button-count-3 input {
    width: 33.33333333%;
  }
  table {
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-collapse: separate;
    width: 100%;
    margin: 0.5em 0;
  }
  table thead {
    width: 100%;
  }
  table thead th {
    padding: 1em 0.8em;
  }
  table caption {
    padding: 1em 0.8em;
  }
  table td {
    border-style: solid;
    border-width: 0 1px 1px 0;
    padding: 0.8em;
  }
  #content #secondary .widget_social_links ul {
    list-style: none;
    margin: 0;
  }
  #content #secondary .widget_social_links ul li {
    float: left;
    text-align: center;
  }
  #content #secondary .widget_social_links ul.item-count-6 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-5 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-4 li {
    width: 25%;
  }
  #content #secondary .widget_social_links ul.item-count-3 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-2 li {
    width: 50%;
  }
  #content #secondary .widget_social_links ul.item-count-1 li {
    width: 100%;
  }
  #content #secondary .widget_quick_links ul {
    padding: 0;
    margin: -16px -16px -1.48em -16px;
    list-style-type: none;
  }
  #content #secondary .widget_quick_links a {
    display: block;
    margin-left: 0px;
    margin-bottom: 15px;
  }
  #content #secondary .widget_quick_links a:first-child {
    padding-top: 0px;
    background: none;
  }
  #content #secondary .widget_quick_links a .outerContainer {
    position: relative;
    height: 60px;
    display: table;
    overflow: hidden;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    padding-left: 100px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #content #secondary .widget_quick_links a .outerContainer:Hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #content #secondary .widget_quick_links a .outerContainer .innerContainer {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: left;
  }
  #content #secondary .widget_quick_links a .outerContainer .innerContainer .element span {
    text-decoration: none;
    padding: 0px 14px 0px 0px;
    display: block;
  }
  #content #secondary .widget_quick_links a img {
    width: 50px;
    height: auto;
    position: absolute;
    left: 10px;
  }
  list-style: none;
  margin: 0 !important;
  .accordion-element {
    margin-bottom: 20px;
  }
  .accordion-header {
    display: block;
    background: #2e7bb7;
    padding: 10px;
    color: #fff;
    text-decoration: none;
  }
  .accordion-body {
    display: none;
    padding: 15px;
    border: 1px solid #cccccc;
  }
  .al-accordion {
    margin-bottom: 1.48em;
  }
  .accordion-wrap .al-accordion {
    margin-bottom: 0;
  }
  .al-accordion a.al-accordion-title {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10.66666667px 60px 10.66666667px 16px;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 30px;
    height: 30px;
  }
  .al-accordion .al-accordion-content {
    padding: 1.48em;
    display: none;
  }
  /* calendar-event-selecter */
  #content .cal-controls {
    padding: 16px;
    background: #346d93;
    color: #ffffff;
  }
  #content .cal-controls select {
    margin-left: 8px;
    background: #fff;
    color: #333;
    padding: 4px;
  }
  #content .cal-controls select option {
    padding-right: 16px;
  }
  /* calendar-header */
  #content .calendar {
    position: relative;
  }
  #content .calendar .cal-header {
    height: 80px;
    text-align: center;
    position: relative;
  }
  #content .calendar .cal-header nav a {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 50px;
  }
  #content .calendar .cal-header nav a.cal-prev,
  #content .calendar .cal-header nav a.cal-next {
    font-size: 4em;
    line-height: 66px;
  }
  #content .calendar .cal-header nav a.cal-prev {
    left: 0;
  }
  #content .calendar .cal-header nav a.cal-next {
    right: 0;
  }
  #content .calendar .cal-header h2 {
    margin: 0;
    font-weight: bold;
    font-size: 1.8em;
    padding-top: 6px;
    padding-bottom: 0;
  }
  #content .calendar .cal-header h3 {
    margin: 0;
    font-weight: 400;
    font-size: 1.2em;
    padding: 0;
  }
  #content .cal-header .cal-month {
    padding-top: 18px;
    text-transform: uppercase;
  }
  #content .cal-header .cal-year {
    padding-top: 4px;
  }
  /* calendar */
  #content .calendar .cal-legend {
    border-top: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    height: 40px;
    line-height: 40px;
  }
  #content .calendar .cal-legend .cal-cell {
    border-left: 1px solid #aaaaaa;
    height: 40px;
    line-height: 40px;
  }
  #content .calendar .cal-cell {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    width: 14.28571429%;
    float: left;
    text-align: center;
  }
  #content .calendar .cal-content .cal-week {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    height: 80px;
    overflow: hidden;
    border-right: 1px solid #aaaaaa;
  }
  #content .calendar .cal-content.week-count-6 .cal-week {
    height: 66.66666667px;
  }
  #content .calendar .cal-content.week-count-7 .cal-week {
    height: 57.14285714px;
  }
  #content .calendar .cal-content .cal-week:first-child {
    border-top: 1px solid #aaaaaa;
  }
  #content .calendar .cal-content .cal-week .cal-cell {
    border-bottom: 1px solid #aaaaaa;
    position: relative;
    border-left: 1px solid #aaaaaa;
    height: 100%;
    margin: 0 auto;
  }
  #content .calendar .cal-content .cal-week .cal-cell .number {
    left: 50%;
    border-left: none;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 50%;
    margin: -15px 0px 0px -15px;
  }
  #content .calendar .cal-content .cal-week .cal-cell .event-count {
    position: absolute;
    top: 4px;
    right: 4px;
    border-radius: 15px;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  #content .calendar .cal-content .cal-week .cal-cell.has-event {
    cursor: pointer;
  }
  /* full-cal-specifics */
  #content .calendar.cal-full .events-wrap {
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    display: none;
    border-bottom: 1px solid #aaaaaa;
  }
  /* listing-cal-specifics */
  #content .calendar.cal-listing .cal-listing-content {
    background: #fff;
  }
  #content .calendar.cal-listing .cal-listing {
    background: #fff;
    min-height: 66px;
    position: relative;
    overflow: hidden;
  }
  #content .calendar.cal-listing .date {
    line-height: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    width: 60px;
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    font-size: 0.9em;
    background: #ddd;
    padding: 4px;
    display: inline-block;
  }
  #content .calendar.cal-listing .date .date-day {
    font-size: 2.1em;
  }
  #content .calendar.cal-listing .date .date-month {
    color: #555;
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .date .date-dayofweek {
    color: #999;
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .events-wrap {
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    border-top: 4px solid #eee;
    float: left;
    background: none;
  }
  #content .calendar.cal-listing .events-wrap .event {
    line-height: 1.2em;
    background: #fff;
    padding: 8px;
    margin: 0px;
    border-top: 1px solid #efefef;
  }
  #content .calendar.cal-listing .events-wrap .event:first-child {
    border: none;
  }
  #content .calendar.cal-listing .events-wrap .inner {
    padding: 0px;
  }
  #content .calendar.cal-listing .events-wrap {
    margin-top: 0px;
    padding: 0 12px 0 88px;
  }
  #content .calendar.cal-listing .events-wrap .event:first-child {
    border-top: none;
  }
  #content .calendar.cal-listing .events-wrap .event .event-title {
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul {
    margin-left: 0px;
    overflow: hidden;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    margin: 0 1em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    float: left;
  }
  .noevents {
    padding: 16px;
    height: 200px;
  }
  /* widget */
  .widget_events .events {
    overflow: hidden;
    padding: 16px;
  }
  .widget_events .events .event-cal-widget-link {
    float: right;
    padding: 8px;
  }
  #content .calendar .cal-header {
    font-size: 0.8em;
    height: 60px;
  }
  #content .calendar .cal-content .cal-week {
    height: 62.5px;
  }
  #content .calendar .cal-content.week-count-6 .cal-week {
    height: 50px;
  }
  #content .calendar .cal-content.week-count-7 .cal-week {
    height: 41.66666667px;
  }
  #content .calendar .cal-content .cal-week .cal-cell .event-count {
    margin-left: -4px;
    top: auto;
    position: absolute;
    left: 50%;
    bottom: 4px;
    border-radius: 6px;
    width: 8px;
    height: 8px;
    line-height: -9999px;
    overflow: hidden;
    text-indent: -9999px;
  }
  #content form.pr-form {
    padding: 10px;
    margin-bottom: 0px;
    margin-top: 0 !important;
    text-align: right;
  }
  #content form.pr-form select {
    background: #fff;
    padding: 4px;
    width: 80px;
    margin-left: 8px;
  }
  #content .pr-content {
    background: #f5f5f5;
    padding: 24px 24px 32px 24px;
  }
  #content .pr-content h2,
  #content .pr-content h5 {
    font-size: 2em;
    margin: 32px 0 16px;
  }
  #content .pr-content h2:first-child,
  #content .pr-content h5:first-child {
    margin: 16px 0;
  }
  .entry-header .post-meta {
    margin-bottom: 16px;
  }
  body.page-template-single-landingpage .list-header img {
    opacity: 1;
  }
  #intro #intro-wrapper {
    margin-bottom: 0px !important;
  }
  body {
    background: #0c0c0c;
  }
  .post {
    overflow-x: auto;
  }
  #quicklinks a .ql-title-wrapper {
    padding: 0 10px;
  }
  #quicklinks li a {
    color: #fff;
  }
  #mobile-search-wrapper.active {
    height: 48px;
  }
  nav#quicklinks {
    margin: 0px !important;
    background: #fff;
    display: block;
  }
  header.page-header #page-seal {
    display: none;
  }
  header.page-header .page-logo {
    display: none;
  }
  .seal_in_the_middle {
    display: none;
  }
  #intro {
    position: relative;
    z-index: 20;
    margin-top: 0px;
    background: #fff;
  }
  #intro #intro-wrapper {
    margin-bottom: 5px;
  }
  #intro #slider {
    margin: 0px auto;
    text-align: center;
    float: none;
  }
  #intro #slider img {
    width: 100%;
  }
  #intro #header-sidebar {
    width: 100%;
  }
  #intro aside.manual-voter-stats-widget {
    background: #f5f5f5;
    border: 1px solid #c4c4c4;
    padding: 16px;
  }
  #intro aside.manual-voter-stats-widget ul {
    list-style: none;
  }
  #intro aside.manual-voter-stats-widget ul li {
    display: inline-block;
    margin-right: 16px;
  }
  #intro aside.manual-voter-stats-widget ul li:first-child {
    margin-left: 0;
  }
  #intro aside.manual-voter-stats-widget .vstats-date {
    color: #a52f1e;
    font-size: 1.1em;
    display: block;
  }
  #intro aside.manual-voter-stats-widget h3 {
    display: none;
  }
  #content {
    border: none;
  }
  #content #primary .fluid {
    0padding: 16px;
  }
  footer.page-footer {
    margin-bottom: 0px;
  }
  footer.page-footer .widget_text {
    width: 100%;
  }
  footer.page-footer .widget_social_links {
    width: 100%;
  }
  #intro #slider .orbit-wrapper .orbit-caption {
    background: rgba(0, 0, 0, 0.76);
    position: relative;
    max-width: 100%;
    padding: 10px;
    text-align: left;
    margin-right: 10px;
  }
  #intro #slider .orbit-wrapper .orbit-caption .caption-content {
    font-size: 1.1em;
    padding-right: 30px;
  }
  #intro #slider .orbit-wrapper .orbit-caption a {
    float: right;
    position: relative;
    top: -34px;
    right: 25px;
  }
  #intro #slider .orbit-wrapper .orbit-caption > * {
    margin: 10px;
  }
  #intro #slider .orbit-wrapper .orbit-caption > *.caption-title {
    font-size: 1.5em;
  }
  header.page-header .widget_search {
    display: none;
  }
  img.alignleft,
  img.alignright {
    float: none;
    display: block;
    margin-bottom: 25px;
  }
  body.page-template-single-landingpage #page-wrap {
    position: relative;
    padding-top: 0;
  }
  body.page-template-single-landingpage #content-wrapper {
    background: none;
  }
  body.page-template-single-landingpage .entry-content {
    margin-bottom: 15px;
  }
  body.page-template-single-landingpage #content #primary .fluid {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.page-template-single-landingpage .cols {
    padding-top: 25px;
    margin: 0 -32px 80px -32px;
  }
  body.page-template-single-landingpage .cols .cols-wrapper {
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }
  body.page-template-single-landingpage .list-header .list-title a {
    padding: 8px 25px 8px 0px;
  }
  body.page-template-single-landingpage header.page-header {
    border: 0;
  }
  body.page-template-single-landingpage header.page-header #page-title {
    background: url('../img/landing-page-title-img.png') 15px 0 no-repeat;
  }
  header.page-header #page-title {
    display: block;
    width: 100%;
  }
  #page-wrap {
    padding: 40px 0 0 0;
    width: 100% !important;
  }
  .page-wrap-inner {
    width: 100% !important;
  }
  .voter-stats {
    margin-bottom: 0;
  }
  #content #primary .fluid {
    padding: 0 16px;
  }
  #secondary {
    margin-top: 30px;
  }
  #intro {
    display: none;
  }
  nav#quicklinks li a img {
    margin-right: 10px;
    top: 6px;
    width: 20px;
    height: 20px;
  }
  .al-accordion a.al-accordion-title {
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    background: #5d7489 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #665d4a !important;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle {
    background: url('../img/accordion-toggle-inactive.png') center center no-repeat;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle.active {
    background: url('../img/accordion-toggle-active.png') center center no-repeat;
  }
  .al-accordion .al-accordion-content {
    background: #f5f5f5;
    border: 1px solid #c4c4c4;
  }
  #content #primary form {
    border-radius: 0px;
    background: #cccccc;
  }
  #content #primary form .field_wrapper input,
  #content #primary form .field_wrapper textarea,
  #content #primary form .field_wrapper select {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0px;
    background: #ffffff;
  }
  #content #primary .search-form {
    padding: 16px;
  }
  #content #primary .search-widget-wrapper .s {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #ffffff;
    background: #ffffff;
    border-radius: 0px;
  }
  #content #primary .search-label {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 0.5em;
    display: block;
  }
  #content table {
    line-height: auto;
    border-color: #cabea3;
    background: #ffffff;
  }
  #content table colgroup:nth-child(2n+1) {
    background: #f5f5f5;
  }
  #content table td {
    border-color: #cabea3;
  }
  #content table thead,
  #content table tr.row_header,
  #content table caption {
    font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
    padding: 1em 0.6em;
    font-size: 1em;
    background: #5d7489;
    color: #ffffff;
  }
  #content table thead a,
  #content table tr.row_header a,
  #content table caption a {
    color: #fff;
    font-weight: bold;
  }
  #content table thead a {
    text-decoration: underline;
  }
  #content table tr.sub_header {
    background: #deca9a;
    font-weight: bold;
  }
  #content table tr.row_header td,
  #content table tr.row_header th {
    font-size: 1.2em;
    padding: 1em 0.6em;
  }
  /* calendar */
  #content .calendar {
    background: #ffffff;
  }
  #content .cal-header {
    background: #5d7489;
    color: #ffffff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  }
  #content .cal-header > * {
    color: #fff;
  }
  #content .cal-header .cal-nav .cal-prev,
  #content .cal-header .cal-nav .cal-next {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: 4em;
    line-height: 66px;
    color: #ffffff;
  }
  #content .cal-header .cal-nav .cal-prev:hover,
  #content .cal-header .cal-nav .cal-next:hover {
    color: #f5f5f5;
    background: #556a7d;
  }
  #content .event-count {
    background: #777;
    color: #fff;
  }
  #content .cal-legend {
    background: #e6e6e6;
  }
  #content .cal-listing .date {
    background: #e6e6e6;
  }
  #content .cal-cell.current_day {
    background: #ffffff;
  }
  #content .cal-cell.active {
    background: #92021a;
    color: #fff;
  }
  #content .cal-cell.active:hover {
    background: #600111;
    color: #fff;
  }
  #content .cal-cell .event-count {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  #content .cal-cell:hover {
    background: #e6e6e6;
  }
  #content .cal-cell.active .event-count {
    background: #fff;
    color: #4d4d4d;
  }
  #content .calendar .events-wrap {
    background: #eee;
  }
  #content .calendar .events-wrap .inner {
    padding: 16px;
  }
  #content .calendar .events-wrap .event {
    margin-top: 16px;
    padding: 16px;
    background: #fefefe;
  }
  #content .calendar .events-wrap .event:first-child {
    margin-top: 0px;
  }
  #content .calendar .events-wrap .event .event-title {
    font-size: 1.618em;
  }
  #content .calendar .events-wrap .event .event-meta ul {
    margin-left: 0px;
    overflow: hidden;
  }
  #content .calendar .events-wrap .event .event-meta ul li {
    color: #808080;
    margin: 0 1em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    float: left;
  }
  #content .calendar.cal-listing .current_day .date {
    background: #b3c0cc;
  }
  #content .widget_events .events .event-cal-widget-link {
    background: #294160;
    float: right;
    padding: 8px 14px;
    display: inline-block;
    color: #ffffff;
    margin: 16px 0 0 0;
    text-decoration: none;
  }
  #content .widget_events .events .event-cal-widget-link:hover {
    background: #1a293c;
  }
  #content #secondary aside.widget_events {
    padding: 0;
  }
  #content #secondary aside.widget_events .widget-title {
    margin: 0px;
  }
  #content #secondary aside.widget_events .events .event {
    padding: 16px 0;
    border-bottom: 2px solid #c9c9c9;
  }
  min-height:50px #content #secondary aside.widget_events .events .event:first-child {
    padding-top: 0;
  }
  #content #secondary aside.widget_events .events .event > a {
    font-size: 1.3em;
    font-family: 'Bitter', Georgia, serif;
    text-decoration: none;
  }
  .single-event .meta {
    font-size: 0.926em;
    line-height: 1.3em;
    color: #999;
    margin-bottom: 8px;
  }
  #content #secondary aside.widget_events .events .event .event-meta.full-date {
    font-size: 0.9em;
    margin: 0px;
    color: #8a8a8a;
    line-height: 1.5em;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month {
    float: left;
    margin-right: 10px;
    width: 35px;
    font-weight: bold;
    color: #4e9bbb;
    text-shadow: 0px 1px 0px #266c89;
    margin-top: 5px;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month a {
    color: #686868;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month .event-meta-day {
    float: left;
    font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.03em;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month .event-meta-month {
    float: left;
    font-size: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
  }
  #content #secondary aside.widget_events .events .event .event-excerpt {
    color: #4d4d4d;
    line-height: 1.5em;
  }
  /* Press Release */
  #content .press-release-list {
    border: 1px solid #ccc;
  }
  #mobile-header {
    background-color: #515151;
    background: -webkit-gradient(linear, left top, left bottom, from(#515151), to(#373737));
    background: -webkit-linear-gradient(top, #515151, #373737);
    background: -moz-linear-gradient(top, #515151, #373737);
    background: -ms-linear-gradient(top, #515151, #373737);
    background: -o-linear-gradient(top, #515151, #373737);
    border-bottom: 1px solid #1e1e1e;
  }
  #mobile-header nav#mobile-menu-nav a {
    color: #ffffff;
    border-left: 1px solid #6a6a6a;
    border-right: 1px solid #1e1e1e;
  }
  #mobile-header nav#mobile-menu-nav a:hover,
  #mobile-header nav#mobile-menu-nav a.active {
    background-color: #2b2b2b;
    background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#111111));
    background: -webkit-linear-gradient(top, #2b2b2b, #111111);
    background: -moz-linear-gradient(top, #2b2b2b, #111111);
    background: -ms-linear-gradient(top, #2b2b2b, #111111);
    background: -o-linear-gradient(top, #2b2b2b, #111111);
  }
  #mobile-header nav#mobile-menu-nav a:first-child {
    border-left: none;
  }
  #mobile-search-wrapper {
    background: #5d7489;
  }
  #mobile-search-wrapper .search-form .s {
    background: #ffffff;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #cccccc;
    outline-color: #ffffff;
  }
  nav#quicklinks {
    margin: 0 -16px;
  }
  nav#quicklinks ul li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(26, 26, 26, 0);
    display: block;
    background: transparent;
    white-space: nowrap;
    text-overflow: elipsis;
  }
  nav#quicklinks ul li a:hover,
  nav#quicklinks ul li a:focus {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
  }
  /*-- Mobile Navigation --*/
  .mobile-menu-meta,
  nav.main-nav ul li.mobile-child-nav {
    color: #dddddd;
    background: #1d1d1d;
    border-right: 1px solid #4c4b49;
    border-bottom: none;
    border-top: none;
  }
  nav.main-nav ul li.mobile-child-nav:hover {
    color: #dddddd;
    background-color: #2a2a2a;
    background: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#101010));
    background: -webkit-linear-gradient(top, #2a2a2a, #101010);
    background: -moz-linear-gradient(top, #2a2a2a, #101010);
    background: -ms-linear-gradient(top, #2a2a2a, #101010);
    background: -o-linear-gradient(top, #2a2a2a, #101010);
    border-top: none;
    border-right: 1px solid #505050;
    border-bottom: 1px solid #000000;
  }
  nav.main-nav ul li.mobile-child-nav .mobile-nav-back {
    background: url('../img/back-btn.png') 0 center no-repeat;
  }
  nav.main-nav ul li {
    background: #373535;
    border-top: 1px solid #494747;
    border-bottom: 1px solid #252323;
  }
  nav.main-nav ul li:hover {
    background: #616161;
    border-top: 1px solid #444242;
    border-bottom: 1px solid #1d1c1c;
  }
  nav.main-nav ul li a {
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
    color: #ffffff;
  }
  nav.main-nav ul li.parent > a {
    background: url('../img/mobile-arrow.png') center right no-repeat;
  }
  /* Countdown
	================================================== */
  .countdownHolder {
    padding: 0.3em 0 0 0;
    margin: 0 auto -10px auto;
    font: 40px/1.5 'Open Sans Condensed', sans-serif;
    text-align: center;
    letter-spacing: -3px;
  }
  .position {
    overflow: hidden;
    display: inline-block;
    height: 1.6em;
    position: relative;
    width: 1.05em;
  }
  .digit {
    position: absolute;
    display: block;
    width: 1em;
    background-color: #444;
    border-radius: .2em;
    text-align: center;
    color: #fff;
    letter-spacing: -1px;
  }
  .digit.static {
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    background-image: linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -o-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -moz-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -webkit-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -ms-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #3a3a3a), color-stop(0.5, #444444));
  }
  .note {
    text-align: center;
  }
  .countSeconds,
  .countMinutes {
    white-space: nowrap;
  }
  .countDiv {
    display: inline-block;
    width: 16px;
    height: 1.6em;
    position: relative;
  }
  .countDiv:before,
  .countDiv:after {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #444;
    border-radius: 50%;
    left: 50%;
    margin-left: -3px;
    top: 0.5em;
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    content: '';
  }
  .countDiv:after {
    top: 0.9em;
  }
  .ie8 .countdownHolder {
    display: none;
  }
  .ie7 .countdownHolder {
    display: none;
  }
  /* Accordion Component Stuff
	================================================== */
  #content ul.toggle-menu {
    margin-left: 0px;
    list-style: none;
  }
  #content ul.toggle-menu {
    padding: 0.5em 0;
  }
  #content ul.toggle-menu .accordion-header {
    font-weight: bold;
    color: #fff;
    background: #857559;
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid #665d4a;
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10.66666667px 60px 10.66666667px 8px;
  }
  #content ul.toggle-menu .accordion-header span.arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 30px;
    height: 30px;
    background: url('../img/accordion-toggle-inactive.png') center center no-repeat;
  }
  #content ul.toggle-menu .accordion-header.active span.arrow {
    background: url('../img/accordion-toggle-active.png') center center no-repeat;
  }
  #content ul.toggle-menu table {
    margin: 0;
  }
  #content ul.toggle-menu .table-wrapper {
    display: none;
  }
  /* ZZ Topz
	================================================== */
  .component-wrapper h2 {
    text-transform: uppercase;
    background: none;
    border: none;
    font-size: 2em;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-transform: capitalize;
  }
  .select-all-btn input {
    margin-right: 10px;
  }
  .soe_main_container {
    overflow-x: auto;
  }
  #content .component-wrapper table th,
  #content .component-wrapper table tr,
  #content .component-wrapper table caption {
    text-align: left;
  }
  #content .component-wrapper h4 {
    margin: 0;
    padding: 0.5em 0;
  }
  .component-wrapper .field_wrapper h2 {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .component-wrapper .field_wrapper .select-all-btn {
    margin-bottom: 8px;
  }
  #soe_voter_component fieldset b {
    margin-left: 12px;
  }
  #soe-streetForm-container div div p:first-child {
    line-height: 1.618em;
    font-weight: bold;
    text-transform: uppercase;
    background: none;
    border: none;
    font-size: 2em;
    line-height: auto;
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-transform: capitalize;
  }
  #soe-voterStatSearch-container input[type=radio] {
    margin-left: 12px;
  }
  a {
    cursor: pointer;
  }
  #content #soe_votersummary_container ul {
    margin-left: 0;
  }
  table tbody th {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 1px 1px 0;
  }
  /*-- dumb... --*/
  #content .elections-election-offices #election-accordion {
    margin: -0.8em;
  }
  #content .elections-election-offices > tbody > tr > td table {
    margin: 0px;
  }
  #content .elections-election-offices h3 {
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid #665d4a;
    border-top: 1px solid #9D937E;
    cursor: pointer;
    margin: 0;
    background: url('../img/accordion-toggle-inactive.png') right center #857559 no-repeat;
    padding: 0.8em;
    border-radius: 0;
    border-left: 0;
  }
  #content .elections-election-offices h3 a {
    color: #fff;
    font-weight: bold;
  }
  #content .elections-election-offices h3.ui-state-active {
    background: url('../img/accordion-toggle-active.png') right center #6b593b no-repeat;
  }
  #content .elections-election-offices h3 .ui-icon-triangle-1-e,
  #content .elections-election-offices h3 .ui-icon-triangle-1-s {
    display: none;
  }
  /* BREAD CRUMBS
	================================================== */
  .precinct-location {
    margin-bottom: 1em;
  }
  .soe_crumbs {
    padding: 0.6em 0em;
    color: ;
  }
  .soe_crumbs .soe_crumb {
    color: #25297f;
    margin-right: 4px;
    cursor: pointer;
  }
  .soe_crumbs .crumb_active {
    color: #333;
    cursor: auto;
    font-size: 1.2em;
  }
  /* SOE BREADCRUMB LIST STYLES */
  #content ul.soe_crumbs {
    margin-left: 0;
    list-style: none;
  }
  #content ul.soe_crumbs li {
    display: inline-block;
  }
  #content ul.soe_crumbs li .separator {
    padding: 0 1px 0 5px;
  }
  /* ELECTED OFFICIALS
	================================================== */
  #content #primary .eo-nav {
    margin-left: 0px;
    margin-top: 14px;
  }
  #content #primary .eo-nav li {
    list-style: none;
    margin: 0;
    margin-right: 12px;
    display: inline;
  }
  #content #primary .eo-nav li a {
    margin-bottom: 8px;
    display: inline-block;
    padding: 10px 16px;
    background: #737373;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  }
  /* ELECTIONS
	================================================== */
  .caption-print {
    float: right;
  }
  /* VOTER STATS SEARCH
	================================================== */
  #primary #voter_stats_search #soe-voterStatistics-result {
    margin-top: 14px;
  }
  /* UI-AUTOCOMPLETE
	================================================== */
  .ui-autocomplete {
    border: 3px solid #ddd;
    overflow-x: hidden;
    margin: 0px;
    padding: 0px;
    border-radius: 9px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
    max-height: 300px !important;
    overflow-y: auto;
    list-style: none;
    background: white !important;
    text-align: left !important;
    width: 420px !important;
  }
  .ui-autocomplete li {
    margin-left: 0px;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
  }
  .ui-autocomplete li:hover {
    background: #efefef;
  }
  .ui-autocomplete li a {
    display: block;
    padding: 10px;
  }
  /*GENERIC FORMS
	================================================== */
  #generic_forms input {
    margin-top: 1em;
    margin-bottom: 0.5em;
    padding: 10px 16px 7px 16px;
    display: inline-block;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
  }
  #generic_forms .button1 {
    background: #b4143d;
    color: #fff;
    border-bottom: 4px solid #860f2d;
  }
  #generic_forms .button1:hover {
    background: #860f2d;
    color: #fff;
    border-bottom: 4px solid #580a1e;
  }
  /* REDISTRICTING INFORMATION
	================================================== */
  #soe_RedistrictingInformationDallas_detail select {
    display: block;
    padding: 4px;
    margin-top: 0.3em;
  }
  .templatename_c_redistricting_information #primary li {
    margin-top: 0.8em;
  }
  #soe_RedistrictingInformationDallas_detail .redistrict-footer {
    margin-top: 1.48em;
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail ul {
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail .redistrict-header {
    margin-bottom: 1.48em;
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail .redistricting-wrapper {
    margin-top: 0em;
  }
  /* EARLY VOTING
	================================================== */
  #content #soe_EarlyVotingDallas_detail h3 {
    margin-top: 0px;
    margin-bottom: 1em;
  }
  #content #soe_EarlyVotingDallas_detail h3.header-box-h3 {
    margin-bottom: 4px;
  }
  #content ul.early-voting-links li {
    list-style: none;
    margin-left: 0px;
  }
  #content ul.early-voting-links {
    margin-top: 0px;
  }
  .early-voting-header {
    padding-top: 1.48em;
    border-top: 1px solid #b8babe;
    border-bottom: 1px solid #b8babe;
    padding-bottom: 1.48em;
    margin-bottom: 1.48em;
  }
  .early-voting-full-results-test,
  .early-voting-links {
    margin-bottom: 1em;
  }
  .early-voting-select-city-wrapper {
    margin-bottom: 1.4em;
    background: #e6dacc;
    padding: 1.48em;
    border-radius: 6px;
    box-shadow: 0px 6px 3px -3px rgba(0, 0, 0, 0.2);
    border-top: 1px solid #f7f3ee;
    border-bottom: 1px solid #d5c1aa;
  }
  .early-voting-select-city-wrapper select {
    margin-right: 8px;
    padding: 4px;
  }
  .table-overflow {
    overflow-x: auto;
    margin-bottom: 1.48em;
  }
  .early-voting-pagination {
    margin: 0 auto;
    text-align: center;
  }
  .early-voting-pagination .page-left,
  .early-voting-pagination .page-info,
  .early-voting-pagination .page-right {
    display: inline-block;
  }
  .early-voting-pagination .page-left,
  .early-voting-pagination .page-right {
    min-width: 80px;
  }
  .early-voting-pagination .page-info {
    margin: 0px 10px;
  }
  .early-voting-pagination .page-last {
    margin-left: 10px;
  }
  .early-voting-pagination .page-first {
    margin-right: 10px;
  }
  .dayLink {
    margin-right: 10px;
  }
  .early-voting-result-date-wrapper {
    margin-top: 1.48em;
  }
  #content ul.early-voting-date-selector {
    margin-top: 0.5em;
  }
  #page-wrap {
    position: absolute;
  }
  .mobile-only,
  .mobile-only-featured {
    display: block !important;
  }
  .not-mobile {
    display: none !important;
  }
  body {
    vertical-align: top;
  }
}
/*-- small page media query --*/
@media only screen and (max-width: 719px) {
  #content-slide {
    overflow-x: hidden;
  }
  #page-wrap {
    -webkit-transition: left 0.25s ease-in-out;
    -moz-transition: left 0.25s ease-in-out;
    -o-transition: left 0.25s ease-in-out;
    transition: left 0.25s ease-in-out;
    left: 0px;
    position: relative;
    top: 0;
    padding-top: 40px;
    width: 100%;
  }
  #mobile-header {
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 0px;
    width: 100%;
  }
  #mobile-header a {
    font-size: 16px;
    display: block;
    float: left;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    width: 33.33333333%;
    text-align: center;
  }
  #mobile-header [data-icon]:before {
    line-height: 40px;
  }
  .nav-side-mobile {
    position: absolute;
    width: 240px;
    left: -240px;
    top: 40px;
    -webkit-transition: margin-left 0.25s ease-in-out;
    -moz-transition: margin-left 0.25s ease-in-out;
    -o-transition: margin-left 0.25s ease-in-out;
    transition: margin-left 0.25s ease-in-out;
  }
  .mobile-menu-meta {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    padding: 0px 10px;
    line-height: 40px;
    height: 40px;
  }
  nav.main-nav .mobile-menu-meta #mobile-home-btn {
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 30px;
    display: block;
    position: relative;
    top: 4px;
    left: 5px;
  }
  nav.main-nav .mobile-child-nav {
    margin: 0px;
    padding: 0px;
    display: block;
    position: absolute;
    top: -40px;
    height: 41px;
    line-height: 40px;
    width: 240px;
    padding-right: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  nav.main-nav .mobile-child-nav a.mobile-nav-back {
    font-size: 12px;
    display: block;
    height: 40px;
    width: 50px;
    float: left;
    margin-right: 14px;
    padding: 0px 0px 0px 9px;
    border: none;
    line-height: 39px;
    margin-left: 6px;
    text-align: center;
  }
  nav.main-nav ul {
    width: 240px;
    position: relative;
  }
  nav.main-nav ul ul {
    position: absolute;
    display: none;
    left: 240px;
    top: -1px;
  }
  nav.main-nav li a {
    display: block;
    padding: 12px 30px 12px 10px;
    text-decoration: none;
  }
  nav.main-nav li.parent.active ul {
    display: block;
  }
  /* Content above the nav needs to have a positive z-index */
  .page-header {
    position: relative;
    z-index: 20;
  }
  .main-nav.megamenu + .secondary-nav-wrapper,
  nav.main-nav ul li.first-level-link .description,
  nav.main-nav .mobile-child-nav span {
    display: none !important;
  }
  nav.main-nav ul li.first-level-link a {
    background: #d09d147a;
  }
  nav#quicklinks {
    display: block;
  }
  #quicklinks ul li a {
    padding: 0;
  }
  #quicklinks ul li {
    width: 100%;
  }
  #quicklinks ul li {
    width: 100%;
  }
  #content {
    overflow: hidden;
  }
  #primary {
    position: relative;
    float: left;
    margin-right: -316px;
    width: 100%;
  }
  #primary .post:first-child {
    margin-top: 0;
  }
  #primary .post {
    margin-top: 16px;
  }
  #primary .fluid {
    padding: 16px;
  }
  #secondary {
    float: left;
    position: relative;
    padding: 16px;
  }
  #secondary .widget:first-child {
    margin-top: 0px;
  }
  #secondary .widget {
    margin-top: 8px;
  }
  .single-column #primary,
  .special #primary {
    float: none;
    margin-right: 0px;
  }
  .single-column #primary .fluid,
  .special #primary .fluid {
    margin-right: 0px;
  }
  .single-column #secondary,
  .special #secondary {
    float: none;
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  #primary {
    margin-right: -304px;
  }
  #primary .fluid {
    margin-right: 304px;
  }
  #secondary {
    width: 272px;
  }
  #content {
    overflow: hidden;
  }
  #primary {
    position: relative;
    float: left;
    margin-right: -316px;
    width: 100%;
  }
  #primary .fluid {
    margin-right: 316px;
    padding: 16px;
  }
  #secondary {
    float: left;
    position: relative;
    width: 300px;
    padding: 0;
    font-size: 0.9em;
    margin-top: 60px;
  }
  #secondary .widget:first-child {
    padding-top: 0px;
  }
  #secondary .widget {
    padding-top: 16px;
  }
  #secondary .widget a {
    font-weight: bold;
  }
  .single-column #primary,
  .special #primary {
    float: none;
    margin-right: 0px;
  }
  .single-column #primary .fluid,
  .special #primary .fluid {
    margin-right: 0px;
  }
  .single-column #secondary,
  .special #secondary {
    float: none;
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  /* CSS for jQuery Orbit Plugin 1.4.0
	 * Maintained for Foundation. foundation.zurb.com
	 * Free to use under the MIT license.
	 * http://www.opensource.org/licenses/mit-license.php

	/* CONTAINER
	   ================================================== */
  div.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative;
  }
  div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
  }
  div.orbit .orbit-slide {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  div.orbit a.orbit-slide {
    border: none;
    line-height: 0;
    display: none;
  }
  div.orbit div.orbit-slide {
    width: 100%;
    height: 100%;
  }
  div.orbit a,
  div.orbit img {
    width: 100%;
  }
  /* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */
  /* TIMER
	   ================================================== */
  div.orbit-wrapper div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 300;
  }
  div.orbit-wrapper span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 3;
  }
  div.orbit-wrapper span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden;
  }
  div.orbit-wrapper span.rotator.move {
    left: 0;
  }
  div.orbit-wrapper span.mask.move {
    width: 40px;
    left: 0;
  }
  div.orbit-wrapper span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    opacity: 0;
  }
  div.orbit-wrapper div.timer:hover span.pause,
  div.orbit-wrapper span.pause.active {
    opacity: 1;
  }
  /* CAPTIONS
	   ================================================== */
  span.orbit-caption {
    display: none;
  }
  .orbit-wrapper .orbit-caption {
    background: #000;
    background: rgba(0, 0, 0, 0.75);
    z-index: 30;
    color: #fff;
    text-align: center;
    padding: 7px 0;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
  }
  /* DIRECTIONAL NAV
	   ================================================== */
  div.orbit-wrapper div.slider-nav {
    display: none;
  }
  div.orbit-wrapper div.slider-nav span {
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    position: absolute;
    z-index: 30;
    bottom: 0;
    cursor: pointer;
  }
  div.orbit-wrapper div.slider-nav span.right {
    background: red;
    right: 0;
  }
  div.orbit-wrapper div.slider-nav span.left {
    background: red;
    left: 0;
  }
  /* FLUID LAYOUT
	================================================== */
  div.orbit .fluid-placeholder {
    visibility: hidden;
    position: static;
    display: block;
    width: 100%;
  }
  div.orbit > img,
  div.orbit > a {
    position: absolute;
    display: block;
    top: 0;
  }
  .orbit-wrapper,
  #featured {
    width: inherit !important;
  }
  div.orbit,
  div.orbit-wrapper {
    width: 100% !important;
  }
  /* Correct timer in IE
	.timer { display: none !important; }
	div.caption { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);zoom: 1; } */
  /* BULLET NAV
	   ================================================== */
  ul.orbit-bullets {
    left: 50%;
    z-index: 60;
    list-style: none;
    padding: 0;
    position: absolute;
    height: 40px;
    bottom: -15px !important;
  }
  ul.orbit-bullets li {
    cursor: pointer;
    width: 40px;
    height: 3px;
    background: #b6b0ae;
    float: left;
    margin: 0px 4px;
    text-indent: -9999px;
  }
  ul.orbit-bullets li.active {
    background: #7c1216;
    background: #fff;
    color: #222;
    background-position: -8px 0;
  }
  ul.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px;
  }
  ul.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000;
  }
  ul.orbit-bullets {
    display: none;
  }
  .search-form {
    border: none;
    overflow: hidden;
  }
  .search-form .s {
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    border: none;
    padding-left: 8px;
    padding-right: 38px;
    float: left;
    outline-color: #ffffff;
  }
  .search-form .search-submit {
    vertical-align: top;
    cursor: pointer;
    border: none;
    height: 32px;
    line-height: 32px;
    margin-left: -30px;
    width: 30px;
    padding: 0px;
    top: 0px;
    float: left;
  }
  #mobile-menu-nav {
    overflow: hidden;
  }
  #mobile-search-wrapper {
    position: relative;
    z-index: 200;
    -webkit-transition: height 0.25s ease-in-out;
    -moz-transition: height 0.25s ease-in-out;
    -o-transition: height 0.25s ease-in-out;
    transition: height 0.25s ease-in-out;
    height: 0px;
    overflow: hidden;
  }
  #mobile-search-wrapper.active {
    height: 56px;
  }
  #mobile-search-wrapper .search-form {
    padding: 8px;
  }
  #mobile-search-wrapper .search-form .s {
    padding-right: 38px;
    padding-left: 8px;
  }
  #mobile-search-wrapper .search-form .search-submit {
    font-size: 16px;
    height: 30px;
    margin-left: -30px;
    width: 30px;
    padding: 0px;
  }
  #mobile-search-wrapper .search-form .search-submit [data-icon]:before {
    line-height: 30px;
    display: block;
  }
  footer {
    overflow: hidden;
    padding: 16px;
  }
  footer .col {
    width: 100%;
    padding-top: 16px;
  }
  footer .col:first-child {
    padding-top: 0;
  }
  #content form * {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
  }
  #content form {
    padding: 8px;
    margin-bottom: 1.48em;
  }
  #content form .field_wrapper {
    min-height: 64px;
    padding: 8px;
    float: left;
  }
  #content form .field_wrapper.full {
    width: 100%;
  }
  #content form .field_wrapper label {
    display: block;
    margin: 0.3em 0em;
  }
  #content form .field_wrapper input,
  #content form .field_wrapper select,
  #content form .field_wrapper textarea {
    width: 100%;
    border: none;
    padding: 5.33333333px;
  }
  #content form .button_wrapper {
    overflow: hidden;
    width: 100%;
    padding: 8px;
  }
  #content form .button_wrapper input {
    float: left;
    padding: 8px 16px;
    margin-right: 8px;
  }
  #content form .field_wrapper .input-meta {
    margin: 0.3em 0;
  }
  #content form .field_wrapper input[type="checkbox"] {
    width: auto;
    padding: 0;
  }
  #content form .field_wrapper {
    width: 100%;
  }
  #content form .button_wrapper input {
    width: 100%;
    margin-top: 1em;
  }
  #content form .button_wrapper input:first-child {
    margin-top: 0em;
  }
  #content form .button_wrapper input:first-child {
    margin-left: 0;
  }
  #content form .button_wrapper.button-count-2 input {
    width: 50%;
  }
  #content form .button_wrapper.button-count-3 input {
    width: 33.33333333%;
  }
  table {
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-collapse: separate;
    width: 100%;
    margin: 0.5em 0;
  }
  table thead {
    width: 100%;
  }
  table thead th {
    padding: 1em 0.8em;
  }
  table caption {
    padding: 1em 0.8em;
  }
  table td {
    border-style: solid;
    border-width: 0 1px 1px 0;
    padding: 0.8em;
  }
  #content #secondary .widget_social_links ul {
    list-style: none;
    margin: 0;
  }
  #content #secondary .widget_social_links ul li {
    float: left;
    text-align: center;
  }
  #content #secondary .widget_social_links ul.item-count-6 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-5 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-4 li {
    width: 25%;
  }
  #content #secondary .widget_social_links ul.item-count-3 li {
    width: 33.33333333%;
  }
  #content #secondary .widget_social_links ul.item-count-2 li {
    width: 50%;
  }
  #content #secondary .widget_social_links ul.item-count-1 li {
    width: 100%;
  }
  #content #secondary .widget_quick_links ul {
    padding: 0;
    margin: -16px -16px -1.48em -16px;
    list-style-type: none;
  }
  #content #secondary .widget_quick_links a {
    display: block;
    margin-left: 0px;
    margin-bottom: 15px;
  }
  #content #secondary .widget_quick_links a:first-child {
    padding-top: 0px;
    background: none;
  }
  #content #secondary .widget_quick_links a .outerContainer {
    position: relative;
    height: 60px;
    display: table;
    overflow: hidden;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    padding-left: 100px;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #content #secondary .widget_quick_links a .outerContainer:Hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #content #secondary .widget_quick_links a .outerContainer .innerContainer {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: left;
  }
  #content #secondary .widget_quick_links a .outerContainer .innerContainer .element span {
    text-decoration: none;
    padding: 0px 14px 0px 0px;
    display: block;
  }
  #content #secondary .widget_quick_links a img {
    width: 50px;
    height: auto;
    position: absolute;
    left: 10px;
  }
  list-style: none;
  margin: 0 !important;
  .accordion-element {
    margin-bottom: 20px;
  }
  .accordion-header {
    display: block;
    background: #2e7bb7;
    padding: 10px;
    color: #fff;
    text-decoration: none;
  }
  .accordion-body {
    display: none;
    padding: 15px;
    border: 1px solid #cccccc;
  }
  .al-accordion {
    margin-bottom: 1.48em;
  }
  .accordion-wrap .al-accordion {
    margin-bottom: 0;
  }
  .al-accordion a.al-accordion-title {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10.66666667px 60px 10.66666667px 16px;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 30px;
    height: 30px;
  }
  .al-accordion .al-accordion-content {
    padding: 1.48em;
    display: none;
  }
  /* calendar-event-selecter */
  #content .cal-controls {
    padding: 16px;
    background: #346d93;
    color: #ffffff;
  }
  #content .cal-controls select {
    margin-left: 8px;
    background: #fff;
    color: #333;
    padding: 4px;
  }
  #content .cal-controls select option {
    padding-right: 16px;
  }
  /* calendar-header */
  #content .calendar {
    position: relative;
  }
  #content .calendar .cal-header {
    height: 80px;
    text-align: center;
    position: relative;
  }
  #content .calendar .cal-header nav a {
    cursor: pointer;
    position: absolute;
    height: 100%;
    width: 50px;
  }
  #content .calendar .cal-header nav a.cal-prev,
  #content .calendar .cal-header nav a.cal-next {
    font-size: 4em;
    line-height: 66px;
  }
  #content .calendar .cal-header nav a.cal-prev {
    left: 0;
  }
  #content .calendar .cal-header nav a.cal-next {
    right: 0;
  }
  #content .calendar .cal-header h2 {
    margin: 0;
    font-weight: bold;
    font-size: 1.8em;
    padding-top: 6px;
    padding-bottom: 0;
  }
  #content .calendar .cal-header h3 {
    margin: 0;
    font-weight: 400;
    font-size: 1.2em;
    padding: 0;
  }
  #content .cal-header .cal-month {
    padding-top: 18px;
    text-transform: uppercase;
  }
  #content .cal-header .cal-year {
    padding-top: 4px;
  }
  /* calendar */
  #content .calendar .cal-legend {
    border-top: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    height: 40px;
    line-height: 40px;
  }
  #content .calendar .cal-legend .cal-cell {
    border-left: 1px solid #aaaaaa;
    height: 40px;
    line-height: 40px;
  }
  #content .calendar .cal-cell {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    width: 14.28571429%;
    float: left;
    text-align: center;
  }
  #content .calendar .cal-content .cal-week {
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    height: 80px;
    overflow: hidden;
    border-right: 1px solid #aaaaaa;
  }
  #content .calendar .cal-content.week-count-6 .cal-week {
    height: 66.66666667px;
  }
  #content .calendar .cal-content.week-count-7 .cal-week {
    height: 57.14285714px;
  }
  #content .calendar .cal-content .cal-week:first-child {
    border-top: 1px solid #aaaaaa;
  }
  #content .calendar .cal-content .cal-week .cal-cell {
    border-bottom: 1px solid #aaaaaa;
    position: relative;
    border-left: 1px solid #aaaaaa;
    height: 100%;
    margin: 0 auto;
  }
  #content .calendar .cal-content .cal-week .cal-cell .number {
    left: 50%;
    border-left: none;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: 50%;
    margin: -15px 0px 0px -15px;
  }
  #content .calendar .cal-content .cal-week .cal-cell .event-count {
    position: absolute;
    top: 4px;
    right: 4px;
    border-radius: 15px;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  #content .calendar .cal-content .cal-week .cal-cell.has-event {
    cursor: pointer;
  }
  /* full-cal-specifics */
  #content .calendar.cal-full .events-wrap {
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    display: none;
    border-bottom: 1px solid #aaaaaa;
  }
  /* listing-cal-specifics */
  #content .calendar.cal-listing .cal-listing-content {
    background: #fff;
  }
  #content .calendar.cal-listing .cal-listing {
    background: #fff;
    min-height: 66px;
    position: relative;
    overflow: hidden;
  }
  #content .calendar.cal-listing .date {
    line-height: 1.4em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    width: 60px;
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    font-size: 0.9em;
    background: #ddd;
    padding: 4px;
    display: inline-block;
  }
  #content .calendar.cal-listing .date .date-day {
    font-size: 2.1em;
  }
  #content .calendar.cal-listing .date .date-month {
    color: #555;
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .date .date-dayofweek {
    color: #999;
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .events-wrap {
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    border-top: 4px solid #eee;
    float: left;
    background: none;
  }
  #content .calendar.cal-listing .events-wrap .event {
    line-height: 1.2em;
    background: #fff;
    padding: 8px;
    margin: 0px;
    border-top: 1px solid #efefef;
  }
  #content .calendar.cal-listing .events-wrap .event:first-child {
    border: none;
  }
  #content .calendar.cal-listing .events-wrap .inner {
    padding: 0px;
  }
  #content .calendar.cal-listing .events-wrap {
    margin-top: 0px;
    padding: 0 12px 0 88px;
  }
  #content .calendar.cal-listing .events-wrap .event:first-child {
    border-top: none;
  }
  #content .calendar.cal-listing .events-wrap .event .event-title {
    font-size: 0.9em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul {
    margin-left: 0px;
    overflow: hidden;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    margin: 0 1em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    float: left;
  }
  .noevents {
    padding: 16px;
    height: 200px;
  }
  /* widget */
  .widget_events .events {
    overflow: hidden;
    padding: 16px;
  }
  .widget_events .events .event-cal-widget-link {
    float: right;
    padding: 8px;
  }
  #content .calendar .cal-header {
    font-size: 0.8em;
    height: 60px;
  }
  #content .calendar .cal-content .cal-week {
    height: 62.5px;
  }
  #content .calendar .cal-content.week-count-6 .cal-week {
    height: 50px;
  }
  #content .calendar .cal-content.week-count-7 .cal-week {
    height: 41.66666667px;
  }
  #content .calendar .cal-content .cal-week .cal-cell .event-count {
    margin-left: -4px;
    top: auto;
    position: absolute;
    left: 50%;
    bottom: 4px;
    border-radius: 6px;
    width: 8px;
    height: 8px;
    line-height: -9999px;
    overflow: hidden;
    text-indent: -9999px;
  }
  #content form.pr-form {
    padding: 10px;
    margin-bottom: 0px;
    margin-top: 0 !important;
    text-align: right;
  }
  #content form.pr-form select {
    background: #fff;
    padding: 4px;
    width: 80px;
    margin-left: 8px;
  }
  #content .pr-content {
    background: #f5f5f5;
    padding: 24px 24px 32px 24px;
  }
  #content .pr-content h2,
  #content .pr-content h5 {
    font-size: 2em;
    margin: 32px 0 16px;
  }
  #content .pr-content h2:first-child,
  #content .pr-content h5:first-child {
    margin: 16px 0;
  }
  .entry-header .post-meta {
    margin-bottom: 16px;
  }
  body.page-template-single-landingpage .list-header img {
    opacity: 1;
  }
  #intro #intro-wrapper {
    margin-bottom: 0px !important;
  }
  body {
    background: #0c0c0c;
  }
  .post {
    overflow-x: auto;
  }
  #quicklinks a .ql-title-wrapper {
    padding: 0 10px;
  }
  #quicklinks li a {
    color: #fff;
  }
  #mobile-search-wrapper.active {
    height: 48px;
  }
  nav#quicklinks {
    margin: 0px !important;
    background: #fff;
    display: block;
  }
  header.page-header #page-seal {
    display: none;
  }
  header.page-header .page-logo {
    display: none;
  }
  .seal_in_the_middle {
    display: none;
  }
  #intro {
    position: relative;
    z-index: 20;
    margin-top: 0px;
    background: #fff;
  }
  #intro #intro-wrapper {
    margin-bottom: 5px;
  }
  #intro #slider {
    margin: 0px auto;
    text-align: center;
    float: none;
  }
  #intro #slider img {
    width: 100%;
  }
  #intro #header-sidebar {
    width: 100%;
  }
  #intro aside.manual-voter-stats-widget {
    background: #f5f5f5;
    border: 1px solid #c4c4c4;
    padding: 16px;
  }
  #intro aside.manual-voter-stats-widget ul {
    list-style: none;
  }
  #intro aside.manual-voter-stats-widget ul li {
    display: inline-block;
    margin-right: 16px;
  }
  #intro aside.manual-voter-stats-widget ul li:first-child {
    margin-left: 0;
  }
  #intro aside.manual-voter-stats-widget .vstats-date {
    color: #a52f1e;
    font-size: 1.1em;
    display: block;
  }
  #intro aside.manual-voter-stats-widget h3 {
    display: none;
  }
  #content {
    border: none;
  }
  #content #primary .fluid {
    0padding: 16px;
  }
  footer.page-footer {
    margin-bottom: 0px;
  }
  footer.page-footer .widget_text {
    width: 100%;
  }
  footer.page-footer .widget_social_links {
    width: 100%;
  }
  #intro #slider .orbit-wrapper .orbit-caption {
    background: rgba(0, 0, 0, 0.76);
    position: relative;
    max-width: 100%;
    padding: 10px;
    text-align: left;
    margin-right: 10px;
  }
  #intro #slider .orbit-wrapper .orbit-caption .caption-content {
    font-size: 1.1em;
    padding-right: 30px;
  }
  #intro #slider .orbit-wrapper .orbit-caption a {
    float: right;
    position: relative;
    top: -34px;
    right: 25px;
  }
  #intro #slider .orbit-wrapper .orbit-caption > * {
    margin: 10px;
  }
  #intro #slider .orbit-wrapper .orbit-caption > *.caption-title {
    font-size: 1.5em;
  }
  header.page-header .widget_search {
    display: none;
  }
  img.alignleft,
  img.alignright {
    float: none;
    display: block;
    margin-bottom: 25px;
  }
  body.page-template-single-landingpage {
    margin-top: -46px;
  }
  body.page-template-single-landingpage header.page-header {
    padding-bottom: 15px;
  }
  body.page-template-single-landingpage header.page-header #page-title {
    background: url('../img/landing-mobile-page-title-img.png') center center no-repeat;
    margin-top: 25px;
  }
  body.page-template-single-landingpage #content-wrapper {
    background: none;
  }
  body.page-template-single-landingpage #page-wrap {
    padding-top: 0;
    padding-bottom: 30px;
  }
  body.page-template-single-landingpage #content #primary .fluid {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.page-template-single-landingpage .cols {
    padding: 10px 0;
    margin: 0 -32px 80px -32px;
  }
  body.page-template-single-landingpage .cols .cols-wrapper {
    width: 100%;
    padding: 10px 32px;
    box-sizing: border-box;
  }
  body.page-template-single-landingpage .cols .col1of3 {
    float: none;
    width: 100%;
  }
  body.page-template-single-landingpage .landing-footer {
    display: none;
  }
  body.page-template-single-landingpage .attachment-post-thumbnail {
    float: none;
    margin: 0 auto;
    display: block;
  }
  body.page-template-single-landingpage .list-body {
    margin-bottom: 30px !important;
  }
  header.page-header #page-title {
    display: block;
    width: 100%;
    min-height: 50px;
    max-width: 678px;
    margin: 0 auto;
    padding: 10px 0;
  }
  #intro {
    padding: 0;
  }
  #intro aside {
    margin-top: 0px;
  }
  #intro #intro-wrapper {
    margin-bottom: 0px;
  }
  #intro #slider {
    margin: 0 auto;
  }
  #intro #slider .orbit-wrapper .orbit-caption {
    border: none;
  }
  #intro #slider .orbit-wrapper .orbit-caption a {
    top: -14px;
  }
  nav#quicklinks {
    margin: 0 !important;
  }
  #page-wrap {
    padding: 40px 0 0 0;
    width: 100% !important;
  }
  .page-wrap-inner {
    width: 100% !important;
  }
  .voter-stats {
    margin-bottom: 0;
  }
  #primary .post:first-child {
    padding: 0;
  }
  #secondary {
    margin-top: 30px;
  }
  #intro {
    display: none;
  }
  footer .menu {
    width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    text-align: center;
  }
  .al-accordion a.al-accordion-title {
    font-weight: bold;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    background: #5d7489 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #665d4a !important;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle {
    background: url('../img/accordion-toggle-inactive.png') center center no-repeat;
  }
  .al-accordion a.al-accordion-title span.al-accordion-toggle.active {
    background: url('../img/accordion-toggle-active.png') center center no-repeat;
  }
  .al-accordion .al-accordion-content {
    background: #f5f5f5;
    border: 1px solid #c4c4c4;
  }
  #content #primary form {
    border-radius: 0px;
    background: #cccccc;
  }
  #content #primary form .field_wrapper input,
  #content #primary form .field_wrapper textarea,
  #content #primary form .field_wrapper select {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0px;
    background: #ffffff;
  }
  #content #primary .search-form {
    padding: 16px;
  }
  #content #primary .search-widget-wrapper .s {
    border-top: 1px solid #999999;
    border-bottom: 1px solid #ffffff;
    background: #ffffff;
    border-radius: 0px;
  }
  #content #primary .search-label {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 0.5em;
    display: block;
  }
  #content table {
    line-height: auto;
    border-color: #cabea3;
    background: #ffffff;
  }
  #content table colgroup:nth-child(2n+1) {
    background: #f5f5f5;
  }
  #content table td {
    border-color: #cabea3;
  }
  #content table thead,
  #content table tr.row_header,
  #content table caption {
    font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
    padding: 1em 0.6em;
    font-size: 1em;
    background: #5d7489;
    color: #ffffff;
  }
  #content table thead a,
  #content table tr.row_header a,
  #content table caption a {
    color: #fff;
    font-weight: bold;
  }
  #content table thead a {
    text-decoration: underline;
  }
  #content table tr.sub_header {
    background: #deca9a;
    font-weight: bold;
  }
  #content table tr.row_header td,
  #content table tr.row_header th {
    font-size: 1.2em;
    padding: 1em 0.6em;
  }
  /* calendar */
  #content .calendar {
    background: #ffffff;
  }
  #content .cal-header {
    background: #5d7489;
    color: #ffffff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  }
  #content .cal-header > * {
    color: #fff;
  }
  #content .cal-header .cal-nav .cal-prev,
  #content .cal-header .cal-nav .cal-next {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: 4em;
    line-height: 66px;
    color: #ffffff;
  }
  #content .cal-header .cal-nav .cal-prev:hover,
  #content .cal-header .cal-nav .cal-next:hover {
    color: #f5f5f5;
    background: #556a7d;
  }
  #content .event-count {
    background: #777;
    color: #fff;
  }
  #content .cal-legend {
    background: #e6e6e6;
  }
  #content .cal-listing .date {
    background: #e6e6e6;
  }
  #content .cal-cell.current_day {
    background: #ffffff;
  }
  #content .cal-cell.active {
    background: #92021a;
    color: #fff;
  }
  #content .cal-cell.active:hover {
    background: #600111;
    color: #fff;
  }
  #content .cal-cell .event-count {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  #content .cal-cell:hover {
    background: #e6e6e6;
  }
  #content .cal-cell.active .event-count {
    background: #fff;
    color: #4d4d4d;
  }
  #content .calendar .events-wrap {
    background: #eee;
  }
  #content .calendar .events-wrap .inner {
    padding: 16px;
  }
  #content .calendar .events-wrap .event {
    margin-top: 16px;
    padding: 16px;
    background: #fefefe;
  }
  #content .calendar .events-wrap .event:first-child {
    margin-top: 0px;
  }
  #content .calendar .events-wrap .event .event-title {
    font-size: 1.618em;
  }
  #content .calendar .events-wrap .event .event-meta ul {
    margin-left: 0px;
    overflow: hidden;
  }
  #content .calendar .events-wrap .event .event-meta ul li {
    color: #808080;
    margin: 0 1em;
  }
  #content .calendar.cal-listing .events-wrap .event .event-meta ul li {
    float: left;
  }
  #content .calendar.cal-listing .current_day .date {
    background: #b3c0cc;
  }
  #content .widget_events .events .event-cal-widget-link {
    background: #294160;
    float: right;
    padding: 8px 14px;
    display: inline-block;
    color: #ffffff;
    margin: 16px 0 0 0;
    text-decoration: none;
  }
  #content .widget_events .events .event-cal-widget-link:hover {
    background: #1a293c;
  }
  #content #secondary aside.widget_events {
    padding: 0;
  }
  #content #secondary aside.widget_events .widget-title {
    margin: 0px;
  }
  #content #secondary aside.widget_events .events .event {
    padding: 16px 0;
    border-bottom: 2px solid #c9c9c9;
  }
  min-height:50px #content #secondary aside.widget_events .events .event:first-child {
    padding-top: 0;
  }
  #content #secondary aside.widget_events .events .event > a {
    font-size: 1.3em;
    font-family: 'Bitter', Georgia, serif;
    text-decoration: none;
  }
  .single-event .meta {
    font-size: 0.926em;
    line-height: 1.3em;
    color: #999;
    margin-bottom: 8px;
  }
  #content #secondary aside.widget_events .events .event .event-meta.full-date {
    font-size: 0.9em;
    margin: 0px;
    color: #8a8a8a;
    line-height: 1.5em;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month {
    float: left;
    margin-right: 10px;
    width: 35px;
    font-weight: bold;
    color: #4e9bbb;
    text-shadow: 0px 1px 0px #266c89;
    margin-top: 5px;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month a {
    color: #686868;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month .event-meta-day {
    float: left;
    font-family: 'Raleway', Helvetica, Trebuchet MS, sans-serif;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.03em;
  }
  #content #secondary aside.widget_events .events .event .event-meta.day-month .event-meta-month {
    float: left;
    font-size: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 600;
  }
  #content #secondary aside.widget_events .events .event .event-excerpt {
    color: #4d4d4d;
    line-height: 1.5em;
  }
  /* Press Release */
  #content .press-release-list {
    border: 1px solid #ccc;
  }
  #mobile-header {
    background-color: #515151;
    background: -webkit-gradient(linear, left top, left bottom, from(#515151), to(#373737));
    background: -webkit-linear-gradient(top, #515151, #373737);
    background: -moz-linear-gradient(top, #515151, #373737);
    background: -ms-linear-gradient(top, #515151, #373737);
    background: -o-linear-gradient(top, #515151, #373737);
    border-bottom: 1px solid #1e1e1e;
  }
  #mobile-header nav#mobile-menu-nav a {
    color: #ffffff;
    border-left: 1px solid #6a6a6a;
    border-right: 1px solid #1e1e1e;
  }
  #mobile-header nav#mobile-menu-nav a:hover,
  #mobile-header nav#mobile-menu-nav a.active {
    background-color: #2b2b2b;
    background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#111111));
    background: -webkit-linear-gradient(top, #2b2b2b, #111111);
    background: -moz-linear-gradient(top, #2b2b2b, #111111);
    background: -ms-linear-gradient(top, #2b2b2b, #111111);
    background: -o-linear-gradient(top, #2b2b2b, #111111);
  }
  #mobile-header nav#mobile-menu-nav a:first-child {
    border-left: none;
  }
  #mobile-search-wrapper {
    background: #5d7489;
  }
  #mobile-search-wrapper .search-form .s {
    background: #ffffff;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #cccccc;
    outline-color: #ffffff;
  }
  nav#quicklinks {
    margin: 0 -16px;
  }
  nav#quicklinks ul li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(26, 26, 26, 0);
    display: block;
    background: transparent;
    white-space: nowrap;
    text-overflow: elipsis;
  }
  nav#quicklinks ul li a:hover,
  nav#quicklinks ul li a:focus {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top: 1px solid rgba(0, 0, 0, 0);
    background: rgba(0, 0, 0, 0);
  }
  /*-- Mobile Navigation --*/
  .mobile-menu-meta,
  nav.main-nav ul li.mobile-child-nav {
    color: #dddddd;
    background: #1d1d1d;
    border-right: 1px solid #4c4b49;
    border-bottom: none;
    border-top: none;
  }
  nav.main-nav ul li.mobile-child-nav:hover {
    color: #dddddd;
    background-color: #2a2a2a;
    background: -webkit-gradient(linear, left top, left bottom, from(#2a2a2a), to(#101010));
    background: -webkit-linear-gradient(top, #2a2a2a, #101010);
    background: -moz-linear-gradient(top, #2a2a2a, #101010);
    background: -ms-linear-gradient(top, #2a2a2a, #101010);
    background: -o-linear-gradient(top, #2a2a2a, #101010);
    border-top: none;
    border-right: 1px solid #505050;
    border-bottom: 1px solid #000000;
  }
  nav.main-nav ul li.mobile-child-nav .mobile-nav-back {
    background: url('../img/back-btn.png') 0 center no-repeat;
  }
  nav.main-nav ul li {
    background: #373535;
    border-top: 1px solid #494747;
    border-bottom: 1px solid #252323;
  }
  nav.main-nav ul li:hover {
    background: #616161;
    border-top: 1px solid #444242;
    border-bottom: 1px solid #1d1c1c;
  }
  nav.main-nav ul li a {
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
    color: #ffffff;
  }
  nav.main-nav ul li.parent > a {
    background: url('../img/mobile-arrow.png') center right no-repeat;
  }
  /* Countdown
	================================================== */
  .countdownHolder {
    padding: 0.3em 0 0 0;
    margin: 0 auto -10px auto;
    font: 40px/1.5 'Open Sans Condensed', sans-serif;
    text-align: center;
    letter-spacing: -3px;
  }
  .position {
    overflow: hidden;
    display: inline-block;
    height: 1.6em;
    position: relative;
    width: 1.05em;
  }
  .digit {
    position: absolute;
    display: block;
    width: 1em;
    background-color: #444;
    border-radius: .2em;
    text-align: center;
    color: #fff;
    letter-spacing: -1px;
  }
  .digit.static {
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.35);
    background-image: linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -o-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -moz-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -webkit-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -ms-linear-gradient(bottom, #3a3a3a 50%, #444444 50%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.5, #3a3a3a), color-stop(0.5, #444444));
  }
  .note {
    text-align: center;
  }
  .countSeconds,
  .countMinutes {
    white-space: nowrap;
  }
  .countDiv {
    display: inline-block;
    width: 16px;
    height: 1.6em;
    position: relative;
  }
  .countDiv:before,
  .countDiv:after {
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #444;
    border-radius: 50%;
    left: 50%;
    margin-left: -3px;
    top: 0.5em;
    box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
    content: '';
  }
  .countDiv:after {
    top: 0.9em;
  }
  .ie8 .countdownHolder {
    display: none;
  }
  .ie7 .countdownHolder {
    display: none;
  }
  /* Accordion Component Stuff
	================================================== */
  #content ul.toggle-menu {
    margin-left: 0px;
    list-style: none;
  }
  #content ul.toggle-menu {
    padding: 0.5em 0;
  }
  #content ul.toggle-menu .accordion-header {
    font-weight: bold;
    color: #fff;
    background: #857559;
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid #665d4a;
    cursor: pointer;
    position: relative;
    display: block;
    padding: 10.66666667px 60px 10.66666667px 8px;
  }
  #content ul.toggle-menu .accordion-header span.arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -15px;
    display: block;
    width: 30px;
    height: 30px;
    background: url('../img/accordion-toggle-inactive.png') center center no-repeat;
  }
  #content ul.toggle-menu .accordion-header.active span.arrow {
    background: url('../img/accordion-toggle-active.png') center center no-repeat;
  }
  #content ul.toggle-menu table {
    margin: 0;
  }
  #content ul.toggle-menu .table-wrapper {
    display: none;
  }
  /* ZZ Topz
	================================================== */
  .component-wrapper h2 {
    text-transform: uppercase;
    background: none;
    border: none;
    font-size: 2em;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-transform: capitalize;
  }
  .select-all-btn input {
    margin-right: 10px;
  }
  .soe_main_container {
    overflow-x: auto;
  }
  #content .component-wrapper table th,
  #content .component-wrapper table tr,
  #content .component-wrapper table caption {
    text-align: left;
  }
  #content .component-wrapper h4 {
    margin: 0;
    padding: 0.5em 0;
  }
  .component-wrapper .field_wrapper h2 {
    font-size: 16px;
    margin-bottom: 6px;
  }
  .component-wrapper .field_wrapper .select-all-btn {
    margin-bottom: 8px;
  }
  #soe_voter_component fieldset b {
    margin-left: 12px;
  }
  #soe-streetForm-container div div p:first-child {
    line-height: 1.618em;
    font-weight: bold;
    text-transform: uppercase;
    background: none;
    border: none;
    font-size: 2em;
    line-height: auto;
    margin: 0;
    padding: 0;
    text-shadow: none;
    text-transform: capitalize;
  }
  #soe-voterStatSearch-container input[type=radio] {
    margin-left: 12px;
  }
  a {
    cursor: pointer;
  }
  #content #soe_votersummary_container ul {
    margin-left: 0;
  }
  table tbody th {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 1px 1px 0;
  }
  /*-- dumb... --*/
  #content .elections-election-offices #election-accordion {
    margin: -0.8em;
  }
  #content .elections-election-offices > tbody > tr > td table {
    margin: 0px;
  }
  #content .elections-election-offices h3 {
    text-transform: uppercase;
    font-size: 14px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid #665d4a;
    border-top: 1px solid #9D937E;
    cursor: pointer;
    margin: 0;
    background: url('../img/accordion-toggle-inactive.png') right center #857559 no-repeat;
    padding: 0.8em;
    border-radius: 0;
    border-left: 0;
  }
  #content .elections-election-offices h3 a {
    color: #fff;
    font-weight: bold;
  }
  #content .elections-election-offices h3.ui-state-active {
    background: url('../img/accordion-toggle-active.png') right center #6b593b no-repeat;
  }
  #content .elections-election-offices h3 .ui-icon-triangle-1-e,
  #content .elections-election-offices h3 .ui-icon-triangle-1-s {
    display: none;
  }
  /* BREAD CRUMBS
	================================================== */
  .precinct-location {
    margin-bottom: 1em;
  }
  .soe_crumbs {
    padding: 0.6em 0em;
    color: ;
  }
  .soe_crumbs .soe_crumb {
    color: #25297f;
    margin-right: 4px;
    cursor: pointer;
  }
  .soe_crumbs .crumb_active {
    color: #333;
    cursor: auto;
    font-size: 1.2em;
  }
  /* SOE BREADCRUMB LIST STYLES */
  #content ul.soe_crumbs {
    margin-left: 0;
    list-style: none;
  }
  #content ul.soe_crumbs li {
    display: inline-block;
  }
  #content ul.soe_crumbs li .separator {
    padding: 0 1px 0 5px;
  }
  /* ELECTED OFFICIALS
	================================================== */
  #content #primary .eo-nav {
    margin-left: 0px;
    margin-top: 14px;
  }
  #content #primary .eo-nav li {
    list-style: none;
    margin: 0;
    margin-right: 12px;
    display: inline;
  }
  #content #primary .eo-nav li a {
    margin-bottom: 8px;
    display: inline-block;
    padding: 10px 16px;
    background: #737373;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
  }
  /* ELECTIONS
	================================================== */
  .caption-print {
    float: right;
  }
  /* VOTER STATS SEARCH
	================================================== */
  #primary #voter_stats_search #soe-voterStatistics-result {
    margin-top: 14px;
  }
  /* UI-AUTOCOMPLETE
	================================================== */
  .ui-autocomplete {
    border: 3px solid #ddd;
    overflow-x: hidden;
    margin: 0px;
    padding: 0px;
    border-radius: 9px;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
    max-height: 300px !important;
    overflow-y: auto;
    list-style: none;
    background: white !important;
    text-align: left !important;
    width: 420px !important;
  }
  .ui-autocomplete li {
    margin-left: 0px;
    cursor: pointer;
    border-bottom: 1px solid #efefef;
  }
  .ui-autocomplete li:hover {
    background: #efefef;
  }
  .ui-autocomplete li a {
    display: block;
    padding: 10px;
  }
  /*GENERIC FORMS
	================================================== */
  #generic_forms input {
    margin-top: 1em;
    margin-bottom: 0.5em;
    padding: 10px 16px 7px 16px;
    display: inline-block;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
  }
  #generic_forms .button1 {
    background: #b4143d;
    color: #fff;
    border-bottom: 4px solid #860f2d;
  }
  #generic_forms .button1:hover {
    background: #860f2d;
    color: #fff;
    border-bottom: 4px solid #580a1e;
  }
  /* REDISTRICTING INFORMATION
	================================================== */
  #soe_RedistrictingInformationDallas_detail select {
    display: block;
    padding: 4px;
    margin-top: 0.3em;
  }
  .templatename_c_redistricting_information #primary li {
    margin-top: 0.8em;
  }
  #soe_RedistrictingInformationDallas_detail .redistrict-footer {
    margin-top: 1.48em;
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail ul {
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail .redistrict-header {
    margin-bottom: 1.48em;
    display: block;
  }
  #soe_RedistrictingInformationDallas_detail .redistricting-wrapper {
    margin-top: 0em;
  }
  /* EARLY VOTING
	================================================== */
  #content #soe_EarlyVotingDallas_detail h3 {
    margin-top: 0px;
    margin-bottom: 1em;
  }
  #content #soe_EarlyVotingDallas_detail h3.header-box-h3 {
    margin-bottom: 4px;
  }
  #content ul.early-voting-links li {
    list-style: none;
    margin-left: 0px;
  }
  #content ul.early-voting-links {
    margin-top: 0px;
  }
  .early-voting-header {
    padding-top: 1.48em;
    border-top: 1px solid #b8babe;
    border-bottom: 1px solid #b8babe;
    padding-bottom: 1.48em;
    margin-bottom: 1.48em;
  }
  .early-voting-full-results-test,
  .early-voting-links {
    margin-bottom: 1em;
  }
  .early-voting-select-city-wrapper {
    margin-bottom: 1.4em;
    background: #e6dacc;
    padding: 1.48em;
    border-radius: 6px;
    box-shadow: 0px 6px 3px -3px rgba(0, 0, 0, 0.2);
    border-top: 1px solid #f7f3ee;
    border-bottom: 1px solid #d5c1aa;
  }
  .early-voting-select-city-wrapper select {
    margin-right: 8px;
    padding: 4px;
  }
  .table-overflow {
    overflow-x: auto;
    margin-bottom: 1.48em;
  }
  .early-voting-pagination {
    margin: 0 auto;
    text-align: center;
  }
  .early-voting-pagination .page-left,
  .early-voting-pagination .page-info,
  .early-voting-pagination .page-right {
    display: inline-block;
  }
  .early-voting-pagination .page-left,
  .early-voting-pagination .page-right {
    min-width: 80px;
  }
  .early-voting-pagination .page-info {
    margin: 0px 10px;
  }
  .early-voting-pagination .page-last {
    margin-left: 10px;
  }
  .early-voting-pagination .page-first {
    margin-right: 10px;
  }
  .dayLink {
    margin-right: 10px;
  }
  .early-voting-result-date-wrapper {
    margin-top: 1.48em;
  }
  #content ul.early-voting-date-selector {
    margin-top: 0.5em;
  }
  #primary {
    float: none;
    margin-right: 0px;
  }
  #primary .fluid {
    margin-right: 0px;
  }
  .mobile-only,
  .mobile-only-featured {
    display: block !important;
  }
  .not-mobile {
    display: none !important;
  }
  #secondary {
    float: none;
    width: 100%;
    box-sizing: border-box;
    /* css3 rec */
    -moz-box-sizing: border-box;
    /* ff2 */
    -ms-box-sizing: border-box;
    /* ie8 */
    -webkit-box-sizing: border-box;
    /* safari3 */
    -khtml-box-sizing: border-box;
    /* konqueror */
    padding: 0 16px 16px;
  }
  body {
    vertical-align: top;
  }
}
/*-- retina --*/
/* ==========================================================================
  Browser Specific Queries
   ========================================================================== */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  [selected] {
    color: black;
  }
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.w-row {
  zoom: 1;
  *zoom: 1;
  display: inline-block;
  display: block;
  width: 100%;
}
.w-row:before,
.w-row:after {
  content: "";
  display: table;
}
.w-row:after {
  clear: both;
}
.w-row:before,
.w-row:after {
  content: " ";
  display: table;
}
.w-row:after {
  clear: both;
}
.w-row > [class^="w-"] {
  float: left;
}
.w-100 {
  width: 100%;
}
.w-99 {
  width: 99%;
}
.w-98 {
  width: 98%;
}
.w-97 {
  width: 97%;
}
.w-96 {
  width: 96%;
}
.w-95 {
  width: 95%;
}
.w-94 {
  width: 94%;
}
.w-93 {
  width: 93%;
}
.w-92 {
  width: 92%;
}
.w-91 {
  width: 91%;
}
.w-90 {
  width: 90%;
}
.w-89 {
  width: 89%;
}
.w-88 {
  width: 88%;
}
.w-87 {
  width: 87%;
}
.w-86 {
  width: 86%;
}
.w-85 {
  width: 85%;
}
.w-84 {
  width: 84%;
}
.w-83 {
  width: 83%;
}
.w-82 {
  width: 82%;
}
.w-81 {
  width: 81%;
}
.w-80 {
  width: 80%;
}
.w-79 {
  width: 79%;
}
.w-78 {
  width: 78%;
}
.w-77 {
  width: 77%;
}
.w-76 {
  width: 76%;
}
.w-75 {
  width: 75%;
}
.w-74 {
  width: 74%;
}
.w-73 {
  width: 73%;
}
.w-72 {
  width: 72%;
}
.w-71 {
  width: 71%;
}
.w-70 {
  width: 70%;
}
.w-69 {
  width: 69%;
}
.w-68 {
  width: 68%;
}
.w-67 {
  width: 67%;
}
.w-66 {
  width: 66%;
}
.w-65 {
  width: 65%;
}
.w-64 {
  width: 64%;
}
.w-63 {
  width: 63%;
}
.w-62 {
  width: 62%;
}
.w-61 {
  width: 61%;
}
.w-60 {
  width: 60%;
}
.w-59 {
  width: 59%;
}
.w-58 {
  width: 58%;
}
.w-57 {
  width: 57%;
}
.w-56 {
  width: 56%;
}
.w-55 {
  width: 55%;
}
.w-54 {
  width: 54%;
}
.w-53 {
  width: 53%;
}
.w-52 {
  width: 52%;
}
.w-51 {
  width: 51%;
}
.w-50 {
  width: 50%;
}
.w-49 {
  width: 49%;
}
.w-48 {
  width: 48%;
}
.w-47 {
  width: 47%;
}
.w-46 {
  width: 46%;
}
.w-45 {
  width: 45%;
}
.w-44 {
  width: 44%;
}
.w-43 {
  width: 43%;
}
.w-42 {
  width: 42%;
}
.w-41 {
  width: 41%;
}
.w-40 {
  width: 40%;
}
.w-39 {
  width: 39%;
}
.w-38 {
  width: 38%;
}
.w-37 {
  width: 37%;
}
.w-36 {
  width: 36%;
}
.w-35 {
  width: 35%;
}
.w-34 {
  width: 34%;
}
.w-33 {
  width: 33%;
}
.w-32 {
  width: 32%;
}
.w-31 {
  width: 31%;
}
.w-30 {
  width: 30%;
}
.w-29 {
  width: 29%;
}
.w-28 {
  width: 28%;
}
.w-27 {
  width: 27%;
}
.w-26 {
  width: 26%;
}
.w-25 {
  width: 25%;
}
.w-24 {
  width: 24%;
}
.w-23 {
  width: 23%;
}
.w-22 {
  width: 22%;
}
.w-21 {
  width: 21%;
}
.w-20 {
  width: 20%;
}
.w-19 {
  width: 19%;
}
.w-18 {
  width: 18%;
}
.w-17 {
  width: 17%;
}
.w-16 {
  width: 16%;
}
.w-15 {
  width: 15%;
}
.w-14 {
  width: 14%;
}
.w-13 {
  width: 13%;
}
.w-12 {
  width: 12%;
}
.w-11 {
  width: 11%;
}
.w-10 {
  width: 10%;
}
.w-9 {
  width: 9%;
}
.w-8 {
  width: 8%;
}
.w-7 {
  width: 7%;
}
.w-6 {
  width: 6%;
}
.w-5 {
  width: 5%;
}
.w-4 {
  width: 4%;
}
.w-3 {
  width: 3%;
}
.w-2 {
  width: 2%;
}
.w-1 {
  width: 1%;
}
@font-face {
  font-family: 'custom-icons';
  src: url('../fonts/custom-icons.eot?cg2j9v');
  src: url('../fonts/custom-icons.eot?cg2j9v#iefix') format('embedded-opentype'), url('../fonts/custom-icons.ttf?cg2j9v') format('truetype'), url('../fonts/custom-icons.woff?cg2j9v') format('woff'), url('../fonts/custom-icons.svg?cg2j9v#custom-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="ci-"],
[class*=" ci-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'custom-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ci-fax:before {
  content: "\e903";
}
.ci-save:before {
  content: "\e904";
}
.ci-track_ballot:before {
  content: "\e905";
}
.ci-ballot:before {
  content: "\e906";
}
.ci-form:before {
  content: "\e907";
}
.ci-quote:before {
  content: "\e908";
}
.ci-connection:before {
  content: "\e909";
}
.ci-cercle-filled:before {
  content: "\e90a";
}
.ci-receipt:before {
  content: "\e90b";
}
.ci-checkbox:before {
  content: "\e90c";
}
.ci-no_board:before {
  content: "\e90d";
}
.ci-board:before {
  content: "\e90e";
}
.ci-ballot_box:before {
  content: "\e90f";
}
.ci-foundation:before {
  content: "\e910";
}
.ci-participation-administration:before {
  content: "\e911";
}
.ci-election_configuration:before {
  content: "\e912";
}
.ci-user_management:before {
  content: "\e913";
}
.ci-helpdesk:before {
  content: "\e914";
}
.ci-personal_training:before {
  content: "\e915";
}
.ci-voter_education:before {
  content: "\e916";
}
.ci-post-audit:before {
  content: "\e917";
}
.ci-rcp:before {
  content: "\e918";
}
.ci-enr:before {
  content: "\e919";
}
.ci-phone_voting:before {
  content: "\e91a";
}
.ci-pollworker:before {
  content: "\e91b";
}
.ci-logistics:before {
  content: "\e91c";
}
.ci-election_planning:before {
  content: "\e91d";
}
.ci-kiosk_voting:before {
  content: "\e91e";
}
.ci-finance:before {
  content: "\e91f";
}
.ci-ballot_delivery:before {
  content: "\e920";
}
.ci-election_observers:before {
  content: "\e921";
}
.ci-security:before {
  content: "\e922";
}
.ci-candidacies:before {
  content: "\e923";
}
.ci-voter_registration:before {
  content: "\e924";
}
.ci-empty:before {
  content: "\e925";
}
.ci-disk:before {
  content: "\e926";
}
.ci-world:before {
  content: "\e927";
}
.ci-multiselect:before {
  content: "\e928";
}
.ci-volume_mute:before {
  content: "\e929";
}
.ci-volume_med:before {
  content: "\e92a";
}
.ci-volume_max:before {
  content: "\e92b";
}
.ci-radio_button:before {
  content: "\e92c";
}
.ci-dropdown:before {
  content: "\e92d";
}
.ci-paragraph:before {
  content: "\e92e";
}
.ci-text:before {
  content: "\e92f";
}
.ci-tag:before {
  content: "\e930";
}
.ci-star:before {
  content: "\e931";
}
.ci-headphones:before {
  content: "\e932";
}
.ci-plane:before {
  content: "\e933";
}
.ci-flag:before {
  content: "\e934";
}
.ci-skip_back:before {
  content: "\e935";
}
.ci-skip:before {
  content: "\e936";
}
.ci-stop:before {
  content: "\e937";
}
.ci-pause:before {
  content: "\e938";
}
.ci-play:before {
  content: "\e939";
}
.ci-arrow_down:before {
  content: "\e93a";
}
.ci-arrow_up:before {
  content: "\e93b";
}
.ci-arrow_right:before {
  content: "\e93c";
}
.ci-arrow_left:before {
  content: "\e93d";
}
.ci-chevron_down:before {
  content: "\e93e";
}
.ci-chevron_up:before {
  content: "\e93f";
}
.ci-chevron_left:before {
  content: "\e940";
}
.ci-chevron_right:before {
  content: "\e941";
}
.ci-minus:before {
  content: "\e942";
}
.ci-less_circle:before {
  content: "\e943";
}
.ci-plus:before {
  content: "\e944";
}
.ci-more_circle:before {
  content: "\e945";
}
.ci-success-noCircle:before {
  content: "\e946";
}
.ci-success:before {
  content: "\e947";
}
.ci-close_noCircle:before {
  content: "\e948";
}
.ci-close:before {
  content: "\e949";
}
.ci-alert:before {
  content: "\e94a";
}
.ci-mobile:before {
  content: "\e94b";
}
.ci-tablet:before {
  content: "\e94c";
}
.ci-desktop:before {
  content: "\e94d";
}
.ci-kiosk:before {
  content: "\e94e";
}
.ci-numpad:before {
  content: "\e94f";
}
.ci-folder_closed:before {
  content: "\e950";
}
.ci-add_user:before {
  content: "\e951";
}
.ci-headset:before {
  content: "\e952";
}
.ci-calculate:before {
  content: "\e953";
}
.ci-zip_file:before {
  content: "\e954";
}
.ci-unlocked .path1:before {
  content: "\e955";
  color: #000000;
}
.ci-unlocked .path2:before {
  content: "\e956";
}
.ci-locked:before {
  content: "\e957";
}
.ci-blocked:before {
  content: "\e958";
}
.ci-bars_chart:before {
  content: "\e959";
}
.ci-pie_chart:before {
  content: "\e95a";
}
.ci-line_chart:before {
  content: "\e95b";
}
.ci-move_alldirections:before {
  content: "\e95c";
}
.ci-move_horizontal:before {
  content: "\e95d";
}
.ci-move_vertical:before {
  content: "\e95e";
}
.ci-order:before {
  content: "\e95f";
}
.ci-calendar:before {
  content: "\e960";
}
.ci-video:before {
  content: "\e961";
}
.ci-image:before {
  content: "\e962";
}
.ci-configuration:before {
  content: "\e963";
}
.ci-folder_open:before {
  content: "\e964";
}
.ci-transfer:before {
  content: "\e965";
}
.ci-password:before {
  content: "\e966";
}
.ci-file_doc:before {
  content: "\e967";
}
.ci-file_pdf:before {
  content: "\e968";
}
.ci-file_xls:before {
  content: "\e969";
}
.ci-file:before {
  content: "\e96a";
}
.ci-clear:before {
  content: "\e96b";
}
.ci-minize:before {
  content: "\e96c";
}
.ci-maximize:before {
  content: "\e96d";
}
.ci-spinner:before {
  content: "\e96e";
}
.ci-language:before {
  content: "\e96f";
}
.ci-contrast:before {
  content: "\e970";
}
.ci-logout:before {
  content: "\e971";
}
.ci-unfavorite:before {
  content: "\e972";
}
.ci-favorite:before {
  content: "\e973";
}
.ci-help:before {
  content: "\e974";
}
.ci-notification:before {
  content: "\e975";
}
.ci-error:before {
  content: "\e976";
}
.ci-location:before {
  content: "\e977";
}
.ci-settings:before {
  content: "\e978";
}
.ci-twitter:before {
  content: "\e979";
}
.ci-facebook:before {
  content: "\e97a";
}
.ci-rss:before {
  content: "\e97b";
}
.ci-home:before {
  content: "\e97c";
}
.ci-dashboard:before {
  content: "\e97d";
}
.ci-activity:before {
  content: "\e97e";
}
.ci-tasks:before {
  content: "\e97f";
}
.ci-distribution:before {
  content: "\e980";
}
.ci-menu:before {
  content: "\e981";
}
.ci-grid:before {
  content: "\e982";
}
.ci-list:before {
  content: "\e983";
}
.ci-user:before {
  content: "\e984";
}
.ci-zoom_out:before {
  content: "\e985";
}
.ci-zoom_in:before {
  content: "\e986";
}
.ci-search:before {
  content: "\e987";
}
.ci-filters:before {
  content: "\e988";
}
.ci-tools:before {
  content: "\e989";
}
.ci-authorship:before {
  content: "\e98a";
}
.ci-comment:before {
  content: "\e98b";
}
.ci-info:before {
  content: "\e98c";
}
.ci-print:before {
  content: "\e98d";
}
.ci-translate:before {
  content: "\e98e";
}
.ci-download:before {
  content: "\e98f";
}
.ci-upload:before {
  content: "\e990";
}
.ci-restore:before {
  content: "\e991";
}
.ci-mail:before {
  content: "\e992";
}
.ci-assign:before {
  content: "\e993";
}
.ci-unpublish:before {
  content: "\e994";
}
.ci-publish:before {
  content: "\e995";
}
.ci-copy:before {
  content: "\e996";
}
.ci-delete:before {
  content: "\e997";
}
.ci-view:before {
  content: "\e998";
}
.ci-edit .path1:before {
  content: "\e999";
}
.ci-edit .path2:before {
  content: "\e99a";
  margin-left: -1em;
  color: #000000;
}
.ci-quote:before {
  content: "\e900";
}
.ci-arrow-left:before {
  content: "\e901";
}
.ci-arrow-right:before {
  content: "\e902";
}
.ci-clear:before {
  content: "\e99b";
}
.ci-font-size-small:before {
  content: "\e99c";
}
.ci-font-size-medium:before {
  content: "\e99d";
}
.ci-font-size-large:before {
  content: "\e99e";
}
/* collapsed chevron */
.collapsed.ci-chevron_up:before,
.collapsed .ci-chevron_up:before {
  content: "\e93e";
}
@font-face {
  font-family: 'weather-icons';
  src: url('../fonts/weather-icons.eot?31815l');
  src: url('../fonts/weather-icons.eot?31815l#iefix') format('embedded-opentype'), url('../fonts/weather-icons.ttf?31815l') format('truetype'), url('../fonts/weather-icons.woff?31815l') format('woff'), url('../fonts/weather-icons.svg?31815l#weather-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="weather-icon-"],
[class*=" weather-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'weather-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.weather-icon-10d:before {
  content: "\f008";
}
.weather-icon-02d:before {
  content: "\f00c";
}
.weather-icon-01d:before {
  content: "\f00d";
}
.weather-icon-04d:before {
  content: "\f013";
}
.weather-icon-04n:before {
  content: "\f014";
}
.weather-icon-50d:before {
  content: "\f015";
}
.weather-icon-50n:before {
  content: "\f016";
}
.weather-icon-11d:before {
  content: "\f017";
}
.weather-icon-11n:before {
  content: "\f018";
}
.weather-icon-09d:before {
  content: "\f019";
}
.weather-icon-09n:before {
  content: "\f01a";
}
.weather-icon-13d:before {
  content: "\f01b";
}
.weather-icon-13n:before {
  content: "\f01c";
}
.weather-icon-02n:before {
  content: "\f031";
}
.weather-icon-10n:before {
  content: "\f036";
}
.weather-icon-03d:before {
  content: "\f041";
}
.weather-icon-03n:before {
  content: "\f042";
}
.weather-icon-01n:before {
  content: "\f095";
}
/* font-sizes */
.fsxs {
  font-size: 0.8em !important;
}
.fss {
  font-size: 0.9em !important;
}
.fsn {
  font-size: 1em !important;
}
.fsnm {
  font-size: 1.1em !important;
}
.fsm {
  font-size: 1.2em !important;
}
.fsml {
  font-size: 1.3em !important;
}
.fsl {
  font-size: 1.4em !important;
}
.fsxl {
  font-size: 1.6em !important;
}
.fsxxl {
  font-size: 1.8em !important;
}
.fsxxxl {
  font-size: 2em !important;
}
.loader {
  font-size: 0.1em;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #afafaf;
  background: -moz-linear-gradient(left, #afafaf 10%, rgba(175, 175, 175, 0) 42%);
  background: -webkit-linear-gradient(left, #afafaf 10%, rgba(175, 175, 175, 0) 42%);
  background: -o-linear-gradient(left, #afafaf 10%, rgba(175, 175, 175, 0) 42%);
  background: -ms-linear-gradient(left, #afafaf 10%, rgba(175, 175, 175, 0) 42%);
  background: linear-gradient(to right, #afafaf 10%, rgba(175, 175, 175, 0) 42%);
  position: relative;
  -webkit-animation: load3 1s infinite linear;
  animation: load3 1s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  top: -43px;
  left: 7px;
}
.loader:before {
  width: 50%;
  height: 50%;
  background: #afafaf;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.loader:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* ==========================================================================
   Standard Full Navigation
   ========================================================================== */
/* ==========================================================================
   Quicklink Across Navigation
   ========================================================================== */
/* TABS */
#content .nav.nav-tabs {
  margin: 0;
  zoom: 1;
  *zoom: 1;
  display: inline-block;
  display: block;
  background: #ffffff;
}
#content .nav.nav-tabs:before,
#content .nav.nav-tabs:after {
  content: "";
  display: table;
}
#content .nav.nav-tabs:after {
  clear: both;
}
#content .nav.nav-tabs:before,
#content .nav.nav-tabs:after {
  content: " ";
  display: table;
}
#content .nav.nav-tabs:after {
  clear: both;
}
li.nav-item {
  float: left;
  list-style: none;
}
li.nav-item a {
  padding: 5px;
  display: block;
  background: #f6f6f6;
  text-decoration: none;
  font-size: 0.9em;
}
li.nav-item a.active {
  background: #fff;
  color: #404040;
}
li.nav-item a:not(.active) {
  box-shadow: inset 1px -1px 5px rgba(0, 0, 0, 0.18);
}
li.nav-item a .ci {
  display: none;
  font-size: 1.8em;
  position: relative;
  top: 5px;
  padding-right: 7px;
}
.tab-pane {
  background: #fff;
  display: none;
  min-height: 100px;
}
.tab-pane.active {
  display: block;
}
@media screen and (min-width: 480px) {
  li.nav-item {
    width: 50%;
  }
  li.nav-item a {
    padding: 20px;
    font-size: 1em;
  }
  li.nav-item a .ci {
    display: inline-block;
  }
}
/* ==========================================================================
   Header.less
   ========================================================================== */
/* ==========================================================================
   Fixed or Full Page Design
   ========================================================================== */
.site-title {
  line-height: 1.1em;
}
@media screen and (max-width: 479px) {
  .site-title {
    font-size: 2em !important;
    line-height: 1.1em;
  }
}
.page-wrap-inner {
  position: relative;
  overflow: hidden;
}
.page-header-wrapper {
  padding: 0 16px;
}
.primary-header-widget-area {
  position: absolute;
  right: 0;
  bottom: 40px;
}
.primary-header-widget-area .widget-accessibility-body {
  height: 45px;
  padding-top: 10.5px;
}
/* LANGUAGE DROPDOWN */
li.menu-item-has-children {
  font-weight: bold;
}
li.menu-item-has-children:after {
  content: '\e93e';
  font-family: 'custom-icons';
  font-size: 0.6em;
  color: #5d7489;
}
li.menu-item-has-children .sub-menu {
  font-weight: normal;
  display: none;
}
li.menu-item-has-children .sub-menu li {
  display: block;
  padding: 6px 0 0;
}
li.menu-item-has-children:hover .sub-menu {
  position: absolute;
  display: block;
}
/* BREADCRUMB */
.breadcrumbs {
  padding-top: 15px;
  z-index: 2;
  position: relative;
}
.entry-header-wrapper.has-thumbnail .breadcrumbs {
  color: #fff;
}
.entry-header-wrapper.has-thumbnail .breadcrumbs a {
  color: #ffffff;
}
/* ==========================================================================
   Content.less
   ========================================================================== */
/* ==========================================================================
   Footer.less
   ========================================================================== */
/* ==========================================================================
   Columned Footer
   ========================================================================== */
/* ==========================================================================
   Elements.less
   ========================================================================== */
/* ==========================================================================
   Fluid Search
   ========================================================================== */
/* ==========================================================================
   Standard Forms
   ========================================================================== */
/* ==========================================================================
   Standard Tables
   ========================================================================== */
/* ELECTED OFFICIALS TABLE */
/*
#page-wrap {
    background: #F3F3F3;
}
*/
.eo-table {
  background: none !important;
  border: 0;
}
.eo-table tbody {
  display: block;
  margin: 0 -5px;
  flex-wrap: wrap;
  display: flex;
  margin: 0 -0.5%;
}
.eo-table tbody tr {
  margin-left: 0.5%;
  margin-right: 0.5%;
}
.eo-table tbody tr:not(.sub_header) {
  display: block;
  float: left;
  width: 100%;
  background: #f5f5f5;
  margin-bottom: 20px;
  border-top: 4px solid #ca9b2f !important;
}
.eo-table tbody tr:not(.sub_header) td {
  display: block;
  margin: 0 5px;
  box-sizing: border-box;
  padding: 15px;
  border: 0;
}
.eo-table tbody tr:not(.sub_header) td:first-child {
  padding-bottom: 2px;
  font-weight: bold;
}
.eo-table tbody tr:not(.sub_header) td:nth-child(2) {
  padding-top: 2px;
}
.eo-table tbody tr td[nowrap=nowrap] {
  display: none;
}
.eo-table tbody tr.row_header {
  display: none;
}
.eo-table tbody tr.row_header td,
.eo-table tbody tr.row_header th {
  background: none;
}
.eo-table tbody tr.sub_header {
  display: block;
  margin: 0 5px;
  background: none !important;
  flex-basis: 100%;
}
.eo-table tbody tr.sub_header:before,
.eo-table tbody tr.sub_header:after {
  content: "";
  display: table;
  clear: both;
  float: none;
}
.eo-table tbody tr.sub_header td {
  background: none;
  padding-left: 0;
  border: 0;
}
.eo-table tbody tr.sub_header td[colspan="3"] br + br {
  margin: 0px 0;
  content: '';
  display: block;
}
.eo-table tbody tr.sub_header td[colspan="3"] > b {
  display: inline-block;
}
.eo-table tbody tr.sub_header td[colspan="3"] > b br,
.eo-table tbody tr.sub_header td[colspan="3"] > b + br {
  content: '';
}
.eo-table tbody tr.sub_header td[colspan="3"] > b:first-child:after {
  content: '- ';
  margin: 0 4px;
}
.eo-table tbody tr.sub_header td[colspan="3"] > b:last-child:after {
  content: none;
}
.eo-table tbody tr.sub_header td[colspan="3"] a {
  display: block;
}
@media screen and (min-width: 480px) {
  .eo-table tbody tr:not(.sub_header) {
    width: 49%;
  }
  .eo-table .holder-details-wrapper {
    word-break: normal;
  }
}
@media screen and (min-width: 968px) {
  .eo-table tbody tr:not(.sub_header) {
    width: 23.875%;
  }
  .eo-table.col-2 tbody tr:not(.sub_header) {
    width: 49%;
  }
  .eo-table.col-3 tbody tr:not(.sub_header) {
    width: 32.333%;
  }
}
/* ELECTED OFFICIALS TABLE - ACCESSIBLE LAYOUT */
#content table.eo-table.layout-accessible {
  font-size: 1.5em;
  border: 0;
}
#content table.eo-table.layout-accessible tbody {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-direction: row;
  align-content: space-between;
  flex-flow: row wrap;
}
#content table.eo-table.layout-accessible tbody th,
#content table.eo-table.layout-accessible tbody tr,
#content table.eo-table.layout-accessible tbody td {
  font-size: 0.8em;
  line-height: 1.5em;
}
#content table.eo-table.layout-accessible tbody tr {
  width: 23%;
  margin-bottom: 0px;
  margin-right: 2%;
  background: white;
  box-shadow: 5px 5px 5px #00000014;
}
#content table.eo-table.layout-accessible tbody tr:not(.has-header) {
  margin-top: 37px;
}
#content table.eo-table.layout-accessible tbody tr td {
  border: 0;
  display: block;
  padding-top: 0;
  background: white !important;
}
#content table.eo-table.layout-accessible tbody tr.has-header th:first-child {
  padding-left: 0;
  display: block;
  min-width: 400px;
  background: white;
}
#content table.eo-table.layout-accessible tbody tr.has-header th:not(:first-child),
#content table.eo-table.layout-accessible tbody tr:not(.has-header) {
  border-top: 5px solid #1577be;
  background: white !important;
}
#content table.eo-table.layout-accessible tbody tr th {
  display: block;
  border: 0;
}
#content table.eo-table.layout-accessible tbody tr th:first-child {
  background: none;
}
#content table.eo-table.layout-accessible hr {
  margin: 0 0 23px;
  background: 0;
}
.sr-only {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  overflow: hidden !important;
}
/* ELECTED OFFICIALS NAVIGATION */
.eo-nav {
  margin-bottom: 20px;
  list-style: none;
  zoom: 1;
  *zoom: 1;
  display: inline-block;
  display: block;
}
.eo-nav:before,
.eo-nav:after {
  content: "";
  display: table;
}
.eo-nav:after {
  clear: both;
}
.eo-nav:before,
.eo-nav:after {
  content: " ";
  display: table;
}
.eo-nav:after {
  clear: both;
}
.eo-nav li {
  float: left;
}
.eo-nav li a {
  display: block;
  background: #448BAD;
  border: 1px solid #448BAD;
  color: #fff;
  padding: 5px;
  text-decoration: none;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}
.eo-nav li:last-child a {
  margin-right: 0;
}
.eo-nav li.current a {
  background: #fff;
  color: #448BAD;
}
@media screen and (min-width: 968px) {
  .eo-nav a {
    padding: 10px;
    margin-bottom: 0;
  }
}
/* HOLDER DETAIL */
.holder-details-wrapper {
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
@media screen and (min-width: 480px) {
  .holder-details-wrapper {
    word-break: normal;
  }
}
/* ELECTION DOCUMENTS */
.elections-election-documents {
  word-break: break-all;
  word-break: break-word;
}
/* MY VOTING INFORMATION */
body .my-voting-information-wrapper {
  width: 100%;
  margin: 0 auto;
}
body .my-voting-information-wrapper.logged-in {
  width: 100%;
}
body #primary .my-voting-information {
  color: #434343;
  margin-bottom: 20px;
  overflow: auto;
  /* PRECINCT FINDER FORM */
}
body #primary .my-voting-information a {
  color: #496277;
}
body #primary .my-voting-information .soe_crumbs {
  display: none;
}
body #primary .my-voting-information .soe_adminLink {
  position: absolute;
}
body #primary .my-voting-information #soe_voter_list {
  padding: 50px;
}
body #primary .my-voting-information #soe_voter_detail_new,
body #primary .my-voting-information #soe-precinct-container_new {
  position: relative;
  background: #f3f3f3;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table,
body #primary .my-voting-information table.precinct-finder-detail-elections-table {
  background: #252e2e;
  position: relative;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table caption,
body #primary .my-voting-information table.precinct-finder-detail-elections-table caption,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .caption,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .caption {
  background: none;
  padding: 0;
  color: inherit;
  font-weight: bold;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table caption td,
body #primary .my-voting-information table.precinct-finder-detail-elections-table caption td,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .caption td,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .caption td {
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > caption,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > caption,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > .caption,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > .caption {
  padding: 20px 0 0px 0;
  text-align: center;
  font-size: 1.3em;
  margin-top: 10px !important;
  display: block;
  color: #f3f3f3;
  font-weight: normal;
  text-transform: uppercase;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .status,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .status {
  clear: both;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .status td,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .status td {
  border-top: 1px solid #cecece !important;
  padding-top: 7px !important;
  padding-bottom: 10px;
  position: relative;
  top: 10px;
}
body #primary .my-voting-information table.voter-eligibility-detail-table,
body #primary .my-voting-information table.voter-eligibility-links-table,
body #primary .my-voting-information table.precinct-finder-links-table,
body #primary .my-voting-information .address-information-elements {
  background: #f3f3f3;
  max-width: 450px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
body #primary .my-voting-information table.voter-eligibility-detail-table td,
body #primary .my-voting-information table.voter-eligibility-links-table td,
body #primary .my-voting-information table.precinct-finder-links-table td,
body #primary .my-voting-information .address-information-elements td {
  border: 0;
}
body #primary .my-voting-information table.voter-eligibility-detail-table .voter_eligibility_detail_full_name td,
body #primary .my-voting-information table.voter-eligibility-detail-table .voter_eligibility_detail_eligible_to_vote td {
  text-align: center;
}
body #primary .my-voting-information table.voter-eligibility-detail-table tr:first-child td {
  padding-top: 20px;
}
body #primary .my-voting-information .address-information-elements {
  box-sizing: border-box;
  padding: 15px;
}
body #primary .my-voting-information .voter-eligibility-detail-table {
  padding-top: 0 !important;
  padding-top: 15px;
}
body #primary .my-voting-information .voter-eligibility-detail-table .voter_eligibility_detail_full_name {
  font-size: 1.3em;
}
body #primary .my-voting-information .voter-eligibility-detail-table .voter_eligibility_detail_full_name .form-label {
  display: none;
}
body #primary .my-voting-information .voter-eligibility-detail-table .voter_eligibility_detail_eligible_to_vote td:nth-child(1) {
  width: 100%;
}
body #primary .my-voting-information .voter-eligibility-detail-table .voter_eligibility_detail_eligible_to_vote td:nth-child(1) b {
  background: red;
  border-radius: 50px;
  text-transform: uppercase;
  color: #fff;
  padding: 6px 10px;
  font-weight: normal;
  font-size: 0.9em;
}
body #primary .my-voting-information .voter-eligibility-detail-table .voter_eligibility_detail_eligible_to_vote:not(.eligible-yes) td:nth-child(1) b:before {
  content: 'NO ';
}
body #primary .my-voting-information .voter-eligibility-detail-table .voter_eligibility_detail_eligible_to_vote.eligible-yes td:nth-child(1) b {
  background: #456a3c;
}
body #primary .my-voting-information .voter-eligibility-detail-table .voter_eligibility_detail_eligible_to_vote td:nth-child(2) {
  display: none;
}
body #primary .my-voting-information .voter-eligibility-detail-table .full-name .form-label {
  display: none;
}
body #primary .my-voting-information .voter-eligibility-detail-table .full-name td:nth-child(2) {
  font-size: 1.5em;
}
body #primary .my-voting-information .voter-eligibility-detail-table td {
  padding: 7px 10px 7px 10px;
}
body #primary .my-voting-information .voter-eligibility-detail-table td:nth-child(1) {
  text-transform: uppercase;
  padding-right: 0;
}
body #primary .my-voting-information .voter-eligibility-detail-table td:nth-child(2) {
  font-weight: bold;
}
body #primary .my-voting-information .voter-eligibility-links-table,
body #primary .my-voting-information .precinct-finder-links-table {
  padding-bottom: 30px;
}
body #primary .my-voting-information .voter-eligibility-links-table td,
body #primary .my-voting-information .precinct-finder-links-table td {
  display: block;
  padding: 5px 10px 0;
}
body #primary .my-voting-information .voter-eligibility-links-table a,
body #primary .my-voting-information .precinct-finder-links-table a {
  background: #557a9c;
  display: block;
  padding: 10px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-size: 1.1em;
}
body #primary .my-voting-information .voter-eligibility-links-table a:before,
body #primary .my-voting-information .precinct-finder-links-table a:before {
  font-family: 'custom-icons';
  font-size: 2em;
  margin-right: 10px;
  position: relative;
  top: 5px;
}
body #primary .my-voting-information .voter-eligibility-links-table a[onclick*="soeVoterSearch.currentElections"],
body #primary .my-voting-information .precinct-finder-links-table a[onclick*="soeVoterSearch.currentElections"],
body #primary .my-voting-information .voter-eligibility-links-table a[onclick*="soePrecinctFinderObj.precinctCallback(\"off\");soeElectionObj.getElections(\"current"],
body #primary .my-voting-information .precinct-finder-links-table a[onclick*="soePrecinctFinderObj.precinctCallback(\"off\");soeElectionObj.getElections(\"current"] {
  display: none;
}
body #primary .my-voting-information .voter-eligibility-links-table a[onclick*="soeVoterSearch.showDistricts"]:before,
body #primary .my-voting-information .precinct-finder-links-table a[onclick*="soeVoterSearch.showDistricts"]:before,
body #primary .my-voting-information .voter-eligibility-links-table a[onclick*='soePrecinctFinderObj.precinctCallback("off");soePrecinctFinderObj.showDistricts']:before,
body #primary .my-voting-information .precinct-finder-links-table a[onclick*='soePrecinctFinderObj.precinctCallback("off");soePrecinctFinderObj.showDistricts']:before {
  content: '\e918';
}
body #primary .my-voting-information .voter-eligibility-links-table a[onclick*="soeVoterSearch.electedOfficials"]:before,
body #primary .my-voting-information .precinct-finder-links-table a[onclick*="soeVoterSearch.electedOfficials"]:before,
body #primary .my-voting-information .voter-eligibility-links-table a[onclick*='soePrecinctFinderObj.precinctCallback("off");soePrecinctFinderObj.electedOfficials']:before,
body #primary .my-voting-information .precinct-finder-links-table a[onclick*='soePrecinctFinderObj.precinctCallback("off");soePrecinctFinderObj.electedOfficials']:before {
  content: '\e923';
}
body #primary .my-voting-information .voter-eligibility-links-table a[onclick^="soeVoterSearch.provisionalBallot"],
body #primary .my-voting-information .precinct-finder-links-table a[onclick^="soeVoterSearch.provisionalBallot"] {
  display: none;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table,
body #primary .my-voting-information table.precinct-finder-detail-elections-table {
  border: 0;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody {
  position: relative;
  width: 100%;
  padding: 25px;
  box-sizing: border-box;
  margin: 20px 0;
  background: #fff;
  zoom: 1;
  *zoom: 1;
  display: inline-block;
  display: block;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody:before,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody:before,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody:after,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody:after {
  content: "";
  display: table;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody:after,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody:after {
  clear: both;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody:before,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody:before,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody:after,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody:after {
  content: " ";
  display: table;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody:after,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody:after {
  clear: both;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody > tr,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody > tr {
  display: block;
  position: relative;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody > tr.sub_header,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody > tr.sub_header {
  min-height: 75px;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody > tr.sub_header + .sub_header,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody > tr.sub_header + .sub_header {
  min-height: 0;
  font-weight: normal;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody > tr > td,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody > tr > td {
  display: block;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody tr,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody tr {
  background: none;
  border: 0;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody tr td,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody tr td {
  border: 0;
  padding: 0;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody.prev,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody.prev {
  -ms-transform: translate(-15px, 0);
  /* IE 9 */
  -webkit-transform: translate(-15px, 0);
  /* Safari */
  transform: translate(-15px, 0);
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody.current,
body #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody.current {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -webkit-transform: translate(0, 0);
  /* Safari */
  transform: translate(0, 0);
  opacity: 1;
  z-index: 2;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sub_header .election-title,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sub_header .election-title {
  display: block;
  font-size: 1.9em;
  font-weight: normal;
  color: #666;
  line-height: 1.3em;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sub_header .election-date,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sub_header .election-date {
  display: block;
  font-weight: normal;
  font-size: 1.2em;
  color: #666;
  padding: 20px 0;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sub_header .election-separator,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sub_header .election-separator {
  display: none;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sub_header .early-voting-dates,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sub_header .early-voting-dates {
  color: #666;
  font-size: 1em;
  margin-left: 7px;
  position: relative;
  top: -1px;
  font-weight: 100;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-assigned,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-assigned {
  font-weight: bold;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .provisional-ballot-link,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .provisional-ballot-link {
  float: right;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-name,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-name {
  text-transform: uppercase;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-link,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-link {
  display: none;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link {
  display: block;
  box-sizing: border-box;
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 10px;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link a,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link a,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link a,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link a {
  position: relative;
  text-decoration: none;
  background: #f0f0f0;
  padding: 15px 15px 15px 53px;
  display: block;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link a:before,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link a:before,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link a:before,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link a:before {
  content: '';
  font-family: 'custom-icons';
  padding-right: 7px;
  font-size: 2em;
  font-weight: 100;
  color: gray;
  position: absolute;
  top: 15px;
  left: 10px;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link a:before,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link a:before {
  content: '\e977';
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link a:before,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link a:before {
  content: '\e96a';
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .documents,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .documents,
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .mail-ballot-info,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .mail-ballot-info {
  margin-bottom: 10px;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-assigned-wrapper,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-assigned-wrapper {
  margin-top: 20px;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper {
  position: relative;
  background: #f0f0f0;
  margin: 10px 0;
  overflow: hidden;
  width: 100%;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper > *,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper > * {
  float: left;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper .address-box,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper .address-box {
  padding: 10px;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper .address,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper .address {
  font-weight: bold;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper .polling-place-name,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper .polling-place-name {
  padding-bottom: 10px;
  display: block;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper .polling-place-map,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper .polling-place-map {
  position: relative;
  width: 100% !important;
  height: 130px;
  border-top: 1px solid #fdfdfd;
}
body #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper img,
body #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper img {
  z-index: 2;
  position: relative;
}
body #primary .my-voting-information .soe-streets-container {
  padding: 20px;
}
body #primary .my-voting-information .soe-streets-container table {
  border-collapse: collapse;
}
body #primary .my-voting-information .soe-streets-container table td {
  border: 1px solid #c9bda4 !important;
}
body #primary .my-voting-information .soe-streets-container table th {
  border: 1px solid #617488 !important;
}
body #primary .my-voting-information .soe-streets-container h2 {
  font-size: 1em;
  text-transform: none;
}
body #primary .my-voting-information #soe-precinct-container_new {
  position: relative;
}
body #primary .my-voting-information label[for=VOTER_ELIGIBILITY_LOOKUP_BIRTH_DATE] + #VOTER_ELIGIBILITY_LOOKUP_BIRTH_DATE {
  min-width: 50px !important;
}
body #primary .my-voting-information #VOTER_ELIGIBILITY_LOOKUP_BIRTH_DATE1 {
  min-width: 70px !important;
}
body #primary .my-voting-information #VOTER_ELIGIBILITY_LOOKUP_BIRTH_DATE2 {
  min-width: 70px !important;
}
body.font-size-large #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link a,
body.font-size-large #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link a,
body.font-size-large #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link a,
body.font-size-large #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link a {
  padding-left: 70px;
}
body.font-size-large #primary .my-voting-information table.voter-eligibility-detail-table {
  max-width: 800px;
}
.elections-nav {
  display: none;
}
@media screen and (min-width: 720px) {
  .font-size-small .my-voting-information-wrapper {
    width: 65%;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table,
  .font-size-small #primary .my-voting-information table.voter-eligibility-links-table,
  .font-size-small #primary .my-voting-information table.precinct-finder-links-table,
  .font-size-small #primary .my-voting-information .address-information-elements {
    max-width: none;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table {
    width: 65%;
    float: left;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-links-table {
    width: 35%;
    float: left;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table .voter_eligibility_detail_full_name td {
    padding: 15px 0 0 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table .voter_eligibility_detail_eligible_to_vote td {
    padding: 10px 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-links-table {
    padding-top: 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table {
    border-right: 1px solid #dee3e8 !important;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table tr:last-child td {
    padding-bottom: 15px;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table td {
    padding-bottom: 0;
    padding-left: 20px;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .documents,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .documents,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .mail-ballot-info,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .mail-ballot-info {
    float: left;
    width: 49%;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .documents,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .documents,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .mail-ballot-info,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .mail-ballot-info {
    margin-right: 2%;
    margin-bottom: 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .voting-places-link + .sample-ballot-link,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .voting-places-link + .sample-ballot-link,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .sample-ballot-link + .voting-places-link,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .sample-ballot-link + .voting-places-link,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .documents + .mail-ballot-info,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .documents + .mail-ballot-info,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .mail-ballot-info + .documents,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .mail-ballot-info + .documents {
    margin-right: 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper {
    height: 172px;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper .address-box,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper .address-box,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper .polling-place-map,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper .polling-place-map {
    width: 33%;
    border-top: 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .polling-place-wrapper .polling-place-map,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .polling-place-wrapper .polling-place-map {
    position: absolute !important;
    right: 0;
    top: 0;
    width: 50% !important;
    height: 172px;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .sub_header .election-title,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .sub_header .election-title {
    font-size: 2.2em;
  }
}
@media screen and (min-width: 968px) {
  .font-size-small .my-voting-information-wrapper {
    width: 50%;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table {
    background: none;
    position: absolute;
    top: 0;
    left: 27%;
    width: 73%;
    background: #fff;
    padding: 30px;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table > caption,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table > caption,
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table .caption,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table .caption {
    display: none;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody {
    background: none;
    opacity: 0;
    -ms-transform: translate(15px, 0);
    /* IE 9 */
    -webkit-transform: translate(15px, 0);
    /* Safari */
    transform: translate(15px, 0);
    display: table-row-group;
    margin: 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-elections-table > tbody,
  .font-size-small #primary .my-voting-information table.precinct-finder-detail-elections-table > tbody {
    position: absolute;
    top: 0;
    left: 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table,
  .font-size-small #primary .my-voting-information table.voter-eligibility-links-table,
  .font-size-small #primary .my-voting-information table.precinct-finder-links-table,
  .font-size-small #primary .my-voting-information .address-information-elements {
    width: 27%;
    float: none;
    margin: 0;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table {
    border-right: 0 !important;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table td {
    padding: 7px 10px 7px 10px;
  }
  .font-size-small #primary .my-voting-information table.voter-eligibility-detail-table tr:first-child td {
    padding-top: 33px;
  }
  .font-size-small #primary .my-voting-information .voter-eligibility-links-table,
  .font-size-small #primary .my-voting-information .precinct-finder-links-table {
    padding-top: 30px;
  }
  .font-size-small #primary .my-voting-information #soe_voter_detail_new,
  .font-size-small #primary .my-voting-information #soe-precinct-container_new {
    background: none;
  }
  .font-size-small #primary .my-voting-information #soe_voter_detail_new:after,
  .font-size-small #primary .my-voting-information #soe-precinct-container_new:after {
    content: '';
    height: 600px;
    background: #f3f3f3;
    position: absolute;
    top: 0;
    z-index: 1;
    display: block;
    width: 27%;
  }
  .font-size-small .elections-nav {
    display: block;
    float: right;
    padding-top: 10px;
  }
  .font-size-small .elections-nav .nav-button {
    background: #ca9114;
    color: #fff;
    padding: 10px;
    text-decoration: none;
    border: 1px solid rgba(113, 84, 26, 0.34);
    margin-right: 10px;
  }
  .font-size-small .elections-nav .nav-button:last-child {
    margin-right: 0;
  }
}
.eo-search {
  position: relative;
  margin-bottom: 20px;
}
.eo-search input.eo-search-input {
  width: 100%;
  box-sizing: border-box;
  padding-right: 60px !important;
}
.eo-search .eo-search-btn {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.5em;
  padding: 7px 12px 3px;
}
.eo-elements li {
  display: none;
}
.eo-elements li.current {
  display: block;
}
.polling-places-map {
  width: 100%;
  height: 500px;
}
.polling-place-detail-info {
  background: #dadada;
}
.polling-place-detail-info h2 {
  display: none;
}
.polling-place-detail-info caption {
  display: none;
}
.polling-place-detail-info > td {
  padding: 1px;
}
.polling-place-detail-info table {
  margin: 0;
}
.polling-place-detail-info table td {
  background: #fff;
  border: 1px solid #dadada !important;
  padding: 10px;
}
tr.precincts-list {
  background: #fff !important;
}
tr.precincts-list table {
  padding: 0;
  margin: 0;
}
tr.precincts-list table tr td {
  background: #fff;
  border: 1px solid whitesmoke !important;
}
.election-template-default #soe_voter_detail,
.my-voting-information #soe_voter_detail,
.election-template-default #soe-pollingPlace-container,
.my-voting-information #soe-pollingPlace-container,
.election-template-default #soe-officeCandidate-container,
.my-voting-information #soe-officeCandidate-container,
.election-template-default #elections-plugin,
.my-voting-information #elections-plugin,
.election-template-default #soe-election-container,
.my-voting-information #soe-election-container {
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden;
}
/* Widget Whats New */
ul.whats-new-grid a:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 13%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 13%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 13%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73000000', endColorstr='#00000000', GradientType=0);
}
/* UPCOMMING VOTER DEADLINES */
body.single-election * {
  box-sizing: border-box;
}
body.single-election .page-wrap-inner {
  padding-top: 0 !important;
}
body.single-election .page-wrap-inner #primary .fluid {
  padding-top: 0;
}
body.single-election .page-wrap-inner .content {
  background: #f3f3f3;
}
body.single-election .entry-header {
  background: #f3f3f3;
  padding-top: 30px;
}
body.single-election .election-date {
  margin-bottom: 35px;
  padding: 10px 3px;
}
body.single-election .days-left {
  position: absolute;
  top: 10px;
  right: 30px;
}
body.single-election .entry-content {
  zoom: 1;
  *zoom: 1;
  display: inline-block;
  display: block;
  overflow: hidden;
}
body.single-election .entry-content:before,
body.single-election .entry-content:after {
  content: "";
  display: table;
}
body.single-election .entry-content:after {
  clear: both;
}
body.single-election .entry-content:before,
body.single-election .entry-content:after {
  content: " ";
  display: table;
}
body.single-election .entry-content:after {
  clear: both;
}
.voter-deadlines,
.election-menu {
  float: left;
}
.voter-deadlines-wrapper {
  float: left;
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  padding-top: 10px;
  padding-right: 15px;
}
.voter-deadlines-title {
  text-transform: none;
  border: 0;
  font-weight: 600;
}
#content ul.voter-deadlines {
  padding-left: 5px;
  margin: 0;
}
.voter-deadline {
  border-left: 2px solid #999;
  list-style: none;
  display: block;
  padding-left: 15px;
  position: relative;
  padding-bottom: 20px;
  color: #666;
}
.voter-deadline.voter-deadline-past {
  color: #6f6f6f;
}
.voter-deadline.voter-deadline-next {
  color: #000;
}
.voter-deadline.voter-deadline-next:after {
  background: #D09D14;
}
.voter-deadline:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #999;
  position: absolute;
  left: -6px;
  top: 16px;
}
.voter-deadline:first-child {
  margin-bottom: -8px !important;
}
.voter-deadline:first-child > * {
  top: -8px;
  position: relative;
}
.voter-deadline:first-child:after {
  height: 1px;
  top: 0px;
}
.voter-deadline:nth-last-child(2) {
  padding-bottom: 30px;
}
.voter-deadline:last-child {
  border: 0;
  position: relative;
  top: -10px;
}
.voter-deadline:last-child:after {
  height: 1px;
  top: 10px;
  left: -4px;
}
.voter-deadline .voter-deadline-dates {
  font-weight: 600;
}
/* ELECTION MENU */
.election-menu-wrapper {
  float: left;
  width: 100%;
}
ul.election-menu {
  margin: 0 !important;
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
}
ul.election-menu li {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 100%;
  float: left;
  background: #fff;
  box-sizing: border-box;
  list-style: none;
  text-align: center;
  min-height: 210px;
  position: relative;
  margin-bottom: 10px;
}
ul.election-menu li * {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
ul.election-menu li a {
  text-decoration: none;
  color: #484848;
  display: block;
  height: 100%;
  min-height: 210px;
  border: 2px solid #ca9b2f;
  border-bottom-width: 5px;
}
ul.election-menu li .election-menu-icon {
  padding-bottom: 10px;
  font-size: 5em;
  color: #8e8e8e;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding-top: 43px;
}
ul.election-menu li .election-menu-item-name {
  font-weight: bold;
  text-transform: uppercase;
  margin: 10px;
  font-size: 1.3em;
}
ul.election-menu li.loading a {
  cursor: default;
  border-color: #b7b7b7;
  color: #949494;
}
ul.election-menu li.loading .election-menu-icon {
  color: #b7b7b7;
}
ul.election-menu li:hover:not(.loading) {
  background: #f3eddf;
}
ul.election-menu li:hover:not(.loading) .election-menu-icon {
  color: #c4993d;
}
ul.election-menu li:hover:not(.loading) .election-menu-item-name {
  color: #000;
}
@media screen and (min-width: 480px) {
  ul.election-menu li {
    width: 46%;
    margin: 2%;
  }
  ul.election-menu {
    margin: 0 -2% !important;
  }
  ul.election-menu li .election-menu-item-name {
    font-size: 1.1em;
  }
}
@media screen and (min-width: 720px) {
  .voter-deadlines-wrapper {
    width: 35%;
    margin: 0;
  }
  .election-menu-wrapper {
    width: 65%;
  }
}
@media screen and (min-width: 968px) {
  body.single-election .entry-header,
  body.single-election .page-wrap-inner #primary .fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
  ul.election-menu li .election-menu-item-name {
    font-size: 1.3em;
  }
}
/* ==========================================================================
   Slider.less
   ========================================================================== */
/* ==========================================================================
   Theme Components
   ========================================================================== */
#sticky-header,
.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 101;
  background: #fff;
  box-shadow: 0px 0px 8px rgba(150, 150, 150, 0.7);
}
#sticky-header #sticky-header-container,
.is-sticky #sticky-header-container {
  display: none;
}
@media (min-width: 480px) {
  #sticky-header #sticky-header-container {
    display: block;
  }
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.ptn,
.pvn,
.pan {
  padding-top: 0 !important;
}
.pts,
.pvs,
.pas {
  padding-top: 7px !important;
}
.ptm,
.pvm,
.pam {
  padding-top: 10px !important;
}
.ptl,
.pvl,
.pal {
  padding-top: 15px !important;
}
.ptxl,
.pvxl,
.paxl {
  padding-top: 30px !important;
}
.prn,
.phn,
.pan {
  padding-right: 0 !important;
}
.prs,
.phs,
.pas {
  padding-right: 7px !important;
}
.prm,
.phm,
.pam {
  padding-right: 10px !important;
}
.prl,
.phl,
.pal {
  padding-right: 15px !important;
}
.prxl,
.phxl,
.paxl {
  padding-right: 30px !important;
}
.pbn,
.pvn,
.pan {
  padding-bottom: 0 !important;
}
.pbs,
.pvs,
.pas {
  padding-bottom: 7px !important;
}
.pbm,
.pvm,
.pam {
  padding-bottom: 10px !important;
}
.pbl,
.pvl,
.pal {
  padding-bottom: 15px !important;
}
.pbxl,
.pvxl,
.paxl {
  padding-bottom: 30px !important;
}
.pln,
.phn,
.pan {
  padding-left: 0 !important;
}
.pls,
.phs,
.pas {
  padding-left: 7px !important;
}
.plm,
.phm,
.pam {
  padding-left: 10px !important;
}
.pll,
.phl,
.pal {
  padding-left: 15px !important;
}
.plxl,
.phxl,
.paxl {
  padding-left: 30px !important;
}
.mtn,
.mvn,
.man {
  margin-top: 0 !important;
  display: block;
}
.mts,
.mvs,
.mas {
  margin-top: 7px !important;
  display: block;
}
.mtm,
.mvm,
.mam {
  margin-top: 10px !important;
  display: block;
}
.mtl,
.mvl,
.mal {
  margin-top: 15px !important;
  display: block;
}
.mtxl,
.mvxl,
.maxl {
  margin-top: 30px !important;
  display: block;
}
.mrn,
.mhn,
.man {
  margin-right: 0 !important;
  display: block;
}
.mrs,
.mhs,
.mas {
  margin-right: 7px !important;
  display: block;
}
.mrm,
.mhm,
.mam {
  margin-right: 10px !important;
  display: block;
}
.mrl,
.mhl,
.mal {
  margin-right: 15px !important;
  display: block;
}
.mrxl,
.mhxl,
.maxl {
  margin-right: 30px !important;
  display: block;
}
.mbn,
.mvn,
.man {
  margin-bottom: 0 !important;
  display: block;
}
.mbs,
.mvs,
.mas {
  margin-bottom: 7px !important;
  display: block;
}
.mbm,
.mvm,
.mam {
  margin-bottom: 10px !important;
  display: block;
}
.mbl,
.mvl,
.mal {
  margin-bottom: 15px !important;
  display: block;
}
.mbxl,
.mvxl,
.maxl {
  margin-bottom: 30px !important;
  display: block;
}
.mln,
.mhn,
.man {
  margin-left: 0 !important;
  display: block;
}
.mls,
.mhs,
.mas {
  margin-left: 7px !important;
  display: block;
}
.mlm,
.mhm,
.mam {
  margin-left: 10px !important;
  display: block;
}
.mll,
.mhl,
.mal {
  margin-left: 15px !important;
  display: block;
}
.mlxl,
.mhxl,
.maxl {
  margin-left: 30px !important;
  display: block;
}
.max-w-50 {
  max-width: 50%;
}
.fwb {
  font-weight: bold;
}
.position-absolute {
  position: absolute;
}
/* Widget Accessibility */
.header-widget-area .widget-accessibility > * {
  box-sizing: border-box;
}
.header-widget-area .widget-accessibility [class^="ci-"],
.header-widget-area .widget-accessibility [class*=" ci-"] {
  font-size: 20px;
}
.header-widget-area .widget-accessibility ul {
  margin-left: 0 !important;
}
.header-widget-area .widget-accessibility ul li {
  float: left;
  list-style: none;
}
.header-widget-area .widget-accessibility li a {
  cursor: pointer;
  margin-right: 5px;
}
.header-widget-area .widget-accessibility li a.current {
  color: #fff;
}
.header-widget-area .widget-accessibility li a.widget-accessibility-close {
  background: none;
  font-size: 1.8em;
  margin: 0;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  right: 0;
}
.header-widget-area .widget-accessibility .option-font-size a {
  display: block;
  font-size: 20px;
  padding: 5px 3px 0 3px;
  position: relative;
  top: -5px;
}
.header-widget-area .widget-accessibility .option-styles {
  margin-left: 10px !important;
}
.header-widget-area .widget-accessibility .option-styles a {
  margin-right: 5px;
  padding: 5px;
  font-size: 16px;
}
.header-widget-area .widget-accessibility .widget-accessibility-heading {
  display: none;
  padding: 5px 10px;
}
.header-widget-area .widget-accessibility .widget-accessibility-body {
  width: 100%;
  max-width: 400px;
  z-index: 1;
  font-size: 16px;
}
.header-widget-area .widget-accessibility.has-dropdown .widget-accessibility-heading {
  display: table;
}
.header-widget-area .widget-accessibility.has-dropdown .widget-accessibility-heading .widget-accessibility-heading-icon {
  display: table-cell;
  vertical-align: middle;
}
.header-widget-area .widget-accessibility.has-dropdown .widget-accessibility-body {
  z-index: 2;
  left: 0;
  position: absolute;
  top: 0;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.header-widget-area .widget-accessibility.has-dropdown .widget-accessibility-body.collapsed {
  left: 100%;
  overflow: hidden;
  opacity: 0;
}
.header-widget-area .widget-accessibility.has-dropdown .widget-accessibility-body li:last-child:after {
  content: '';
  background: #fff;
  width: 500px;
  height: 60px;
  display: block;
  position: absolute;
  top: -10px;
  left: 0;
  z-index: -1;
}
body.styles-text img {
  display: none !important;
}
body.styles-text * {
  background-image: none;
}
body.styles-contrast {
  background: #000;
}
body.styles-contrast * {
  border-color: #fff !important;
  background-color: #000 !important;
  color: #fff !important;
  background-image: none !important;
}
body.styles-contrast .main-nav .parent-menu,
body.styles-contrast #quicklinks,
body.styles-contrast .page-wrap-inner,
body.styles-contrast .widget-accessibility-body a {
  border-width: 1px;
  border-style: solid;
}
body.styles-contrast .widget-accessibility-body a.current,
body.styles-contrast .widget-accessibility-body a.current * {
  background: #fff !important;
  color: #000 !important;
}
/* Weather Widget */
.widget.widget_weather {
  text-transform: uppercase;
  padding: 0 !important;
}
.widget.widget_weather .widget_weather-wrapper {
  display: table;
  vertical-align: middle;
  width: 100%;
  box-sizing: border-box;
  border-radius: 15px;
  background: #fafafa;
  color: #5175a5;
  padding: 15px;
}
.widget.widget_weather .widget_weather-wrapper .weather-icon,
.widget.widget_weather .widget_weather-wrapper .weather-temperature,
.widget.widget_weather .widget_weather-wrapper .weather-location {
  display: table-cell;
  padding-right: 15px;
  vertical-align: middle;
}
.widget.widget_weather .widget_weather-wrapper .weather-icon {
  font-size: 3em;
}
.widget.widget_weather .widget_weather-wrapper .weather-temperature {
  font-size: 2.6em;
  position: relative;
  top: -4px;
}
.widget.widget_weather .widget_weather-wrapper .weather-location {
  font-size: 1em;
  line-height: 1.3em;
}
/* Search Widget */
.slideshow-area div#slider_wrapper {
  position: relative;
}
.slideshow-area .widget-container.widget_search {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99;
  width: 90%;
  margin: 0 auto;
  margin-top: -10px;
  width: 600px;
  margin-left: -300px;
}
.slideshow-area .widget-container.widget_search input {
  padding: 5px 10px;
  height: auto;
  background: rgba(255, 255, 255, 0.8);
  color: #000;
  border-color: #ffffff !important;
}
.slideshow-area .widget-container.widget_search button {
  top: 0px;
  position: absolute;
  right: 0;
  font-size: 1.75em;
  padding: 9px;
  background: #bf2626;
  color: #fff;
}
.slideshow-area .widget-container.widget_search button.ci-clear {
  display: none;
}
/* Notification widget */
.widget-notification {
  padding: 20px 0;
  color: #fff;
  display: block;
  text-decoration: none;
}
.widget-notification .widget-notification-wrapper {
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 16px;
}
.widget-notification .widget-notification-title {
  font-weight: bold;
}
.widget-notification.widget-notification-info {
  background: #557a9c;
}
.widget-notification.widget-notification-alert {
  background: #d09d14;
}
.widget-notification.widget-notification-success {
  background: #52a071;
}
.widget-notification.widget-notification-error {
  background: #c12c2c;
}
.widget-notification .widget-notification-icon {
  font-size: 3em;
  display: table-cell;
  padding-right: 15px;
  float: left;
}
.widget-notification .widget-content {
  display: table-cell;
  padding-top: 4px;
}
a.widget-notification:hover {
  text-decoration: underline;
  color: #fff;
}
/* Copyright Widget */
.copyright_content {
  margin-top: 40px;
}
.copyright_content .textwidget {
  text-align: center;
  color: #b7b7b7;
}
.floating-area {
  opacity: 0;
  display: none;
  position: fixed;
  top: 0;
  right: -115px;
  margin-top: -10px;
  width: 0;
  height: 0;
}
.floating-area .widget_quick_links .widget-title {
  display: none;
}
.floating-area .widget_quick_links .innerContainer {
  display: none;
}
.floating-area .widget_quick_links ul {
  list-style: none;
}
.floating-area .widget_quick_links ul li {
  position: relative;
}
.floating-area .widget_quick_links ul li:after {
  display: block;
  content: "";
  clear: both;
}
.floating-area .widget_quick_links img {
  width: 40px;
  height: auto;
  margin: 10px;
  border-radius: 25%;
  padding: 5px 11px;
  display: table-cell;
  vertical-align: middle;
  float: right;
  transition: all 0.2s;
  margin-left: 0;
}
.floating-area .widget_quick_links .element {
  transition: all 0.2s;
}
.floating-area .widget_quick_links a .innerContainer {
  margin-top: -10px;
  width: 100px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.floating-area .widget_quick_links .innerContainer span {
  display: block;
  width: 100px;
  padding: 2px 7px;
}
.floating-area .widget_quick_links li a {
  position: relative;
  left: 0;
  transition: all 0.5s ease-out 0.15s;
}
.floating-area .widget_quick_links li:hover a {
  left: -120px;
  transition: all 0.2s ease-out;
}
.floating-area .widget_quick_links li:hover img {
  margin-left: 0;
}
.floating-area .widget_quick_links li .outerContainer {
  display: table;
  width: 100%;
  vertical-align: middle;
  position: relative;
}
@media screen and (min-width: 1350px) {
  .floating-area {
    opacity: 1;
    width: auto;
    height: auto;
  }
}
.summary-grid:after {
  content: "";
  display: table;
  clear: both;
}
.summary-grid .summary-item-wrapper {
  width: 100%;
  float: left;
  padding: 10px;
  box-sizing: border-box;
}
.summary-grid .summary-item-wrapper .summary-description {
  background: #F5F5F6;
  width: 100%;
  height: 245px;
  padding: 20px;
  box-sizing: border-box;
  overflow: auto;
}
.summary-grid .summary-item-wrapper .summary-description h3 {
  color: #4d7294;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 1.2em;
}
.summary-grid .summary-item-wrapper .summary-description .summary-excerpt {
  color: #000000;
  line-height: 1.8em;
}
.summary-grid .summary-item-wrapper .summary-item {
  position: relative;
  box-sizing: border-box;
  background-color: #000;
  background-size: cover;
  width: 100%;
  height: 245px;
  overflow: hidden;
}
.summary-grid .summary-item-wrapper .summary-item a {
  padding: 20px;
  height: 225px;
  overflow: auto;
  display: block;
  text-decoration: none;
  overflow: hidden;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 13%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 13%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 13%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#73000000', endColorstr='#00000000', GradientType=0);
}
.summary-grid .summary-item-wrapper .summary-item a .summary-title {
  font-weight: 600;
  color: #fff;
  text-shadow: 0px 0px 3px #000;
  text-decoration: none;
  font-size: 1.2em;
  position: relative;
  z-index: 2;
}
.summary-grid .summary-item-wrapper .summary-item a .summary-excerpt {
  color: #fff;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  position: relative;
  z-index: 2;
}
.summary-grid .summary-item-wrapper .summary-item a:before {
  content: '';
  width: 6px;
  height: 65px;
  background: #557A9C;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.summary-grid .summary-item-wrapper .summary-item a:after {
  content: '';
  position: absolute;
  height: 245px;
  width: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.summary-grid .summary-item-wrapper .summary-item a:hover img {
  opacity: 0.4;
}
.summary-grid .summary-item-wrapper .summary-item a:hover .summary-excerpt {
  opacity: 1;
}
.summary-grid .summary-item-wrapper .summary-item a:hover:after {
  opacity: 0.6;
}
@media screen and (min-width: 720px) {
  .summary-grid .summary-item-wrapper {
    width: 50%;
  }
}
@media screen and (min-width: 968px) {
  .summary-grid {
    margin: 0 -10px;
  }
  .summary-grid .summary-item-wrapper {
    width: 33.3%;
  }
}
/* The Modal (background) */
.modal {
  box-sizing: border-box;
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 9999;
  /* Sit on top */
  padding-top: 1%;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.6);
  /* Black w/ opacity */
  /* Modal Content */
}
.modal .modal-wrapper {
  box-sizing: border-box;
  transition: all 0.5s;
  transform: translate(0, 0);
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 98%;
  height: 98%;
  overflow: auto;
  /* The Close Button */
}
.modal .modal-wrapper > .close {
  float: right;
  font-size: 28px;
  background: #448BAD;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  position: relative;
  line-height: 1.1em;
  font-weight: 100;
  text-decoration: none;
}
.modal .modal-wrapper > .close:hover,
.modal .modal-wrapper > .close:focus {
  background: #f5f5f5;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.modal .modal-header {
  min-height: 55px;
}
.modal .modal-header .eo-search {
  border: 1px solid #c49a3d;
}
.modal .modal-header .eo-search-input {
  padding: 10px;
}
.modal .modal-content p {
  margin-bottom: 15px;
}
.modal .modal-content p:last-child {
  margin-bottom: 0;
}
.modal .modal-content table tr {
  background: #f5f5f5;
}
.modal .modal-content table tr.row_header {
  background: transparent;
}
.modal .modal-content table tr.row_header td,
.modal .modal-content table tr.row_header th {
  font-weight: bold;
  border-bottom: 1px solid #c4993d;
  padding-left: 0;
}
.modal .modal-content table tr.sub_header {
  background: #f5f0e5;
}
.modal .modal-content table th {
  border: 0;
}
.modal .modal-content table td {
  border: 1px solid #fefefe;
}
.modal .modal-content table caption {
  font-weight: bold;
  text-align: left;
  padding: 0;
  margin-top: 20px;
}
.modal .modal-content table:not(.eo-table) caption {
  margin-bottom: 10px;
}
.modal .modal-content ul,
.modal .modal-content ol {
  margin-left: 40px;
}
.modal .modal-content ul.eo-elements,
.modal .modal-content ol.eo-elements {
  margin-left: 0;
}
.modal .modal-content form input[type=submit],
.modal .modal-content form input[type=reset] {
  margin-right: 5px;
}
.modal .modal-content form input[type=submit] {
  color: #ffffff;
}
.modal.collapsed .modal-wrapper {
  transform: translate(0, 130%);
  opacity: 0;
}
.modal h2 {
  border: 0;
  text-transform: none;
  color: #666;
  font-size: 2.5em;
  line-height: 1em;
}
body.modal-open {
  overflow: hidden;
}
.holder-details {
  display: none;
  border-top: 4px solid #ca9b2f;
  background: #f5f5f5;
  padding: 20px;
}
.holder-details .close {
  background: none;
  color: #6d6666;
  float: right;
  font-size: 2em;
  font-weight: 100;
  text-decoration: none;
}
.modal #soe-officeCandidate-container_new h3 {
  display: none;
}
.modal #soe-officeCandidate-container_new table {
  margin: 0;
}
.modal #soe-officeCandidate-container_new table tr {
  margin: 0;
}
.modal #soe-officeCandidate-container_new table tr,
.modal #soe-officeCandidate-container_new table th,
.modal #soe-officeCandidate-container_new table td {
  background: #fff;
  border: 1px solid whitesmoke;
  padding: 10px;
}
.modal table tr.candidate-details td {
  padding: 2px;
}
@media screen and (min-width: 968px) {
  .modal {
    padding-top: 2.5%;
  }
  .modal .modal-wrapper {
    width: 95%;
    height: 95%;
    padding: 35px;
  }
  .modal.modal-small .modal-wrapper {
    height: 70%;
    max-width: 70%;
    margin-top: 4%;
  }
  .modal.modal-medium .modal-wrapper {
    height: 80%;
    max-width: 80%;
    margin-top: 4%;
  }
}
/* ==========================================================================
   Old SOE Component Styles
   ========================================================================== */
/* ==========================================================================
   Skins
   ========================================================================== */
/* ==========================================================================
   Theme.less
   ========================================================================== */
/* ==========================================================================
   Load Modules
   ========================================================================== */
/* ==========================================================================
   Load Component Skins
   ========================================================================== */
/* ==========================================================================
   Build Layout
   ========================================================================== *


/*-- import google fonts --*/
/*-- media query breakpoints --*/
/*-- full-page-layout --*/
/*-- font layout --*/
/*-- main navigation --*/
/*-- quick link navigation --*/
/*-- search form --*/
/*-- page layout --*/
/* ==========================================================================
   Build Styles
   ========================================================================== */
/*-- Mobile Menu --*/
/*-- Mobile Menu --*/
/*-- Mobile Nav --*/
/*-- Accordion --*/
/*-- Event Calendar - Uses table styling --*/
/* ==========================================================================
   Load and Apply Fonts
   ========================================================================== */
/* ==========================================================================
   Global Theme Styles (Across all Queries)
   ========================================================================== */
/* ==========================================================================
   Full Page Layout (Full Query)
   ========================================================================== */
/* ==========================================================================
   Mobile Page Layout (Medium and Small Query)
   ========================================================================== */
/* ==========================================================================
   Medium Page Adjustments (Medium Query)
   ========================================================================== */
/* ==========================================================================
   Small Page Adjustments (Small Query)
   ========================================================================== */
/* ==========================================================================
   Webkit Only Adjustments
   ========================================================================== */
/* ==========================================================================
   IE Only Adjustments (IE 9+, old IE adjustments to be made in main.ie.less )
   ========================================================================== */
/* ==========================================================================
   Retina Page Adjustments
   ========================================================================== */
/* ==========================================================================
   Icky
   ========================================================================== */
#caption1 {
  display: none !important;
}
.button-widget {
  background: #294160;
  border-bottom: 1px solid #214472;
  border-top: 1px solid #6391ca;
  font-size: 1.7em;
  margin: -16px -20px -25px;
  padding: 16px;
  text-align: center;
  font-family: 'Raleway', Georgia, serif;
  font-weight: 700;
  color: #FFFFFF !important;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
  letter-spacing: 0.03em;
  display: block;
  text-decoration: none;
}
.button-widget:hover {
  background: #1a293c;
  border-bottom: 1px solid #1b385e;
  border-top: 1px solid #769ed1;
}
/* ORDERED LISTS */
ol > li > ol > li {
  list-style-type: lower-alpha;
}
