@charset utf-8;
/*
Theme Name: Columbia SIPA Voter Site
Author: MSDS
Author URI: http://ms-ds.com/
Description: A custom theme for the Columbia Univeristy School of International and Public Affairs "Who Is On The Ballot" website
Version: 1.0

* Built on the Whiteboard Framework
* http://whiteboardframework.com
*/


/*RESET-SET based on Yahoo YUI*/
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
del,ins{text-decoration:none;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;line-height:100%;}
iframe{border:none;}
select,input,button,textarea{border:1px solid #999;}
strong { font-family:'Univers LT W01_65 Bold1475968'; }
em { font-style: italic; }
strong em, em strong { font-style: italic; }
select:focus, option:focus, select::-moz-focus-inner, option::-moz-focus-inner,:focus,a{ -moz-outline-style:none; outline:none!important; }
a {text-decoration: none;color:#58B6E7;}

body,select,input,button,textarea,label {
font-family: 'Univers LT W01_45 Light1475944',Helvetica,Arial,sans-serif;
}

.print-only {
	display: none;
}


/* WEBFONTS
	font-family:'Soho W01 Bold Condensed';
	font-family:'Soho W01 Bold';
	font-family:'SohoW01-MediumCondensed';
	font-family:'Soho W02 ExtraBold';
	font-family:'Soho W01 Regular';
	font-family:'Univers LT W01_45 Light1475944';
	font-family:'Univers LT W01_55 Roman1475956';
	font-family:'Univers LT W01_65 Bold1475968';
*/

/* ------------------------------------------------------ */
/* GENERAL TYPOGRAPHY */
/* ------------------------------------------------------ */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
p {
	font-size: 15px;
	line-height: 21px;
	margin-bottom: 1em;
	color: #4c4c4c;
}
#content h1 {
	font-size: 40px;
	font-family:'Soho W01 Bold Condensed';
	text-shadow: 1px 1px #fff;
	color: #1a425c;
}
#content h2 {
	font-size: 28px;
	font-family:'Soho W01 Bold Condensed';
	color: #4c4c4c;
	margin-bottom: 30px;
}
#content h3 {
	font-size: 22px;
	font-family:'Soho W01 Bold Condensed';
	color: #4c4c4c;
	margin-bottom: 24px;
}
#copy h4 {
	font-size: 18px;
	font-family:'Soho W01 Bold Condensed';
	color: #4c4c4c;
	margin-bottom: 16px;
}
#copy h5 {
	font-size: 16px;
	font-family:'Soho W01 Bold Condensed';
	color: #4c4c4c;
	margin-bottom: 14px;
}
#copy h6 {
	font-size: 15px;
	font-family:'Univers LT W01_65 Bold1475968';
	color: #4c4c4c;
	margin-bottom: 0;
}
#copy ul {
	margin: 0 0 1em 14px;
}
#copy ol {
	margin: 0 0 1em 0;
}
#copy ul li {
	font-size: 15px;
	line-height: 16px;
	color: #4c4c4c;
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 0.75em;
}
#copy .flexslider ul,
#copy .flexslider ol {
	margin: 0;
}
#copy .flexslider li {
	list-style-type: none;
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 0;
}
#copy ol li {
	font-size: 15px;
	line-height: 21px;
	color: #4c4c4c;
	list-style-position: inside;
	list-style-type: decimal;
	margin-bottom: 0.75em;
}
#copy blockquote {
	border-top: 1px solid #1a425c;
	border-bottom: 1px solid #1a425c;
	margin: 1em 10%;
	padding: 1em 0 0;
}
#copy blockquote p {
	font-family:'Univers LT W01_45 Light1475944';
	font-style: italic;
	color: #1a425c;
}
#content .masthead h1 {
	background: url(images/sipa-sprite-vert.png) 0 -200px no-repeat;
	padding: 10px 0 0 85px;
	min-height: 70px;
}
.page-id-125 #content .masthead h1 {
	background-position: 0 -2400px;
	padding-left: 75px;
}
.category #content .masthead h1,
.single-post #content .masthead h1 {
	background-position: 0 -2800px;
}
.single-get_involved #content .masthead h1 {
	background-position: 0 -2597px;
	padding-left: 78px;
}
#content #copy h2 {
	margin: 0 0 10px 0;
}
#content #copy h2 a {
	color: #1A425C;
}
#content #copy h2 a:hover {
	color: #5CC7FF;
}
#content #copy h3 {
	margin: 10px 0;
}


/* ------------------------------------------------------ */
/* SHARED STYLES */
/* ------------------------------------------------------ */
th, td {
	padding: 5px 20px 5px 5px;
	border: 1px solid #999;
	font-size: 14px;
}
td {
	background: #fff;
}
th {
	font-weight: bold;
	background: #ddd;
}
#main {
	width: 980px;
	margin: 0 auto;
	overflow: hidden;
}
#content {
	position: relative;
}
#copy {
	float: left;
	width: 600px;
	padding-bottom: 30px;
	padding-top: 30px;
}
#sidebar {
	float: right;
	width: 280px;
	padding-top: 36px;
}
.page-content {
	padding: 0 30px;
	background: url(images/bg-content.png) 0 0 repeat;
	overflow: hidden;
}
.page-template-template-who_ballot-php .page-content {
	padding-top: 0;
}
.popup {
	display: none;
	width: 320px;
	padding: 20px;
	background: #FFFFEB;
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
	border-radius: 6px;
	position: absolute;
	top: 24px;
	right: 25px;
	font-size: 14px;
	z-index: 10000;
}
.module {
	padding: 20px 0;
	clear: both;
	background: url(images/rule-solid-and-dot.png) left bottom repeat-x;
	overflow: hidden;
	position: relative;
}
.rule {
	clear: both;
	background: url(images/rule-solid-and-dot.png) left bottom repeat-x;
	height: 3px;
	width: 100%;
}
.submod {
	float: left;
	margin-right: 40px;
	width: 440px;
}
.submod h4 {
	font-family:'Univers LT W01_65 Bold1475968';
	color: #666;
	background: #e0e2e4;
	height: 23px;
	line-height: 25px;
	font-size: 15px;
	padding-left: 5px;
	text-align: left;
}
.submod.info h4 {
	background-color: rgba(0,0,0,0);
}
.submod h5 {
	font-size: 22px;
	line-height: 36px;
	font-family:'Univers LT W01_45 Light1475944';
	color: #545454;
	padding-left: 5px;
}
.submod .office-info h5 {
	padding: 10px 26px 10px 5px;
	line-height: 28px;
}
.submod p {
	font-size: 16px;
	line-height: 20px;
	font-family:'Univers LT W01_45 Light1475944';
	color: #444;
	padding: 0 5px;
	margin: 0;
}
.sipa-share {
    background: url(images/sipa-sprite-vert.png) 100% 0 no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    height: 105px;
    width: 105px;
    /*cursor: pointer;*/
}
.sipa-share .share-title {
	font-family:'Soho W01 Bold';
	font-size: 9px;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	top: 14px;
	right: 10px;
	letter-spacing: 0.5px;
	opacity: 0.9;
}
.sipa-share .share-title.english {
	font-size: 14px;
}
.sipa-share-icons {
	position: absolute;
	top: 35px;
	right: 46px;
	padding: 14px 10px 10px;
	width: 128px;
	text-align: center;
	background: #FFFFEB;
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
	border-radius: 6px;
}
#content .sipa-share-icons a {
	margin: 0 5px;
}
#content p.disclaimer {
	font-family:'Univers LT W01_45 Light1475944';
	font-size: 13px;
	line-height: 17px;
	color: #838383;
	padding-left: 38px;
	background: url(images/sipa-sprite-vert.png) 0 -1995px no-repeat;
	clear: both;
}
#content p.candidate-info {
	font-family:'Univers LT W01_45 Light1475944';
	font-size: 13px;
	line-height: 17px;
	color: #838383;
	clear: both;
}
#content .user-party p.disclaimer {
	color: #e84a25;
}
.home #content p.disclaimer {
	padding-right: 40px;
}
.error {
	color: #e84a25;
}

/* ------------------------------------------------------ */
/* HEADER */
/* ------------------------------------------------------ */
#language-switcher {
	height: 24px;
	background: #232935; /*for older browsers */
	background: rgba(0,0,0,0.65);
	box-shadow: 0 2px 2px rgba(0,0,0,0.5);
}
#language-switcher .container {
	margin: 0 auto;
	width: 980px;
}
#site-alert {
	display: none;
	background: #FFFFEB;
	padding: 10px 0;
	box-shadow: 0 2px 2px rgba(0,0,0,0.35);
}
#site-alert .container {
	margin: 0 auto;
	width: 920px;
	background: url(images/sipa-sprite-vert.png) 0 -4950px no-repeat;
	padding-left: 60px;
	min-height: 50px;
	position: relative;
}
#site-alert p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 18px;
	color: #1A425C;
	padding: 15px 60px 0 0;
}
#site-alert .dismiss {
	text-decoration: underline;
	color: #808080;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 11px;
	cursor: pointer;
	padding-left: 15px;
	background: url(images/sipa-sprite-vert.png) 0 -3499px no-repeat;
}
.mti-loading #language-switcher .widget-area {
	display: none;
}
#language-switcher .widget-area {
	float: right;
}
#qtranslate-2-chooser li {
	float: left;
	height: 24px;
	line-height: 20px;
	color: #555;
}
#qtranslate-2-chooser li + li:before {
	content: "|";
	margin: 0 12px;
}
#qtranslate-2-chooser li a {
	font-size: 11px;
	font-family:'Univers LT W01_55 Roman1475956';
}
#qtranslate-2-chooser li.active a {
	color: #fff;
}
#qtranslate-2-chooser li a:hover {
	color: #fff;
}

#header {
	position: relative;
	height: 116px;
	margin-bottom: 22px;
}
#header #logo a {
	width: 177px;
	height: 118px;
	background: url(images/sipa-sprite-vert.png) -200px -300px no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
#header #tagline {
	position: absolute;
	right: 0;
	bottom: -6px;
	text-align: right;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
	font-family:'Univers LT W01_45 Light1475944';
	color: #fff;
	font-size: 26px;
}
#nav-primary {
	position: absolute;
	top: 14px;
	right: 0;
}
#nav-primary li {
	float: left;
	display: block;
	margin-left: 10px;
	height: 40px;
}
#nav-primary li a {
	font-family:'Soho W01 Bold';
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 1px 1px rgba(0,0,0,0.2);
	height: 26px;
	border-radius: 20px;
	display: block;
	float: left;
	padding: 14px 15px 0 46px;
	border: 1px solid transparent;
	background-image: url(images/sipa-sprite-vert.png);
	background-repeat: no-repeat;
	letter-spacing: 0.5px;
}
#nav-primary li.home a {
	background-position: 11px -3093px;
}
#nav-primary li.about a {
	background-position: 11px 4px;
}
#nav-primary li.registered a {
	background-position: 13px -4392px;
}
#nav-primary li.get-involved a {
	background-position: 11px -52px;
}
#nav-primary li.news a {
	background-position: 11px -111px;
}
#nav-primary li a:hover,
#nav-primary li.current-menu-item a,
#nav-primary li.current-post-ancestor a {
	border: 1px solid rgba(255,255,255,0.15);
	box-shadow: inset 1px 1px 1px #3c618c;
	background-color: #6483ad;
	background-color: rgba(35,84,117,0.4);
}


/* ------------------------------------------------------ */
/* HOMEPAGE */
/* ------------------------------------------------------ */
.home #content h2 {
	font-size: 23px;
	line-height: 33px;
	font-family:'Univers LT W01_45 Light1475944';
	color: #666;
}
.home #content h3 {
	font-size: 24px;
	font-family:'SohoW01-MediumCondensed';
	color: #fff;
	margin-bottom: 0;
	letter-spacing: 1px;
}
.home .page-content {
	padding: 0 30px 30px;
}
.home .page-content .rule {
	margin-bottom: 15px;
}
.home-masthead {
	margin-bottom: 30px;
}
.home-masthead img {
	width: 100%;
	height: 200px;
}
.subhead {
	margin-bottom: 25px;
}
.home-form {
	background: #eee;
	border: 1px solid #999;
	padding: 20px;
	margin-bottom: 30px;
}
.home-extras {
	padding: 30px 30px 20px 30px;
	background: url(images/bg-home-extras.png) 0 0 repeat;
	overflow: hidden;
	margin-right: -40px;
}
.home-extras .flex {
    display: flex;
    flex-direction: column;
}
.home-extras .flex > a {
    align-self: center;
}
.home-extras div {
	width: 280px;
	float: left;
	margin: 0 40px 0 0;
	overflow: hidden;

}
.home-extras h3 {
	background: url(images/bg-home-extras-rule.png) left bottom repeat-x;
	padding-bottom: 14px;
}
.home-extras h3 span {
	padding-left: 44px;
	background-image: url(images/sipa-sprite-vert.png);
	background-repeat: no-repeat;
}
.home-extras .flex h3 span {
	background-position: 0 -3800px;
}
.home-extras .news h3 span {
	background-position: 0 -600px;
}
.home-extras .links h3 span {
	background-position: 0 -700px;
}
.home-extras .news li + li {
	background: url(images/bg-home-extras-rule.png) 0 -2px repeat-x;
}
.home-extras .news li a {
	font-family: Georgia, Times, serif;
	font-size: 15px;
	line-height: 21px;
	font-style: italic;
	color: #ccc;
	padding: 12px;
	display: block;
}
.home-extras .flex p {
	font-family: Georgia, Times, serif;
	font-size: 15px;
	line-height: 21px;
	font-style: italic;
	color: #c0cccc;
	display: block;
	margin-top: 5px;
}
.home-extras .flex p a {
	color: #c0cccc;
}
.home-extras .flex p a:hover {
	color: #58B6E7;
}

.home-extras .news li a:hover {
	background: url(images/bg-home-extras-news-hover.png) 0 0 repeat;
}
.home-extras .news li a span,
.home-extras .flex h4 {
	font-family:'Univers LT W01_55 Roman1475956';
	font-size: 11px;
	font-style: normal;
	display: block;
	color: #5cc7ff;
	text-transform: uppercase;
}
#content .home-extras .links h3 {
	margin-bottom: 12px;
}
.home-extras .links li {
	background: url(images/sipa-sprite-vert.png) 0 -1541px no-repeat;
	padding: 8px 0 8px 26px;
	font-family:'Univers LT W01_45 Light1475944';
	font-size: 15px;
	line-height: 19px;
}
.home-extras .links li a {
	color: #ccc;
}
.home-extras .links li a:hover {
	color: #5cc7ff;
}
.home .more-info {
	text-align: center;
	padding: 30px 0 0 0;
}
.home #content .more-info h3 {
	color: #1a425c;
	font-size: 24px;
	line-height: 40px;
	display: inline-block;
	margin-bottom: 12px;
	letter-spacing: 0;
}
.home .more-info ul {
	overflow: hidden;
	display: inline-block;
}
.home .more-info li {
	display: block;
	float: left;

	border-right: 1px dotted #aeaeae;
	padding-right: 13px;
}
.home .more-info li + li {
	padding-left: 30px;
	
	margin-left: 13px;
}

.home .more-info li:last-child {
    border-right: none;
}

.home .more-info li {
    color: #666;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Soho W01 Regular';
    padding-left: 26px;
    background-image: url(images/sipa-sprite-vert.png);
    background-repeat: no-repeat;
    display: block;
}

.home .more-info li a {
    color: #666;
}

.sub-reminder {
    background-image: none;
    padding-left: 0;
    display: inline;
}

.home .more-info .reminder:hover {
    color: #52a7d3;
    cursor: default;
}

.home .more-info .reminder:hover a {
    color: #52a7d3;
    text-decoration: underline;
}

.home .more-info li a:hover {
    color: #52a7d3;
}

.home .more-info li.reminder {
    background-position: 0 -3200px;
}

.home .more-info li.registered {
    background-position: 0 -3300px;
}

.home .more-info li.register {
    background-position: 0 -3400px;
}

/* ------------------------------------------------------ */
/* FORM */
/* ------------------------------------------------------ */
.sipa-form {
	background: url(images/bg-sipa-form.png) 0 0 no-repeat;
	height: 186px;
	padding: 30px 40px 10px 40px;
	position: relative;
	-webkit-box-shadow: 0px 5px 10px #ddd;
	-moz-box-shadow: 0px 5px 10px #ddd;
	box-shadow: 0px 5px 10px #ddd;
}
.sipa-form fieldset {
	float: left;
	margin: 0 20px 20px 0;
}
.sipa-form #sipa-party {
	margin-right: 0;
}
.sipa-form .submit-button {
	clear: both;
	float: none;
}
.sipa-form label {
	display: block;
	font-family:'Univers LT W01_45 Light1475944';
	color: #20577a;
	font-size: 16px;
	margin-bottom: 4px;
}
.sipa-form label.error {
	font-family:'Univers LT W01_55 Roman1475956';
	font-size: 12px;
	color: #e84a25;
	padding-top: 3px;
}
.sipa-form input,
.sipa-form select,
#subForm input {
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	box-shadow: inset 1px 1px 3px rgba(18,65,95,0.25);
	padding: 6px 10px;
	font-size: 13px;
	line-height: 18px;
	background: #ffffeb;
	font-family:'Univers LT W01_65 Bold1475968';
	color: #666;
}
.sipa-form select {
	height: 31px;
}
.sipa-form #number,
.sipa-form #sipa-number {
	width: 65px;
}
.sipa-form #street {
	width: 220px;
}
.sipa-form #borough {
	width: 150px;
}
.sipa-form #party {
	width: 155px;
}
.sipa-form #postalcode {
	width: 100px;
}
.sipa-form #see-ballot {
	background: url(images/sipa-sprite-vert.png) 0 -300px;
	border: none;
	box-shadow: none;
	width: 156px;
	height: 46px;
	text-align: center;
	font-family:'Soho W01 Regular';
	font-size: 16px;
	text-shadow: 1px 1px #942418;
	color: #fff;
	position: absolute;
	left: 382px;
	top: 110px;
	cursor: pointer;
}
.sipa-form #see-ballot:hover {
	background-position: 0 -400px;
}
.sipa-form p.disclaimer {
	position: absolute;
	bottom: 5px;
}


/* ------------------------------------------------------ */
/* BALLOT PAGES */
/* ------------------------------------------------------ */
.module.search h2 {
	float: left;
	width: 50%;
	padding-left: 44px;
	background: url(images/sipa-sprite-vert.png) 2px -1098px no-repeat;
}
.submod.user-address {
	width: 475px;
}
.submod.user-party {
	margin: 0;
	width: 405px;
}
.submod.date {
	width: 270px;
}
.submod.address {
	margin: 0;
	width: 606px;
}
.module .alert p {
	color: #e84a25;
	font-size: 13px;
	line-height: 16px;
}
.submod.poll-site-info {
	width: 606px;
	margin: 0 0 20px 0;
	padding:0 0 28px 0;
}
.options {
	float: right;
}
.search .options li a {
	border-radius: 15px;
	font-size: 16px;
	color: #fff;
	text-shadow: 1px 1px #375262;
	border: 1px solid #a3a3a3;
	background: #496b7f url(images/bg-buttons-repeat-x.png) 0 0 repeat-x;
	font-family:'Soho W01 Regular';
	padding: 8px 18px 5px;
}
.search .options li a:hover {
	background-position: 0 -40px;
}
#content .updating {
	clear: both;
	background: #fff;
	padding: 24px 30px;
	margin-bottom: 20px;
	-webkit-box-shadow: 0px 5px 10px #ddd;
	-moz-box-shadow: 0px 5px 10px #ddd;
	box-shadow: 0px 5px 10px #ddd;
}
#content .updating h3 {
	margin-bottom: 0;
	line-height: 32px;
	color: #545454;
	text-align: center;
	font-family:'Univers LT W01_55 Roman1475956';
	letter-spacing: -.03em;
}

.util-links {
	position: absolute;
	top: 28px;
	right: 0px;
}
.util-links li {
	float: left;
	display: block;
	margin-left: 18px;
}
.util-links a {
	font-size: 13px;
	color: #808080;
	padding: 2px 0 2px 22px;
	background-image: url(images/sipa-sprite-vert.png);
	background-repeat: no-repeat;
}
.util-links .reminder a {
	background-position: 0 -1350px;
}
.util-links .map a {
	background-position: 0 -1399px;
	padding-left: 16px;
}
.util-links .ballot a {
	background-position: 0 -1449px;
	padding-left: 19px;
}
.util-links .print a {
	background-position: 0 -1499px;
}
.util-links .reminder a:hover {
	background-position: -300px -1350px;
	color: #09b170;
}
.util-links .map a:hover {
	background-position: -300px -1399px;
	color: #6462bf;
	padding-left: 16px;
}
.util-links .ballot a:hover {
	background-position: -300px -1449px;
	color: #25aae3;
	padding-left: 19px;
}
.util-links .print a:hover {
	background-position: -300px -1499px;
	color: #e84a25;
}
.candidates {
	min-height: 110px;
	overflow: visible;
}
.candidates .no-results {
	position: absolute;
	top: 82px;
	left: 45px;
}
.candidates .no-results h5 {
	font-size: 16px;
	line-height: 24px;
	font-family:'Univers LT W01_45 Light1475944';
	color: #545454;
}
.candidates .options {
	float: right;
	display: none;
}
.candidates .options li {
	float: left;
	display: block;
}
.candidates .options li a {
	font-size: 16px;
	color: #fff;
	text-shadow: 1px 1px #375262;
	border: 1px solid #a3a3a3;
	background: #496b7f url(images/bg-buttons-repeat-x.png) 0 0 repeat-x;
	font-family:'Soho W01 Regular';
	padding: 8px 18px 5px;
	height: 19px;
}
.candidates .options li a:hover {
	background-position: 0 -40px;
}
.candidates .options .first a {
	border-radius: 15px 0px 0px 15px;
}
.candidates .options .last a {
	border-radius: 0px 15px 15px 0px
}
.candidates .options .selected a,
.candidates .options .selected a:hover {
	background-position: 0 -80px;
	text-shadow: none;
	color: #1a425c;
	cursor: default;
}
.office-details {
	margin: 40px 0;
	background: #eee;
	padding: 20px;
	clear: both;
}
.office-description {
	position: relative;
	text-align: right;
}
.office-description .popup {
	text-align: left;
}
.poll-site-map,
.poll-site-info {
	float: left;
}
.poll-site-map {
	padding: 13px;
	background: #fff;
	box-shadow: 0px 0px 5px #aaa;
	margin-left: 5px;
	margin: 0 20px 20px 5px;
	width: 263px;
	height: 207px;
}
.poll-site-map img {
	width: 263px;
	height: auto;
}
.module.election h2 {
	padding-left: 44px;
	background: url(images/sipa-sprite-vert.png) 0 -800px no-repeat;
}
.module.candidates h2 {
	padding-left: 44px;
	background: url(images/sipa-sprite-vert.png) 0 -900px no-repeat;
	float: left;
	width: 50%;
}
.module.map h2 {
	padding-left: 44px;
	background: url(images/sipa-sprite-vert.png) 3px -1000px no-repeat;
}
#poll-map .alert {
	position: absolute;
	top: 23px;
	right: 0;
	width: 600px;
}
.candidates .submod {
	margin-bottom: 40px;
	position: relative;
	background: #fafafa;
	margin-right: 0;
}
.candidates .office-column-left {
	float: left;
	width: 440px;
}
.candidates .office-column-right {
	float: right;
	width: 440px;
}
.candidates .selected {
	background: #fefefe;
}
.office .expand-all,
.office .collapse-all,
.older a,
.newer a,
.read-more {
	background-color: #c9e6f3;
	background-image: url(images/sipa-sprite-vert.png);
	background-repeat:  no-repeat;
	color: #288cc7;
	font-family:'Univers LT W01_65 Bold1475968';
	font-size: 12px;
	text-transform: uppercase;
	line-height: 23px;
	height: 23px;
	padding: 0 20px 0 8px;
	cursor: pointer;
}
.office .expand-all,
.office .collapse-all {
	position: absolute;
	top: 0;
	right: 0;
	border-left: 6px solid #f1f2f4;
	display: block;
	width: 66px;
}
.office .expand-all {
	background-position: 100% -542px;
}
.office .collapse-all {
	background-position: 100% -593px;
}
.office-info {
	position: relative;
	border-bottom: 1px solid #c0c0c1;
}
.office-description {
	position: absolute;
	top: 10px;
	right: 5px;
}
.office-info .trigger {
	width: 16px;
	height: 16px;
	background: url(images/sipa-sprite-vert.png) 0 -1600px no-repeat;
	text-indent: 9999px;
	overflow: hidden;
	display: block;
	cursor: pointer;
}
.office-info .trigger:hover {
	background-position: 0 -1950px;
}
.submod .office-info .quantity {
	font-size: 12px;
	font-family:Georgia;
	font-style: italic;
	color: #808080;
	line-height: 14px;
	margin: -4px 0 6px 0;
}
.submod .row {
	padding: 5px 0;
	overflow: hidden;
	border-bottom: 1px dotted #8f8f90;
}
/*
.office .row,
.office {
	display: none;
}
.all-parties .office .row,
.independent .office .row,
.democrat .office .democrat-row,
.republican .office .republican-row,
.conservative .office .conservative-row,
.independence-party .office .independence-party-row,
.working-families-party .office .working-families-party-row,
.all-parties .office,
.independent .office,
.democrat .democrat-office,
.republican .republican-office,
.conservative .conservative-office,
.independence-party .independence-party-office,
.working-families-party .working-families-party-office {
	display: block;
}
*/
.submod .row .name {
	float: left;
	width: 40%;
}
.submod .row .party {
	float: left;
	font-style: italic;
	width: 45%;
	padding-left: 20px;
}
.office .row {
	cursor: pointer;
}
.office .row:hover {
	background: #fffff4;
}
.office .expanded:hover {
	background: #fff;
}
.submod .row .details {
	float: right;
	width: 16px;
	height: 16px;
	margin-top: 3px;
	text-align: center;
}
.submod .row .details a {
	width: 16px;
	height: 16px;
	background: url(images/sipa-sprite-vert.png) 0 -1650px no-repeat;
	text-indent: 9999px;
	overflow: hidden;
	display: block;
	cursor: pointer;
}
.submod .row:hover .details a {
	background-position: 0 -1650px;
}
.submod .row.expanded .details a,
.submod .row.expanded:hover .details a {
	background-position: 0 -1700px;
}
.poll-site-info .row p {
	float: left;
	width: 48%;
	line-height: 18px;
}
.poll-site-info h5 {
	border-bottom: 1px solid #c0c0c1;
}
.candidate-details {
	clear: both;
	padding: 5px 20px 15px 8px;
}
.submod .row .candidate-details li {
	margin-bottom: 3px;
	padding-left: 18px;
	background: url(images/sipa-sprite-vert.png) 0 -1846px no-repeat;
}
.candidate-details a {
	font-family:'Univers LT W01_45 Light1475944';
	color: #545454;
	font-size: 13px;
	text-decoration: underline;
}
.candidate-details a:hover {
	color: #168bc9;
}
.office .expanded {
	background: #fff;
}

/* ------------------------------------------------------ */
/* NEWS PAGES */
/* ------------------------------------------------------ */
.post-single + .post-single {
	padding-top: 20px;
	border-top: 1px dotted #8F8F90;
	margin-top: 18px;
}
#copy .date {
	font-family:'Univers LT W01_65 Bold1475968';
	text-transform: uppercase;
	color: #5CC7FF;
	font-size: 14px;
}
.newer-older,
.oldernewer {
	overflow: hidden;
	background: url(images/rule-solid-and-dot.png) 0 0 repeat-x;
	margin-top: 30px;
	padding-top: 15px;
}

.newer-older .older,
.oldernewer .newer {
	float: left;
	width: 40%;
}
.newer-older .newer,
.oldernewer .older {
	float: right;
	width: 40%;
	text-align: right;
}
.older a,
.newer a,
.read-more {
	display: inline-block;
}
.read-more {
	margin-top: 12px;
}
.newer-older .older a,
.oldernewer .newer a {
	background-position: 0 -493px;
	padding: 0 8px 0 20px;
}
.newer-older .newer a,
.oldernewer .older a,
.read-more {
	background-position: 100% -493px;
}

/* ------------------------------------------------------ */
/* SIDEBAR */
/* ------------------------------------------------------ */
#sidebar li {
	margin-bottom: 14px;
	background: url("images/sipa-sprite-vert.png") 0 -1546px no-repeat;
	padding-left: 24px;
}
#sidebar li a {
	color: #58b6e7;
	font-size: 15px;
	line-height: 20px;
}



/* ------------------------------------------------------ */
/* FOOTER */
/* ------------------------------------------------------ */
#footer {
	clear: both;
	overflow: hidden;
	margin-bottom: 40px;
}
#footer .container {
	background: url(images/bg-content.png) 0 0 repeat;
	padding: 18px 30px;
	margin-bottom: 1px;
	overflow: hidden;
}
#footer #connect-bar {
	height: 80px;
}
#footer #connect-bar li {
	float: left;
	display: block;
	height: 80px;
	padding-top: 8px;
}
#footer #connect-bar li + li {
	border-left: 1px dotted #a8a8a8;
	margin-left: 35px;
	padding-left: 35px;
}
#footer #subForm {
	position: relative;
}
#footer .container p span,
#subForm label {
	font-family: Georgia, Times, serif;
	font-style: italic;
	color: #666;
	font-size: 13px;
	display: block;
	margin-bottom: 15px;
}
#footer #subForm-submit {
	text-indent: -9999px;
	width: 36px;
	height: 28px;
	background: #2bace6 url(images/sipa-sprite-vert.png) 13px -3593px no-repeat;
	border-radius: 4px;
	border: 1px solid #a3a39a;
	position: absolute;
	right: 3px;
	top: 33px;
	cursor: pointer;
	box-shadow: none;
}
#footer #subForm-submit:hover {
	background-color: #0997d9;
}
#footer #subForm .email-input {
	width: 270px;
	height: 16px;
	padding-top: 10px;
}
#footer .container p.sipa-link {
	width: 480px;
	float: left;
	text-align: left;
}
#footer .container p a {
	background-image: url(images/sipa-sprite-vert.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: inline-block;
}
#footer .container .sipa-link a {
	width: 225px;
	height: 32px;
	background-position: 0 -1200px;
	margin-bottom: -11px;
}
#footer .container .facebook-link a {
	width: 79px;
	height: 16px;
	background-position: 0 -1250px;
}
#footer .container .twitter-link a {
	width: 77px;
	height: 15px;
	background-position: 0 -1300px;
}
#footer .copyright {
	border-top: 1px solid #edeae5;
	padding: 4px 5px;
	overflow: hidden;
	background: #333;
	background: rgba(0,0,0,0.35);
}
#footer p {
	font-size: 11px;
	margin: 0;
}
#footer .copy {
	color: #e5e5e5;
	float: left;
	width: 70%;
}
#footer .copyright .msds {
	font-size: 11px;
	color: #54a4cd;
	float: right;
	width: 25%;
	text-transform: uppercase;
	text-align: right;
}
#footer .msds a {
	text-decoration: underline;
	color: #54a4cd;
}

.ui-loader,
.ui-btn-inner {
	display: none;
}

/* ------------------------------------------------------ */
/* STYLES FOR WIDER SCREENS ONLY (greater than 960px)  */
/* ------------------------------------------------------ */
@media all and (min-width: 681px) {
	html{
		background: #8ea4d6 url(images/bg-body.jpg) center bottom no-repeat;
		min-height: 100%;
		background-size: 100%;
	}
	.masthead {
		position: relative;
		padding: 30px 30px 0 30px;
		background: url(images/bg-masthead.png) 0 100% no-repeat;
		height: 85px;
	}
	.sipa-form.no-party #street {
		width: 395px;
	}
	.sipa-form.no-party #sipa-zip {
		margin-right: 0;
	}
}

/* ------------------------------------------------------ */
/* STYLES FOR NARROWER SCREENS ONLY (less than 680px)  */
/* ------------------------------------------------------ */
@media
only screen and (max-width: 680px) {
	html {
		background: #8ea4d6;
	}
	#main {
		width: 100%;
	}
	#header {
		height: auto;
		text-align: center;
	}
	#header #tagline {
		display: none;
		position: relative;
		font-size: 18px;
		text-align: center;
		margin-bottom: 20px;
	}
	#header #logo {
		width: 175px;
		margin: 0 auto 20px;
	}
	#nav-primary {
		position: relative;
		right: auto;
		top: auto;
		margin: 0 auto;
	}
	#nav-primary li {
		display: inline;
		float: none;
		margin: 0 0;
	}
	#nav-primary li a {
		float: none;
		display: inline-block;
		padding: 38px 15px 0;
	}
	#nav-primary li.home {
		display: none;
	}
	#nav-primary li.about a {
		background-position: 27px 4px;
	}
	#nav-primary li.registered a {
		background-position: 68px -4392px;
	}
	#nav-primary li.get-involved a {
		background-position: 40px -52px;
	}
	#nav-primary li.news a {
		background-position: 24px -111px;
	}
	.sipa-share {
		display: none;
	}
	.masthead {
		position: relative;
		padding: 15px 15px 0 15px;
		background: url(images/bg-content.png) 0 0 repeat;
		height: 88px;
	}
	#content h1 {
		font-size: 24px;
		line-height: 28px;
	}
	.page-content {
		padding: 0 15px;
	}
	.home .page-content {
		padding: 0 15px 15px;
	}
	#content .masthead h1 {
		padding: 0 0 0 90px;
	}
	.home #content h2 {
		font-size: 14px;
		line-height: 18px;
	}
	.sipa-form {
		background: #fff;
		overflow: hidden;
		height: auto;
		padding: 15px;
	}
	.sipa-form label {
		font-size: 14px;
	}
	.sipa-form #sipa-number {
		width: 25%;
	}
	.sipa-form #sipa-street {
		width: 65%;
		margin-right: 0;
		float: right;
	}
	.sipa-form #sipa-borough {
		width: 45%;
	}
	.sipa-form #sipa-party {
		width: 45%;
		margin-right: 0;
		float: left;
	}
	.sipa-form #sipa-zip {
		float: left;
	}
	.sipa-form #number,
	.sipa-form #borough,
	.sipa-form #party{
		width: 100%;
	}
	.sipa-form #street {
		width: 93%;
	}
	.sipa-form #see-ballot,
	.sipa-form p.disclaimer {
		position: relative;
		top: auto;
		left: 1em;
		right: auto;
		bottom: -1em;
		clear: both;
		margin-bottom: 20px;
	}
	.sipa-form p.disclaimer {
		font-size: 12px;
	}
	.home-extras {
		margin: 0;
	}
	.home-extras div {
		float: none;
		width: auto;
		margin: 0 0 40px 0;
	}
	.submod,
	.submod.date,
	.submod.address,
	.submod.user-address,
	.submod.user-party,
	.submod.poll-site-info,
	.candidates .odd,
	#copy,
	#sidebar,
	.module.search h2,
	.options,
	.module.candidates h2,
	#site-alert .container,
	.candidates .office-column-left,
	.candidates .office-column-right {
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
	}
	#site-alert {
		padding-left: 20px;
		padding-right: 20px;
	}
	#site-alert .container,
	#language-switcher .container {
		width: 100%;
		float: none;
	}
	#site-alert .dismiss {
		position: relative;
	}
	#poll-map .alert {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
	}
	#language-switcher .widget-area {
		padding-right: 20px;
	}
	.options {
		margin-top: -20px;
		padding-left: 44px;
	}
	.search .options li a {
		border-radius: none;
		font-size: 16px;
		color: #58B6E7;
		text-shadow: none;
		border: none;
		background: none;
		font-family:'Univers LT W01_55 Roman1475956';
		padding: 0;
		text-decoration: underline;
	}
	.submod h4 {
		font-size: 13px;
	}
	.submod h5 {
		font-size: 18px;
	}
	.submod .row .name {
		width: 52%;
	}
	.submod p {
		font-size: 14px;
	}
	.candidates {
		min-height: 150px;
	}
	.candidates .no-results {
		left: 0;
		top: 100px;
	}
	.poll-site-map {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		box-shadow: none;
		margin: 0 0 20px 0;
		float: none;
	}
	.poll-site-map img {
		width: 100%;
	}
	.module.search {
		background: none;
	}
	.util-links {
		position: relative;
		top: auto;
		right: auto;
		overflow: hidden;
		margin: -20px 0 10px 0;
	}
	.util-links li {
		margin: 0 5px 8px 0;
	}
	.util-links a {
		background: none;
		padding: 0;
	}
	.util-links .print {
		display: none;
	}
	.poll-site-info .row p {
		width: 40%;
	}
	.candidates .options {
		display: none;
	}
	#footer {
		margin-bottom: 0;
	}
	#footer .container {
		height: auto;
		text-align: center;
	}
	#footer .container p,
	#footer .container p.sipa-link {
		float: none;
		text-align: left;
		width: 100%;
	}
	#footer .copyright .msds,
	#footer .copyright .msds a {
		color: #e5e5e5;
	}
	#footer .copyright {
		padding: 4px 10px;
	}
	#footer #connect-bar {
		height: auto;
		text-align: left;
	}
	#footer #connect-bar li {
		width: 100%;
	}
	#footer #connect-bar li + li {
		border-left: none;
		margin-left: 0;
		padding-left: 0;
	}
	#footer #connect-bar li.facebook-link,
	#footer #connect-bar li.twitter-link {
		float: left;
		width: 50%;
	}
	#footer #subForm-submit {
		position: relative;
		top: auto;
		right: auto;
	}
	#footer .container p span {
		margin-bottom: 5px;
	}
	#footer #subForm .email-input {
		width: 70%;
	}
	.home .more-info {
		padding: 30px;
		background-image: none;
	}
	.home #content .more-info h3 {
		margin-bottom: 30px;
	}
	.home .more-info ul {
		display: block;
		text-align: left;
	}
	.home .more-info ul li {
		float: none;
		margin: 0 0 10px 0;
		border: none;
		padding: 0 0 0 26px;
	}

}

/* ------------------------------------------------------ */
/* STYLES FOR IPHONE 4  */
/* ------------------------------------------------------ */
@media
only screen and
(device-width: 320px) and
(-webkit-min-device-pixel-ratio: 2) {
	html {
		background: #8ea4d6;
	}
	#main {
		width: 100%;
	}
	#header {
		height: auto;
		text-align: center;
	}
	#header #tagline {
		display: none;
		position: relative;
		font-size: 18px;
		text-align: center;
		margin-bottom: 20px;
	}
	#header #logo {
		width: 175px;
		margin: 0 auto 20px;
	}
	#nav-primary {
		position: relative;
		right: auto;
		top: auto;
		margin: 0 auto;
	}
	#nav-primary li {
		display: inline;
		float: none;
		margin: 0 0;
	}
	#nav-primary li a {
		float: none;
		display: inline-block;
		padding: 38px 15px 0;
	}
	#nav-primary li.about a {
		background-position: 27px 4px;
	}
	#nav-primary li.registered a {
		background-position: 68px -4392px;
	}
	#nav-primary li.get-involved a {
		background-position: 40px -52px;
	}
	#nav-primary li.news a {
		background-position: 24px -111px;
	}
	.sipa-share {
		display: none;
	}
	.masthead {
		position: relative;
		padding: 15px 15px 0 15px;
		background: url(images/bg-content.png) 0 0 repeat;
		height: 88px;
	}
	#content h1 {
		font-size: 24px;
		line-height: 28px;
	}
	.page-content {
		padding: 0 15px;
	}
	.home .page-content {
		padding: 0 15px 15px;
	}
	#content .masthead h1 {
		padding: 0 0 0 90px;
	}
	.home #content h2 {
		font-size: 14px;
		line-height: 18px;
	}
	.sipa-form {
		background: #fff;
		overflow: hidden;
		height: auto;
		padding: 15px;
	}
	.sipa-form label {
		font-size: 14px;
	}
	.sipa-form #sipa-number {
		width: 25%;
	}
	.sipa-form #sipa-street {
		width: 65%;
		margin-right: 0;
		float: right;
	}
	.sipa-form #sipa-borough {
		width: 45%;
	}
	.sipa-form #sipa-party {
		width: 45%;
		margin-right: 0;
		float: right;
	}
	.sipa-form #number,
	.sipa-form #borough,
	.sipa-form #party{
		width: 100%;
	}
	.sipa-form #street {
		width: 93%;
	}
	.sipa-form #see-ballot,
	.sipa-form p.disclaimer {
		position: relative;
		top: auto;
		left: 1em;
		right: auto;
		bottom: -1em;
		clear: both;
		margin-bottom: 20px;
	}
	.sipa-form p.disclaimer {
		font-size: 12px;
	}
	.home-extras {
		margin: 0;
	}
	.home-extras div {
		float: none;
		width: auto;
		margin: 0 0 40px 0;
	}
	.submod,
	.submod.date,
	.submod.address,
	.submod.user-address,
	.submod.user-party,
	.submod.poll-site-info,
	.candidates .odd,
	#copy,
	#sidebar,
	.module.search h2,
	.options,
	.module.candidates h2,
	.candidates .office-column-left,
	.candidates .office-column-right {
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
	}
		.options {
		margin-top: -20px;
		padding-left: 44px;
	}
	.search .options li a {
		border-radius: none;
		font-size: 16px;
		color: #58B6E7;
		text-shadow: none;
		border: none;
		background: none;
		font-family:'Univers LT W01_55 Roman1475956';
		padding: 0;
		text-decoration: underline;
	}
	.submod h4 {
		font-size: 13px;
	}
	.submod h5 {
		font-size: 18px;
	}
	.submod .row .name {
		width: 52%;
	}
	.submod p {
		font-size: 14px;
	}
	.candidates {
		min-height: 150px;
	}
	.candidates .no-results {
		left: 0;
		top: 116px;
	}
	.poll-site-map {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		box-shadow: none;
		margin: 0 0 20px 0;
		float: none;
	}
	.poll-site-map img {
		width: 100%;
	}
	.module.search {
		background: none;
	}
	.util-links {
		position: relative;
		top: auto;
		right: auto;
		overflow: hidden;
		margin: -20px 0 10px 0;
	}
	.util-links li {
		margin: 0 0 8px 0;
	}
	.util-links .print {
		display: none;
	}
	.poll-site-info .row p {
		width: 40%;
	}
	.candidates .options {
		display: none;
	}
	#footer {
		margin-bottom: 0;
	}
	#footer .container {
		height: auto;
		text-align: center;
	}
	#footer .container p,
	#footer .container p.sipa-link {
		float: none;
		text-align: left;
		width: 100%;
	}
	#footer .copyright .msds,
	#footer .copyright .msds a {
		color: #e5e5e5;
	}
	#footer .copyright {
		padding: 4px 10px;
	}
}


/* ------------------------------------------------------ */
/* INSTALL APP SCREEN  */
/* This install screen is triggered when iPhones running */
/* Safari hit the home page */
/* ------------------------------------------------------ */

/* iPhone 5 portrait */

#install-app {
	text-align: center;
	height: 100%;
	width: 100%;
	background: #E9E9E9;
}
#install-app #content {
	position: static;
}
#install-app h1 {
	font-size: 24px;
	margin-bottom: 8%;
}
#install-app p {
	font-size: 14px;
	line-height: 19px;
}
#install-app .install-top {
	padding: 10% 5% 0 5%;
	margin-bottom: 12%;
}
#install-app .install-middle {
		width: 100%;
}
#install-app .install-middle img {
	width: 100%;
	height: auto;
}
#install-app .install-bottom {
	width: 100%;
	position: absolute;
	bottom: 1em;
}

/* iPhone 5 landscape */
@media only screen
and (device-aspect-ratio: 40/71)
and (orientation : landscape) {
	#install-app .install-top {
		padding: 5% 5% 0 5%;
	}
	#install-app h1 {
		font-size: 30px;
		margin-bottom: 3%;
	}
	#install-app p {
		font-size: 12px;
		line-height: 16px;
	}
	#install-app .install-middle img {
		display: none;
	}
	#install-app .install-bottom {
		width: 100%;
		position: absolute;
		bottom: 5px;
	}
	#install-app .install-bottom img {
		margin-left: -13%;;
	}
	#install-app p strong {
		font-size: 16px;
	}
}


/* iPhone 4 and under portrait */
@media only screen
and (device-aspect-ratio: 2/3)
and (orientation : portrait) {
	#install-app h1 {
		margin-bottom: 3%;
	}
	#install-app .install-top {
		padding: 5% 5% 0 5%;
		margin-bottom: 5%;
	}
}


/* iPhone 4 and under landscape */
@media only screen
and (device-aspect-ratio: 2/3)
and (orientation : landscape) {
	#install-app .install-top {
		padding: 3% 5% 0 5%;
	}
	#install-app h1 {
		font-size: 30px;
		margin-bottom: 4%;
	}
	#install-app p {
		font-size: 11px;
		line-height: 14px;
	}
	#install-app .install-middle img {
		display: none;
	}
	#install-app .install-bottom {
		width: 100%;
		position: absolute;
		bottom: 5px;
	}
	#install-app .install-bottom img {
		margin-left: -17%;;
	}
	#install-app p strong {
		font-size: 16px;
	}
}



/* ------------------------------------------------------ */
/* FLEXSLIDER  */
/* ------------------------------------------------------ */



/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}


.hide { /* this class is used to hid the skip to content link at the beginning of the document for accessibility */
	display: none;
}
.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     content: "";
     clear: both;
     height: 0;
     }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* For early voting listings */
#ev-times {
    /*visibility: hidden;*/
    /*opacity: 0;*/
    max-height: 0;
    overflow: hidden;
    position: relative;

    right: 0;
    bottom: 0;

    min-width: 10em;
    /*border: solid #e0e2e4 2px;*/
    border: none;

    padding: 0 5px;

    background-color: #fafafa;

    transition: max-height 500ms cubic-bezier(0, 1, 0, 1);
}
#ev-times.extended {
    border: solid #e0e2e4 2px;
    max-height: 500em;
    transition: max-height 500ms ease-in;
}

#ev-times div:last-child {
    border-bottom: none;
}

#ev-times div {
    padding: 5px 0;
    overflow: hidden;
    border-bottom: 1px dotted #8f8f90;
    font-size: 16px;
    line-height: 18px;
}

#suppl-toggle {
    display: inline-block;
    float: left;
}

#suppl-toggle input {
    display: none;
    height: 0;
    width: 0;
}

#toggle-box {
    font-size: 14px;
    line-height: 18px;

    width: 3em;
    text-align: center;

    top: -1em;
    right: 0;

    background-color: #e0e2e4;
    color: #666;
    padding: .1rem .2rem;
    font-weight: bold;

    user-select: none;

    margin-right: 9%;

    cursor: pointer;
}

#ev-site-hours-text {
    width: 40%;
}

.util-links li {
    cursor: pointer;
}

#calendar-links {
    position: relative;
}

#cal-link {
    display: none;
    position: absolute;

    left: -.5em;
    top: -.2em;

    width: 7.4em;

    background-color: #fafafa;
    color: #545454;
    padding: .25em .5em;

    border-bottom: 1px solid #c0c0c1;
}

#cal-link a {
    display: block;
    z-index: 10000;
    padding-bottom: .25em;
}

#calendar-links:hover #cal-link {
    display: inline-block;
}

@media only screen and (max-width: 680px) {
    #ev-closest-time {
        width: 100%;
    }

    #toggle-box {
        float: right;
    }
    #cal-link {
        left: 6em;
        top: -.25em;

	width: 20em;
    }
    #cal-link a {
	display: inline-block;

	margin-left: 1em;
    }
}

@media print {
    #ev-closest-time {
        display: none;
    }
}
