/* Hide elements that should be hidden in html: */

#logo,
#main-menu {
	display: none;}

.region-header .content {margin-top: 0px;}
.region-header .menu {}
.region-header .menu li { float: right;}

.home-image {padding: 30px 0 20px 0; float: left;}
	.home-image img {max-width: 100%;}
#logo-lwv {float: right;padding: 30px 0 20px 0; display: block;}
	#logo-lwv img {max-width: 100%;}

.field-item>*:first-child {
	margin-top: 0px;
	}

/* ---------- Overall Specifications ---------- */
.clear {clear: both;}
#sidebar-first {float: left;}
#sidebar-second {float: right;}

/* Layout overrides */

body {
  line-height: 1.5;
  font-size: 87.5%;
  word-wrap: break-word;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #003;
}
a:link,
a:visited {
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.0em 0 0.5em;
  font-weight: inherit;
}
h1 {
  font-size: 1.357em;
  color: #000;
}
h2 {
  font-size: 1.143em;
}
p {
  margin: 0 0 1.2em;
}
del {
  text-decoration: line-through;
}
tr.odd {
  background-color: #dddddd;
}
img {
  outline: 0;

  /* make it responsivey */
  height: auto;
  max-width: 100%;
  margin: 0px auto;
  display: block;
}
code,
pre,
kbd,
samp,
var {
  padding: 0 0.4em;
  font-size: 0.77em;
  font-family: Menlo, Consolas, "Andale Mono", "Lucida Console", "Nimbus Mono L", "DejaVu Sans Mono", monospace, "Courier New";
}
code {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
}
pre code,
pre kbd,
pre samp,
pre var,
kbd kbd,
kbd samp,
code var {
  font-size: 100%;
  background-color: transparent;
}
pre code,
pre samp,
pre var {
  padding: 0;
}
.description code {
  font-size: 1em;
}
kbd {
  background-color: #f2f2f2;
  border: 1px outset #575757;
  margin: 0 3px;
  color: #666;
  display: inline-block;
  padding: 0 6px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
pre {
  background-color: #f2f2f2;
  background-color: rgba(40, 40, 0, 0.06);
  margin: 10px 0;
  overflow: hidden;
  padding: 15px;
  white-space: pre-wrap;
}
hr {
	margin: 1em 0;
	height: 1px;
	border: 0px none;
	background: #A7B3D1;
	color: #A7B3D1;
	clear: both;
	}
iframe {border: 0; border-collapse: collapse; width: 100%;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	border-radius: 0 0 4px 0;
}

/* ------------------ Fonts ------------------ */

body,
#site-slogan,
.ui-widget,
.comment-form label {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#header,
#footer-wrapper,
#skip-link,
ul.contextual-links,
ul.links,
ul.primary,
.item-list .pager,
div.field-type-taxonomy-term-reference,
div.messages,
div.meta,
p.comment-time,
table,
.breadcrumb {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
input,
textarea,
select,
a.button {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

/* ------------------ Reset Styles ------------------ */

caption {
  text-align: left; /* LTR */
  font-weight: normal;
}
blockquote {
  background: #f7f7f7;
  border-left: 1px solid #bbb;
  font-style: italic;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
blockquote:before {
  color: #bbb;
  content: "\201C";
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.2em;
  vertical-align: -.4em;
}
blockquote:after {
  color: #bbb;
  content: "\201D";
  font-size: 3em;
  line-height: 0.1em;
  vertical-align: -.45em;
}
blockquote > p:first-child {
  display: inline;
}
a.feed-icon {
  display: inline-block;
  padding: 15px 0 0 0;
}

/* ------------------ Table Styles ------------------ */

table {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%;
}
table table {
  font-size: 1em;
}
#footer-wrapper table {
  font-size: 1em;
}
table tr th {
  background: #757575;
  background: rgba(0, 0, 0, 0.51);
  border-bottom-style: none;
}
table tr th,
table tr th a,
table tr th a:hover {
  color: #FFF;
  font-weight: bold;
}
table tbody tr th {
  vertical-align: top;
}
tr td,
tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left; /* LTR */
}
#footer-wrapper tr td,
#footer-wrapper tr th {
  border-color: #555;
  border-color: rgba(255, 255, 255, 0.18);
}
tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
tr,
tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
table ul.links {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
table ul.links li {
  padding: 0 1em 0 0;
}

/* ------------------ List Styles ------------------ */

.block ol,
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em; /* LTR */
}
.contextual-links-wrapper {
  font-size: small !important;
}
ul.contextual-links {
  font-size: 0.923em;
}
.contextual-links-wrapper a {
  text-shadow: 0 0 0 !important;
}
.item-list .pager {
  font-size: 0.929em;
}
ul.menu li {
  margin: 0;
}
.region-content ul,
.region-content ol {
  margin: 1em 0;
  padding: 0 0 0.25em 2.5em; /* LTR */
}
.item-list ul li {
  margin: 0;
  padding: 0.2em 0.5em 0 0; /* LTR */
}
ul.tips {
  padding: 0 0 0 1.25em; /* LTR */
}

/* ------------------ Header ------------------ */
#skip-link {
  left: 50%;
  margin-left: -5.25em;
  margin-top: 0;
  position: absolute;
  width: auto;
  z-index: 50;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
  background: #444;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  display: block;
  font-size: 0.94em;
  line-height: 1.7;
  padding: 1px 10px 2px 10px;
  text-decoration: none;
  -khtml-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-radius: 0 0 10px 10px;
}
#skip-link a:hover,
#skip-link a:active,
#skip-link a:focus {
  outline: 0;
}
#logo {
  float: left; /* LTR */
  padding: 15px 15px 15px 10px; /* LTR */
}
#name-and-slogan {
	margin: 0;
	}
#name-and-slogan a {
  position: absolute;
  top:0px;
  left:0px;
  height: 45px;
  border-radius: 0px 0px 5px 0px;
  box-shadow: 0px 1px 1px #990000;
  overflow: hidden;
  text-indent: -9999px;
  margin: 0;
  width: 216px;
  background: #fff url(../images/LWV_logo_small.gif) top left no-repeat;
	}
	#name-and-slogan a {display: block;
	height: 45px;}
#site-name {
  font-size: 1.821em;
  color: #686868;
  line-height: 1;
}
h1#site-name {
  margin: 0;
}
#site-name a {
  font-weight: normal;
}
#site-slogan {
  font-size: 0.929em;
  margin-top: 7px;
  word-spacing: 0.1em;
  font-style: italic;
}


/* Region header blocks. */
.region-header .block-menu {
}

.region-header .block ul {
  margin: 0;
  padding: 0;
	text-align: center;
}
.region-header .block li {
  list-style: none;
  list-style-image: none;
  padding: 0;
}
.region-header .form-text {
  background: #fefefe;
  background: rgba(255, 255, 255, 0.7);
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.3);
  margin-right: 2px; /* LTR */
  width: 120px;
}
.region-header .form-text:hover,
.region-header .form-text:focus,
.region-header .form-text:active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
}
.region-header .form-required {
  color: #eee;
  color: rgba(255, 255, 255, 0.7);
}
/* Region header block menus. */
.region-header {
	width: 90%;
	max-width: 960px;
	margin: 0px auto;
	min-height: 40px;
	}
.region-header .block-menu li a {
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding: 18px 14px 0 14px;
  height: 22px;
  display: inline-block;
  text-transform: uppercase;
}
.region-header .block-menu li a:hover,
.region-header .block-menu li a:focus,
.region-header .block-menu li a:active {
  text-decoration: none;
  background: #0a3379;
}
/* Right side menu */
/*
#block-menu-menu-header-menu .menu .first a {
	overflow: hidden;
	text-indent: -9999px;
	width: 150px;
	margin: 0;
	padding: 0;
	height: 40px;
	display: block;
	background-image: url(../images/my-profile-button.png);
}
*/
/* User Login block in the header region */
.region-header #block-user-login {
  width: auto;
}
.region-header #block-user-login .content {
  margin-top: 2px;
}
.region-header #block-user-login .form-item {
  float: left; /* LTR */
  margin: 0;
  padding: 0;
}
.region-header #block-user-login div.item-list,
.region-header #block-user-login div.description {
  font-size: 0.916em;
  margin: 0;
}
.region-header #block-user-login div.item-list {
  clear: both;
}
.region-header #block-user-login div.description {
  display: inline;
}
.region-header #block-user-login .item-list ul {
  padding: 0;
  line-height: 1;
}
.region-header #block-user-login .item-list li {
  list-style: none;
  float: left; /* LTR */
  padding: 3px 0 1px;
}
.region-header #block-user-login .item-list li.last {
  padding-left: 0.5em; /* LTR */
}
.region-header #block-user-login ul.openid-links li.last {
  padding-left: 0; /* LTR */
}
.region-header #user-login-form li.openid-link a,
.region-header #user-login li.openid-link a {
  padding-left: 20px; /* LTR */
}
.region-header #block-user-login .form-actions {
  margin: 4px 0 0;
  padding: 0;
  clear: both;
}
.region-header #block-user-login input.form-submit {
  border: 1px solid;
  border-color: #ccc;
  border-color: rgba(255, 255, 255, 0.5);
  background: #eee;
  background: rgba(255, 255, 255, 0.7);
  margin: 4px 0;
  padding: 3px 8px;
}
.region-header #block-user-login input.form-submit:hover,
.region-header #block-user-login input.form-submit:focus {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
/* Search block in region header. */
.region-header #block-search-form {
  width: 208px;
}
.region-header #block-search-form .form-text {
  width: 154px;
}
/* Language switcher block in region header. */
.region-header .block-locale ul li {
  display: inline;
  padding: 0 0.5em;
}

/* --------------- Main Menu ------------ */

#main-menu {
  clear: both;
}
#main-menu-links {
  font-size: 0.929em;
  margin: 0;
  padding: 0 15px;
}
#main-menu-links li {
  float: left; /* LTR */
  list-style: none;
  padding: 0 1px;
  margin: 0 1px;
}
#main-menu-links a {
  color: #333;
  background: #ccc;
  background: rgba(255, 255, 255, 0.7);
  float: left; /* LTR */
  height: 2.4em;
  line-height: 2.4em;
  padding: 0 0.8em;
  text-decoration: none;
  text-shadow: 0 1px #eee;
  -khtml-border-radius-topleft: 8px;
  -khtml-border-radius-topright: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#main-menu-links a:hover,
#main-menu-links a:focus {
  background: #f6f6f2;
  background: rgba(255, 255, 255, 0.95);
}
#main-menu-links a:active {
  background: #b3b3b3;
  background: rgba(255, 255, 255, 1);
}
#main-menu-links li a.active {
  border-bottom: none;
}
.featured #main-menu-links li a:active,
.featured #main-menu-links li a.active {
  background: #f0f0f0;
  background: rgba(240, 240, 240, 1.0);
}

/* --------------- Secondary Menu ------------ */

#secondary-menu-links {
  float: right; /* LTR */
  font-size: 0.929em;
  margin: 10px 10px 0;
}
#secondary-menu-links a:hover,
#secondary-menu-links a:focus {
  text-decoration: underline;
}

/* ------------------- Main ------------------- */

#main {
  margin-top: 20px;
  margin-bottom: 40px;
}

/* ----------------- Featured ----------------- */

#featured {
  text-align: center;
  font-size: 1.643em;
  font-weight: normal;
  line-height: 1.4;
  padding: 20px 0 45px;
  margin: 0;
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-bottom: 1px solid #e7e7e7;
  text-shadow: 1px 1px #fff;
}
#featured h2 {
  font-size: 1.174em;
  line-height: 1;
}
#featured p {
  margin: 0;
  padding: 0;
}

/* --------------- Highlighted ---------------- */

#highlighted {

}

#highlighted  {
  margin: 0 0 20px;
  margin-top: 10px;
}

#highlighted .highlighted-title {

  margin: 0;
  text-shadow: 0 1px 0 rgba(0,0,0,.1);
  font-size: 1.071em;
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
  padding: 8px 20px;
  border-bottom: none;
  color: #fff;
  background: #144890;
	background-image: -webkit-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: -moz-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: -ms-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	border-radius: 6px 6px 0 0;

}
.highlighted-content {
  /* font-size: 0.914em; */
  line-height: 1.4;
  background: #edeff1;
  border: 1px solid #e0e7ee;
  border-top: 0px none;
	padding: 15px 15px 15px 15px;
	border-radius: 0 0 6px 6px;
}
	.highlighted-content .block {
		border-bottom: 1px dotted #C0CBE2;
		padding: 0 0 10px 60px;
		margin-bottom: 10px;
		background: url(../images/alert-icons.png) -100px -100px no-repeat;
		min-height: 50px;
	}
		.vote-alert-wrap {
			background-position: -460px -10px !important;
		}
		#block-block-1 {background-position: -150px -300px;}
/*		#block-block-5 {background-position: -150px -300px;} */
		#block-views-state-summary-block-3 {background-position: -300px -160px;}
/*		#block-block-6 {background-position: 0px -450px;} */
		#block-polling-place-finder-polling-place {background-position: 0px -450px; clear:both;}
/*		#block-views-important-races-2-block {background-position: -300px -160px;} */
		#block-views-important-races-2-block {
		  background-image: none;
		  border-top: 3px solid #EDEFF1;
		  margin-top: -11px;
		}

		#block-views-important-races-blocks-block-1 { /* Governor */
		  background-image: none;
		}
		#block-views-important-races-blocks-block-2 { /* Senate */
		  background-image: none;
		}
		#block-views-important-races-blocks-block-3 { /* House */
		  background-image: none;
		}
		#block-views-important-races-blocks-block-4 { /* Other Races */
		  background-image: none;
		}
		#block-views-important-races-blocks-block-5 { /* Presidential */
		  background-image: none;
		}

		#block-polling-place-alerts-polling-place-alerts { /* Polling Place Alert */
		  background-position: -460px -10px !important;
		}

    #block-polling-place-alerts-polling-place-alerts h2{
      color: #9C0F00 !important;
		}

		#block-block-13{
		  background-image: none;
		}
		#block-views-alternate-poll-locators-block{
		  background-image: none;
		}
		#block-views-register-to-vote-block-1 {background-position: -300px -160px;}

	.highlighted-content .block:last-child {
		border-bottom: 0px none;
		padding: 0 0 0px 60px;
		margin-bottom: 0px;
	}
	#content .highlighted-content h2 {
		margin: 0;
		font-weight: bold;
		color: #144890;
		font-size: 1.1em;
	}
	.vote-alert-wrap h2,
	.vote-alert-wrap a {
		color: #9c0f00 !important;
	}
	.collapse-text {display: none;}
	.collapse {
		position: relative;
		height: 160px;
		overflow: hidden;

	}
	.collapse .collapse-text {
		display: block;
		position: absolute;
		z-index: 10;
		text-align: center;
		bottom: 10px;
		font-weight: bold;
		cursor: pointer;
		left: 0;
		width: 100%;
		color: #9c0f00 !important;
		text-decoration: underline;
		z-index: 100;
		}
	.collapse::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 60px;
		width: 100%;
		height: 55px;
		background: rgba(237,239,241,.8) ;
		background: -webkit-linear-gradient(top, rgba(237,239,241,0) 0%, rgb(237,239,241) 55%);
		background: -moz-linear-gradient(top, rgba(237,239,241,0) 0%, rgb(237,239,241) 55%);
		background: -ms-linear-gradient(top, rgba(237,239,241,0) 0%, rgb(237,239,241) 55%);
		background: linear-gradient(top, rgba(237,239,241,0) 0%, rgb(237,239,241) 55%);
		padding-bottom: 10px;

	}

	.polling_place_alerts_page_block-wrap.collapse::after {
		background: rgba(255,255,255,.8) ;
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgb(255,255,255) 55%);
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgb(255,255,255) 55%);
		background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgb(255,255,255) 55%);
		background: linear-gradient(top, rgba(255,255,255,0) 0%, rgb(255,255,255) 55%);
	}


	.highlighted-content .content {margin: 0;}
	.highlighted-content .content p:last-child {margin: 0;}
	.highlighted-content a {text-decoration: underline;}
	.highlighted-content ul,
	.highlighted-content ol {padding-left: 2em;}
	
	#content #block-polling-place-finder-polling-place h2,
	#content #block-early-polling-place-finder-early-polling-place h2,
	#content #block-polling-place-alerts-polling-place-alerts h2,
	#content #block-views-alternate-poll-locators-block h2,
	#content #block-views-voting-alert-block h2
  {
    margin-bottom: 10px !important;
  }


/* ------------------- Help ------------------- */

.region-help {
  border: 1px solid #d3d7d9;
  padding: 0 1.5em;
  margin-bottom: 30px;
}

/* ----------------- Content ------------------ */

.content {
  margin-top: 10px;
}

.tabs {margin: 0 !important;}

h1#page-title {
  font-size: 2.5em;
  line-height: 1;

  /* font-size: 48px; */
  font-weight: bold;
  color: #0B236C;

  margin-top: 0;
}
#content h2 {
  margin-bottom: 2px;
  font-size: 1.429em;
  line-height: 1.4;
}
	#content .ui-accordion {padding-top: 30px; clear: both;}
	#content .ui-accordion h2 {font-size: 1em;}
.node .content {
  font-size: 1.071em;
}
.node-teaser .content {
  font-size: 1em;
}
.node-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em;
}
.node-teaser h2 a {
  color: #181818;
}
.node-teaser {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.node-sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d3d7d9;
  padding: 0 15px 15px;
}
.node-full {
  background: none;
  border: none;
  padding: 0;
}
.node-teaser .content {
  clear: none;
  line-height: 1.6;
}
.meta {
  font-size: 0.857em;
  color: #68696b;
  margin-bottom: -5px;
}
.submitted .user-picture img {
  float: left; /* LTR */
  height: 20px;
  margin: 1px 5px 0 0; /* LTR */
}
.field-type-taxonomy-term-reference {
  margin: 0 0 1.2em;
}
.field-type-taxonomy-term-reference .field-label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px; /* LTR */
}
.field-type-taxonomy-term-reference .field-label,
.field-type-taxonomy-term-reference ul.links {
  font-size: 0.8em;
}
.node-teaser .field-type-taxonomy-term-reference .field-label,
.node-teaser .field-type-taxonomy-term-reference ul.links {
  font-size: 0.821em;
}
.field-type-taxonomy-term-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}
.field-type-taxonomy-term-reference ul.links li {
  float: left; /* LTR */
  padding: 0 1em 0 0; /* LTR */
  white-space: nowrap;
}
.link-wrapper {
  text-align: right;
}
.field-type-image img,
.user-picture img {
  margin: 0 0 1em;
}
ul.links {
  color: #68696b;
  font-size: 0.821em;
}
.node-unpublished {
  margin: -20px -15px 0;
  padding: 20px 15px 0;
}
.node-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

/* ----------------- Comments ----------------- */

.comment h2.title {
  margin-bottom: 1em;
}
.comment div.user-picture img {
  margin-left: 0; /* LTR */
}
.comment {
  margin-bottom: 20px;
  display: table;
  vertical-align: top;
}
.comment .attribution {
  display: table-cell;
  padding: 0 30px 0 0; /* LTR */
  vertical-align: top;
  overflow: hidden;
}
.comment .attribution img {
  margin: 0;
  border: 1px solid #d3d7d9;
}
.comment .attribution .username {
  white-space: nowrap;
}
.comment .submitted p {
  margin: 4px 0;
  font-size: 1.071em;
  line-height: 1.2;
}
.comment .submitted .comment-time {
  font-size: 0.786em;
  color: #68696b;
}
.comment .submitted .comment-permalink {
  font-size: 0.786em;
  text-transform: lowercase;
}
.comment .content {
  font-size: 0.929em;
  line-height: 1.6;
}
.comment .comment-arrow {
  background: url(../images/comment-arrow.gif) no-repeat 0 center transparent; /* LTR */
  border-left: 1px solid;
  border-right: 1px solid;
  height: 40px;
  margin-left: -47px; /* LTR */
  margin-top: 10px;
  position: absolute;
  width: 20px;
}
.comment .comment-text {
  padding: 10px 25px;
  border: 1px solid #d3d7d9;
  display: table-cell;
  vertical-align: top;
  position: relative;
  width: 100%;
}
.comment .indented {
  margin-left: 40px; /* LTR */
}
.comment ul.links {
  padding: 0 0 0.25em 0;
}
.comment ul.links li {
  padding: 0 0.5em 0 0; /* LTR */
}
.comment-unpublished {
  margin-right: 5px; /* LTR */
  padding: 5px 2px 5px 5px; /* LTR */
}
.comment-unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

/* ------------------ Sidebar ----------------- */
.sidebar .section {
  padding-top: 10px;
}
.sidebar .block {
  border: 1px solid;
/*   padding: 15px 20px; */
  margin: 0 0 20px;
  border-radius: 3px;
}

.sidebar h2 {
	border-bottom: 1px dotted #97a5c1;
	padding-bottom: 4px;
}

.sidebar .block>h2 {
  margin: -1px -1px .5em -1px;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  font-size: 1.071em;
  line-height: 1.2;
  color: #0A1E69;
  text-align: center;
  font-weight: bold;
  padding: 8px 20px;
  border-radius: 3px 3px 0px 0px;
  border: 1px solid #7886A3;
  box-shadow: 0px 1px 1px #CCD3DC inset;
	background-color: #CCD3DC;
	background-image: -webkit-linear-gradient(top, #97a5c1 0%, #CCD3DC 25%, #CCD3DC 75%, #97a5c1 100%);
	background-image: -moz-linear-gradient(top, #97a5c1 0%, #CCD3DC 25%, #CCD3DC 75%, #97a5c1 100%);
	background-image: -ms-linear-gradient(top, #97a5c1 0%, #CCD3DC 25%, #CCD3DC 75%, #97a5c1 100%);
	background-image: linear-gradient(top, #97a5c1 0%, #CCD3DC 25%, #CCD3DC 75%, #97a5c1 100%);

}
.sidebar .block .content {
  font-size: 0.914em;
  line-height: 1.4;
	padding: 5px 15px 15px 15px;
}
	.sidebar .block .content p {margin: 0;}
.sidebar tbody {
  border: none;
}
.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #d6d6d6;
}

.sidebar-custom {
	width: 25%;
	margin: 0 0;
	float: left;
	}
	.webform-client-form {
		/* margin-left: 30%; */
		}

	/* Specific sidebar things */
	.views-field-field-phone .field-content {
	 display: inline-block !important;
	}
	.views-field-field-fax .field-content {
	 display: inline-block !important;
	}


	.views-field-field-email,
	.views-field-field-email {min-height: 16px;}
	.views-field-field-email .views-label,
	.views-field-field-email .field-content,
	.views-field-field-website .views-label,
	.views-field-field-website .field-content {
		margin: 1em .5em 0 0;
		display: inline-block !important;
		width: auto;
		vertical-align: baseline;
	}
	.views-field-field-email .field-content,
	.views-field-field-website .field-content {
		height: 12px;
	}
	.views-field-field-email .field-content a {
		width: 63px;
		height: 12px;
		background: url(../images/email-web-icons.png ) top left no-repeat;
		text-indent: -1000px;
		overflow: hidden;
		display: inline-block;
		}
	.views-field-field-website .field-content a {
		width: 63px;
		height: 12px;
		background: url(../images/email-web-icons.png ) bottom left no-repeat;
		text-indent: -1000px;
		overflow: hidden;
		display: inline-block;
		}



/* ----------------- Triptych ----------------- */

#triptych-wrapper {
  background-color: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
  border-top: 1px solid #e7e7e7;
}
#triptych h2 {
  color: #000;
  font-size: 1.714em;
  margin-bottom: 0.8em;
  text-shadow: 0 1px 0 #fff;
  text-align: center;
  line-height: 1;
}
#triptych .block {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 1px solid #dfdfdf;
  line-height: 1.3;
}
#triptych .block.last {
  border-bottom: none;
}
#triptych .block ul li,
#triptych .block ol li {
  list-style: none;
}
#triptych .block ul,
#triptych .block ol {
  padding-left: 0;
}
#triptych #block-user-login .form-text {
  width: 185px;
}
#triptych #block-user-online p {
  margin-bottom: 0;
}
#triptych #block-node-syndicate h2 {
  overflow: hidden;
  width: 0;
  height: 0;
}
#triptych-last #block-node-syndicate {
  text-align: right;
}
#triptych #block-search-form .form-type-textfield input {
  width: 185px;
}
#triptych-middle #block-system-powered-by {
  text-align: center;
}
#triptych-last #block-system-powered-by {
  text-align: right;
}

/* ------------------ Footer ------------------ */

#footer-wrapper {
  color: #c0c0c0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.857em;
}
#footer-wrapper a {

}
#footer-wrapper a:hover,
#footer-wrapper a:focus {

  text-decoration: underline;
}
#footer-wrapper .block {
  margin: 20px 0;
  border: 1px solid #444;
  border-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
}
#footer-columns .block-menu,
#footer .block {
  margin: 0;
  padding: 0;
  border: none;
}
#footer .block {
  margin: 0.5em 0;
}
#footer .block .content {
  padding: 0.5em 0;
  margin-top: 0;
}
#footer .block h2 {
  margin: 0;
}
#footer-columns h2 {
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  font-size: 1em;
  margin-bottom: 0;
  padding-bottom: 3px;
  text-transform: uppercase;
}
#footer-columns .content {
  margin-top: 0;
}
#footer-columns p {
  margin-top: 1em;
}
#footer-columns .content ul {
  list-style: none;
  padding-left: 0; /* LTR */
  margin-left: 0;
}
#footer-columns .content li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-columns .content li a {
  display: block;
  border-bottom: 1px solid #555;
  border-color: rgba(255, 255, 255, 0.15);
  line-height: 1.2;
  padding: 0.8em 2px 0.8em 20px; /* LTR */
  text-indent: -15px;
}
#footer-columns .content li a:hover,
#footer-columns .content li a:focus {
  background-color: #1f1f21;
  background-color: rgba(255, 255, 255, 0.05);
  text-decoration: none;
}
#footer {
  letter-spacing: 0.2px;
  margin-top: 30px;
  border-top: 1px solid #555;
  border-color: #92A1C5;
}
#footer .region {
  margin-top: 20px;
}
#footer .block {
  clear: both;
}
#footer ul,
#footer li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer li a {
  float: left; /* LTR */
  padding: 0 12px;
  display: block;
  border-right: 1px solid #555; /* LTR */
  border-color: rgba(255, 255, 255, 0.15);
}
#footer li.first a {
  padding-left: 0; /* LTR */
}
#footer li.last a {
  padding-right: 0; /* LTR */
  border-right: none; /* LTR */
}
#footer-wrapper tr.odd {
  background-color: transparent;
}
#footer-wrapper tr.even {
  background-color: #2c2c2c;
  background-color: rgba(0, 0, 0, 0.15);
}

/* --------------- System Tabs  --------------- */

.tabs {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
  background: transparent url(../images/tabs-border.png) repeat-x left bottom;
}
.tabs ul.primary li {
  display: block;
  float: left; /* LTR */
  vertical-align: bottom;
  margin: 0 5px 0 0; /* LTR */
}
.tabs ul.primary li.active a {
  border-bottom: 1px solid #ffffff;
}
.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left; /* not LTR */
  padding: 0 10px 3px;
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  -khtml-border-radius-topleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -khtml-border-radius-topright: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
}
.tabs ul.primary li.active a {
  background-color: #ffffff;
}
.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}
.tabs ul.secondary li {
  display: block;
  float: left; /* LTR */
}
.tabs ul.secondary li:last-child {
  border-right: none; /* LTR */
}
.tabs ul.secondary li:first-child {
  padding-left: 0; /* LTR */
}
.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}
.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}
ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em;
}
ul.action-links li {
  display: inline-block;
  margin-left: 10px;
}
ul.action-links li a {
  padding-left: 15px;
  background: url(../images/add.png) no-repeat left center;
  margin: 0 10px 0 0;
}

/* ---------------- Messages  ----------------- */

#messages {
  padding: 20px 0 5px;
  margin: 0 auto;
}
.featured #messages {
  background: #f0f0f0;
  background: rgba(30, 50, 10, 0.08);
}
div.messages {
  margin: 8px 15px;
}

/* -------------- Breadcrumbs   -------------- */

.breadcrumb {
  font-size: 0.929em;
}

/* -------------- User Profile   -------------- */

.profile .user-picture {
  float: none;
}

/* -------------- Password Meter  ------------- */

.confirm-parent,
.password-parent {
  width: 34em;
}
.password-parent,
div.form-item div.password-suggestions {
  position: relative;
}
.password-strength-text,
.password-strength-title,
div.password-confirm {
  font-size: 0.82em;
}
.password-strength-text {
  margin-top: 0.2em;
}
div.password-confirm {
  margin-top: 2.2em;
  width: 20.73em;
}

/* ---------------- Buttons    ---------------- */


input.form-submit,
a.button {
	display: inline-block;
	background-color: #649511;
  border: 1px solid #4E7C00;
  border-bottom: 1px solid #375900;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  box-shadow: 0px 1px 1px #C2DD71 inset, 0px 1px 2px rgba(0,0,0,.4);
  cursor: pointer;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: 0.6em; /* LTR */
  padding: 4px 17px;
  border-radius: 3px;
	position: relative;
}

a.button:link,
a.button:visited,
a.button:hover,
a.button:focus,
a.button:active {
  text-decoration: none;
  color: #fff;
}

	input.form-submit:hover,
	a.button:hover,
	input.form-submit:active,
	a.button:active {
	top:1px;
	box-shadow: 0px 1px 1px #C2DD71 inset;
	}

/* -------------- Info and STATE formatting ------------- */

.view-state-summary .views-label {
	font-weight: bold;
	margin: 0;
}
.view-state-summary .field-content {margin-top: 0;}
.row-title,
.row-title-border {
	display: block;
	font-weight: bold;
	font-size: 115%;
	color: #0B236C;
	margin-bottom: 1em;
}

/* Spacer - space on top */
.row-title-border,
.row-topic-select {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px dotted #bbb;
}
	.row-topic-select {padding-bottom: 10px; }
	.row-topic-select select {width: 95%;}

.row-title-border-bottom {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #bbb;
}


/* Spacer - space on bottom */
.views-field-field-state {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #bbb;
}


/* Main Column */
#content .views-field {clear: both;}
#content .data-col .views-label {
	float: left;
	width: 20%;
	margin: 0px;
	}
#content .data-col .field-content {
	margin-left: 25%;
	}


#views-exposed-form-search-by-topic-page {
	background: #EFF0F2;
	border: 1px solid #C7CED8;
	box-shadow: 0px 2px 10px #E6EAEF, 0px 1px 2px #D7DCE2, 0px 1px 0px #fff inset;
	border-radius: 10px;
	padding:2% 4%;
}

/* -------------- Form Elements   ------------- */


input.form-text,
textarea.form-textarea,
select.form-select {
  width: 95%;
}

/* -------------- Fancy Nav ------------- */
.fancy-nav {
	margin: 0px !important;
	padding: 30px 0 20px 0 !important;
	font-size: 11px;
	}
	.fancy-nav br {display: none;}
	.fancy-nav li {
		float: left;
		width: 46%;
		margin-right: 4%;
		list-style: none;
		}
	.fancy-nav .fancy-top {
		border: 1px solid #8b9ebd;
		border-bottom: none;
		box-shadow: 0px 0px 14px #C4CCD1 inset;
		display: block;
		min-height: 10px;
		border-radius:  2px 2px 0px 0px;
		}
		.fancy-nav li:hover .fancy-top {
			border-color: #1e3d72;
			box-shadow: 0px 0px 14px #8F9FB7 inset;
			text-align: center;
			}
		.fancy-nav .fancy-top img {
			margin-top: -25px;
			display: block;
			margin-left: auto;
			margin-right: auto;
			max-width: 100%;

			}
	.fancy-nav .fancy-bottom {
		border-radius: 0px 0px 2px 2px;

		text-align: center;
		padding: 15px 10%;
		background-color: #0b3e93;
		background-image: -webkit-linear-gradient(top, #0b3e93 0%, #092e6c 100%);
		background-image: -moz-linear-gradient(top, #0b3e93 0%, #092e6c 100%);
		background-image: -ms-linear-gradient(top, #0b3e93 0%, #092e6c 100%);
		background-image: linear-gradient(top, #0b3e93 0%, #092e6c 100%);
		min-height: 60px;
		}
		.fancy-nav li:hover .fancy-bottom {
			background-color: #09307b;
			background-image: -webkit-linear-gradient(top, #09307b 0%, #072461 100%);
			background-image: -moz-linear-gradient(top, #09307b 0%, #072461 100%);
			background-image: -ms-linear-gradient(top, #09307b 0%, #072461 100%);
			background-image: linear-gradient(top, #09307b 0%, #072461 100%);
			text-shadow: 0px 1px 1px #000a19;
			}
		.fancy-nav h2 {
			font-weight: bold;
			font-size: 15px;
			text-transform: uppercase;
			margin: 0;
			}
		.fancy-nav p {margin: 0;}
		.fancy-nav .fancy-bottom a {
			color: #fff;
			display: block;
			}
		.fancy-nav a:hover {
			text-decoration: none;
			}


/* -------------- Other Overrides ------------- */

div.password-suggestions {
  border: 0;
}
.ui-widget-overlay {
  background: #222222;
  opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
  padding: 1em;
}
#forum .name {
  font-size: 1.083em;
}
#forum .description {
  font-size: 1em;
}


#content .view-state-summary .views-field { float: left; width: 30%; margin-right: 2.5%; clear: none;}
#content .view-state-summary .field-full {float: none; width: 100%;}
#block-views-state-summary-block-3 .views-field { float: none !important;}
/* State Summary on Dossier */

#block-views-state-summary-block-3 .views-field {
  width:100% !important;
}

#content .view-state-summary .views-field .election-dates-column {
  width:45%;
  float:right;
  }


#content .view-state-summary .views-field .registration-deadlines-column {
  width:45%;
}

/* Overrides for state view page */
#block-views-state-summary-block-1 .views-field {
  width:100% !important;
}

#block-views-state-summary-block-1 .state-summary-deadlines-column{
  width:45%;
  float:right;
  }

#block-views-state-summary-block-1 .state-summary-contact-column{
  width:45%;
}

#block-views-state-summary-block-4 .views-field {
  width:100% !important;
}

#block-views-state-summary-block-4 .state-summary-deadlines-column{
  width:45%;
  float:right;
  }

#block-views-state-summary-block-4 .state-summary-contact-column{
  width:45%;
}


.block-views {border-radius: 3px;}

/* See also: .row-title-border-bottom */


/* --------------- Search Form ---------------- */

#block-search-form {
  padding-bottom: 7px;
}
#block-search-form .content {
  margin-top: 0;
}
#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input {
  float: left; /* LTR */
  font-size: 1em;
  height: 1.143em;
  margin-right: 5px;
  width: 9em;
}
#search-block-form input.form-submit,
#search-form input.form-submit {
  margin-left: 0;
  margin-right: 0;
  height: 25px;
  width: 34px;
  padding: 0;
  cursor: pointer;
  text-indent: -9999px;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4;
  background: url(../images/search-button.png) no-repeat center top;
  overflow: hidden;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
  background-position: center bottom;
}
#search-form .form-item-keys label {
  display: block;
}

/* --------------- Search Results ---------------- */
ol.search-results {
  padding-left: 0;
}
.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em;
}
.search-results li:last-child {
  border-bottom: none;
  padding-bottom: none;
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 0;
}

/* -------------- Shortcut Links -------------- */

.shortcut-wrapper {
  margin: 2em 0 1.1em 0; /* Same as usual h1#page-title margin. */
}
.shortcut-wrapper h1#page-title {
  float: left; /* LTR */
  margin: 0;
}
div.add-or-remove-shortcuts {
  padding-top: 0.9em;
}
.overlay div.add-or-remove-shortcuts {
  padding-top: 0.8em;
}

/* ---------- Admin-specific Theming ---------- */

.page-admin #content img {
  margin-right: 15px; /* LTR */
}
.page-admin #content .simpletest-image img {
  margin: 0;
}
.page-admin-structure-block-demo .block-region {
  background: #ffff66;
  border: 1px dotted #9f9e00;
  color: #000;
  font: 90% "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  margin: 5px;
  padding: 5px;
  text-align: center;
  text-shadow: none;
}
.page-admin-structure-block-demo #featured .block-region {
  font-size: 0.55em;
}
.page-admin-structure-block-demo #header .block-region {
  width: 500px;
}
.page-admin #admin-dblog img {
  margin: 0 5px;
}
/* Fix spacing when Seven is used in the overlay. */
#system-theme-settings fieldset {
  padding: 0;
}
#system-theme-settings fieldset .fieldset-legend {
  margin-top: 0;
}
/* Configuration. */
div.admin .right,
div.admin .left {
  width: 49%;
  margin: 0;
}
div.admin-panel {
  background: #fbfbfb;
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 0 5px 5px;
}
div.admin-panel h3 {
  margin: 16px 7px;
}
div.admin-panel dt {
  border-top: 1px solid #ccc;
  padding: 7px 0 0;
}
div.admin-panel dd {
  margin: 0 0 10px;
}
div.admin-panel .description {
  margin: 0 0 14px 7px;
}

/* ---------- Share widget overwrites --------- */
.addthis_default_style_ext {
	text-align: center !important;
}
.addthis_default_style {
	width: auto !important;
	display: inline-block !important;
	text-align: left !important;
}

/* big buttons */
.addthis_32x32_style .addthis_separator,
.addthis_32x32_style .at300b,
.addthis_32x32_style .at300bo,
.addthis_32x32_style .at300m,
.addthis_32x32_style .at300bs {
	float: none;
	display: inline-block;
	width: 32px;
}
.addthis_toolbox.addthis_32x32_style {
	text-align: center;
	width: 100%;
	display: block;}



/* ---------- Overlay layout styles ----------- */

.overlay #main,
.overlay #content {
  width: auto;
  float: none;
}
.overlay #page {
  padding: 0 2em;
}
.overlay .region-page-top,
.overlay #header,
.overlay #page-title,
.overlay #featured,
.overlay #sidebar-first,
.overlay #triptych-wrapper,
.overlay #footer-wrapper {
  display: none;
}
.overlay-processed .field-type-image {
  display: block;
  float: none;
}
.overlay #messages {
  width: auto;
}

/* ---------- Poll ----------- */

.node .poll {
  margin: 2em 0;
}
.node .poll #edit-choice {
  margin: 0 0 1.5em;
}
.poll .vote-form {
  text-align: left; /* LTR */
}
.poll .vote-form .choices {
  margin: 0;
}
.poll .percent {
  font-size: 0.857em;
  font-style: italic;
  margin-bottom: 3em;
  margin-top: -3.2em;
  float: right;
  text-align: right;
}
.poll .text {
  clear: right;
  margin-right: 2.25em;
}
.poll .total {
  font-size: 0.929em;
  font-style: italic;
  text-align: right; /* LTR */
  clear: both;
}
.node .poll {
  margin: 1.8em 0 0;
}
.node .poll .text {
  margin-right: 6.75em;
}
.node .poll #edit-choice {
  margin: 0 0 1.2em;
}
.poll .bar .foreground {
  background-color: #666;
}
#footer-wrapper .poll .bar {
  background-color: #666;
}
#footer-wrapper .poll .bar .foreground {
  background-color: #ddd;
}


/* hidden */
.element-invisible {display: none;}

/* MQs */

@media only screen and (max-width: 1023px) {
	}

@media only screen and (max-width: 900px) {
	}

@media only screen and (max-width: 700px) {

	#logo-lwv, .home-image {float: none; width: 100%; text-align: center;display: block;}

	#sidebar-first, #sidebar-second, .one-sidebar #content, .two-sidebars #content, .sidebar-custom  {
		width: 48%;
		margin: 0 !important;

		}
	.fancy-nav li {width: 100%;margin:1em 0;}
	.region-header .block-menu {
		padding-left: 0;
		text-align: center;
		}
	.region-header .block-menu li {
		float: none;
		display: inline-block;
		vertical-align: top;
		}
	#name-and-slogan {
		display: block;
		text-align: center;
		}
	#name-and-slogan a {
	  position: relative;
		display: inline-block;
	  border-radius: 0px 0px 5px 5px;
	  text-indent: -9999px;
	  margin: 0;
	  width: 224px;
	  background: #fff url(../images/LWV_logo_small.gif) top center no-repeat;
		}
	.webform-client-form {
		/* margin-left: 50%; */
		}

	.two-sidebars #content {margin: 0 !important; display: block; }

}

@media only screen and (max-width: 475px) {

	.two-sidebars #sidebar-first {width: 100% !important;}

	.one-sidebar #content, #sidebar-first, #sidebar-second, .sidebar-custom {
		width: 100%;
		float: none;
		}
		.sidebar {clear: both !important; display: block !important;}
				#content, #sidebar-first, #sidebar-second, .region-triptych-first, .region-triptych-middle, .region-triptych-last, .region-footer-firstcolumn, .region-footer-secondcolumn, .region-footer-thirdcolumn, .region-footer-fourthcolumn {
			display: block;
		}

	.two-sidebars #content {width: 100%;}
	.webform-client-form {
		margin-left: 0;
		}
}

/* Hiding Exposed Forms from certain pages */
#views-exposed-form-calendar-2-block-2 {
	display:none;
}

#views-exposed-form-calendar-2-page-1 {
	display:none;
}

#views-exposed-form-calendar-2-block-3 {
	display:none;
}

#views-exposed-form-calendar-2-page-4 {
  display:none;
}

#views-exposed-form-calendar-2-block-4 {
  display:none;
}
#views-exposed-form-state-summary-block-1 {
	display:none;
}

#views-exposed-form-voting-alert-block {
	display:none;
}

#views-exposed-form-state-voting-guide-page {
	display:none;
}

#views-exposed-form-state-summary-block {
	display:none;
}

#views-exposed-form-state-voting-guide-page-1 {
	display:none;
}

#views-exposed-form-voting-alert-block-1 {
	display:none;
}

#views-exposed-form-state-summary-block-2 {
	display:none;
}

#views-exposed-form-state-voting-guide-page-2 {
  display:none;
}

#views-exposed-form-state-summary-block-3 {
  display:none;
}

#views-exposed-form-register-to-vote-block {
	display:none;
}

#views-exposed-form-resources-block-2 {
	display:none;
}

#views-exposed-form-resources-block-1 {
  display:none;
}

#views-exposed-form-search-by-topic-block-1 {
  display:none;
}

#views-exposed-form-search-by-topic-block-2 {
  display:none;
}

#views-exposed-form-on-your-ballot-block {
	display:none;
}

#views-exposed-form-on-your-ballot-page-1 {
	display:none;
}

body.page-polling-place-finder #block-views-alternate-poll-locators-block{
  float:left;
}

body.page-polling-place-finder #block-views-alternate-poll-locators-block .view-filters{
  display:none;
}

#views-exposed-form-important-races-2-block {
	display:none;
}

#views-exposed-form-state-summary-block-4 {
  display: none;
}

#views-exposed-form-register-to-vote-block-1 {
  display: none;
}

#views-exposed-form-alternate-poll-locators-block {
  display: none;
}

#views-exposed-form-alternate-poll-locators-block-1 {
  display: none;
}

#views-exposed-form-important-races-blocks-block-1 {
  display: none;
}


#views-exposed-form-important-races-blocks-block-2 {
  display: none;
}

#views-exposed-form-important-races-blocks-block-3 {
  display: none;
}

#views-exposed-form-important-races-blocks-block-4 {
  display: none;
}

#views-exposed-form-calendar-2-page-2 {
  display: none;
}

#views-exposed-form-calendar-2-page-6 {
  display: none;
}
/* Admin Dashboard */

#block-views-admin-alert-block h2{
	background-color: #DBA4AC !important;
	font-size: 1.2em !important;
}

#block-views-admin-alert-block .views-field-title{
	font-size: 1.2em !important;
}

#block-views-admin-state-summary-block .views-label{
	font-weight: bold;
}

#block-views-admin-state-summary-block .field-content{
	display: inline;
}

#block-views-admin-state-summary-block .views-field-field-oversight-entity{
	font-weight: bold;
}



#block-views-admin-faq-block .views-field-field-state{
	font-weight: bold;
}

#block-views-admin-faq-block .views-field-field-question-topic{
	font-weight: bold;
}

#block-views-admin-faq-block hr{
	margin:7px;
}


#block-views-admin-events-block .views-label{
	font-weight: bold;
}

#block-views-admin-events-block .field-content{
	display: inline;
}

#block-views-admin-events-block hr{
	margin:7px;
}

/* Styling of blocks for dossier page */
#block-views-calendar-2-block-2 {
  width:45%;
  float:left;
  padding: 0px 10px 10px 10px;
  border: 1px dotted #BBBBBB;
}

#block-views-resources-block-1 {
  width:45%;
  float:right;
  padding: 0px 10px 10px 10px;
  border: 1px dotted #BBBBBB;
}

#block-views-on-your-ballot-block {
	font-size: 125%;
    line-height: 1.4;
  background: #edeff1;
  border: 1px solid #0071B3;
	padding: 2px;
	border-radius: 0 0 6px 6px;
  margin: 1em 0;
}
	#block-views-on-your-ballot-block .view-header,
	#block-views-on-your-ballot-block h2 {
		padding: 0px 5% 10px 5%;
	}
	#block-views-on-your-ballot-block h2 {
		margin-top: 15px;
		font-weight: bold;
		color: #0071B3;
	}
	#block-views-on-your-ballot-block table {
		margin: 0;
		border-radius: 2px;
		text-align: center;
	}
	#block-views-on-your-ballot-block table a {
		color: #144890;
		font-weight: bold;
		font-size: 125%;
		}



#block-views-calendar-2-block-2,
#block-views-resources-block-1,
#block-views-on-your-ballot-block {
	border-radius: 4px;
}

.addthis_toolbox {
  clear:both;
  padding-top:10px;
}

#block-block-9 {
  clear:both;
  padding-top:10px;
/*  width:45%;
  float:right;
  padding: 0px 10px 10px 10px;
  border: 1px dotted #BBBBBB;
  margin-top: 10px; */
}

/* Styling for On Your Ballot Block */

.view-important-races-2 .view-display-id-attachment_1,.view-display-id-attachment_2,.view-display-id-attachment_3,.view-display-id-attachment_4 {
  width:45%;
  padding-bottom: 10px;
}

.view-important-races-2 .view-display-id-attachment_1, .view-display-id-attachment_3  {
  float: right;
}

.view-important-races-2 .view-display-id-attachment_2 .views-field {
  clear:none !important;
}

.view-important-races-2 .view-display-id-attachment_4 .views-field {
  clear:none !important;
}

#block-block-4 {
  clear: both;
}

/* Styling for Polling Place Finder */
#block-block-14 {
  clear: both;
  padding-top: 20px;
}

/* --- view-calendar-2 :: debates --- */
.view-calendar-2 ul {margin: 0;padding: 0;}
.view-calendar-2 .views-row {
	list-style: none;
	padding: 0 0 .5em 0;
	margin: 0 0 .5em 0;
	border-bottom: 1px dashed #fefefe;
}
.view-calendar-2 .views-row > .views-field {padding: 0 1.5em;}
.view-calendar-2 .views-row > .views-field-title {padding: 0;}
.view-calendar-2 .views-row > .views-field-title {
	padding: .5em 1em;
	display: block;
	border-radius: 0 15px 15px 0;
	font-weight: bold;
	background: #EDEFF1;
	border-left: 4px solid #0071B3;
	margin-bottom: .5em;
}

/* Upcoming Debates Block */
#block-views-calendar-2-block-4 .views-field-title {
  border-left:none;
  margin-bottom: 0;
  padding: 0;
}

#block-views-calendar-2-block-3 .views-field-title {
  border-left:none;
  margin-bottom: 0;
  padding: 0;
}


/* Override for Accordion View to show links */
.ui-widget-content a {
    color: #0071B3;
}

/* Styling for ACLU embed page */

/* Controls the height of the accordion view on the page for embedding */
.page-embed-state-guide #content .ui-accordion {
  height:900px;
  padding-top: 20px;
}

.page-embed-state-guide #main-wrapper {
  float:left;
  max-width: none;
  width: 780px;
  padding: 10px;
}

.page-embed-state-guide #main {
  margin-top: 0px;
}


.page-embed-state-guide #content {
  float:none;
  width: 100%;
  display: block;
  }
  
.page-embed-state-guide #content .section {
  padding:0px;
}

.page-embed-state-guide #content .view-filters {
  visibility: hidden;
  display: none;
}

/* Styling for NEW ACLU embed page */

/* Controls the height of the accordion view on the page for embedding */
.page-search-embed #content .ui-accordion {
  height:700px;
  padding-top: 20px;
}

.page-search-embed #main-wrapper {
  float:left;
  max-width: none;
  width: 780px;
  padding: 10px;
}

.page-search-embed #main {
  margin-top: 0px;
}


.page-search-embed #content {
  float:none;
  width: 100%;
  display: block;
  }
  
.page-search-embed #content .section {
  padding:0px;
}

.page-search-embed #content .view-filters {
/*  visibility: hidden;
  display: none; */
}

/* Styling for NEW Resizable ACLU embed page */

/* Controls the height of the accordion view on the page for embedding */
.page-search-resize #content .ui-accordion {
/*  height:500px; */
  padding-top: 20px;
}

.page-search-resize #main-wrapper {
  float:left;
  max-width: none;
  width: 780px;
  padding: 10px;
}

.page-search-resize #main {
  margin-top: 0px;
}


.page-search-resize #content {
  float:none;
  width: 100%;
  display: block;
  }
  
.page-search-resize #content .section {
  padding:0px;
}

.page-search-resize #content .view-filters {
/*  visibility: hidden;
  display: none; */
}

/* Hide bullets on sponsors list in blocks */

.block-vote411-sponsors ul {
  list-style: none;
}

/* Styling for sponsors block */

.block-vote411-sponsors img {
  margin-bottom: 14px;
  border-color: #CCCCCC;
  border-width: 1px;
  border-style: solid;
}

/* Styling for sponsors page */

.view-sponsors .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0px;
}

.view-sponsors .views-exposed-form .views-widget {
  display: inline;
  float: right;
  min-width:87px;
}

.view-sponsors .views-exposed-form .views-exposed-widget label {
  display: inline;
  padding-right: 20px;
}

.view-sponsors #edit-field-state-tid-1-wrapper{
  min-width:148px;
}

.view-sponsors .sponsor-row {
    display: inline-block;
    padding: 1em;
}

.view-sponsors img {
  width: 180px;
}

/* Polling Place Finder */
div#polling-place-finder-map{
  width:66%;
  height:500px;
  float:right;
}
div#polling-place-finder-page-map{
  width:66%;
  float:right;
  height: 198px;
  margin-top: 1em;
}
div.polling-place-finder-map-block{
  width:60%;
  height:140px;
  float:right;
}
div.polling-place-finder-map-block iframe{
  width:100%;
  height:inherit;
}
div#polling-place-finder-map small{
  float:right;
}
div#polling-place-finder-page-map iframe{
  width:100%;
  height:198px;
}
div#polling-place-finder-map iframe{
  width:100%;
  height:198px;
}
div#polling-place-finder-your-polling-place{
  width:33%;
  margin-right:1%;
  float:left;
}

div.polling-place-finder-block-your-polling-place{
  width:39%;
  margin-right:1%;
  float:left;
  padding-bottom: 15px;
}
div.polling-place-finder-block-your-polling-place.polling-place-error{
  width:auto;
  margin-right:0;
  float:none;
}
.polling-place-finder-location-name{
  font-weight:bold;
}
.polling-place-finder-block-location-name{
  font-weight:bold;
}
.polling-place-finder-block-more-link{
  clear:both;
  font-weight: bold;
}
.polling-place-finder-block-more-link a{
  font-size:109%;
}

#block-polling-place-finder-polling-place {
  background-position: 0px -450px;
}

div#polling-place-list-finder-your-polling-place{
  width:99%;
  margin-right:1%;
  float:left;
}

.polling-place-finder-list-location-name{
  font-weight:bold;
  font-size:1.2em;
}

.polling-place-finder-question-block {
  clear: both;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px dotted #c0cbe2;
  border-bottom: 1px dotted #c0cbe2;
}

.polling-place-more-link {
  font-weight:bold;
  border-top: 1px dotted #c0cbe2;
  padding-top: 10px;
  margin-bottom: 6px;
}

.polling-place-finder-block-your-polling-place .button{
  margin-top: 5px;
  margin-bottom: 5px;
}



#polling-place-finder-page-list-display  {
  margin: 0 0 20px;
  margin-top: 10px;
  background: none repeat scroll 0 0 #edeff1;
}

#polling-place-finder-page-list-display .highlighted-title {

  margin: 0;
  text-shadow: 0 1px 0 rgba(0,0,0,.1);
  font-size: 1.071em;
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
  padding: 8px 20px;
  border-bottom: none;
  color: #fff;
  background: #144890;
	background-image: -webkit-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: -moz-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: -ms-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	border-radius: 6px 6px 0 0;
  margin-bottom: 10px;

}

#polling-place-finder-page-list-display .polling-place-finder-list-your-polling-place {
  background-image: url("../images/alert-icons.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0px -450px;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border-bottom: 1px dotted #c0cbe2;
  margin-bottom: 10px;
  padding: 0 0 10px 60px;
}

#polling-place-finder-page-list-display .polling-place-finder-list-contact {
  margin-bottom: 10px;
  padding: 0 0 10px 60px;
}

h3.polling-place-finder-your-polling-place-page-location {
  font-weight: bold;
  font-size: 1.2em;
}

#block-polling-place-alerts-polling-place-alerts-page {
  clear: both;
  border-top: 1px dotted #c0cbe2;
  border-bottom: 1px dotted #c0cbe2;
  padding: 0 0 10px 60px;
  margin-bottom: 10px;
  background: url(../images/alert-icons.png) -460px -10px no-repeat;
}

#block-polling-place-alerts-polling-place-alerts-page h2{
  color:#9c0f00;
}

.polling-place-more-heading {
  font-size:1.05em;
  color:#144890;
}
/* Early Voting Polling Place */
div#early-polling-place-finder-map{
  width:66%;
  float:right;
}
div#early-polling-place-finder-page-map{
  width:66%;
  float:right;
  margin-top: 1em;
  height: 198px;
}
div.early-polling-place-finder-map-block{
  width:60%;
  height:140px;
  float:right;
}
div.early-polling-place-finder-map-block iframe{
  width:100%;
  height:inherit;
}
div#early-polling-place-finder-map small{
  float:right;
}
div#early-polling-place-finder-page-map iframe{
  width:100%;
  height:198px;
}
div#early-polling-place-finder-your-polling-place{
  width:33%;
  margin-right:1%;
  float:left;
}

div.early-polling-place-finder-block-your-polling-place{
  width:39%;
  margin-right:1%;
  float:left;
  padding-bottom: 15px;
}
div.early-polling-place-finder-block-your-polling-place.polling-place-error{
  width:auto;
  margin-right:0;
  float:none;
}
.early-polling-place-finder-location-name{
  font-weight:bold;
}
.early-polling-place-finder-block-location-name{
  font-weight:bold;
}
.early-polling-place-finder-block-more-link{
  clear:both;
  font-weight: bold;
}
.early-polling-place-finder-block-more-link a{
  font-size:109%;
}

#block-early-polling-place-finder-early-polling-place {
  background-position: 0px -450px;
}

div#early-polling-place-list-finder-your-polling-place{
  width:99%;
  margin-right:1%;
  float:left;
}

.early-polling-place-finder-list-location-name{
  font-weight:bold;
}

.early-polling-place-finder-question-block {
  clear: both;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px dotted #c0cbe2;
  border-bottom: 1px dotted #c0cbe2;
}

.early-polling-place-finder-question-page-block {
  clear: both;
  border-top: 1px dotted #c0cbe2;
  border-bottom: 1px dotted #c0cbe2;
}

.early-polling-place-more-link {
  font-weight:bold;
  border-top: 1px dotted #c0cbe2;
  padding-top: 10px;
  margin-bottom: 6px;
}

.early-polling-place-finder-block-your-polling-place .button{
  margin-top: 5px;
  margin-bottom: 5px;
}

.early-polling-place-finder-list-question {
  padding-left: 60px;
  padding-right: 60px;
  border-bottom: 1px dotted #c0cbe2;
  margin-bottom: 10px;
}

#early-polling-place-finder-page-list-display  {
  margin: 0 0 20px;
  margin-top: 10px;
  background: none repeat scroll 0 0 #edeff1;
}

#early-polling-place-finder-page-list-display .highlighted-title {

  margin: 0;
  text-shadow: 0 1px 0 rgba(0,0,0,.1);
  font-size: 1.071em;
  line-height: 1.2;
  text-align: left;
  font-weight: bold;
  padding: 8px 20px;
  border-bottom: none;
  color: #fff;
  background: #144890;
	background-image: -webkit-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: -moz-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: -ms-linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	background-image: linear-gradient(top, #08266b 0%, #144890 25%, #144890 75%, #08266b 100%);
	border-radius: 6px 6px 0 0;
  margin-bottom: 10px;

}

#early-polling-place-finder-page-list-display .early-polling-place-finder-list-your-polling-place {
  background-image: url("../images/alert-icons.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0px -450px;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  border-bottom: 1px dotted #c0cbe2;
  margin-bottom: 10px;
  padding: 0 0 10px 60px;
}

#early-polling-place-finder-page-list-display .early-polling-place-finder-list-contact {
  margin-bottom: 10px;
  padding: 0 0 10px 60px;
}

h3.early-polling-place-finder-your-polling-place-page-location {
  font-weight: bold;
  font-size: 1.2em;
}
.early-polling-place-more-heading {
  font-size:1.05em;
  color:#144890;
}
