/* typekit font families */
/*g
	font-family: "adobe-text-pro";
	font-family: "proxima-nova";
*/
body {font-family: "adobe-text-pro"; font-weight: 400; font-style: normal; color: #000; font-size: 16px; -webkit-font-smoothing: antialiased; }
h1, .h1, h2, .h2, h3, .h3 {margin-top: 0; margin-bottom: 15px;}
h1 {font-family: "adobe-text-pro"; font-weight: 700; font-style: normal; font-size: 36px; line-height: 38px; margin: 35px 0;}
h2 {font-family: "adobe-text-pro"; font-weight: 700; font-style: normal; font-size: 24px; line-height: 28px;}
h3 {font-size: 17px;}
p {margin-bottom: 26px;}
hr {margin-top: 0;}
ul {margin-left: 15px; padding: 13px 0 0 0;}
li {}
img{border-style: none; height: auto; max-width: 100%; }

a:link, a:visited, a:hover, a:active {color: #bd1300; text-decoration: none;}
a:hover {text-decoration: underline;}
a.red:link, a.red:visited, a.red:hover, a.red:active {color: #bd1300;}
a.red:hover {color: #bd1300;}
a.black:link, a.black:visited, a.black:hover, a.black:active {color: #000;}
a.black:hover {color: #000;}
a.white:link, a.white:visited, a.white:hover, a.white:active {color: #fff;}
a.white:hover {color: #fff;}
a:active { outline: none; -moz-outline-style: none; }
a:focus { outline: none; -moz-outline-style: none; }

label {font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase; font-size: 15px;}
input, select {font-family: "adobe-text-pro"; font-weight: 400; font-style: normal; color: #555; font-size: 16px !important;}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active, 
.ui-autocomplete, .ui-autocomplete:hover, 
.ui-menu-item, .ui-menu-item:hover,
.ui-menu-item a, .ui-menu-item a:hover,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a
{ background: #ffffff none no-repeat;
    font-weight: normal; 
    text-decoration: none;
    color: #000;
    padding:0;
    margin:0;
    display:block;
}

.ui-menu-item a, .ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active,
.ui-menu .ui-menu-item a {
    padding: 5px 5px;
    background: none;
    border: 0;
    border-collapse:collapse;
}

.ui-menu-item:hover, .ui-menu-item a:hover {
    border: 0;
    background: #f5f5f5;
    border-collapse:collapse;
}

.ui-menu-item:hover {
    padding: 3px 1em 3px 0.4em !important;
}


.ui-autocomplete {
    z-index: 2500 !important;
    position: fixed !important;
    font-family: "adobe-text-pro",serif !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background: #f5f5f5 !important;
}

body> #ui-id-2 {
    position: absolute !important;
    z-index: 500 !important;
}

.ui-autocomplete .ui-state-focus
{
    background:#fff;
    outline:none;
}

/* canvas hack for ipad 100% width sizing issue */
#videoContainer {position: relative;}
video, canvas {top: 0; left: 0; width: 100%; max-width: 100%; height: auto;}
video {height: 100%; position: absolute;}
audio, canvas, video {display: inline-block;}

/* fonts */
.font-mercury-light {font-family: "adobe-text-pro"; font-weight: 400; font-style: normal;}
.font-mercury-light-italic {font-family: "adobe-text-pro"; font-weight: 400; font-style: italic;}
.font-mercury-bold {font-family: "adobe-text-pro"; font-weight: 700; font-style: normal;}
.font-mercury-bold-italic {font-family: "adobe-text-pro"; font-weight: 700; font-style: italic;}
.font-knockout-29-junior-lightweight {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform:uppercase;}
.font-knockout-50-welterweight {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform: uppercase;}
.font-knockout-70-full-welterweight {font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase;}

#debug {display: none; position: absolute; left: 0; top: 0; background-color: #666; color: #fff; opacity:0.5; font-size: 10px;}

#print_header { display: none; }

#header {min-height: 30px; padding-top: 2px; font-family: "proxima-nova"; font-weight: 600; font-style: normal; color: #fff;}
#header a.header-link:link, a.header-link:visited, a.header-link:hover, a.header-link:active {color: #fff; text-decoration: none;}
#header a.header-link:hover {color: #fff; text-decoration: none;}
#header .navbar { min-height: 30px; }
#header .navbar-header {margin: 26px 12px 12px 15px;}
#header .navbar-buttons {margin: 0 0 0 30px;}
#header .navbar-social-container {font-size: 18px;}
#header .navbar-social-icon {font-size: 14px; margin: 0 5px 0 5px;}
#header .navbar-more-link {font-size: 17px; margin: 40px 10px 0 10px;}
#header .navbar-location-btn {font-size: 23px; padding-top: 5px;}
#header .btn-NRA_Location {font-size: 17px;}
#header #logout_btn a { color: #fff; text-decoration: none; }
#header .donate_btn { min-width: 100px; }
#header .login-register { color: #fff; font-size: 12px; font-weight: 700; font-family: "proxima-nova"; position: relative; top: -1px; }
#header .grey-text { color: #67696a; }
#header #signin_btn { cursor: pointer; }

#menu {background-color: #fff; padding-top: 20px; padding-bottom: 20px; min-height: 70px; min-width: 460px; z-index: 2100;}
#menu .menu-bar {font-size: 20px; font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform:uppercase;}
#menu .menu-toggle-btn {cursor: pointer; font-size: 30px;}
#menu .menu-toggle-text {cursor: pointer; margin: 3px 0 0 13px;}
#menu .menu-toggle-arrow {cursor: pointer; font-size: 6px; margin: 4px 0 0 10px;}
#menu .menu-search {padding: 0 42px 0 0; font-size: 25px; cursor: pointer;}
#menu .menu-search-locked {padding-right: 15px !important;}
#menu .menu-search-icon {margin: 2px 0;}
#menu .menu-search-icon-sticky {margin-right: 20px;}
#menu .menu-search-box {
	border: 1px solid black;
	margin-right: 10px;
	opacity: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	width: 0;
}
#menu .menu-search-box input {
	border-style: none;
	height: 30px;
	text-indent: 10px;
	width: 100%;
}
#menu .menu-links {margin-top: 20px; margin-bottom: 20px; display: none;}
#menu .menu-primary-item {margin: 0 0 4px 0; font-size: 20px; font-family: "proxima-nova"; line-height: 18px; font-weight: 700; font-style: normal; text-transform:uppercase;}
#menu a.menu-primary-link {display: block; padding:6px 10px 6px 10px;}
#menu a.menu-primary-link:link, a.menu-primary-link:visited, a.menu-primary-link:hover, a.menu-primary-link:active {font-size: 20px; color: #000; text-decoration: none;}
#menu a.menu-primary-link-active:link, a.menu-primary-link-active:visited, a.menu-primary-link-active:hover, a.menu-primary-link-active:active {font-size: 20px; color: #fff; background-color: #bd1300; text-decoration: none;}
#menu a.menu-primary-link:hover {color: #fff; background-color: #bd1300;}
#menu .menu-item {border-bottom: 1px solid #e6eded; padding-bottom: 10px; margin-bottom: 10px; font-size: 16px; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal;}
#menu .menu-item:first-of-type {margin-top: -4px;}
#menu .menu-item:last-of-type {border: none;}
#menu a.menu-item-link:link, a.menu-item-link:visited, a.menu-item-link:hover, a.menu-item-link:active {font-size: 15px; color: #000; text-decoration: none;}
#menu a.menu-item-link:hover {font-size: 15px; color: #000; text-decoration: underline;}
#menu .menu-news-item {border-bottom: 1px solid #e6eded; padding-bottom: 10px; margin-bottom: 10px;}
#menu .menu-ad-img { background: url(/css/images/loading_bg.gif) center center; background-repeat:no-repeat; }
#menu .menu-ad-img img { color: transparent; }
#menu .menu-top-media-header {font-size: 14px; margin-top: 13px;}
.media-headline {font-size: 15px; margin-top: 13px; font-weight: 700;}
#menu .menu-btn-container {display: inline-block; margin-top: -7px;}
#menu .section-header {margin-bottom: 25px;}
#menu #signin_btn { line-height: 1.5; cursor: pointer; }
#menu #logout_btn a { color: #fff; cursor: pointer; text-decoration: none; line-height: 1.5; }
#menu #menu-fixed-logo.fixed { width: 144px; vertical-align: top; margin-right: 30px; margin-top: 2px; left: -200px; position: absolute; display: none; }
#menu #menu-fixed-logo.fixed > img { width: 100%; }
#menu #menu-fixed-logo.sticky { position: relative; left: 0; top: -1px; }

.externalWebsite .icon_external {
  display: inline-block;
  fill: white;
  height: 12px;
  margin-left: 2px;
  position: relative;
  top: 2px;
  width: 12px; }

#election-year optgroup, #archive-years optgroup {font-weight: 500 }

.styled-select.bold select, .styled-select.bold .select {font-weight: 700;}

.hero { min-height: 365px; max-width: 1500px; margin: 0 auto; background-repeat:no-repeat; background-position: top center; }
.hero .hero-text1 {margin: 100px 0 20px 0; font-size: 40px;}
.hero .hero-text2 {font-size: 74px; line-height: 74px;}
.article-hero { margin-bottom: 35px; }

#main { min-height: 700px; }
#main.push-up-over-hero {
	margin-top: -120px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.8) 0, rgba(255,255,255,1) 120px);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(255,255,255,0.8)), color-stop(120px,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.8) 0,rgba(255,255,255,1) 120px);
	background: -o-linear-gradient(top,  rgba(255,255,255,0.8) 0,rgba(255,255,255,1) 120px);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.8) 0,rgba(255,255,255,1) 120px);
	background: linear-gradient(to bottom,  rgba(255,255,255,0.8) 0,rgba(255,255,255,1) 120px);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
}
.grade-container-red {background-color: #bd1300; color: #fff;	min-height: 313px; padding: 20px 20px 5px 20px;}
.grade-container-red p {line-height: 22px;}
.grade-container-white {min-height: 313px; border: 1px solid #737f80; text-align: center;}
.grade-container-img {margin-bottom: 18px;}
.grade-container-headline {margin-bottom: 6px;}

#election-alerts { display: table; width: 100%; margin-bottom: 20px; }
#election-alerts .election-alert { display: table-row;  border-bottom: solid 10px; background: #bd1300; color: #fff; }
#election-alerts .election-alert .alert-text { display: table-cell; vertical-align: middle; padding: 20px 15px; }
#election-alerts .election-alert .alert-text p { margin: 0; }
#election-alerts .election-alert .alert-text a { color: #fff; text-decoration: underline; }
#election-alerts .election-alert .alert-icon { display: table-cell; vertical-align: middle; height: 40px; width: 60px; background: url(/images/desktop_skin/global/alert-icon.png) no-repeat right center; background-size:75%;}

.grades-alert-block { display: none; padding: 30px; vertical-align:middle; margin-bottom: 20px; width: 100%; border: solid 1px #737f80; }
#archivalData .grades-alert-block { display: table; }
#archivalData .voter-card-details { display: none; }
.grades-alert-icon { display: table-cell; width: 60px; }
.grades-alert-text { display: table-cell; padding-left: 30px; vertical-align: middle; }
.grades-alert { display: table-cell; width: 60px; }
.grades-alert .grade-alert .alert-icon { display: table-cell; vertical-align: middle; margin: 20px 20px; height: 55px; width: 60px; background: url(/images/desktop_skin/global/alert-icon.png) no-repeat center center; background-size:75%;}
.grades-alert .grade-alert { display: table-row;  display: block; background: #bd1300; color: #fff; }

.login-alert-block { display: table; padding: 25px 0 30px 0; vertical-align:middle; margin-bottom: 20px; width: 100%; background-color: #fce3e4; border: solid 1px #bf0f00; }
.login-alert-text { display: table-cell; padding-left: 30px; vertical-align: middle; }
.login-alert-text p { margin-bottom: 5px; }

.featured-content {margin-bottom: 30px;}
.grade-lg {margin-bottom: 3px; font-size: 95px; line-height: 97px; text-align: center; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal;}
.grade-md {font-size: 73px; line-height: 73px; text-align: center; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal;}
.article-title { margin: 0 0 10px 0; clear: both; }
.article-date {margin-bottom: 5px; font-size: 12px; color: #737f80; font-family: "proxima-nova", sans-serif; font-weight: 500; font-style: normal; text-transform:uppercase;}
.article-content a { color: #bd1300; }
.article-content h1, .body-content h1 {color: black; font-family: 'adobe-text-pro',serif; font-size: 34px; font-weight: 400; margin: 0 0 10px 0;}
.article-content h2, .body-content h2 {color: black; font-family: 'adobe-text-pro', serif; font-size: 24px; font-weight: 400; margin: 0 0 10px 0;}
.article-content .redLink, .body-content .redLink {font-family:"proxima-nova",sans-serif; font-weight:500; font-style:normal; text-transform:uppercase; font-size:12px; color:#bd1300; text-decoration:none;}
.article-content .articleImageLeft, .body-content .articleImageLeft {float:left; margin-bottom:1em; margin-right:1em;}
.article-content .articleImageRight, .body-content .articleImageRight {float:right; margin-bottom:1em; margin-left:1em;}
.article-content .imageLeft, .body-content .imageLeft {float:left; margin-bottom:1em; margin-right:1em;}
.article-content .imageRight, .body-content .imageRight {float:right; margin-bottom:1em; margin-left:1em;}
.article-content .disclaimer, .body-content .disclaimer {text-align:left; font-size:14px; font-style:italic;}
.body-content .headline, .body-content .Headline {margin-top: 0; margin-bottom: 15px; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal; font-size: 24px; line-height: 28px;}
.article-content .pullQuoteLeft, .body-content .pullQuoteLeft { max-width: 500px; float: left; font-family: "adobe-text-pro"; font-size: 24px; font-weight: 700; line-height: 27px; margin: 20px 50px 20px 20px; }
.article-content .pullQuoteRight, .body-content .pullQuoteRight { max-width: 500px; float: right; font-family: "adobe-text-pro"; font-size: 24px; font-weight: 700; line-height: 27px; margin: 20px 20px 20px 50px; }
.article-content .rteRedLargeBoldSansSerif, .body-content .rteRedLargeBoldSansSerif {color:#cc0000; font-family:'proxima-nova',sans-serif; font-size:20px; font-weight: 700;}
.article-content .rteBlackMediumBoldSansSerif, .body-content .rteBlackMediumBoldSansSerif {color:#000000; font-family:'proxima-nova',sans-serif; font-size:17px; font-weight: 700;}
.article-content .rteGrayMediumBoldSansSerif, .body-content .rteGrayMediumBoldSansSerif {color:#848484; font-family:'proxima-nova',sans-serif; font-size:17px; font-weight: 700;}
.article-content .redHeadline {color:#bd1300; display:block; font-family: "adobe-text-pro"; font-weight:700; font-style:normal; font-size:24px; line-height:28px; margin-top:0; margin-bottom:15px;}
.body-content a.more_link, .body-content a.less_link {color:#bd1300; font-weight:600; display:inline; font-family:proxima-nova,sans-serif; font-size:12px;}
.related-container {margin-bottom: 50px;}
.related-tab {border: 1px solid; padding: 2px 12px 2px 12px; margin: 2px 5px 20px 0; cursor: pointer; text-transform: uppercase; font-family: "proxima-nova"; font-weight: 600; font-style: normal; font-size: 17px; border-color: #737f80;}
.related-tab-on {position: relative; background: #bd1300; border: 1px solid #bd1300; color: #fff;}
.related-tab-on:after, .related-tab-on:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.related-tab-on:after { border-color: rgba(189, 19, 0, 0); border-top-color: #bd1300; border-width: 6px; margin-left: -6px; }
.related-tab-on:before { border-color: rgba(189, 19, 0, 0); border-top-color: #bd1300; border-width: 6px; margin-left: -6px; }
.related-articles {margin: 10px 0 10px 0;}
.related-article {padding: 5px 10px 6px 10px; margin: 1px 0 1px 0; font-size: 14px; line-height: 1.5; border-bottom: 1px solid #d5d5d5;}
.related-article a{ color:#000; }
.related-article i {margin-left:0.25em;}
.related-article:last-child { border-style: none; }
.related-article-img {margin: 5px 10px 5px 0; }
.related-article-copy {margin: 1px 0 0 0; padding-top: 0 !important;}
.related-article-on {position: relative; background: #e6eded;}
.related-article-on:after { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(230, 237, 237, 0); border-right-color: #e6eded; border-width: 20px; margin-top: -20px; }
#related-content-link { display: block; font-family: "proxima-nova"; text-align: center; border-top: 1px solid #EEE ; padding-bottom: 30px; margin-top: 30px; position: relative; height: 0; display: none; }
#related-content-link span { background: none repeat scroll 0 0 #FFF; position: relative; top: -14px; padding: 0 20px; }

#trending-viewed .trending-article-wrapper {margin: 0; font-family: 'adobe-text-pro'; font-weight: 700; font-style: normal; font-size: 16px;}
#trending-viewed .trending-article-copy {padding: 10px 8px 10px 8px; min-height: 58px; padding-bottom: 0 !important; padding-top: 0 !important;}
#trending-viewed .percentage_background {width: 100%; position: relative; }
#trending-viewed .percentage_img { position: absolute; z-index: 1; height: 99%; width: 0; top: 0; left: 0;}
#trending-viewed .trending-article { width: 100%; position: relative; z-index: 2; }
#trending-viewed .trending-article-title { padding: 12px 15px 14px 15px; }
#trending-viewed .trending-article-img img { margin: 0; width: 100%; display: block; }

.join { margin-right: 20px; }
.ads {margin-top: 0;}
.ad {margin-bottom: 50px;}
.filter-container, .archive-container {overflow: auto; margin-bottom: 5px; font-size: 12px;  font-family: "proxima-nova", sans-serif; font-weight: 700; font-style: normal; text-transform:uppercase;}
.archive-container { display: inline-block; margin-right: 20px; }
.filter-header, .tag-header {font-size: 15px; margin-bottom: 5px; font-family: "proxima-nova", sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase;}
.filter-criteria { margin-right: 20px; float: left;}
.filter-label, .filter-label-archive {display: inline-block; font-family: "proxima-nova", sans-serif; font-size: 15px; font-weight: 700; font-style: normal; text-transform: uppercase; width:90px; margin-bottom: 5px;}
.filter-label-archive { text-transform: capitalize; width: 100%; font-size: 12px; }
.filter-default {display: inline-block; margin-right: 6px; font-family: "proxima-nova", sans-serif; font-size: 12px; font-weight: 500; font-style: normal; text-transform:uppercase;}
.filter-caret {display: inline-block;}
.filter-arrow {-webkit-transition: all .5s ease-in-out;  -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;}
.filter-dropdown-trigger {display: inline-block; cursor: pointer; width:155px;}
.filter-clear { display:inline-block; }
.filter-item {display: inline-block; text-transform: uppercase; margin: 5px 0 0 58px; width: 100px; cursor: pointer;}
#filter-item-custom { width: auto; }
.filter-items-state, .filter-items-date, .filter-items-search, .filter-items-year {display: none; margin-top: 10px;}
.filter-dropdown-right { margin-left: 58px; margin-top: 5px; }
.filter-item-search {width: 225px; height: 34px; margin-bottom: 11px; border: 1px solid #000;}
.filter-item-search.threeColumns {width:220px;}
.filter-item-search.fourColumns {width:180px;}
.filter-item-search input { margin-bottom: 11px; width: 100%; border-style: none; line-height: 32px; height: 32px; text-indent: 10px; }
.advanced-search-btn-grades-page { margin-bottom: 17px; }

.tag-item {
	background: #f5f5f5;
	color: #bd1300 !important;
	display: inline-block;
	font-family: "proxima-nova", sans-serif;
	font-size: 12px;
	font-weight: 600;
	margin: 0 10px 10px 0;
	padding: 4px 12px;
	text-transform: uppercase;
}

.archive-columns3 {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}
.column-item {
	display: inline-block;
	margin: 5px 0 0 58px;
	width: 200px;
}

.news-item {border-bottom: 1px solid #e6eded; margin-bottom: 30px; padding-bottom: 30px;}
.news-item p {color: #83898f; margin-bottom: 0; padding-bottom: 0;}
.news-item:last-of-type {border: none; margin-bottom: 50px; padding-bottom: 0;}
.news-date, .news-state {font-family: "proxima-nova"; font-weight: 600; font-style: normal; color:#737f80; text-transform: uppercase; font-size: 12px; margin-right:0.5em; display:inline; white-space:nowrap;}
.news-state a {font-family: "proxima-nova", sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 12px; color: #bd1300; margin-bottom: 0; margin-top: 10px;}
.news-state.news a, .marquee-category.news {color: #bd1300;}
.news-state.gun_laws a, .marquee-category.gun_laws {color: #bd1300;}
.news-state.legal-legislation a, .marquee-category.legal-legislation {color: #bd1300;}
.news-state.hunting a, .marquee-category.hunting {color: #bd1300;}
.news-state.second_amendment a, .marquee-category.second_amendment {color: #bd1300;}
.news-state.about a, .marquee-category.about {color: #bd1300; }
.news-state.take_action a, .marquee-category.take_action {color: #bd1300;}

.MarqueePartial .news-state.news a, .marquee-category.news {color: #fff; font-weight: 600; padding-bottom: 5px;}
.MarqueePartial .news-state.gun_laws a, .marquee-category.gun_laws {color: #fff;}
.MarqueePartial .news-state.legal-legislation a, .marquee-category.legal-legislation {color: #fff;}
.MarqueePartial .news-state.hunting a, .marquee-category.hunting {color: #fff;}
.MarqueePartial .news-state.second_amendment a, .marquee-category.second_amendment {color: #fff;}
.MarqueePartial .news-state.about a, .marquee-category.about {color: #fff; }
.MarqueePartial .news-state.take_action a, .marquee-category.take_action {color: #fff;}

.news-date-article {font-family: "proxima-nova"; font-weight: 600; font-style: normal; color:#737f80; text-transform: uppercase; font-size: 12px; margin-bottom: 20px !important; margin-top: 10px; margin-right:1em; display:inline-block;}
.news-date-article .byline a {color:#bd1300;}

.news-article-headline {margin-bottom: 5px; margin-top: 0; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal; font-size: 24px; line-height: 28px; color:#000;}
.news-article-headline a{color:#000;}
a.page-nav-item{color:#000;}
.news-article-headline i.fa-external-link {color:#bd1300; font-size:14px; margin-left:0.5em;}

.map-legend-container {margin-top: 40px;}
.map-legend {width: 21px; height: 14px; margin: 5px 10px 0 0;}
.map-legend-item {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform:uppercase; font-size: 12px; margin-bottom: 5px;}
.map-legend-green {background-color: #00ac0c;}
.map-legend-gray {background-color: #e1e8e8;}
.map-img {margin-bottom: 38px;}
.map { height: 281px; width: 455px; }
.us-map { height: 100%; width: 100%; }
.map-selector-label.filter-label{ width: 110px; }
.map-shown-xs { display: none; }
.map-shown-s { display:none !important; }

.state_labelText {
	-webkit-transform: translate(-3px, 0);
	transform: translate(-3px, 0);
}
@media screen and (max-width: 400px) {
	.map-img { display: none; }
    .map-container .map-legend-container { display: none; }
}
@media screen and (max-width: 767px) {
	.map-container { text-align: center; margin-bottom: 20px; }
	.map-container .form-group { display: inline-block; margin-bottom: 0; margin-right: 30px; }
	.map-container .margin-bottom-lg { margin-bottom: 0; }
	.map-container .map-legend-container { margin-top: 20px; }
	.map-container .map-legend-item { display: inline-block; width: 200px; }
	.map-img { text-align: center; }
	.map { display: inline-block; }
    .map-shown-s { display: inherit !important; }
}

@media screen and (min-width: 768px) {
	.map { height: 281px; width: 470px; }
}

@media screen and (min-width: 992px) {
	.map { height: 230px; width: 100%; }
}

@media screen and (min-width: 1200px) {
	.map { height: 281px; width: 100%; }
}

.page-nav {margin-bottom: 40px; font-family: "proxima-nova", sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; font-size: 15px;}
.page-nav-arrow {padding-top: 8px;}
.page-nav-arrow a {display: inline-block; width: 100%; margin-top: -3px;}
.page-nav-arrow a:hover .page-nav-text {text-decoration: underline;}
.page-nav-text {float: left; width: 70%; height: 28px; line-height: 28px;}
.page-nav-img {float: left; padding: 0 8px; height: 28px; line-height: 28px;}
.page-nav-next {float: right;}
.page-nav-item-container { display: inline-block; }
.page-nav-item {display: inline-block; background-color: #f5f5f5; margin-left: 2px;  height: 40px; min-width: 40px; padding: 10px 12px 0;}
.page-nav-item-more-dots {display: inline-block; padding: 7px 13px 0 13px; margin-left: 5px; min-width: 35px; height: 35px;}
.current-page {background-color: #bd1300;}
.social-icon-container {width: 82px; height: 82px; text-align: center; padding-top: 12px; margin: 0 20px 20px 0;}
.social-icon-container-sign-up {width: 82px; height: 82px; text-align: center; padding-top: 24px; margin: 0 20px 20px 0; font-size: 32px;}
.social-btn {display: block; text-decoration: none;}
.social-btn:hover {text-decoration: none;}
.facebook {background-color: #3c57a0;}
.twitter {background-color: #25bdf7;}
.youtube {background-color: #bd1300;}
.instagram {background-color: #737f80;}
.facebook-like-widget {width: 100%; height: 400px; }
.elections-filter-container {margin-bottom: 40px; clear: both;}
.instructions-container {margin-bottom: 40px;}
.instructions-icon {display: inline-block;}
.instructions-header {display: inline-block; margin-left: 10px; font-size: 15px; font-family: "adobe-text-pro"; font-weight: 400; font-style: normal;}
.instructions-copy {margin-left: 39px;}
.election-header-location {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 30px; margin-bottom: 2px; margin-top: 43px}
.election-header {font-family: "adobe-text-pro"; font-weight: 700; font-style: normal; font-size: 24px; margin-bottom: 29px; margin-top: 43px}
.election-date, .endorsed-msg-heading {
	font-family: "proxima-nova";
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
	padding-top: 10px;
}
.endorsed-msg-copy { text-transform: none; }
.election-date:nth-child(2) { padding-top:20px; }
.election-location {font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase; font-size: 20px; color: #737f80; margin-bottom: 9px;}
.election-position-container {border-bottom: 1px solid #737f80; margin-bottom: 26px; padding-bottom: 22px; }
.election-position-container:last-child { border: none; }
.election-scope-container{ display:none; }
.election-scope-container.current-tab{ display:block; }
.election-scope-container + .election-date{ border-top: 4px solid #737f80;}
.election-tabs-container {margin-bottom: 10px;}
.tab-content {display: none;}
.tab-content.active { display:block; }
.candidate-checkbox {display: inline-block; margin-right: 0; cursor: pointer;}
.candidate-endorsed {display: inline-block; margin-right: 12px; width: 75px;}
.candidate-endorsed img { height: auto; width: 75px; float: left; margin-bottom: -16px; }
.candidate-name {color:#737f80; display: inline-block; vertical-align: middle; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal; font-size: 24px;}
.candidate-endorsed-true .candidate-name {color:#000000;}
.candidate-incumbent {color:#737f80; margin-left: 120px; margin-top: 6px;}
.asterisk { font-size: 1.1em; margin-left: -.45em; }
.asterisk2 { font-size: 1.3em; }
.incumbent_description { margin-top: -10px; }
.candidate-endorsed-true .candidate-incumbent {color:#000000;}
.candidate-more {margin-left: 121px;}
.candidate-grade {width: 90px; margin-left: 20px;  color: #737f80; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal; font-size: 30px; line-height: 62px; margin-top: -10px;}
.candidate-grade-question {font-size:57px;}
.candidate-grade::first-letter{font-size:57px;}
.candidate-grade .grade-plus { font-size: 1.5em; }
.candidate-grade .grade-minus { font-size: 2.2em; font-weight: 500; }
.candidate-seperator {border-bottom: 1px solid #e6eded; margin-bottom: 18px; margin-top: 13px;}
.candidate-more-container {margin-left: 0; margin-top: 25px; font-family: "adobe-text-pro"; font-weight: initial; font-style: initial; text-transform: uppercase; font-size: initial;}
.candidate-phone-fax {margin-bottom: 23px;}
.candidate-url { text-transform: initial; }
.candidate-email {margin-bottom: 25px;}
.candidate-facebook {margin-bottom: 30px;}
.candidate-twitter-container {vertical-align: top;}
.candidate-twitter-ta-container {display:inline-block; float: left; margin: 0 30px 15px 0;}
.candidate-twitter-right {display:inline-block; margin: 0 0 15px 0;}
.candidate-twitter-btn {margin-bottom: 20px;}
.candidate-twitter-chars-left {color: #666; font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform:uppercase;}
.voting-action-container {margin-bottom: 40px;}
.voting-action {display: inline-block;}
#archivalData .voting-action .btn-print-modal { display: none; }
#archivalData .candidate-checkbox { display: none; }
#archivalData .candidate-incumbent { margin-left: 80px; }
#archivalData .candidate-more { margin-left: 81px; }
.election-cfr-container {border-bottom: 1px solid #e6eded;}
.election-rep-container {margin-bottom: 44px;}
.election-rep-header {font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase; font-size: 20px; color: black; margin-bottom: 9px;}
.election-rep-img {margin-bottom: 13px;}
.main-content-divider {margin-top: 44px; margin-bottom: 47px;}
.contact-container {margin-bottom: 18px;}
.contact-block {margin-bottom: 26px;}
.contact-left {margin-bottom: 50px;}
.alert-headline {margin-bottom: 20px; font-size: 30px; font-family: 'proxima-nova'; font-weight: 700; font-style: normal; text-transform: uppercase; }
.alert-headline span { display: inline; margin-left: 20px; vertical-align: bottom; }
.alert-headline img {height: 36px; margin-top: 2px; vertical-align: top;}
.alert-copy {margin-bottom: 19px; font-size: 16px; line-height: 26px; font-family: proxima-nova;}
#sidebar .alert-headline {margin-bottom: 20px; font-size: 24px; font-family: 'proxima-nova'; font-weight: 700; font-style: normal; text-transform: uppercase;}
#sidebar .alert-headline span { display: inline; margin-left: 10px; vertical-align: bottom; }
#sidebar .alert-headline img {height: 30px; margin-top: 2px; vertical-align: top;}
#sidebar .close-alert { margin-right: 0; margin-top: -5px; }
#sidebar .alert-copy { font-size: 16px; line-height: 26px; }
#sidebar .indent-sidebar { padding: 10px 8px 0 100px; }
.more-action-alerts {display: none;}
.less-action-alerts-link {display: none}
.equal-height-alert-box {margin-bottom: 30px !important;}

/* media center */
#video-area {position: relative; }
#media-center-left {-webkit-transition: all .5s ease-in-out;  -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
#media-center-video-info.overlay {display: none; position: absolute; bottom: 40px; width: 100%; padding: 28px 16px 0 16px; color: #fff; background-color:rgba(0,0,0,0.6); border: 1px solid #000;}
.media-center-alert-container {padding: 30px 30px 22px 30px; border: 1px solid #000; margin-bottom: 26px;}
.media-center-alert-icon {float: left; background-color: #bd1300; padding: 20px; color: #fff; font-size: 24px; width: 70px;}

.media-center-alert-content {margin-left: 100px;}

#media-center-right #latest, #media-center-right #latest .swiper-container, #media-center-right #latest .swiper-wrapper { height: 1000px; }
#media-center-right #collections, #media-center-right #collections .swiper-container, #media-center-right #collections .swiper-wrapper { height: 670px; }
.set-min-height { min-height: 670px !important; }
.set-min-height2 { min-height: 1000px !important; }

#media-center-right .menu-ad-img { margin-bottom: 15px; background: url(/css/images/loading_bg.gif) top center; background-repeat:no-repeat; }

#poster+video { position: absolute; left: -4000px; }

.media-embed {width: 100%; min-height: 30px;}
#embed-code-wrapper { display: none;} 
#embed-code { border: none; border-bottom: solid 1px #e6eded; min-height: 80px; width:100%; resize: none; height:auto; font-size: 14px; line-height: 16px; margin: 5px 0; }
#embed-video-link {color: #bd1300; font-family: proxima-nova; font-weight: 700; text-transform: uppercase; cursor: pointer; padding: 8px 0; font-size: 14px; }
#video-size-select { width: 100%; font-family: proxima-nova; font-weight: 700; font-size: 18px;}
#embed-code-wrapper .select-button .size-select {font-family: proxima-nova; background: #fff; text-align: center; margin: 10px 4px 0 0; padding: 5px 10px 6px 10px; font-weight: 400; font-size: 16px; color:#000; border: solid 1px #000; cursor: pointer; }
#embed-code-wrapper .select-button.active .size-select {font-family: proxima-nova; background: #bd1300; text-align: center; margin: 10px 4px 0 0; padding: 5px 10px 6px 10px; font-weight: 400; font-size: 16px; color:#fff; border: solid 1px  #bd1300; }
#embed-code-wrapper .select-button.active .select-arrow { background: url(/images/desktop_skin/global/embed_arrow.png) top center no-repeat;}
#embed-close { cursor: pointer; }

.video-selector-right { height: auto; margin-bottom: 80px;}
.video-selector-right .swiper-wrapper .media-collections-group:first-child { margin-top: 0; }
.moved {position: absolute; left: -6000px;}
.header-video-category-bottom {height: 28px; font-size: 17px; color: #737f80; text-transform: uppercase; white-space:nowrap; font-family: "proxima-nova"; font-weight: 700; font-style: normal; }
#media-center-video-info h1 { margin-top: 20px; margin-bottom: 10px;}
#audio-area h1  { margin-bottom: 10px;}

.swiper-container {z-index: 0;}
.swiper-container-right{width:100%; margin-bottom: 15px;}
.swiper-container-bottom{width:100%; height: 230px;}
.swiper-container-bottom-latest {width:100%; height: 230px;}
.swiper-slide .title{font-style:italic;font-size:42px;margin-top:80px;margin-bottom:0;line-height:45px;}
.swiper-slide-bottom{width:195px; height: 230px; padding-right: 30px;}
#media-center-right .pagination{margin: -2px 0 0 0; float: right; display: none;}
.marquee-headline .pagination {
    border-radius: 4px;
    bottom: 80px;
    left: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    pointer-events: auto;
    display: none;
}

.swiper-pagination-container{margin: 0 8px 0 0; float: right; letter-spacing: 2px; font-size: 17px; font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform:uppercase;}
.swiper-pagination-switch{display:inline-block;width:10px;height:10px;border-radius:8px;background:#fff;margin-right:5px;opacity:1;cursor:pointer;}
.swiper-visible-switch{background:#bd1300;}
.swiper-active-switch{background:#bd1300;}
.media-summary-container {float: left; padding-bottom: 10px; width: 50%; min-height: 230px; }
.media-summary-container:nth-child(odd) {padding-right: 15px;}
.media-summary-container:nth-child(even) {padding-left: 15px;}
.media-summary-container.bottom {float: left;  padding: 0 7px 10px 0; width: 25%;}
.media-summary-container .menu-ad-img img { color: transparent; }
.swiper-nav-arrow {cursor: pointer; font-size: 12px; color: #000;}
.swiper-nav-bottom {display: none;}
.swiper-nav-bottom-left {float: left; margin-left: -41px;}
.swiper-nav-bottom-right {float: right; margin-right: -41px;}
.swiper-nav-bottom-left-latest {float: left; margin-left: -41px;}
.swiper-nav-bottom-right-latest {float: right; margin-right: -41px;}
.slide-row { overflow:auto; float: left; }
.slide-row-bottom { overflow: visible; }

.marquee-swiper-container {max-width: 1500px; max-height: 400px;}
.marquee-slide {width: 1500px; height: 535px;}
.marquee-headline {
    pointer-events: none;
	position: absolute; 
	bottom: 0;
	width: 100%;
    height: 60%;
    color: #fff;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0, rgba(0,0,0,0.4) 40%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(0,0,0,0)), color-stop(28%,rgba(0,0,0,0.4)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0,rgba(0,0,0,0.4) 40%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0,rgba(0,0,0,0.4) 40%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0,rgba(0,0,0,0.4) 40%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .4) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.marquee-headline-link { color: #fff !important; }

.marquee-headline-text {
    bottom: 0;
    margin-bottom: 60px;
    position: absolute;
    pointer-events: auto;
    max-width: 600px;
}

.swiper-marquee-nav-left:before { content: url(/images/desktop_skin/global/marquee_arrow_left.png); }
.swiper-marquee-nav-left { left: 0; margin-left: 35px; position: absolute; top: 35%; z-index: 5000; overflow: visible; }
.swiper-marquee-nav-right:after { content: url(/images/desktop_skin/global/marquee_arrow_right.png); }
.swiper-marquee-nav-right { right: 0; margin-right: 34px; position: absolute; top: 35%; z-index: 5000; }
.marquee-headline h1 { margin: 0 0 4px 0; }

.marquee-category { text-transform: uppercase; margin-bottom: 0; font-family: proxima-nova; font-size: 12px; color: #fff; }
.marquee-headline .marquee-headline-caption { font-size: 16px; margin-bottom: 34px; }
.marquee-headline .marquee-spacer { background: none repeat scroll 0 0 #fff; bottom: 0; font-family: "adobe-text-pro"; font-size: 30px; font-style: normal; font-weight: 700; left: 0; line-height: 60px; margin: 10px 0 0; position: absolute; width: 100%; }
.marquee-pagination-container { margin: 42px 0 0 10px; float: right; letter-spacing: 10px; }
.marquee-swiper-nav-arrow { cursor: pointer; font-size: 24px; color: #000; }
.marquee-headline.disabled:hover, .marquee-headline-link.disabled { color: #000; text-decoration: none; }

#next-article { display: none; position: fixed; z-index: 4000; background: #fff; right: 35px; bottom: 40px; width: 320px; }
#next-article p {margin-bottom: 0; }
#next-article .news-date, #next-article .news-state { display: inline-block; margin-right: 0; margin-bottom: 1px !important;}
#next-article .modal-content { border-radius: 0; border: 0; }
#next-article .modal-body {padding: 0; }
#next-article .next-text { float: right; font-size: 14px; line-height: 20px; width: 50%; padding: 5px 10px 10px 12px; }
#next-article .next-text-full { font-size: 14px; line-height: 20px; width: 100%; padding: 5px 15px 10px 12px; }
#next-article .next-image { float: left; width: 50%; }
#next-article .modal-header { padding: 0; }
#next-article .section-header { padding: 5px 10px; font-size: 15px; margin-bottom: 0; }
#next-article .modal-header .close { margin-top: -5px; }
#next-article a{ color:#000; }

#footer {background-color: #212121; color: #fff; font-family: "proxima-nova" }
#footer p { margin-bottom: 14px; font-size: 13px; padding-right: 20px; }
#footer .footer-logo {margin-bottom: 20px;}
#footer a.footer-nav2:link, a.footer-nav2:visited, a.footer-nav2:hover, a.footer-nav2:active {color: #737f80; font-family: "proxima-nova"; font-weight: 700; font-size: 17px; font-style: normal; text-transform:uppercase; line-height: 25px;}
#footer a.footer-nav:link, a.footer-nav:visited, a.footer-nav:hover, a.footer-nav:active {font-size: 17px; color: #737f80; text-decoration: none; font-family: "proxima-nova", sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; line-height: 25px;}
#footer a.footer-nav:hover {color: #737f80; text-decoration: underline;}
#footer .footer-column {padding-top: 20px; padding-right: 30px;}
#footer .footer-column-right {background-color: #2a2a2a; padding-bottom: 10px;}
#footer .footer-header {color: #737f80; font-size: 17px; font-family: "proxima-nova", sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase;}
#footer .footer-social {margin-bottom: 30px;}
#footer .social-icon-container {width: 50px; height: 50px; text-align: center; padding-top: 14px; background-color: #737f80; color:#fff; margin: 10px 20px 10px 0;}
#footer a.social-icon:link, a.social-icon:visited, a.social-icon:hover, a.social-icon:active {font-size: 22px; color: #eee; text-decoration: none;}
#footer a.social-icon:hover {color: #fff; text-decoration: none;}
#footer .copyright p {margin: 40px 0 20px 0; line-height: 18px; font-size: 9px; color: #737f80;}
#footer .explore-header {font-size: 20px; margin-bottom: 5px; font-family: "proxima-nova", sans-serif; font-weight: 700; font-style: normal; text-transform:uppercase;}

#share-panel, .article_share_panel, .media_share_panel {background: rgb(255, 255, 255); margin: 0; line-height: 50px;}
.article_share_panel, .media_share_panel { text-align: left; margin: 35px 0; left: -18px; position: relative; height: 50px; }
.media_share_panel { margin: 0; }
.media_share_panel .social-icon-side { margin-bottom: 0 !important; }
#share-panel .social-icon-side, .article_share_panel .social-icon-side, .media_share_panel .social-icon-side {margin:0 10px 25px 5px; display: inline-block;}
#share-panel .social-icon-img, .article_share_panel .social-icon-img, .media_share_panel .social-icon-img {width: 35px; text-align: center; display: inline-block;}
#share-panel a.social-icon:link, a.social-icon:visited, a.social-icon:hover, a.social-icon:active,
.article_share_panel a.social-icon:link, a.social-icon:visited, a.social-icon:hover, a.social-icon:active {font-size: 20px; text-decoration: none; color: #737f80;}
.media_share_panel a.social-icon:link, a.social-icon:visited, a.social-icon:hover, a.social-icon:active {font-size: 20px; text-decoration: none; color: #737f80;}
#share-panel .social-count {display: inline-block; vertical-align:top; font-size: 12px; color: #000; font-family: "proxima-nova", sans-serif; font-weight: 300; font-style: normal; text-transform: uppercase;}
#share-panel .addthis_floating_style {text-align: left;}

#back-to-top {float:right; margin:0; margin-left:1180px; position:absolute; width:50px; z-index: 1000; cursor: pointer;}

#slide_bar {
	background-color: #bd1300;
	bottom: 0;
	height: 100%;
	position: fixed;
	right: -5px;
	-webkit-transition: -webkit-transform 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transition: transform 0.5s;
	width: 4px;
	z-index: 3000;
}
#slide_tab {
	background-color: #bd1300;
	bottom: 40%;
	height: 105px;
	position: absolute;
	right: 4px;
	-webkit-transition: -webkit-transform 0.5s 0.5s;
	transition: transform 0.5s 0.5s;
	width: 25px;
	cursor: pointer;
    font-weight: 600;
}
#slide_tab:before {
	border-bottom: 8px solid transparent;
	border-right: 8px solid white;
	border-top: 8px solid transparent;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	right: 2px;
	top: 20px;
	-webkit-transition: -webkit-transform 0.5s 0.5s;
	transition: transform 0.5s 0.5s;
	width: 0;
}
#slide_tab:before {
	bottom: 10px;
	right: 7px;
	top: auto;
}
#slide_tab:after {
	background-image: url(/images/desktop_skin/global/slide_tab_expand.png);
	background-position: 0 0;
	bottom: 40px;
	color: white;
	content: '';
	display: block;
	font-size: 14px;
	font-family: 'franklin-gothic-urw-1', 'frankline-gothic-urw-2';
	height: 55px;
	left: 7px;
	position: absolute;
	width: 13px;
}
#slide_tab.open:before {-webkit-transform: rotate3d(0, 0, 1, 180deg); -ms-transform: rotate(180deg); transform: rotate3d(0, 0, 1, 180deg);}
#slide_tab.open:after { background-image: url(/images/desktop_skin/global/slide_tab_close.png); }

#slide_bar_content {
	margin-left: 4px;
	padding: 10px;
	background-color: #fff; 
	height: 100%;
	width: 300px;
	overflow: scroll;
}

.what-grades-mean-row {margin-bottom: 35px;}
.what-grades-mean-row .what-grades-mean-endorsed-logo img {
	height: auto;
	width: 75px;
    margin-top: -6px;
}
.what-grades-mean-endorsed-logo {float: left; font-size: 14px; line-height: 14px;}
.what-grades-mean-grade {float: left; font-size: 52px; line-height: 52px; color: #737f80; font-family: "adobe-text-pro"; font-weight: 700; font-style: normal;}
.what-grades-mean-grade-sm {font-size: 37px;}
.what-grades-mean-label {margin-left: 115px;}

#btn-what-grades-mean-float {font-size: 11px !important; width: 90px; white-space: normal; padding-left: 5px; padding-right: 5px; background-color: #bd1300; border-color: #bd1300;}

#btn-what-grades-mean {
	background-color: #bd1300;
	border-color: #bd1300;
	margin-bottom: 20px;
}

/* print/email voter card */
.voter-card-details h2 { font-size: 20px; font-weight: 700; margin-bottom: 0; }
.voter-card-details a { color: #bd1300; }
.voter-card-details img { float: left; margin: 0 10px 60px 0; }
.print-container {max-width: 640px; border: 1px solid #e5e5e5;}
.print-header {padding: 12px 25px 12px 25px;}
.print-header img { width: 100%; max-width: 590px; height: auto; }
.print-header-url {color: #737f80; margin-top: 12px; font-size: 17px; font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase;}
.print-body {margin: 0 25px 25px 25px;}
.print-election-position-container {padding-bottom: 22px;}
.print-thank-you {border: 1px solid #868a89; color: #737f80; padding: 30px; text-align: center; font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 30px; line-height: 35px; margin-top: 30px;}
.print-copyright {font-size: 8px; color: #737f80; margin: 40px 0 20px 0;}
.print-zip-container {margin-bottom: 30px;}
.print-location-icon {font-size: 28px;}
.print-zip-copy {padding: 3px 0 0 25px; font-family: 'Knockout 29 A', 'Knockout 29 B'; font-weight: 400;}
.email-container {max-width: 640px; border: 1px solid #e5e5e5;}
.email-social-icon {width: 50px; height: 50px; padding-top: 10px; font-size: 22px; display: inline-block; text-align: center; background-color: #bd1300; color: #fff;}
.email-social-link {color: #fff; text-decoration: none;}
.print-container .candidate-more { display: none; }
.print-container .election-header-location { font-family: "proxima-nova"; font-size: 18px; margin: 4px 0; }
.print-container .election-date { color: #737f80; font-family: "proxima-nova"; font-size: 10px; line-height: 100%; margin: 4px 0; padding: 0; }
#print-options .election-location { border-bottom: 2px solid #7f8c8d; border-top: 2px solid #bd1300; color: #737f80; font-family: "proxima-nova"; font-size: 10px; padding: 0; }
#print-options .print-candidate { border-bottom: 1px solid #E6EDED; margin-bottom: 10px; padding-bottom: 10px; }
#print-options .print-candidates .print-candidate:last-child { border-style: none; }
#print-options .candidate-checkbox { margin-right: 10px; }
#print-options .checkbox-img { height: 15px; margin-right: 0; width: 15px; }
#print-options .candidate-endorsed img { height: auto; width: 75px; }
#print-options .candidate-name { font-size: 14px; }
#print-options .candidate-incumbent { font-size: 12px; margin-left: 120px; margin-top: 0; }
#print-options .candidate-grade { font-size: 30px; }
#print-options .candidate-grade:first-letter { font-size: 40px; }
#print-options .print-note { font-family: Tahoma, "proxima-nova"; font-size: 10px; line-height: 125%; }
#print-options .candidate-seperator { display: none; }
#print-options .election-position-container { border-style: none; margin: 20px 0; padding-bottom: 0; }
#print-options .election-position-container .print-candidate:last-child { border-bottom-style: none; padding-bottom: 0; }

/* print what grades mean */
#btn-print-grades-mean { float: right; margin: 0 0 10px 10px; }
@media print {
	#btn-print-grades-mean { display: none; }
}

/* misc styles */
.white {color: #fff;}
.black {color: #000;}
.red {color: #bd1300 !important;}
.gray {color: #737f80;}
.gray-light {color: #e6eded;}
.blue-facebook {color: #3B5998;}
.blue-twitter {color: #55acee;}
.full-width {width: 100%; height: auto;}
.full-width-ad { height: auto; }
.pointer {cursor: pointer;}
.no-underline {text-decoration: none;}
a:hover.no-underline{text-decoration: none;}
.form-section-header {margin-bottom: 26px; color: #000; font-size: 20px; font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase;}
.form-required-msg {margin: 20px 0; font-size: 12px; font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform:uppercase;}
#advancedSearchModal .form-required-msg {color:red; display:block; margin-bottom:1em; margin-top:0;}
.article-thmb-left {margin: 5px 20px 30px 0; text-align: center;}
.more-link {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 12px;}
.more-link .red {cursor: pointer;}
.more-link-trending, .less-link-trending {font-family: "proxima-nova", sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 12px; margin-bottom: 3px; margin-top: 10px;}
.more-link-trending-article, .less-link-trending-article {font-family: "proxima-nova", sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 12px; margin-top: -20px; margin-bottom: 20px;}
.more-link-related {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 12px; margin-bottom: 3px;}
.more-link-news, .less-link-news {font-family: "proxima-nova", sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 12px; margin: 10px 0 3px 0;}
.border-box {border: 1px solid #737f80; padding: 13px 30px 11px 30px;}
.border-box p, .equal-height p {margin-bottom:15px;}
.section-header {color: #000; font-size: 20px; border-top: 3px solid #bd1300; border-bottom: 1px solid #737f80; margin-bottom: 20px; padding: 4px 0; font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase; clear: both;}
.section-header.borderless {border:none;}
.section-header-sidebar {margin-bottom: 20px;}
.article-thmb {}
.article-action {
	background-color: #bd1300;
	color: #fff;
	font-size: 12px;
	padding: 1px 10px 0;
}
.article-action-lg {font-size: 1px; padding: 16px 22px 0 22px; height: 52px;}
a.article-action-link:link, a.article-action-link:visited, a.article-action-link:hover, a.article-action-link:active {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	font-family: "proxima-nova";
	font-weight: 600;
	font-style: normal;
	text-transform:uppercase;
	position: absolute;
	line-height: 24px;
}
a.article-action-link-lg:link, a.article-action-link-lg:visited, a.article-action-link-lg:hover, a.article-action-link-lg:active {font-size: 16px;}
.styled-select select, .styled-select .select {cursor: pointer; color: #555; background: transparent; width: calc(100% + 25px); padding: 5px; font-size: 16px; line-height: 1; border: 0; border-radius: 0; height: 34px;}
.styled-select .select { color: #8C8C8C; font-family: "proxima-nova"; font-size: 20px !important; font-style: normal; font-weight: 600; text-transform: uppercase; }
.styled-select {width: 225px; height: 34px; margin-bottom: 11px; overflow: hidden; background: url('/images/desktop_skin/global/icn-arrow-down-select-list.png') no-repeat right #fff; border: 1px solid #000;}
.map-container .styled-select { width: 100%; }
.styled-select.twoColumns {width:340px;}
.styled-select.threeColumns {width:220px;}
.styled-select.fourColumns {width:160px;}
.red-divider, .article-red-divider {display: none; height: 4px; background-color: #fff;}
.article-red-divider { margin-bottom: 35px; }
.margin-bottom-sm {margin-bottom: 10px;}
.margin-bottom-md {margin-bottom: 25px;}
.margin-bottom-lg {margin-bottom: 30px;}
.margin-bottom-xlg {margin-bottom: 60px;}
.text-shadow-white {text-shadow: 1px 1px #fff;}
.text-shadow-black {text-shadow: 1px 1px #000;}
.btn-icon {font-size: 16px; margin-right: 5px;}
.video-play-icon {font-size: 10px;}
.video-play-icon-lg {font-size: 16px; margin-right: 5px;}
.icon-NRA_Alert {margin-right: 5px;}
.drop-shadow {-webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.2); box-shadow: 0 5px 5px 0 rgba(0,0,0,0.2);}
.rotate180 {-webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg);}
.addthis_floating_style {background: rgba(255, 255, 255, .9);}
.action-btn-container {position: absolute; bottom: 0; margin-bottom: 23px;}
.redLink a {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 12px;color:#bd1300 !important;}

/*member login */
#member_login { margin-bottom: 1em; }
#member_login .editor-field { display: inline-block; }
#member_login .field-validation-error { color: #ff0000; font-family: "proxima-nova"; font-size: 12px; font-weight:600; line-height: 22px; vertical-align: top; }
#member_login .field-validation-valid { color: #ff0000; font-family: "proxima-nova"; font-size: 12px; font-weight:600; line-height: 22px;  vertical-align: top; }
#member_login .input-validation-error { background-color: #fbe3e4; font-family: "proxima-nova"; font-size: 20px !important; font-style: normal; font-weight: 600; text-transform: uppercase; }
#member_login #status { color: #ff0000; font-family: "proxima-nova"; line-height: 26px; vertical-align: top; }
#member_login .validation-summary-valid { display: none; }
#member_login .success_msg { color: #4c8633 !important; }
#member_login_btn { display: inline-block; }
#member_login_btn_msg {
	display: none;
	font-family: "proxima-nova";
	font-weight: 600;
	line-height: 21px;
	padding-left: 10px;
}

/* bootstrap overrides */
.navbar {border-radius: 0; margin-bottom: 0;}
.navbar-brand {padding: 0; height: auto; float: none;}
.alert { position: relative; border-radius: 0; padding: 25px; z-index: 2; margin-bottom: 50px; }
.close {font-size: 30px; color: #737f80; text-shadow: none; opacity: 1; filter: none; margin-top: 0; margin-right:10px;}
.close-alert {color: white !important; margin-right: 0; margin-top: -5px; }
.btn {border-radius: 0; padding: 10px 20px; font-family: "proxima-nova", sans-serif; font-weight: 600; font-style: normal; text-transform:uppercase; margin: 0; outline: none !important; font-size: 16px !important;}
.btn:active {-webkit-box-shadow: none; box-shadow: none;}
.btn-default, .btn-default:hover, .btn-default:focus, .btn-default:active {color: #fff; background-color: #737f80; border-color: #737f80;}
.btn-danger, .btn-danger:hover, .btn-danger:focus, .btn-danger:active {background-color: #bd1300; border-color: #bd1300;}
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {background-color: #3c57a0; border-color: #3c57a0;}
.btn-info, .btn-info:hover, .btn-info:focus, .btn-info:active {background-color: #737f80; border-color: #737f80;}
.btn-white, .btn-white:hover, .btn-white:focus, .btn-white:active {color: #bd1300; background-color: #fff; border: none;}
.btn-white-select, .btn-white-select:hover, .btn-white-select:focus, .btn-white-select:active {color: #000; background-color: #fff; border: 1px solid #000;}
.btn-facebook, .btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {color: #fff; background-color: #3c57a0; border-color: #3c57a0;}
.btn-facebook a, .btn-facebook a:hover, .btn-facebook a:focus, .btn-facebook a:active {color: #fff;}
.btn-twitter, .btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {color: #fff; background-color: #25bdf7; border-color: #25bdf7;}
.btn-twitter a, .btn-twitter a:hover, .btn-twitter a:focus, .btn-twitter a:active {color: #fff;}
.alert-danger {background-color: #bd1300; border-color: #bd1300; color: #fff; }
.dropdown-toggle {height: 32px;}
.form-control {border-color: #737f80; border-radius: 0;}
.form-group {margin-bottom: 17px;}
.radio, .checkbox {padding-left: 0; margin-top: 0; margin-bottom: 20px;}
.checkbox-img {margin-right: 12px;}
.bootstrap-select .btn {font-size: 18px;}
.bootstrap-select .text {font-size: 18px; font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform:uppercase;}

.hide_me {visibility: hidden;}
.show_me {visibility: visible;}

.what_grades_mean_link { color: #bd1300 !important; }

.swiper-latest, .swiper-collections, .swiper-slide { width: 100%; }
.media_row_group { margin-bottom: 25px; } 
#media-center-right #latest { margin-bottom: 25px; }
#media-center-tabs-wrapper { z-index: 1500; margin-top: -60px; padding-top: 0; background-color: #fff; width: 100%; border-top: solid 60px #fff; }
#media_collection_selector .form-control:focus { box-shadow: none; }
.media_collections_select { box-shadow: none; }
#main_media_container { overflow: hidden; }
#media-center-right { margin-bottom:40px; }
.show_media_collection_selector {
    display: block !important;
    left: 0;
    margin: 10px 0 30px 0 !important;
    width: 100%;
}

.nav-tabs {
	border-bottom: 1px solid #000;
	font-family: "proxima-nova"; 
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 30px;
	margin-left: 0;
	padding-top: 3px;
}
.nav-tabs>li {cursor: pointer; margin-right: 5px; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.nav-tabs>li.active, .nav-tabs>li.active:hover, .nav-tabs>li.active:focus {color: #000; border: 1px solid #212121; border-bottom-color: transparent; background-color: #fff;}
.nav-tabs>li, .nav-tabs>li:hover, .nav-tabs>li:focus {color: #acbebf; background-color: #e6eded;}
.nav>li>a, .nav-tabs>li {padding: 5px 10px; line-height: 1.42857143; color: #acbebf;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { border-color: transparent; color: #000; }
.nav-tabs > li > a:hover { background-color: transparent; border-color: #eee; }

/* modal windows */
.modal { z-index: 3000 !important; }
.modal-backdrop {background-color:rgb(255,255,255);}
.modal-backdrop.in { opacity: 0.75; }
.modal-dialog {width: 70%;}
.modal-header { border-bottom: none; }
.modal .section-header { margin-bottom: 0; }
#archiveAlertModal #logout_btn a { color: #fff; text-decoration: none; }
#archiveAlertModal #accept_btn a { color: #fff; text-decoration: none; }
#tooltip_image {cursor: pointer; position: absolute; left: -230px; z-index:1200; display: none; top:-28px; width: 1450px; height: auto; max-width: initial; }
@media screen and (max-width: 360px) {
	#tooltip_image {
        display: none;
        left: -180px;
        position: absolute;
        top: -5px;
        width: 940px;
        z-index: 1200;
    }
}
@media screen and (min-width: 361px) and (max-width: 767px) {
	#tooltip_image {
		display: none;
        left: -230px;
        position: absolute;
        top: -5px;
        width: 1130px;
        z-index: 1200;
    }
}

@media screen and (max-width: 767px) {
    .voting-action { display: none !important; }
    .hide_mobile { display: none; }
    #printWhatGradesMean .section-header { font-size: 18px; }
    /* grades */
    .elections-container { margin-top: 30px; }
    .election-header-location {font-family: "proxima-nova"; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 30px; margin-bottom: 2px; margin-top: 43px}
    .election-header {font-family: 'adobe-text-pro'; font-weight: 700; font-style: normal; font-size: 22px; margin-bottom: 29px; margin-top: 43px}
    .election-date {font-family: "proxima-nova";
	    font-weight: 600;
	    font-style: normal;
	    line-height: 125%;
	    text-align: center;
	    text-transform: uppercase;
	    font-size: 26px;
	    margin: 30px 0;
    }
    .election-date:nth-child(2){ padding-top:20px; }
    .election-location {font-family: "proxima-nova"; font-weight: 700; font-style: normal; text-transform: uppercase; font-size: 18px; color: #737f80; margin-bottom: 9px;}
    .election-position-container {border-bottom: 1px solid #737f80; margin-bottom: 26px; padding-bottom: 22px; }
    .election-position-container:last-child { border: none; }
    .election-scope-container{ display:none; }
    .election-scope-container.current-tab{ display:block; }
    .election-scope-container + .election-date{ border-top: 4px solid #737f80;}
    .election-tabs-container {margin-bottom: 10px;}
    .election-rep-container { margin-bottom: 30px; }
    .btn-print-modal { display: none; }
    .candidate-name {color:#737f80; display: inline-block; vertical-align: middle; font-family: 'adobe-text-pro'; font-weight: 700; font-style: normal; font-size: 18px;}
    .candidate-endorsed-true .candidate-name {color:#000000;}
    .candidate-incumbent {color:#737f80;}
    .candidate-endorsed-true .candidate-incumbent {color:#000000;}
    .candidate-checkbox { float: left; margin-right: 10px; display: none; }
    .candidate-endorsed { float: left; margin-right: 0; }
    .candidate-endorsed img { height: 24px; width: 53px; }
    .endorsed-msg-copy { text-transform: none; text-align: left; }
    .candidate-more { margin: 10px 0; text-align: center; width: 100%; }
    .candidate-more > span { display: block; margin-left: 75px; text-align: left; }
    .candidate-more-container { margin-top: 20px; }
    .candidate-seperator { border-bottom: 1px solid #E6EDED; margin-bottom: 18px; margin-top: 13px; }

    /*  CANDIDATES  */
    .candidate {
        border-bottom: 1px solid #e7eded;
        margin: 10px 0;
        padding: 10px 0;
    }
    .candidate:last-child { border-style: none; }
    .candidate label {
        float: left;
        margin: 0 10px 0 0;
    }
    .candidate label input {
        display: none;
    }
    .candidate label span {
        background: url(/images/mobile_skin/grades_checkbox.png) top left no-repeat;
        display: block;
        height: 24px;
        width: 24px;
    }
    .candidate label input:checked + span {
        background-position: top right;
    }
    .candidate div {
        overflow: auto;
        padding: 0 0 10px 0;
    }
    .candidate h3 {
        font-weight: bold;
        margin: 0;
        padding: 0;
        text-transform: none;
    }
    .candidate p {
        margin: 4px 0;
    }
    .candidate .endorsed {
        background: url(/images/mobile_skin/icon_endorsed.png) top left no-repeat;
        padding-left: 50px;
    }
    .candidate a {
        font-family: "proxima-nova";
        font-size: 13px;
	    font-weight: 500;
        text-transform: uppercase;
    }
    .candidate .grade, .candidate-grade {
        color: #737f80;
        float: right;
        font-family: 'adobe-text-pro';
        font-size: 24px;
        font-weight: bold;
	    margin-right: 10px;
        position: relative;
	    text-align: right;
        width: 42px;
    }
    .candidate-grade:first-letter {
	    font-size: 35px;
    }
    .candidate .gradeA, .candidate-repeat .red, .red {
        color: #bd1300 !important;
    }
    .candidate .gradeQ:after {
        bottom: 0;
        content: 'Q';
        font-size: 21px;
        position: absolute;
        right: -6px;
    }
}

#lawmaker-iframe { width: 100%; height: 1400px; min-height: 1400px;}

/* contributor teaser on article pages */
.contributor_teaser_container {overflow: hidden; width: 100%;}
.contributor_teaser_container img {float:left;}
.contributor_teaser_container p {margin-bottom:1em;}
.contributor_teaser_container .contributor_teaser_header, .contributor_teaser_container .contributor_teaser_body, .contributor_teaser_container .contributor_teaser_footer {margin-left: 120px; overflow: hidden; }
.contributor_teaser_container .contributor_teaser_header .contributor_teaser_headline {font-family:proxima-nova,sans-serif; font-size:17px; margin-bottom:0; text-transform: uppercase;}
.contributor_teaser_container .contributor_teaser_header .contributor_teaser_subheadline {font-family:proxima-nova,sans-serif; font-size:12px; float: left;}
.contributor_teaser_container .contributor_teaser_header .contributor_teaser_follow {font-family:proxima-nova,sans-serif; font-size:12px; float:right;}
.contributor_teaser_container .contributor_teaser_header .contributor_teaser_follow a {margin-left: 1em; text-decoration:none;}
.contributor_teaser_container .contributor_teaser_header {border-bottom: darkgray 1px solid;}
.contributor_teaser_container .contributor_teaser_footer { margin-bottom: 30px; }
.contributor_teaser_container .contributor_teaser_body {margin-top:1em;}
.contributor_teaser_container .contributor_teaser_body p {color:#737f80; font-family:"adobe-text-pro",serif; font-size:15px; font-weight:400; margin-bottom:0;}
.contributor_teaser_container .contributor_teaser_footer a {color:#bd1300; font-family:proxima-nova,sans-serif; font-size:12px; font-weight:700;}

/* contributors widget */
.contributors_widget_container {margin-bottom:50px;}
.contributors_widget_container ul {margin:0; overflow:hidden; padding:0;}
.contributors_widget_container ul li {border-bottom:1px solid #EEEEEE; list-style:none; margin-bottom:1em; padding-bottom:1em;}
.contributors_widget_container ul li span {display:block;}
.contributors_widget_container ul li img {float:left; margin-right:1em;}
.contributors_widget_container ul li span.headline {font-family:"adobe-text-pro",serif; font-size:15px; font-weight:700;}
.contributors_widget_container ul li span.subheadline {color:#737f80; font-family:proxima-nova,sans-serif; font-size:12px;}

/* top stories box */
.row.top_stories_row {margin-bottom: 20px;}
.top_stories_row .col-md-12 {padding-bottom:30px;}
.top_stories_row .tile_wrapper {min-height:292px; position:relative; background: #000;}
.top_stories_row .tile_wrapper a.tile_image {display:block; height:100%; left:0; position:absolute; top:0; width:100%;}
.top_stories_row .tile_wrapper .media_flag {background-color:#bd1300; left:0; padding:1em; position:absolute; top:0; z-index:15;}
.top_stories_row .tile_wrapper .media_flag a {color:#fff; font-family:proxima-nova,sans-serif; font-size:15px; font-weight:600; text-decoration:none; text-transform:uppercase;}
.top_stories_row .tile_wrapper .tile_text {background-color:#000; bottom:0; left:0; padding:1em; position:absolute; width:100%; z-index:10;}
.top_stories_row .tile_wrapper .tile_text a {color:#fff; font-family:"adobe-text-pro",serif; font-size:20px; font-weight:700; }
.top_stories_row .tile_wrapper .tile_text a .fa {color:#bd1300; font-size:16px; margin-left:0.5em;}
.top_stories_row .tile_wrapper .tile_text .section_link a {color:#bd1300; font-family:proxima-nova,sans-serif; font-size:12px; font-weight:600; margin-right: 1em; text-transform:uppercase;}
.row.grid_nav {margin-bottom:50px;}
.grid_nav .grid_nav_item { margin-left: 6px; }
.grid_nav a.grid_nav_next_link .page-nav-next {text-align:right;}
.grid_nav a.grid_nav_next_link:hover .page-nav-text, .grid_nav a.grid_nav_previous_link:hover .page-nav-text {text-decoration: underline;}
a.grid_nav_item.grid_nav_next_link { margin-left: 2px; }

/* gun laws state profiles */
#main .container .body_content img {width:100%;}
#main .container .gun_laws_profile_image {margin-bottom:40px; position:relative;}
#main .container .gun_laws_profile_image .gun_laws_profile_image_overlay_shadow
{
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0, rgba(0,0,0,0.65) 60%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(0,0,0,0)), color-stop(60%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0,rgba(0,0,0,0.65) 60%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0,rgba(0,0,0,0.65) 60%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0,rgba(0,0,0,0.65) 60%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0,rgba(0,0,0,0.65) 60%); /* W3C */
    color:#fff;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
    height:100%;
    left:0;
    position:absolute;
    text-shadow: 0 0.9px 0 #000;
    top:0;
    width:100%;
    z-index:5;
}
#main .container .gun_laws_profile_image .gun_laws_profile_image_overlay {bottom: 0; left:0; padding:0 2em; position:absolute; width:100%; z-index:10;}
#main .container .gun_laws_profile_image .gun_laws_profile_image_overlay .overlayText {color:#fff; font-family:"adobe-text-pro",serif; font-size:22px; margin-bottom:1em;}
#main .container .gun_laws_profile_image .gun_laws_profile_image_overlay .overlaySource {color:#fff; font-family:proxima-nova,sans-serif; font-size:14px;}
table.gun_laws_overview tbody tr:nth-child(odd) {background-color:#f5f5f5;}
table.gun_laws_overview tbody tr:nth-child(even) {background-color:#fff;}
table.gun_laws_overview td {font-family:"adobe-text-pro",serif; font-size:16px; padding:0.75em;}
table.gun_laws_overview th {font-family:proxima-nova,sans-serif; font-size:13px; padding:0.75em;}
table.gun_laws_overview td.title {font-weight:700; width:400px;}
table.gun_laws_overview td.caveats {font-family:proxima-nova,sans-serif; font-size:11px;}
table.gun_laws_overview td.caveats p:last-of-type {margin-bottom:0;}

table.gun_laws_overview.inline tbody tr:nth-child(odd) {background-color:#f5f5f5;}
table.gun_laws_overview.inline tbody tr:nth-child(even) {background-color:#fff;}
table.gun_laws_overview.inline td {font-family:"proxima-nova",serif; font-size:12px; padding:0.75em;}
table.gun_laws_overview.inline th {font-family:proxima-nova,sans-serif; font-size:12px; padding:0 0.5em 0.75em 0.5em; white-space:nowrap; color: #737f80;}
table.gun_laws_overview.inline td.title {font-weight:600; width:350px;}
table.gun_laws_overview.inline td.caveats {font-family:proxima-nova,sans-serif; font-size:11px;}
table.gun_laws_overview.inline td.caveats p:last-of-type {margin-bottom:0;}
table.gun_laws_overview.inline td.center {text-align: center;}
table.gun_laws_overview.inline td.state-gun-laws-overview-link { background-color:#fff; font-weight:600; text-transform: uppercase;}

table.gun_laws_descriptions {margin-bottom:3em;}
table.gun_laws_descriptions tbody tr:nth-child(odd) {background-color:#f5f5f5;}
table.gun_laws_descriptions tbody tr:nth-child(even) {background-color:#fff;}
table.gun_laws_descriptions td {font-family:"adobe-text-pro",serif; font-size:16px; padding:0.75em; vertical-align:top;}
table.gun_laws_descriptions th {font-family:proxima-nova,sans-serif; font-size:13px; padding:0.75em; vertical-align:top;}
table.gun_laws_descriptions .title {font-weight:700;}
table.gun_laws_descriptions td a.more_link, table.gun_laws_descriptions td a.less_link {color:#bd1300; display:inline; font-family:proxima-nova,sans-serif; font-size:12px; font-weight: 600;}
table.gun_laws_descriptions td.caveats {font-family:proxima-nova,sans-serif; font-size:11px;}
table.gun_laws_descriptions td.caveats p:last-of-type {margin-bottom:0;}

/* quick links */
.quick_links h2 {float:left; width: 75%;}
.quick_links ul {clear:both; margin:0; padding:0;}
.quick_links ul li {border-bottom:1px solid #e6eded; list-style:none; padding:0.5em 0;}
.quick_links ul li:last-of-type {border-bottom:none;}
.quick_links ul li a {color:#000 !important; font-family:"adobe-text-pro",serif; font-size:15px; font-weight:700; text-decoration:none; text-transform:inherit;}
.quick_links ul li a:hover {text-decoration:underline;}
.quick_links ul li a i.fa {color:#bd1300; font-size:12px; margin-left:0.5em;}
.quick_links .pagination {float:right; font-family:proxima-nova,sans-serif; font-size:15px; font-weight:700; line-height:28px; margin:0 0 15px 0;}
.quick_links .pagination a.previous_link {margin-right:0.5em;}
.quick_links .pagination a.next_link {margin-left:0.5em;}
.quick_links .pagination a.next_link img { height: 12px; vertical-align: top; margin-top: 8px; }
.quick_links .pagination a.previous_link img { height: 12px; vertical-align: top; margin-top: 8px; }

/* latest grassroots alert native ad */
.latest_grassroots_alerts ul {margin:0; padding:0;}
.latest_grassroots_alerts ul li {border-bottom:1px solid #e6eded; list-style:none; padding:0.5em 0;}
.latest_grassroots_alerts ul li:last-of-type {border-bottom:none;}
.latest_grassroots_alerts ul li a {color:#000 !important; font-family:"adobe-text-pro",serif; font-size:15px; font-weight:700; text-decoration:none; text-transform:inherit;}
.latest_grassroots_alerts ul li a:hover {text-decoration:underline;}

@media screen and (max-width: 767px) {
	.quick_links .equal-height { height: auto !important; overflow: auto; }
    .quick_links h2 {float:left; width: 65%;}
	.quick_links .equal-height .friends-of-nra { height: auto !important; }
    .quick_links .pagination {font-size:18px;}
    .quick_links .pagination a.previous_link {margin-right:0.75em;}
    .quick_links .pagination a.next_link {margin-left:0.75em;}
    .quick_links .pagination a.next_link img { margin-top: 4px; vertical-align: top; height: 20px; }
    .quick_links .pagination a.previous_link img { margin-top: 4px; vertical-align: top; height: 20px; }
}

/* armed citizen ad */
.armed_citizen_ad h2 .subscript {font-family:proxima-nova,sans-serif; font-size:13px; font-weight:600; line-height: 20px;}
.armed_citizen_ad .headline {font-family:"adobe-text-pro",serif; font-size:17px; font-weight:700; margin-bottom:0;}
.armed_citizen_ad .pubDate {color:#737f80; font-family:proxima-nova,sans-serif; font-size:12px; margin-bottom:1em;}
.armed_citizen_ad .summary {color:#737f80; font-family:"adobe-text-pro",serif; font-size:17px; margin-bottom:1em;}

/* events */
.event_date_location {font-family:proxima-nova,sans-serif; font-size:17px; font-weight:700;}
.event_registration_form label {display:block;}
.event_registration_form input[type=text] {margin-bottom:1em; width:100%;}
.event_details {margin-bottom:1em;}
.event_details .event_date_wrapper, .event_details .event_location_wrapper {position:relative;}
.event_details .event_date_wrapper i.positioned, .event_details .event_location_wrapper i.positioned {font-size:2em; left:0; position:absolute; top:6px;}
.event_details .event_location_wrapper i.fa-map-marker {font-size:2.3em; left:5px;}
.event_details .event_date_wrapper .event_date, .event_details .event_location_wrapper .event_location {margin:0 0 1em 3em;}
.event_details .event_date_wrapper .event_date .first_line, .event_details .event_location_wrapper .event_location .first_line {font-family:"adobe-text-pro",serif; font-size:24px; font-weight:700;}
.event_details .event_location a.event_location_link {display:block; font-family: "proxima-nova"; font-weight: 600; font-size: 12px; font-style: normal; margin:1em 0; text-transform: uppercase;}

/* Inline Native Ad -- Alert Callout Box */
.na_alert_callout_wrapper {border:1px solid #737f80; float:left; margin:0 2em 1em 0; position:relative; width:55%;}
.na_alert_callout_wrapper .na_alert_callout_icon {background-color:#bd1300; height:60px; left:20px; position:absolute; text-align:center; top:20px; width:60px;}
.na_alert_callout_wrapper .na_alert_callout_icon i.fa {color:white; font-size:30px; line-height: 60px;}
.na_alert_callout_wrapper .na_alert_callout_body {margin:17px 20px 0 6em;}
.na_alert_callout_wrapper .na_alert_callout_body h2 {margin-bottom:0.5em;}
.na_alert_callout_wrapper .na_alert_callout_body p {margin-bottom:1em;}
.na_alert_callout_wrapper .na_alert_callout_body a {font-family: "proxima-nova",sans-serif; font-weight: 600; color: #bd1300; font-size: 12px; font-style: normal; text-transform:uppercase;}
@media screen and (max-width: 767px) {
	.na_alert_callout_wrapper { width: 100%; }
}

/* Gun Law Overview Inline Ad */
.state_gun_law_overview_wrapper { padding: 15px 20px; border:1px solid #737f80; float:left; margin:0 2em 1em 0; position:relative; width:55%;}

/* Inline Native Ad -- Video Embed */
.na_video_embed_wrapper {float:left; margin:0 2em 1em 0; position:relative;}
@media screen and (max-width: 767px) {
	.na_video_embed_wrapper { width: 100% !important; }
	.na_video_embed_wrapper iframe { height: auto !important; width: 100% !important; }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.na_video_embed_wrapper { width: 100% !important; }
}

/* Inline Native Ad -- Call to Action */
.na_call_to_action_wrapper { margin-bottom: 26px; text-align: center; }

/* Non Contour Forms */
.form .formField {margin:0.5em 0 1em 0;}
.form .formField label {display:block; font-family:"proxima-nova",sans-serif; font-size:15px; font-style:normal; font-weight:700; text-transform:uppercase;}
.form .formField input[type=text], .form .formField textarea {border:1px solid #555; color:#555; font-family:"adobe-text-pro",sans-serif; font-size:15px; font-style:normal; font-weight:400; padding:5px; resize:none; width:80%;}
.form .formField.submit {margin-top:2em;}
.form .formField input[type=radio] {margin-right:1em; -webkit-appearance:radio !important;}

/* Informational List */
.informational-list-container .informational-list{ list-style:none; margin:0; padding:0; }
.informational-list-container{ margin-bottom: 20px; }
.informational-list-container .informational-list-header{ text-transform:uppercase; font-family:"proxima-nova", sans-serif;  font-size: 18px; font-style: normal;  font-weight:700; margin-bottom: 0; line-height: 40px; }
.informational-list .list-item { padding:15px; }
.informational-list .question { cursor:pointer; }
.informational-list .answer { display:none; padding-top: 15px; }
.informational-list .answer p:last-child { margin-bottom:0; }
.informational-list .list-item:nth-child(2n+1) { background-color: #F5F5F5; }
span.law-state { display:none; }

/* Home Page Gun Laws Finder */
.na_find_gun_laws_by_state_icon, .na_armed_citizen_story_icon { float: left; margin: 6px 20px 0 0; }
.na_find_gun_laws_by_state_icon div, .na_armed_citizen_story_icon div {background-color:#bd1300; height:50px; position:relative; text-align:center; vertical-align:middle; width:50px;}
.na_find_gun_laws_by_state_icon div .fa {color:white; font-size:30px; line-height: 50px;}
.na_find_gun_laws_by_state_text, .na_armed_citizen_story_text { overflow: auto; }
.na_find_gun_laws_by_state_text .styled-select { width: 100%; }
.na_find_gun_laws_by_state .row {margin:0;}

/* auction page */
#main.auction .event_details .first_line {font-family:"adobe-text-pro-1","adobe-text-pro-2",serif; font-size:24px; font-weight:700;}
#main.auction .event_details i.fa {font-size:2em; margin-top:6px;}
#main.auction .event_details i.fa-map-marker {font-size:2.3em;}
#main.auction .event_details a.event_location_link {display:block; font-family: "proxima-nova"; font-weight: 600; font-size: 12px; font-style: normal; margin:1em 0; text-transform: uppercase;}
#main.auction .event_details a.event_location_link i.fa {font-size:12px; margin-left:0.5em;}

/* auction page items list */
.row.auction_items_row {margin-bottom: 20px;}
.auction_items_row .col-md-12 {padding-bottom:30px;}
.auction_items_row .tile_wrapper {min-height:322px; position:relative; background: #000;}
.auction_items_row .tile_wrapper a.tile_image {display:block; height:100%; left:0; position:absolute; top:0; width:100%;}
.auction_items_row .tile_wrapper .media_flag {background-color:#bd1300; left:0; padding:1em; position:absolute; top:0; z-index:15;}
.auction_items_row .tile_wrapper .media_flag a {color:#fff; font-family:proxima-nova,sans-serif; font-size:15px; font-weight:600; text-decoration:none; text-transform:uppercase;}
.auction_items_row .tile_wrapper .tile_text {background-color:#000; bottom:0; left:0; padding:1em; position:absolute; width:100%; z-index:10;}
.auction_items_row .tile_wrapper .tile_text a {color:#fff; font-family:"adobe-text-pro-1","adobe-text-pro-2",serif; font-size:20px; font-weight:700; }
.auction_items_row .tile_wrapper .tile_text a .fa {color:#bd1300; font-size:16px; margin-left:0.5em;}
.auction_items_row .tile_wrapper .tile_text .section_link a {color:#bd1300; font-family:proxima-nova,sans-serif; font-size:12px; font-weight:600; margin-right: 1em; text-transform:uppercase;}

/* media queries */
@media (max-width:320px){
    .marquee-headline .marquee-headline-text { padding: 0 25px !important; }
}
@media (max-width:480px){
	#archiveAlertModal #accept_btn { margin-bottom: 10px; }
	#contour span.checkboxlist input { height: auto !important; }

    span.law-state { width: 50%; display: inline-block; }
    span.law-state a { color: #bd1300; }

    .map-container { margin-bottom: 20px; text-align: left; }

    .map-hidden-xs { display: none; }
    .map-shown-xs { display: block; }

    h1 { font-size: 26px; line-height: 26px; }

    .styled-select, .styled-select.threeColumns, .styled-select.fourColumns { width: 100%; }

	.map-container .form-group { display: block; margin-right: 0; }

	.filter-item-search { width: 100%; }
    .filter-criteria { margin-right: 20px; width: 100%; }
    .filter-criteria.filter-criteria-search { width: 100%; }
    .filter-item-search.threeColumns, .filter-item-search.fourColumns { width: 100%; }
    .marquee-swiper-container { max-height: 195px !important; }
    .marquee-headline-link p { display: none; }
    .marquee-headline { bottom: -30px !important; }
    .marquee-headline .marquee-spacer { line-height: 40px !important; }

    .alert-headline span { font-size: 30px; line-height: 34px; }
    .alert-headline > img { height: 36px; vertical-align: bottom; }

    .alert-copy { font-size: 16px; margin-bottom: 19px; }

    .swiper-marquee-nav-left { display: none; }
    .swiper-marquee-nav-right { display: none; }
    .page-nav-item-more-dots, .page-nav-item-container { display:none; }
    .more-dot-distance-1, .more-dot-distance-2, .current-page-container { display:inline-block; }
    .page-nav { font-size: 12px; }
	.archive-container { display: block; margin: 0 auto 20px; }
	.modal-dialog { width: auto; }
}

@media (max-width:640px){
	.hero { min-height: 250px; } 
}
@media (max-width:767px) {
    .hero { background-size: 150% auto; }
}

@media (max-width: 768px) {
	.marquee-swiper-container { max-height: 325px; }
	.hero { min-height: 365px; }
    .ads { text-align:center; }
    .marquee-headline .marquee-headline-text { padding: 0 45px; }
	.marquee-headline .marquee-headline-text h1 { font-size: 20px; line-height: 120%; }
    .marquee-headline .marquee-headline-text .marquee-headline-caption { font-size: 12px; }
    .swiper-marquee-nav-left { top: 30% !important; margin-left: 10px !important; }
    .swiper-marquee-nav-right { top: 30% !important; margin-right: 10px !important; }
    #related-content-link { display: block; }
    #media-center-right #latest, #media-center-right #latest .swiper-container, #media-center-right #latest .swiper-wrapper { min-height: 1180px; }
    #media-center-right #collections, #media-center-right #collections .swiper-container, #media-center-right #collections .swiper-wrapper { min-height: 750px; }
    .set-min-height { min-height: 750px !important; }
    .set-min-height2 { min-height: 1180px !important; }
    .more-dot-distance-1 { display:none; }
}
@media (min-width:768px){
	.hero { background-size: 120% auto; min-height: 425px; }
	.news-state, .news-date {margin-top: -6px;}
    .news-date-article {margin: 0 0 20px 0;}
	.candidate-twitter-ta-container {width: 400px;}
	#footer .footer-column {padding-top: 50px;}
	#footer .footer-column-right {min-height: 615px;}
	.box-equal-height-hack {min-height: 166px;}		/* this needs to be replaced to allow for dynamic height changes. */
	.article-thmb-left {float: left;}
	.article-txt-right {margin-left: 190px;}
	.contact-left {border-right: 1px solid #737f80; padding-right: 46px;}
	.contact-right {padding-left: 46px;}
	.container-sm-height {display:table; padding-left:0; padding-right:0;}
    .row-sm-height {display:table-row;}
    .col-sm-height {display:table-cell; float:none;}
	.equalHeightRow {display: table;}
	.equalHeightCol {float: none; display: table-cell; vertical-align: top;}
    #related-content-link { display: block; }
    #media-center-right #latest, #media-center-right #latest .swiper-container, #media-center-right #latest .swiper-wrapper { min-height: 1180px; }
    #media-center-right #collections, #media-center-right #collections .swiper-container, #media-center-right #collections .swiper-wrapper { min-height: 750px; }
    .set-min-height { min-height: 750px !important; }
    .set-min-height2 { min-height: 1180px !important; }
    .media-summary-container {float: left; padding-bottom: 10px; width: 50%; min-height: 280px; }
    .swiper-marquee-nav-left { top: 35%; }
    .swiper-marquee-nav-right { top: 35%; }
    .marquee-headline-text { margin-left: 60px; }
}
@media(min-width:992px){
	.hero {min-height: 535px;}
	.filter-item {width: 150px;}
	.related-tab {float: left; font-family: "proxima-nova"; font-size: 16px; font-weight: 700; margin-bottom: 5px;}
	#footer .footer-column-right {min-height: 515px; padding-left: 30px;}
	#slide_bar {display: none;}
	#sidebar {display: block;}
    #video-area {overflow:hidden; width: 100%; }
	.fixed-video-player-top {position: fixed !important; top: 100px; max-width: 455px;}
    .fixed-video-player-bottom {position: absolute !important; max-width: 455px;}
	.container-md-height {display:table; padding-left:0; padding-right:0;}
    .row-md-height {display:table-row;}
    .col-md-height {display:table-cell; float:none;}
    #related-content-link { display: none; }
    #media-center-right #latest, #media-center-right #latest .swiper-container, #media-center-right #latest .swiper-wrapper { min-height: 950px; }
    #media-center-right #collections, #media-center-right #collections .swiper-container, #media-center-right #collections .swiper-wrapper { min-height: 620px; }
    .set-min-height { min-height: 620px !important; }
    .set-min-height2 { min-height: 950px !important; }
    .media-summary-container .menu-ad-img img { min-height: 120px; display: block; }
    .media-summary-container {float: left; padding-bottom: 10px; width: 50%; min-height: 230px; }
    .media-summary-container.bottom {float: left; padding-bottom: 10px; width: 25%; min-height: 240px; }
    .swiper-marquee-nav-left { top: 40%; }
    .swiper-marquee-nav-right { top: 40%; }
    .marquee-swiper-container { max-height: 500px; }
}
@media(min-width:1200px){
	.hero { min-height: 583px; background-size: 105% auto; } 
	.filter-item {width: 200px;}
	#footer .footer-column-right {min-height: 450px;}
	.fixed-video-player-top {max-width: 590px;}
    .fixed-video-player-bottom {max-width: 590px;}
	.container-lg-height {display:table; padding-left:0; padding-right:0;}
    .row-lg-height {display:table-row;}
    .col-lg-height {display:table-cell; float:none;}
    .media-summary-container .menu-ad-img img { min-height: 148px; display: block; }
    .media-summary-container {float: left; padding-bottom: 10px; width: 50%; min-height: 230px; }
    #media-center-right #latest, #media-center-right #latest .swiper-container, #media-center-right #latest .swiper-wrapper { min-height: 1000px; }
    #media-center-right #collections, #media-center-right #collections .swiper-container, #media-center-right #collections .swiper-wrapper { min-height: 670px; }
    .set-min-height { min-height: 670px !important; }
    .set-min-height2 { min-height: 1000px !important; }
}

/* float social share outside page */
@media screen and (max-width: 1349px) {
	#share-panel { text-align: left; margin: 0 0 10px 0; position: relative; left: -18px; height: 50px; }
	.share-panel-grades #btn-what-grades-mean-float { display: none; }
	.media-center #share-panel { display: none; }
    #back-to-top { display:none; }
}

@media(min-width:1350px){
    .hero { min-height: 583px; background-size: 100% auto; } 
	#share-panel {background-color: transparent; position: relative; margin: 0 0 0 -110px; float: left; width: 80px; line-height: 100%;}
	.article-title + #share-panel { text-align: left; left: auto; }
	#share-panel .social-icon-side {display: block !important; margin-top: 15px;}
	.on-side{position: fixed !important; top: 230px; margin-left: -100px;}
	.swiper-nav-bottom {display: block; font-size: 25px; margin-top: 62px; cursor: pointer;}
	.article_share_panel, .media_share_panel { display: none; }
    .article-title { margin-bottom: 10px; }
    .topic-tags {margin-bottom: 30px;}
	.share-panel-grades {
		text-align: center;
	}
    .media_tabs_gradient_bar {
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0, rgba(255,255,255,1) 11%, rgba(255,255,255,0) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(255,255,255,1)), color-stop(11%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0,rgba(255,255,255,1) 11%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(255,255,255,1) 0,rgba(255,255,255,1) 11%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(255,255,255,1) 0,rgba(255,255,255,1) 11%,rgba(255,255,255,0) 100%); /* IE10+ */
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0,rgba(255,255,255,1) 11%,rgba(255,255,255,0) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
        position: absolute; 
        bottom: -9px; 
        width: 100%; 
        height: 10px;
    }
    .btn-what-grades-mean { display: none; }
    #media-center-right #latest, #media-center-right #latest .swiper-container, #media-center-right #latest .swiper-wrapper { height: 1000px; }
    #media-center-right #collections, #media-center-right #collections .swiper-container, #media-center-right #collections .swiper-wrapper { height: 670px; }
    .set-min-height { min-height: 670px !important; }
    .set-min-height2 { min-height: 1000px !important; }
    .marquee-swiper-container { max-height: 583px; }
}

@media all {
	.page-break	{ display: none; }
}
@media print {
	.page-break	{ display: block; page-break-before: always; }
}

/* NEW STYLES ADDED FOR ILA */
.appears_in {
    margin-bottom: 15px;
    font-family: "proxima-nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
}

.appears_in a {
    background: none repeat scroll 0 0 #f5f5f5;
    font-weight: 700;
    margin: 0;
    padding: 4px 12px;
}

.appears_in span.news-state {
    display: inline-block;
    margin: 0 1px 0 0 ;
}

.appears_in span {
    margin-right: 20px;
}

.social-container {
  border: 1px solid #d5d5d5;
  font-size: 20px;
  margin: 10px 0 40px 0;
  font-family: 'proxima-nova', sans-serif; 
  line-height: 1.42857;
}

.social-container .social-item {
  border-right: 1px solid #d5d5d5;
  padding: 15px 25px 15px 25px;
  float: left; }

.social-container .social-item-last {
  border-right: none; }

.social-container .more-text {
  font-size: 15px; }

.social-container a {
  color: #67696a; }

.social-container a:hover {
  color: #000;
  text-decoration: none; }

.social-container .social-comment-link {
  cursor: pointer; }

.constitutional_provision {
    color: rgb(95, 115, 125);
    font-size: 21px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 150%;
}

.gun_laws_overview {
    width: 100%;
}

.related-article > a {
    position: relative;
    z-index: 2000;
}

.trending-article-wrapper .related-article {
    padding: 5px 10px 6px 10px;
    border-bottom: 1px solid #d5d5d5;
    margin: 0;
    position: relative;
    z-index: 40;
}

input[type=select] {
    -webkit-appearance: none;
    appearance:none;
}

 .friends-of-nra {
            margin-bottom: 10px;
            font-size: 14px;
            height: 250px;
        }

        .friends-of-nra h2 {
            line-height: 28px;
        }

        .friends-of-nra a {
            font-family: proxima-nova,sans-serif !important;
            font-weight: 500 !important;
             font-size: 14px !important;
        }

        .friends-of-nra .headline {
            font-family: "adobe-text-pro",serif;
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 0;
        }
           

        .friends-of-nra-eventdate {
            font-family: proxima-nova;
            font-size: 14px;
            line-height: 1.75em;
        }

        .friends-of-nra-location {
            font-family: proxima-nova;
            font-size: 14px;
            line-height: 1.5em;
        }

        .friends-of-nra h2 .subscript {
            font-family: proxima-nova,sans-serif;
            font-size: 13px;
            font-weight: 600;
            line-height: 20px;
        }

        .friends-of-nra ul li {
            border-bottom: none;
            padding: 0;
        }

        .friends-of-nra .more_info {
            margin-top: 20px;
        }

        .friends-of-nra .more_info div {
            font-family: proxima-nova;
            font-size: 14px;
            line-height: 1.5em;
        }

        .friends-of-nra .more_info .address, .friends-of-nra .more_info .contact {
            margin-bottom: 20px;
        }

         .friends-of-nra-address, .friends-of-nra-contact {
            font-family: "adobe-text-pro",serif !important;
            font-size: 17px !important;
        }

        .friends-of-nra .redLink a {
            color: #bd1300 !important;
            font-family: "proxima-nova";
            font-size: 12px !important;
            font-style: normal;
            font-weight: 600;
            text-transform: uppercase;
        }

.summary-image {
	margin-top: 8px;
}

.search-from-404 {
	margin: 20px 0;
}
.search-from-404 .filter-item-search {
	display: inline-block;
}

/* LEOSA */
.leosa_items {
	margin-bottom: 30px;
}
.leosa_item { 
	padding: 20px;
}
.leosa_item:nth-child(even) {
	background-color: #f5f5f5;
}
.leosa_label {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}
.leosa_copy {
	overflow: hidden;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}
.leosa_more_trigger {
	color: #BD1300;
	cursor: pointer;
	font-family: 'proxima-nova';
	font-size: 14px;
}

/*# sourceMappingURL=HeaderPartial.css.map */

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
