a, a:link, a:visited, a:focus, a:active, .btn, .btn:focus, .btn:link, .btn:visited, .btn:active { outline: none !important; }
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img { display: inline-block; }
@media (min-width: 1024px) {
.container { width: 992px; }
}

@media (min-width: 1200px) {
.container { width: 992px; }
}

header { z-index: 100; }
header .branding { min-height: 138px; background-color: #3a1f6b; color: white; text-align: center; padding: 14px 0px; position: relative; }
header .branding .logo img{ width: 160px; height: auto; }
header .branding .search { position: absolute; right: 14px; top: 90px; }
header .branding .search .input-field { opacity: 0; -webkit-transition: width 1s; transition: width 1s; height: 32px; width: 0px; border-radius: 16px 0 0 16px; border-width: 0px; border-color: white; padding: 4px 12px 4px 20px; color: #000; vertical-align: top; display: inline-block; }
header .branding .search.open .input-field { width: 238px; opacity: 1; }
header .branding .search .input-button { padding: 0px !important; height: 32px; width: 32px;  border: 2px solid transparent; border-radius: 0px 16px 16px 0px; background-color: transparent; color: #FFF; vertical-align: top; display: inline-block; }
header .branding .search.open .input-button { border-color: #fff; }
header .branding nav { margin-top: 44px; }
header .branding nav a { font-family: 'Proxima Nova Regular'; display: inline-block; text-decoration: none; color: white; text-transform: uppercase; font-size: 14px; padding: 0px 12px; font-weight: 600; }
header .branding nav a.btn-outline { margin: 0px 12px; border: 1px solid white; color: white !important; border-radius: 16px; height: 32px; display: inline-block; line-height: 30px; font-weight: 300; }
header .branding nav a.btn-outline:hover { text-decoration: none; }

header .primary-nav { height: 110vh; left: -100%; text-align: center; padding: 0px; background-color: #588c7e; color: #FFF; position: absolute; top: 90px; width: 100%; transition: left 1s; z-index: 1; }
header .primary-nav.candidates { background-color: #e27a3f; }
header .primary-nav.candidates nav a.candidates { background-color: #e68e5c; }
header .primary-nav.electorates { background-color: #588c7e; }
header .primary-nav.electorates nav a.electorates { background-color: #719d91; }
header .primary-nav.senators { background-color: #f44d51; }
header .primary-nav.senators nav a.senators { background-color: #f49598; }
header .primary-nav.featured { background-color: #559e39; }
header .primary-nav.featured nav a.featured { background-color: #6eac57; }
header .primary-nav.general { background-color: #559e39; }

header .primary-nav nav { }
header .primary-nav nav a { font-family: 'Proxima Nova Regular'; display: block; text-align: left; text-decoration: none; color: white; text-transform: uppercase; font-size: 16px; padding: 14px 12px; font-weight: 600; margin: 0px 6px; vertical-align: middle; height: 50px; }

header .primary-nav nav a.with-icon { }
header .primary-nav nav a.with-icon::before { display: inline-block; color: white; font-size: 16px; font-family: 'Unipoll'; margin-right: 12px; vertical-align: bottom; }
header .primary-nav nav a.with-icon.map-icon::before { content: "\e653"; }
header .primary-nav nav a.with-icon.star-icon::before { content: "\e61a"; }
header .primary-nav nav a.with-icon.person-icon::before { content: "\e607"; }
header .primary-nav nav a.with-icon.file-icon::before { content: "\e62c"; }
header .primary-nav nav a.with-icon.senate-icon::before { content: "\e654"; font-size: 14px; vertical-align: middle; }
header .primary-nav nav a.with-icon.house-icon::before { font-family: 'FontAwesome'; content: "\f015"; }
header .primary-nav nav a.with-icon.uni-icon::before { font-family: 'FontAwesome'; content: "\f19c"; }
header .primary-nav nav a.with-icon.info-icon::before { font-family: 'FontAwesome'; content: "\f05a"; }

header .branding .toggle { position: absolute; left: 14px; top: 90px; }
header .branding .menu-trigger { font-size: 24px;background-color: transparent; color: #FFF; display: inline-block; }
header .branding .menu-trigger a { line-height: 29px; color: white !important; height: 32px; width: 32px; border: 2px solid white; border-radius: 6px; display: inline-block; }
header .primary-nav.open { left: 0px; }
body { overflow-x: hidden; }
header .primary-nav .close-menu { display: block; border: 2px solid white; border-radius: 6px; color: white !important; height: 32px; width: 32px; position: absolute; line-height: 28px; font-size: 20px; top: 12px; right: 14px; }

body { }

.homepage section > .container { padding-left: 0px; padding-right: 0px; }

@media (min-width: 480px) {
	.homepage section > .container { padding-left: 15px; padding-right: 15px; }
}

@media (min-width: 768px) {
	header .branding { min-height: 168px; }
	header .primary-nav nav a.with-icon::before { margin-right: 6px; }
	body { }
	header .branding .toggle, header .primary-nav .close-menu { display: none; }
	header .primary-nav { transition: none; height: 50px; position: relative; display: block !important; left: auto; top: auto; width: auto; }
	header .primary-nav nav a { display: inline-block; text-align: center; padding: 14px 9px; }
	header .branding .search .input-field { width: 238px; opacity: 1; }
	header .branding .search .input-button { border-color: #fff; }
}

@media (min-width: 992px) {
	header .primary-nav nav a { padding: 14px 12px; }
}


section.introbanner { text-align: center; min-height: 300px; position: relative; display: none; }
section.introbanner .container { padding-left: 15px; padding-right: 15px; max-width: 734px; }
section.introbanner.electoratesearch { background-color: #588c7e; }
.electoratespage section.introbanner.searchpostcode { display: block; }
section.introbanner.candidatesearch { background-color: #e27a3f; }
section.introbanner.electoratesearch h2.bannerheader, section.introbanner.candidatesearch h2.bannerheader { font-weight: 300; font-size: 3rem; color: white; margin-top: 40px; margin-bottom: 24px; }
section.introbanner.searchpostcode .inset .input-field, section.introbanner.candidatesearch .inset .input-field { height: 40px; border: 0px; border-radius: 30px 0px 0px 30px; padding: 0px 20px; font-size: 16px; vertical-align: top; display: inline-block; width: 70%; }
section.introbanner.electoratesearch .inset .input-button, section.introbanner.candidatesearch .inset .input-button { height: 40px; border: 2px solid #FFF; text-align: center; background: #588c7e; color: white; border-radius: 0px 20px 20px 0px; width: 30%; font-size: 16px; vertical-align: top; display: inline-block; text-transform: uppercase; }
section.introbanner.candidatesearch .inset .input-button { background: #e27a3f; }
section.introbanner.searchpostcode .search-map-button { height: 40px; border: 2px solid white; border-radius: 40px; display: inline-block; color: #fff; font-size: 16px; white-space: normal; line-height: 1.3em; padding: 8px 12px 8px 30px; position: relative; }
section.introbanner.searchpostcode .search-map-button.with-icon::before { display: inline-block; color: white; font-size: 16px; font-family: 'Unipoll'; margin-right: 6px; vertical-align: bottom; position: absolute; left: 9px; top: 9px; }
section.introbanner.searchpostcode .search-map-button.with-icon.map-icon::before { content: "\e653"; }
section.introbanner.electoratesearch .results-container { padding: 20px; color: #FFF; font-size: 16px; position: relative; }
section.introbanner.electoratesearch .results-container a.pill { text-decoration: none; display: inline-block; border: 1px solid #FFF; border-radius: 15px; padding: 2px 12px; color: #FFF; height: 30px; margin: 0px 6px 6px; }
section.introbanner.electoratesearch .results-container a.pill:hover, section.introbanner.electoratesearch .results-container a.pill:focus { background-color: #FFF; outline: none; color: #588c7e; }

section.introbanner.electoratesearch .results-container .clear-search { display: none; position: absolute; top: 99px; right: 0px; color: #FFF; width: 30px; height: 30px; border-radius: 15px; text-align: center; line-height: 28px; font-size: 16px; border: 1px solid #FFF; }
section.introbanner.electoratesearch.searchpostcode .results-container .clear-search { top: 76px; }
section.introbanner.electoratesearch .results-container .search-results { display: none; }


section.introbanner.searchbystate { display: none; height: auto; }
section.introbanner.searchbystate .map-cont { max-height: 250px; margin-top: 38px; }
section.introbanner.searchbystate .map-cont object { width: auto; height: 250px; }
section.introbanner.searchbystate .search-postcode-button { height: 40px; border: 2px solid white; border-radius: 20px; display: inline-block; color: #fff; font-size: 16px; white-space: normal; line-height: 1.3em; padding: 8px 12px 8px 30px; position: relative; }
section.introbanner.searchbystate .search-postcode-button.with-icon::before { display: inline-block; color: white; font-size: 16px; font-family: 'Unipoll'; margin-right: 6px; vertical-align: bottom; position: absolute; left: 9px; top: 9px; }
section.introbanner.searchbystate .search-postcode-button.with-icon.search-icon::before { content: "\e60a"; }

section.introbanner.candidatesearch .results-container { margin-top: 34px; padding: 0px 6px; }
section.introbanner.candidatesearch .results-container hr { border-color: white; position: absolute; width: 22%; margin: 21px 0px; }
section.introbanner.candidatesearch .results-container .partysearch { height: 42px; }
section.introbanner.candidatesearch .results-container .partysearch .leadin { vertical-align: middle; display: inline-block; float: left; margin-left: 24%; height: 42px; padding: 11px 12px; color: white; font-weight: 500; }
section.introbanner a.hideintro { color: white !important; font-size: 20px; position: absolute; right: 20px; top: 10px; }

.dropdown { display: inline-block; width: 144px; }
.dropdown .activearea { width: 144px; height: 42px; border: 1px solid #666; border-radius: 21px; font-weight: 500; cursor: pointer; }
.dropdown .activearea .selectedoption { overflow: hidden; text-overflow: ellipsis; text-align: left; vertical-align: middle; padding: 8px 5px 8px 12px; display: inline-block; white-space: nowrap; float: left; margin-left: 2px; width: 103px; margin-top: 2px; border-radius: 18px 0px 0px 18px; }
.dropdown .activearea .carat { display: inline-block; border-left: 1px solid #666; margin-top: 2px; font-weight: 300; font-size: 20px; float: right; padding: 4px 11px 4px 9px; border-radius: 0px 19px 18px 0px; margin-right: 2px; vertical-align: middle; line-height: 28px; }
.dropdown.open .activearea { border-radius: 21px 21px 0px 0px; }
.dropdown .activearea:hover .carat, .dropdown.open .activearea .carat { background: #666; color: white; }
.dropdown.open .activearea .carat { border-radius: 0px 18px 0px 0px; padding-bottom: 5px; }
.dropdown .activearea:hover .selectedoption, .dropdown.open .activearea .selectedoption { background: #666; color: white; }
.dropdown.open .activearea .selectedoption { border-radius: 18px 0px 0px 0px; padding-bottom: 9px; }
.dropdown ul.dropdownlist { z-index: 1; transition: all 2s; position: absolute; display: none; text-align: left; background: white none repeat scroll 0% 0%; width: 300px; right: 0px; list-style: outside none none; margin-top: -1px; border: 1px solid #666; overflow-y: scroll; border-top-left-radius: 21px; border-bottom-left-radius: 21px; padding: 21px 0px; border-bottom-right-radius: 21px; }
.dropdown.open ul.dropdownlist { height: 200px; display: block; }

.dropdown ul.dropdownlist li { border-top: 1px solid #e0e0e0; }
.dropdown ul.dropdownlist li:last-child { margin-bottom: 21px; border-bottom: 1px solid #e0e0e0; }
.dropdown ul.dropdownlist li a { display: block; padding: 2px 9px; text-decoration: none; color: #666; }
.dropdown ul.dropdownlist li a.active { background: #e0e0e0; }

section.introbanner.candidatesearch .results-container .partysearch .dropdown { margin-top: 24px; }
section.introbanner.candidatesearch .results-container .partysearch .dropdown .activearea { border: 1px solid white; color: white; }
section.introbanner.candidatesearch .results-container .partysearch .dropdown .activearea .carat { border-left: 1px solid white; }
section.introbanner.candidatesearch .results-container .partysearch .dropdown .activearea:hover .carat, section.introbanner.candidatesearch .results-container .partysearch .dropdown.open .activearea .carat { background: white; color: #e27a3f; border-left: 1px solid #e27a3f; }
section.introbanner.candidatesearch .results-container .partysearch .dropdown .activearea:hover .selectedoption, section.introbanner.candidatesearch .results-container .partysearch .dropdown.open .activearea .selectedoption { background: white; color: #e27a3f; }
section.introbanner.candidatesearch .results-container .partysearch .dropdown  ul.dropdownlist { border-color: #e27a3f; right: -75px; border-radius: 21px; }

a.openintro { float: none; margin-bottom: 24px; text-align: right; display: inline-block; margin-top: 0px; }

.loadmorecont { text-align: center; }
.loadmorecont a.loadmore { border-color: #0085bf; height: 42px; border-radius: 21px; text-align: center; margin: 24px 0px; background-color: transparent; padding: 6px 48px; font-size: 20px; }
.loadmorecont a.loadmore:hover { border-color: #333; }
.loadmorecont a.loadmore.loading { opacity: .5; pointer-events: none; }

.homepage .tabcontent { display: none; }
.homepage .tabcontent.active { display: block; }
.homepage .tabheader .tabs {}
.homepage .tabheader .tabs:after { content: ""; display: block; clear: both; }
.homepage .tabheader h2 { display: inline-block; float: left; font-size: 2em; }
.homepage .tabheader h2.visible-xs { margin-left: 20px; }
.homepage .tabheader h2.active { border-bottom: 3px solid #3a1f6b; }
.homepage .tabheader h2 a { text-decoration: none; color: inherit; }

@media (min-width: 360px) {
	section.introbanner.electoratesearch .results-container .clear-search { top: 76px; }
	section.introbanner.electoratesearch.searchpostcode .results-container .clear-search { top: 76px; }
}

@media (min-width: 480px) {
	section.introbanner.searchpostcode .inset .input-field, section.introbanner.candidatesearch .inset .input-field { height: 60px; border-radius: 30px 0px 0px 30px; padding: 0px 30px; font-size: 24px; width: 80%; }
	section.introbanner.electoratesearch .inset .input-button, section.introbanner.candidatesearch .inset .input-button { height: 60px; border: 2px solid #FFF; border-radius: 0px 30px 30px 0px; width: 20%; }
	section.introbanner.searchpostcode .search-map-button { height: 60px; border-radius: 30px; width: 120px; padding: 8px 12px 8px 30px; }
	section.introbanner.searchpostcode .search-map-button.with-icon::before { left: 15px; top: 18px; }

	section.introbanner.searchbystate .search-postcode-button { height: 60px; border-radius: 30px; width: 150px; padding: 8px 12px 8px 30px; }
	section.introbanner.searchbystate .search-postcode-button.with-icon::before { left: 15px; top: 18px; }

	section.introbanner.searchbystate .map-cont { max-height: 300px; margin-top: 38px; }
	section.introbanner.searchbystate .map-cont object { height: 300px; }
	section.introbanner.candidatesearch .results-container hr {  width: 48%;  }
	section.introbanner.candidatesearch .results-container .partysearch .leadin { margin-left: 50%; }
}

@media (min-width: 484px) {
	section.introbanner.electoratesearch.searchpostcode .results-container .clear-search { top: 52px; }
}

@media (min-width: 570px) {
	section.introbanner.electoratesearch .results-container .clear-search { top: 52px; }
}

@media (min-width: 768px) {
	.homepage .tabcontent { display: block; }
	.homepage .tabheader h2 { font-size: 48px; float: none; }
	.homepage .tabheader h2 a { color: inherit; pointer-events: none; }
	.homepage .tabheader h2.active { background: transparent; border: none; }
	.homepage .tabheader .tabs { display: inline-block; }

	a.openintro { float: right; margin-top: 24px; margin-bottom: 0px; }
	section.introbanner.electoratesearch .inset .input-button, section.introbanner.candidatesearch .inset .input-button { width: 150px; }
	section.introbanner.searchpostcode .inset .input-field, section.introbanner.candidatesearch .inset .input-field { width: 550px; }
	section.introbanner.electoratesearch h2.bannerheader, section.introbanner.candidatesearch h2.bannerheader { font-size: 48px; margin-top: 48px; margin-bottom: 24px; }
	section.introbanner.searchbystate .map-cont { max-height: 350px; margin-top: 38px; }
	section.introbanner.searchbystate .map-cont object { height: 350px; }
	section.introbanner.candidatesearch .results-container hr {  width: 300px;  }
	section.introbanner.candidatesearch .results-container .partysearch .leadin { margin-left: 300px; }
	section.introbanner.candidatesearch .results-container .partysearch .dropdown { float: right; margin-top: 0px; }
	section.introbanner.candidatesearch .results-container .partysearch .dropdown  ul.dropdownlist { right: 0px; border-top-right-radius: 0px; }
}

.maintitle { font-size: 3.5rem; font-weight: 300; }
h2.maintitle { font-size: 2.5rem; font-weight: 300; }
.subtitle { font-size: 3.5rem; font-weight: 300; }
.minortitle { font-size: 2rem; font-weight: 600; }
.headtitle { font-size: 3rem; font-weight: 300; }

.pad_list_align { padding-left: 9px; padding-right: 9px; }
.articlecont { width: 302px; margin: 9px 9px 18px; display: inline-block; vertical-align: top; }
.articlecont h4 { margin-bottom: 18px; text-align: left; text-transform: uppercase; }
.listitem { text-decoration: none !important; background: white; width: 302px; display: inline-block; margin: 9px; border: 1px solid #d8d8d8; vertical-align: top; }
.listitem.textlink { display: block; margin-top: 10px; border: 0px; background: none; height: auto; width: auto; }
.articlecont .listitem { margin: 9px 0px; }
.articlecont .listitem.textlink { margin-top: 10px; }
.homepage .listitem { margin: 9px 11px; }
.homepage .articlecont .listitem { margin: 9px 0px; }
.listitem.audioitem, .listitem.videoitem, .listitem.galleryitem { }
.listitem:hover { text-decoration: none; }
.listitem .itemhead { display: block; height: 43px; border-top: 3px solid; padding: 6px 12px; font-size: 10px; color: #666; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.listitem.electorate .itemhead { border-color: #588c7e; }
.listitem.senator .itemhead { border-color: #f44d51; font-size: 16px; line-height: 28px; }
.listitem.candidate .itemhead { border-color: #e27a3f; font-size: 16px; line-height: 28px; }
.listitem.article .itemhead { border-color: #559e39; }
.listitem.galleryitem .itemhead { border-color: #559e39; }
.listitem.audioitem .itemhead { border-color: #559e39; }
.listitem.videoitem .itemhead { border-color: #559e39; }
.listitem .itemimage { display: inline-block; background: #f5f5f5; text-align: center; width: 100px; }
.listitem .itemimage .fa { color: #e0e0e0; font-size: 26px; vertical-align: middle; margin: 18px 0px; }
.listitem .itembody { display: inline-block; padding: 0px 12px 6px; color: #666666; overflow: hidden; width: 197px; vertical-align: top; }
.listitem.audioitem .itembody, .listitem.videoitem .itembody, .listitem.galleryitem .itembody { }
.listitem .itembody h2 { font-size: 16px; font-weight: 300; margin: 0px 0px 0px; line-height: 1.2em; vertical-align: top; }
.listitem .itembody small { display: none; font-size: 11px; color: #a5a5a5; vertical-align: top; margin: 0px 0px 6px; }
.listitem .itembody span { display: none; font-size: 14px; vertical-align: top; }
.listitem .itemfooter { display: block; color: white; height: 28px; line-height: 26px; vertical-align: top; }
.listitem.electorate .itemfooter { background-color: #588c7e; }
.listitem.candidate .itemfooter { background-color: #e27a3f; }
.listitem.senator .itemfooter { background-color: #f44d51; }
.listitem.article .itemfooter { background-color: #559e39; }
.listitem.galleryitem .itemfooter { background-color: #559e39; }
.listitem.audioitem .itemfooter { background-color: #559e39; }
.listitem.videoitem .itemfooter { background-color: #559e39; }
.listitem .itemfooter .with-icon.map-icon::before { display: inline-block; color: white; font-size: 16px; font-family: 'Unipoll'; margin-right: 6px; vertical-align: bottom; content: "\e653"; }
.listitem .itemfooter .party { display: inline-block; background-color: #334d5c; border-radius: 18px 0px 0px 18px; height: 27px; width: 48px; text-align: center; font-size: 11px; font-weight: 600; vertical-align: top; }

.listitem.article.electionday { position: relative; }
.listitem.article.electionday .itemhead { border-color: #3a1f6b; }
.listitem.article.electionday .itemimage { background-color: transparent; }
.listitem.article.electionday .itembody { padding-bottom: 30px; }
.listitem.article.electionday .bannertext { position: absolute; bottom: 28px; left: 0; right: 0; background-color: rgba(58, 31, 107, .8); color: white; font-size: 12px; font-weight: 400; padding: 6px 0px; }
.listitem.article.electionday .itemfooter { background-color: #3a1f6b; }

.paging { border-top: 2px solid #a5a5a5; padding: 12px 0px; margin: 48px 9px 0px; font-size: 16px; text-transform: uppercase; }
.paging .prev-cont { vertical-align: top; display: inline-block; text-align: left; width: 5%; }
.paging .num-cont { vertical-align: top; display: inline-block; text-align: center; width: 86%; }
.paging .next-cont { vertical-align: top; display: inline-block; text-align: right; width: 5%; }
.paging .innertext { display: none; }
.paging a { color: #299dd4; text-decoration: none !important; }
.paging .previous { }
.paging .previous .fa { font-size: 32px; float: left; margin-right: 6px; margin-top: -5px; }
.paging .next .fa { font-size: 32px; float: right; margin-left: 6px; margin-top: -5px; }
.paging .num-cont .pagenum { padding: 0px 3px; margin: 0px 3px; }

.aboutus .tabs { border-top: 1px solid #000; padding-top: 20px; }
.tabs {}
.tabs .tabheader { border-bottom: 1px solid #000; list-style: none; padding: 0px; padding-bottom: 18px; }
.aboutus .tabs .tabheader { border-bottom: 0px; }
.tabs .tabheader li { display: inline-block; margin-right: 5px; margin-bottom: 5px; }
.tabs .tabheader li a { font-weight: 600; text-decoration: none !important; display: block; padding: 6px 9px; color: #299dd4; background-color: #f8f8f8; }
.tabs .tabheader li a.active { color: #666; background-color: transparent; }
.tabs .tabbody { display: none; }
.tabs .tabbody.active { display: block; }

.line-item { display: block; border-left: 3px solid #334d5c; background-color: #f8f8f8; margin-bottom: 20px; }
.line-item > span { display: inline-block; vertical-align: top; }
.line-item .line-image { padding: 12px; width: 15%; display: none; }
.line-item .line-details { padding: 12px; width: 70%; font-weight: 500; font-size: 16px; color: #666; }
.line-item .line-party { float: right; color: white; background-color: #334d5c; border-radius: 18px 0px 0px 18px; height: 36px; width: 48px; text-align: center; font-size: 11px; font-weight: 600; line-height: 36px; vertical-align: top; }

.electoratpage .map { height: 480px; clear: both; }
.electoratpage .electorate-details { font-size: 16px; background-color: #f0f0f0; padding: 9px 0px; border-bottom: 3px solid #715797; }
.electoratpage .table-condensed { border-bottom: 1px solid #bebebe; }
.electoratpage .table-condensed > tbody > tr > td, .electoratpage .table-condensed > tbody > tr > th, .electoratpage .table-condensed > tfoot > tr > td, .electoratpage .table-condensed > tfoot > tr > th, .electoratpage .table-condensed > thead > tr > td, .electoratpage .table-condensed > thead > tr > th { padding: 5px 3px; font-size: 12px; } 
.electoratpage .previousresults .table > tbody > tr > th { border-top: 0px; border-bottom: 1px solid #bebebe; }
.electoratpage .previousresults .table > tbody > tr > td { border: 0px; border-right: 1px solid #bebebe; background-color: #f9f9f9; }
.electoratpage .previousresults .table > tbody > tr > td.cname { border-left: 1px solid #bebebe; }
.electoratpage .previousresults .table > tbody > tr > td.cname span { float: none; display: block; margin-top: 3px; }

.candidatepage .candidate-details { font-size: 14px; background-color: #f0f0f0; padding: 24px; border-top: 3px solid #e27a3f; height: 360px; }
.candidatepage .candidate-details { border-top: 3px solid #f44d51; }

.electoratpage .mainbody > .container { width: 100%; }
.candidatepage .mainbody > .container { width: 100%; }



.articlelist { margin: 0px -15px; text-align: center; }
.electoratpage .candidatesfor .articlelist, .candidatepage .candidatesfor .articlelist { margin: 0px -12px; }
.articlepage .articlelist { margin: 0px -3px; }
.articlepage .articlelist a { margin: 0px; }

.electoratpage section > .container { padding-left: 12px; padding-right: 12px; }
.candidatepage section > .container { padding-left: 12px; padding-right: 12px; }
.articlepage section > .container { padding-left: 12px; padding-right: 12px; }
.widepage section > .container { padding-left: 12px; padding-right: 12px; }

section.introbanner.searchbystate .search-results { margin: 0px 12px; }

@media (min-width: 480px) {
	.line-item .line-image { display: inline-block; }
	.electoratpage .table-condensed > tbody > tr > td, .electoratpage .table-condensed > tbody > tr > th, .electoratpage .table-condensed > tfoot > tr > td, .electoratpage .table-condensed > tfoot > tr > th, .electoratpage .table-condensed > thead > tr > td, .electoratpage .table-condensed > thead > tr > th { font-size: 14px; }
}

@media (min-width: 768px) {
	.electoratpage .map { height: 620px; }
	.electoratpage .electorate-details { padding: 24px;  }
	.electoratpage .table-condensed { border-bottom: 0px; }
	.electoratpage .previousresults .table > tbody > tr > td { border: 0px; }
	.electoratpage .previousresults .table > tbody > tr > td.cname {border: 0px; }
	.electoratpage .previousresults .table > tbody > tr > td.cname span { border: 0px; float: right; display: inline-block; margin-top: 0px;  }
	.electoratpage .table-condensed > tbody > tr > td, .electoratpage .table-condensed > tbody > tr > th, .electoratpage .table-condensed > tfoot > tr > td, .electoratpage .table-condensed > tfoot > tr > th, .electoratpage .table-condensed > thead > tr > td, .electoratpage .table-condensed > thead > tr > th { padding: 5px 12px; } 
	.line-item .line-image { width: 20%; }
	header .branding .search { top: 14px; }
	.electoratpage .mainbody > .container { width: 100%; }
	.electoratpage .mainbody > .container.pad_left_5 { padding-left: 24px; }
	.electoratpage .mainbody > .container.pad_right_5 { padding-right: 24px; }
	
	.candidatepage .mainbody > .container { width: 100%; }
	.candidatepage .mainbody > .container.pad_left_5 { padding-left: 24px; }
	.candidatepage .mainbody > .container.pad_right_5 { padding-right: 24px; }
	
	.articlepage .mainbody > .container { width: 100%; }
	.articlepage .mainbody > .container.pad_left_5 { padding-left: 24px; }
	.articlepage .mainbody > .container.pad_right_5 { padding-right: 24px; }

	.widepage .mainbody > .container { width: 100%; }
	.widepage .mainbody > .container.pad_left_5 { padding-left: 24px; }
	.widepage .mainbody > .container.pad_right_5 { padding-right: 24px; }
	
	
	footer .copy { border-right: 1px solid #d8d8d8; padding-top: 60px; margin-top: -36px; }
	footer nav { }
	.paging .prev-cont { width: 12%; }
	.paging .num-cont { width: 76%; text-align: right; }
	.paging .next-cont { width: 12%; }
	.paging .innertext { display: inline-block; }

	.articlelist { text-align: left; }
	
	.listitem.article.electionday .itemimage { position: relative; }
	.listitem.article.electionday .itemimage { background-color: #f5f5f5; }
	.listitem.article.electionday .itembody { padding-bottom: 22px; }
	.listitem.article.electionday .bannertext { bottom: 0px; font-size: 20px;  }

	.listitem { height: 512px; }
	.listitem .itemhead { height: 50px; padding: 6px 24px; font-size: 12px; }
	.listitem.senator .itemhead { font-size: 16px; line-height: 34px; }
	.listitem.candidate .itemhead { font-size: 16px; line-height: 34px; }
	.listitem .itemimage { display: block; height: 186px; background: #f5f5f5; text-align: center; width: auto; }
	.listitem .itemimage .fa { font-size: 100px; margin: 42px 0px 0px; }
	.listitem .itembody { display: block; padding: 22px; height: 240px; overflow: hidden; width: auto; }
	.listitem .itembody h2 { font-size: 24px; margin: 0px 0px 6px; height: 58px; overflow: hidden; margin-bottom: 18px; }
	.listitem .itembody small { display: block; }
	.listitem .itembody span { display: block; }
	.listitem .itemfooter { height: 36px; line-height: 32px; }
	.listitem .itemfooter .party { height: 36px; }
}

@media (min-width: 992px) {
	.candidatepage .candidate-details.with-image { float: right; width: 300px; }
	.candidatepage .article-image { float: left; width: 640px; }
	.maintitle { font-size: 48px; font-weight: 300; }
	.subtitle { font-size: 48px; font-weight: 300; }
	.minortitle { font-size: 18px; font-weight: 600; }
	.headtitle { font-size: 36px; font-weight: 300; }

	.electoratpage .mainbody > .container { width: 100%; }
	.electoratpage .mainbody > .container.pad_left_5 { padding-left: 48px; }
	.electoratpage .mainbody > .container.pad_right_5 { padding-right: 48px; }
	
	.candidatepage .mainbody > .container { width: 100%; }
	.candidatepage .mainbody > .container.pad_left_5 { padding-left: 48px; }
	.candidatepage .mainbody > .container.pad_right_5 { padding-right: 48px; }
	
	.articlepage .mainbody > .container { width: 100%; }
	.articlepage .mainbody > .container.pad_left_5 { padding-left: 48px; }
	.articlepage .mainbody > .container.pad_right_5 { padding-right: 48px; }
	
	.widepage .mainbody > .container { width: 100%; }
	.widepage .mainbody > .container.pad_left_5 { padding-left: 48px; }
	.widepage .mainbody > .container.pad_right_5 { padding-right: 48px; }

	.articlelist { margin: 0px -9px; text-align: center;  }
	.electoratpage .candidatesfor .articlelist, .candidatepage .candidatesfor .articlelist { margin: 0px -9px; }
	.articlepage .articlelist { margin: 0px -18px; }
	.homepage .articlelist { margin: 0px -18px; }
	section.candidatesfor .container { padding-left: 48px; padding-right: 48px; width: 100%;  }
	.articlepage .articlelist a { margin: 0px; }
	.articlepage .candidatesfor .articlelist { margin: 0px -18px; }
	.articlepage .candidatesfor .articlelist a { margin: 9px; }
}

@media (min-width: 1200px) {
	.electoratpage .mainbody > .container { width: 1130px; }
	.electoratpage .mainbody > .container.pad_left_5 { padding-left: 88px; }
	.electoratpage .mainbody > .container.pad_right_5 { padding-right: 88px; }
	.candidatepage .mainbody > .container { width: 1130px; }
	.candidatepage .mainbody > .container.pad_left_5 { padding-left: 88px; }
	.candidatepage .mainbody > .container.pad_right_5 { padding-right: 88px; }
	.articlepage .mainbody > .container { width: 1130px; }
	.articlepage .mainbody > .container.pad_left_5 { padding-left: 88px; }
	.articlepage .mainbody > .container.pad_right_5 { padding-right: 88px; }
	
	.widepage .mainbody > .container { width: 1130px; }
	.widepage .mainbody > .container.pad_left_5 { padding-left: 88px; }
	.widepage .mainbody > .container.pad_right_5 { padding-right: 88px; }
	section.candidatesfor .container { padding-left: 88px; padding-right: 88px; width: 1130px; }
}

.university-sponsor { border-top: 1px solid #000; }

.article-image { max-height: 540px; background-color: #f5f5f5; text-align: center; }
.article-image .fa { color: #e0e0e0; font-size: 50px; vertical-align: middle; margin: 100px 0px; }
.article-image-credit { text-align: left; font-style: italic; font-size; 16px; color:#a5a5a5; padding: 6px 0px; }
.article-image-credit hr { margin: 6px 0px; width: 60px; border-color: #3a1f6b; border-width: 3px; }

.candidatepage .article-image { max-height: none; background-color: transparent; text-align: left; }
.candidatepage .article-image .fa { margin: 130px 0px; }

.contactauthors { border-top: 3px solid #715797; padding: 12px 0px; }
.contactcandidate { border-top: 3px solid #715797; padding: 12px 0px; }
.contributors { border-top: 3px solid #715797; padding: 12px 0px; }
.authorcontact p, .contactcandidate p { margin-bottom: 0px; }
.authorcontact label, .contactcandidate label { display: inline-block; width: 60px; margin-right: 5px; font-weight: 300; }
.authornames { font-weight: 500; display: block; margin-top: 6px; }
footer > .container { padding-left: 0px; padding-right: 0px; }

.teamtabs .headtitle { font-size: 24px; float: left; margin-right: 24px; color: #333; padding-bottom: 6px; border-bottom: 3px solid transparent; }
.teamtabs .headtitle a { color: #333; text-decoration: none !important; }
.teamtabs .headtitle.active { border-color: #3a1f6b; }
.teamtabs .headtitle.active a { color: #337ab7; }
.teamtabs .tabitem { display: none; }
.teamtabs .tabitem.active { display: block; }

@media (min-width: 768px) {
	.contactauthors { width: 49%; }
	.contactcandidate { width: 49%; float: left; }
	.candidatepage .contactauthors { float: right; }
	.article-image .fa { font-size: 100px; margin: 200px 0px; }
	.authornames { font-weight: 500; display: inline-block; margin-left: 12px; margin-top: 0px; }
	footer > .container { padding-left: 12px; padding-right: 12px; }
	.policypage .articlelist { margin: 0px; }
	.teamtabs .headtitle { font-size: 36px; }
}

footer nav { }
footer nav a { display: inline-block; text-decoration: none !important; color: #666 !important; font-weight: 600; margin-right: 20px; margin-bottom: 6px; }
footer .copy small { font-size: 12px; display: block; }
footer .legals { border-top: 1px solid #d8d8d8; }

footer .navlinks { text-align: center; float: none; margin: 0px auto; }
footer .sponsor { display: none; }
footer .copy { border: 0px; }

.universities-by-state .uni-list { margin: 48px -15px; }
.universities-by-state .university { vertical-align: top; display: inline-block; width: 300px; margin: 0px 13px 15px; }
.universities-by-state .university .uni-image { padding: 15px 0px; max-width: 300px; height: 120px; background-color: #f5f5f5; text-align: left; }
.universities-by-state .university .uni-image.with-image { background-color: transparent; }
.universities-by-state .university .uni-image.with-image img { height: 100%; width: auto; }
.universities-by-state .university .uni-image .fa { color: #e0e0e0; font-size: 40px; vertical-align: middle; margin: 40px 0px; }
.universities-by-state .university .uni-name { margin-top: 6px; font-weight: 300; font-size: 18px; }

.editor-team {}
.editor-team .team-member { border: 1px solid #d8d8d8; border-top: 3px solid #559e39; }

.policy-points .policy-point { background-color: #f8f8f8; border-left: 3px solid #334d5c; padding: 12px; font-size: 20px; margin-bottom: 20px; }
.policies .party-logo { max-width: 250px; height: 250px; background-color: #f5f5f5; text-align: center; }
.policies .party-logo .fa { color: #e0e0e0; font-size: 40px; vertical-align: middle; margin: 105px 0px; }


.sitesearch .inset .input-field { height: 60px; border: 1px solid #588c7e; border-radius: 30px 0px 0px 30px; padding: 0px 30px; font-size: 24px; vertical-align: top; display: inline-block; width: 550px; }
.sitesearch .inset .input-button { height: 60px; border: 2px solid #588c7e; text-align: center; background: #588c7e; color: white; border-radius: 0px 30px 30px 0px; width: 150px; font-size: 16px; vertical-align: top; display: inline-block; text-transform: uppercase; }

.sisea-paging { text-align: right; border-top: 2px solid #a5a5a5; padding: 12px 0px; margin: 48px 0px 0px; font-size: 16px; text-transform: uppercase; }
.sisea-paging .sisea-separator { display: none; }
.sisea-paging .sisea-result-pages { font-weight: 500; }
.sisea-paging .sisea-page { }
.sisea-paging .sisea-page.sisea-current-page { display: inline-block; text-decoration: none !important; width: 23px; height: 23px; display: inline-block; text-align: center; margin: 0px 6px; }
.sisea-paging .sisea-page a { text-decoration: none !important; width: 23px; height: 23px; display: inline-block; text-align: center; margin: 0px 6px; color: #299dd4; background-color: #f8f8f8; }

.sharethis { text-align: right; position: absolute; left: 0px; right: 12px; top: 200px; font-size: 16px; color: black; overflow: hidden; pointer-events: none; }
.sharethis .container { padding: 0px; width: 100%; }
.sharethis a { display: inline-block; margin-left: 12px; pointer-events: all; color: black; text-decoration: none !important; width: 30px; }

.mapcontainer { position: relative; padding: 0px 10px; }
.mapscroller { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.mapscroller > div { position: absolute; pointer-events: auto; top: 0; bottom: 0; width: 20px; }
.mapscroller .leftblock { left: 0px; }
.mapscroller .rightblock { right: 0px; }

.article-body h1 { font-size: 24px; font-weight: 300; }
.article-body h2 { font-size: 22px; font-weight: 300; }
.article-body h3 { font-size: 20px; font-weight: 300; }
.article-body h4 { font-size: 18px; font-weight: 300; }
.article-body h5 { font-size: 16px; font-weight: 300; }

@media (min-width: 768px) {
	.sharethis { font-size: 20px; right: 24px; top: 280px; }
	.sharethis a { margin-left: 20px; }
	.sharethis .container { width: 100%; }
	.article-body h1 { font-size: 28px; }
	.article-body h2 { font-size: 24px; }
	.article-body h3 { font-size: 20px; }
	.article-body h4 { font-size: 18px; }
	.article-body h5 { font-size: 16px; }
}
@media (min-width: 992px) {

.mapscroller { display: none; }
	.sharethis { text-align: left; z-index: 100; position: fixed; left: 12px; right: 0px; top: 50%; height: 205px; margin-top: -70px;  }
	.sharethis a { display: block; margin-left: 0px; margin-bottom: 40px; pointer-events: all; color: black; text-decoration: none !important; width: 30px; }
}

@media (min-width: 1200px) {
	.sharethis .container { width: 1060px; }
}

.modal-window.sharethisform .inner-window { padding: 0px; }
.modal-window.sharethisform .inner-window .title { padding: 0px; margin: 0px; padding: 6px 12px; background-color: #559e39; color: white; }
.modal-window.sharethisform .message { padding: 24px; font-size: 16px; }
.modal-window.sharethisform .message input { padding: 9px 12px; width: 100%; margin: 3px 0px; border: 1px solid #559e39; }
.modal-window.sharethisform .buttons { padding: 12px; }
.modal-window .inner-window .buttons .button { float: none; height: 36px; line-height: 30px; text-align: center; padding: 0px 18px; border-radius: 16px; background-color: #559e39; }



.image-slideshow .image-slideshow-controllers > a { font-size: 50px; background-image: none; margin-top: -50px; }
.image-slideshow .image-slideshow-controllers .swiper-button-next, .image-slideshow .image-slideshow-controllers .swiper-button-prev { width: 40px; }
.image-slideshow .image-slideshow-controllers .swiper-button-next { right: 15px; }
.image-slideshow .image-slideshow-controllers .swiper-button-prev { left: 15px; }
.universitylist > img { border-bottom: 1px solid #f2f2f2; }