
*
{
	margin: 0px;
	padding: 0px;
}

body
{
	background-color: #FFFFFF;
	color: #000000;
	font-family: Verdana, Geneva, sans-serif;
}

html
{
	overflow-y: scroll;
}

a
{
	color: #0000AA;
	text-decoration: none;
}

h1
{
	font-family: Roboto, sans-serif;
	font-size: 40px;
	font-weight: normal;
	line-height: 120%;
	margin: 16px 0px;
}

h2, h3, h4, h5, h6
{
	clear: both;
	margin-bottom: 16px;
	margin-top: 24px;
}

p, ol, ul
{
	line-height: 140%;
	margin-bottom: 16px;
}

ol, ul
{
	margin-left: 32px;
}

li
{
	margin: 16px 0px;
}

img
{
	border: 0px;
	display: block;
}

.Title
{
	display: block;
	font-size: 18px;
	margin: 8px 0px;
}

.SmallFont
{
	font-size: 11px;
}

/* GA */

.GA
{
	display: inline-block;
	float: left;
	text-align: center;
	width: 100%;
}

.GASpacer
{
	margin: 24px 0px;
}

.GAEmpty
{
	background-color: #DDDDDD;
	display: inline-block;
}

/* MAIN ALIGN */

.MainAlign
{
	margin: 0px auto;
	max-width: 1152px;
}

/* HEADER */

.Header
{
	border-bottom: 4px solid #003366;
	float: left;
	width: 100%;
}

.LogoContainer
{
	float: left;
}

.Logo
{
	float: left;
	text-transform: uppercase;
}

.Logo svg
{
	margin: 8px;
}

.Links
{
	float: right;
}

.Links a
{
	color: #000000;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 32px 18px;
	text-align: center;
	text-transform: uppercase;
}

.Links a:active, .Links a:hover
{
	background-color: #D1EDF2;
}

/* LEFT AND RIGHT */

.LeftContainer
{
	float: left;
	width: 100%;

	margin-right: -332px;
}

.Left
{
	margin-bottom: 64px;
	margin-right: 332px;
}

.Right
{
	float: right;
	margin-top: 32px;
	width: 300px;
}

/* BREADCRUMBS */

.Breadcrumbs
{
	float: left;
	font-size: 15px;
	margin-bottom: 16px;
	width: 100%;
}

/* SOCIAL MEDIA BUTTONS */

.SocialMediaButtons
{
	float: left;
	font-size: 16px;
	height: 40px;/*CLS*/
	margin-bottom: 16px;
	width: 100%;
}

.SocialMediaButtons:last-of-type
{
	margin-top: 24px;
}

.FollowButton
{
	float: left;
	height: 30px;/*CLS*/
	margin-right: 16px;
	margin-top: 6px;
}

.FollowButton svg
{
	height: 26px;
	width: auto;
}

.ShareButtons
{
	float: left;
	height: 40px;/*CLS*/
}

.ShareButtons a
{
	float: left;
	margin-right: 12px;
}

.ShareButtons svg
{
	height: 40px;
	width: auto;
}

/* BOTTOM LINKS */

.BottomLinksBar
{
	background-color: #000033;
	float: left;
	margin-top: 128px;
	width: 100%;
}

.BottomLinks
{
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 4px 0px;
	text-align: center;
	width: 100%;
}

.BottomLinks a
{
	color: #FFFFFF;
	margin: 0px 25px;
}

/* FOOTER */

.Footer
{
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 10px 10%;
	text-align: center;
	width: 80%;
}

/* SIDEBAR */

.SidebarTitle
{
	float: left;
	font-family: Georgia, serif;
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 8px;
	margin-top: 12px;
	width: 100%;
}

/* CONTENTS */

.ContentsContainer
{
	float: left;
	margin: 16px 0px;
	width: 100%;
}

.Contents
{
	background-color: #F6F6F6;
	border: 1px solid #CCCCCC;
	float: left;
	font-size: 16px;
	padding-bottom: 12px;
	padding-left: 8px;
	padding-right: 32px;
	padding-top: 12px;
}

.Contents > div:nth-child(1)
{
	font-weight: bold;
	padding-bottom: 6px;
}

.Contents > div:nth-child(n+2)
{
	padding: 3px 0px;
}

/* TABLES */

table
{
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	width: 100%;
}

table th, table td
{
	border: 1px solid #888888;
	padding: 2px 4px;
}

table th
{
	background-color: #DDDDDD;
	font-size: 13px;
	height: 32px;
}

table td
{
	background-color: #EEEEEE;
	height: 24px;
}

/* BARS */

.Bar
{
	border-top: 1px solid #DDDDDD;
	float: left;
	margin-bottom: 16px;
	width: 100%;
}

.Bar > div
{
	border-bottom: 1px solid #DDDDDD;
	float: left;
	padding: 8px 0px 8px 4px;
	width: 100%;
}

.Bar > div > div
{
	font-size: 11px;
	margin-top: 4px;
}

.BarSidebar
{
	border-top: 1px solid #BBBBBB;
}

/* BBCODE */

.BBCodeImage
{
	border: 1px solid #888888;
	max-width: 100%;
	vertical-align: bottom;
}

.BBCodeUnderline
{
	text-decoration: underline;
}

/* BLOG */

.BlogDate
{
	margin-top: 32px;
	text-align: right;
}

/* BOOKS */

.BooksMenuCategory
{
	float: left;
	width: 100%;
}

.BooksMenuDisplay
{
	float: left;
	margin: 8px 16px;
}

.BooksMenuImageContainer
{
	overflow: hidden;
}

.BooksMenuImageContainer > a > img
{
	border: 1px solid #CCCCCC;
	height: 180px;
	width: 120px;
}

.BooksMenuText
{
	color: #0000FF;
	float: left;
	font-size: 14px;
	text-align: center;
	margin: 8px 0px;
	text-decoration: underline;
	width: 100%;
}

.BooksMenuMore
{
	float: right;
	margin-right: 128px;
	margin-top: 16px;
}

.BooksMenuMore a
{
	text-decoration: underline;
}

.Book
{
	border-top: 1px solid #CCCCCC;
	float: left;
	margin-bottom: 8px;
	margin-top: 16px;
	padding-top: 32px;
	width: 100%;
}

.BookImage
{
	float: left;
	text-align: center;
	margin-bottom: 16px;
}

.BookImage a
{
	display: inline-table;
}

.BookImage img
{
	background-color: #FFFFFF;	
	width: 160px;
}

.BookInfoContainer
{
	float: left;
	margin: 0px 16px;
	max-width: 480px;
}

.BookTitle
{
	color: #0000AA;
	font-size: 22px;
	font-weight: bold;
	text-decoration: underline;
}

.BookAuthor, .BookFormats
{
	font-size: 12px;
	margin: 8px 0px;
}

.BookDescription
{
	font-size: 16px;
	margin: 24px 0px;
}

.BookBuy
{
	margin-bottom: 24px;
	text-align: center;
}

.BookBuy a
{
	display: inline-table;
}

.BookBuy img
{
	background-color: #FFFFFF;
	padding: 8px 0px;
}

/* BATTLEGROUND */

.BGOrderMessage
{
	font-size: 12px;
	text-align: right;
}

.BGTTable, .BGDTable
{
	margin-bottom: 16px;
	text-align: left;
}

.BGTTable > tbody > tr > th:nth-child(n+4),
.BGTTable > tbody > tr > td:nth-child(n+5),
.BGDTable > tbody > tr > :nth-child(n+4)
{
	text-align: right;
	width: 56px;
}

.BGTTable > tbody > tr:nth-child(n+2) > td:nth-child(2),
.BGDTable > tbody > tr:nth-child(1) > th:nth-child(1)
{
	width: 2px;
}

.BGDTable > tbody > tr:nth-child(1) > th:nth-child(n+2)
{
	display: none;
}

/* BY-ELECTIONS LIST */

.BELTable
{
	text-align: left;
}

.BELTable > tbody > tr > td:nth-child(2)
{
	width: 96px;
}

.BELTable > tbody > tr > td:nth-child(1),
.BELTable > tbody > tr > td:nth-child(4)
{
	width: 2px;
}

.BELTable > tbody > tr > th:nth-child(1)
{
	text-align: center;
}

/* BY-ELECTIONS CANDIDATES */

.BECTable
{
	max-width: 384px;
	text-align: left;
}

.BECTable > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

/* CONSTITUENCY FPTP CHANGES */

.CFPTPChangesTable
{
	margin-bottom: 32px;
}

.CFPTPChangesTable > tbody > tr:nth-child(1) > td:nth-child(1),
.CFPTPChangesTable > tbody > tr:nth-child(1) > td:nth-child(4)
{
	width: 2px;
}

.CFPTPChangesTable > tbody > tr:nth-child(1) > td:nth-child(3)
{
	width: 224px;
}

/* CONSTITUENCY SUMMARY */

.CFPTPSummary
{
	font-weight: bold;
	margin-bottom: 12px;
	max-width: 400px;
}

.CFPTPSummary span
{
	font-family: monospace;
}

.CFPTPSummary > tbody > tr:nth-child(1) > td:nth-child(1)
{
	width: 0px;
}

.CFPTPSummary > tbody > tr > td:nth-last-child(1)
{
	font-weight: normal;
	padding: 4px;
}

.CFPTPSummary > tbody > tr:nth-child(3) > td:nth-child(2),
.CFPTPSummary > tbody > tr:nth-child(4) > td:nth-child(2)
{
	width: 0px;
}

.CFPTPSummaryAbolished
{
	max-width: 400px;
}

.CFPTPSummaryAbolished > tbody > tr > td:nth-child(1)
{
	font-weight: bold;
}

/* CONSTITUENCY FPTP HISTORY */

.CFPTPHistoryTable
{
	max-width: 384px;
	text-align: left;
}

.CFPTPHistoryTable > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

/* CONSTITUENCY RESULTS */

.CTable
{
	max-width: 700px;
	text-align: right;
}

.CFPTPTable > tbody > tr:nth-child(1) > th:nth-child(1),
.CAMSTable > tbody > tr:nth-child(1) > th:nth-child(1),
.CFPTPTable > tbody > tr:nth-child(n+2):nth-last-child(n+6) > td:nth-child(2),
.CAMSTable > tbody > tr:nth-child(n+2):nth-last-child(n+3) > td:nth-child(2)
{
	text-align: left;
}

.CFPTPTable > tbody > tr:nth-child(n+2):nth-last-child(n+6) > td:nth-child(1),
.CAMSTable > tbody > tr:nth-child(n+2):nth-last-child(n+3) > td:nth-child(1),
.CFPTPTable > tbody > tr:nth-last-child(1) > td:nth-child(1)
{
	width: 2px;
}

.CFPTPTable > tbody > tr:nth-child(n+2):nth-last-child(n+6) > td:nth-child(n+3),
.CAMSTable > tbody > tr:nth-child(n+2):nth-last-child(n+3) > td:nth-child(n+3)
{
	width: 80px;
}

.CFPTPTable > tbody > tr:nth-last-child(1) > td:nth-child(2)
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 2px 8px;
	text-align: left;
}

.CAMSCTable
{
	max-width: 700px;
}

.CAMSCTable > tbody > tr > th
{
	text-align: left;
}

.CAMSCTable > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

/* ELECTION MAP CONTROLS */

#ControlsContainer
{
	text-align: center;
}

.Controls
{
	display: inline-block;
	margin-top: 6px;
}

.Controls > div
{
	float: left;
	margin: 6px 8px 0px 8px;
	user-select: none;
}

.Controls > div > svg > circle
{
	cursor: pointer;
}

.ColourSelectorContainer > div:nth-child(2)
{
	font-size: 11px;
	font-weight: bold;
}

#ColourSelector
{
	height: 32px;
	cursor: pointer;
	user-select: none;
	width: 40px;
}

/* ELECTION MAPS */

.ElectionMapContainerContainer
{
	float: left;
	margin-bottom: 24px;
	margin-top: 8px;
	text-align: center;
	width: 100%;
}

#ElectionMapContainer
{
	display: inline-block;
	position: relative;
}

#ElectionMap
{
	overflow: hidden;
}

#ElectionMap a
{
	text-decoration: none;
}

#ElectionMap text, #ToggleConstituencyHyperlinks text, #ToggleConstituencyNames text
{
	user-select: none;
}

#ToggleConstituencyHyperlinks > svg:hover,
#ToggleConstituencyNames > svg:hover,
#ZoomIn > svg:hover,
#ZoomOut > svg:hover,
#NavigateLeft,
#NavigateDown,
#NavigateRight,
#NavigateUp
{
	cursor: pointer;
}

#ZoomIn > svg:hover,
#ZoomOut > svg:hover
{
	fill: #0077AA;
}

#ToggleConstituencyHyperlinks, #ToggleConstituencyNames, #ZoomIn, #ZoomOut
{
	margin: 0 auto;
	position: absolute;
	top: 4px;
}

#ToggleConstituencyHyperlinks
{
	right: 124px;
}

#ToggleConstituencyNames
{
	right: 84px;
}

#ZoomIn
{
	right: 44px;
}

#ZoomOut
{
	right: 4px;
}

/* ELECTION MAP DOWNLOAD */

.EMDownloadContainer
{
	float: left;
	width: 100%;
}

.EMDownloadContainer > div
{
	float: left;
	margin-bottom: 16px;
	width: 100%;
}

.EMDownloadContainer > div > button
{
	padding: 4px;
}

/* ELECTION MAP EXPORT */

.EMExportMapOptionsHeader
{
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin-top: 16px;
	width: 100%;
}

.EMExportMapOptions
{
	float: left;
	margin-bottom: 24px;
	margin-top: 8px;
	width: 100%;
}

.EMExportMapOptions > form
{
	float: left;
	width: 100%;
}

.EMExportMapOptions > form > button
{
	margin: 4px 0px;
	padding: 4px;
}

/* FORECASTS */

.FCC
{
	background-color: #E8E8E8;

	border-radius: 8px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 4px;
	padding-top: 6px;
	width: 100%;
}

.FCC:before
{
	content: "\0020\00BB\0020";
	white-space: pre;
}

.FCC > div
{
	float: left;
	margin-left: 12px;
	padding: 2px 8px;
}

.FCC > div > div
{
	float: left;
	font-weight: bold;
	margin: 2px 0px;
	min-width: 32px;
	padding: 2px 4px;
	text-align: center;
}

.FCC > div > div:nth-child(1),
.FCC > div > div:nth-child(3)
{
	color: #FFFFFF;
	text-shadow: -1px 0 #666666, 0 1px #666666, 1px 0 #222222, 0 -1px #222222;
}

.FCTable
{
	margin: 16px 0px;
	max-width: 480px;
}

.FCTable > tbody > tr:first-child > th
{
	padding: 10px 6px;
	text-align: left;
}

.FCTable > tbody > tr:nth-last-child(n+2) > td:first-child
{
	width: 1px;
}

.FCTable > tbody > tr:nth-last-child(-n+3) > td:first-child
{
	font-weight: bold;
	text-align: right;
}

.FCTable > tbody > tr > td:nth-last-child(-n+3)
{
	text-align: right;
}

/* HOME EVENTS */

.HETable
{
	text-align: left;
}

.HETable th, .HETable td
{
	padding: 6px;
}

.HETable > tbody > tr:nth-child(1) > th:nth-child(1)
{
	width: 100px;
}

/* HOME FORECAST */

.HFTable
{
	text-align: center;
	width: auto;
}

.HFTable > tbody > tr > th
{
	color: #FFFFFF;
	font-size: 22px;
	text-shadow: -1px 0 #666666, 0 1px #666666, 1px 0 #222222, 0 -1px #222222;
	width: 88px;
}

.HFTable > tbody > tr > td:nth-child(1)
{
	font-weight: bold;
	padding: 0px 20px;
}

.HFTable > tbody > tr:nth-child(2) > td,
.HFTable > tbody > tr:nth-child(4) > td
{
	padding: 12px 0px;
}

.HFTable > tbody > tr:nth-child(2) > td:nth-child(n+2)
{
	font-size: 26px;
}

.HFTable > tbody > tr:nth-child(3) > td:nth-child(n+2)
{
	font-size: 20px;
}

.HFTable > tbody > tr:nth-child(4) > td:nth-child(n+2)
{
	font-size: 18px;
}

.HFTable > tbody > tr:nth-child(5) > td:nth-child(n+2)
{
	font-size: 16px;
}

/* HOME SUMMARY */

.HSTable
{
	font-family: Verdana, Geneva, sans-serif;
}

.HSTable > tbody > tr > td:nth-child(1)
{
	font-size: 14px;
	padding: 8px;
	text-align: center;
	width: 160px;
}

.HSTable > tbody > tr > td:nth-child(2)
{
	width: 6px;
}

.HSTable > tbody > tr > td:nth-child(3)
{
	padding: 16px 8px;
}

.HSTable > tbody > tr > td:nth-child(3) > div:nth-child(1)
{
	font-size: 25px;
	font-variant: small-caps;
	font-weight: bold;
	text-transform: lowercase;
}

.HSTable > tbody > tr > td:nth-child(3) > div:nth-child(2),
.HSTable > tbody > tr > td:nth-child(3) > div:nth-last-child(-n+3)
{
	font-size: 14px;
	padding: 8px 0px;
}

.HSUpArrow::before
{
	content: '\25B2';
	font-size: 20px;
}

.HSDownArrow::before
{
	content: '\25BC';
	font-size: 20px;
}

/* KEEP OUT */

.KOTableKeepOut1,
.KOTableKeepOut2,
.KOTableKeepOut3
{
	text-align: left;
}

.KOTableKeepOut1 > tbody > tr > td:nth-child(1),
.KOTableKeepOut1 > tbody > tr > td:nth-child(3),
.KOTableKeepOut2 > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

.KOTableKeepOut3 > tbody > tr:nth-child(1) > th:nth-child(1)
{
	width: 2px;
}

.KOTableKeepOut3 > tbody > tr:nth-child(1) > th:nth-child(2)
{
	display: none;
}

/* NUMBER CIRCLE */

.NumberCircle
{
	behavior: url(PIE.htc);
	border-radius: 50%;
	color: #FFFFFF;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	text-shadow: -1px 0 #555555, 0 1px #555555, 1px 0 #555555, 0 -1px #555555;
}

.NumberCircleBig
{
	font-size: 32px;
	height: 36px;
	margin-right: 10px;
	padding: 8px;
	width: 36px;
}

.NumberCircleSmall
{
	font-size: 24px;
	height: 26px;
	margin: 0px 10px;
	padding: 6px;
	width: 26px;
}

/* PARTY KEY */

.PartyKey
{
	float: left;
	margin-bottom: 16px;
	width: 100%;
}

.PartyKey > div
{
	float: left;
	margin: 6px 0px;
	width: 205px;
}

.PartyKey > div > div
{
	float: left;
	height: 20px;
	margin-right: 6px;
	width: 20px;
}

.PartyKey > div > a
{
	float: left;
	font-size: 16px;
	line-height: 18px;
}

/* PERCENTAGES AND SEATS */

.PSTable
{
	margin-bottom: 24px;
	max-width: 768px;
	text-align: right;
}

.PSTable > tbody > tr:nth-child(1) > th
{
	text-align: center;
}

.PSTable > tbody > tr:nth-child(2) > th:nth-child(1),
.PSTable > tbody > tr:nth-child(n+3) > td:nth-child(2)
{
	text-align: left;
}

.PSTable > tbody > tr:nth-child(2) > th:nth-child(n+2)
{
	width: 56px;
}

.PSTable > tbody > tr:nth-child(n+3) > td:nth-child(1)
{
	width: 2px;
}

/* POLLS */

.PSWHeader
{
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin: 16px 0px;
	width: 100%;
}

/* POLL LIST */

.PLTable
{
	text-align: center;
}

.PLTable > tbody > tr > th:nth-child(1)
{
	width: 96px;
}

.PLTable > tbody > tr > th:nth-child(3),
.PLTable > tbody > tr > th:nth-child(4)
{
	width: 64px;
}

.PLTable > tbody > tr > th:nth-child(n+5):nth-last-child(n+2)
{
	color: #FFFFFF;
	font-size: 15px;
	text-shadow: -1px 0 #666666, 0 1px #666666, 1px 0 #222222, 0 -1px #222222;
	width: 48px;
}

.PLTable > tbody > tr > th:nth-last-child(1)
{
	width: 40px;
}

/* RESULTS ELECTION SUMMARY PARLIAMENT */

.RESPTable
{
	max-width: 300px;
	text-align: left;
}

.RESPTable > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

.RESPTable > tbody > tr > :nth-last-child(1)
{
	text-align: right;
}

/* RESULTS ELECTION SUMMARY VOTES AND SEATS */

.RESVSTable
{
	max-width: 700px;
	text-align: left;
}

.RESVSTable > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

.RESVSTable > tbody > tr > :nth-last-child(-n+3)
{
	text-align: right;
	width: 128px;
}

/* RESULTS CONSTITUENCY SEAT SUMMARIES */

.RCSS
{
	text-align: right;
}

.RCSS > tbody > tr > th:nth-child(1),
.RCSS > tbody > tr:nth-last-child(n+4) > td:nth-child(2)
{
	text-align: left;
}

.RCSS > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

.RCSS > tbody > tr:nth-last-child(-n+3) > td:nth-last-child(4)
{
	font-weight: bold;
}

/* RESULTS ELECTION LIST */

.RELTable
{
	text-align: left;
}

.RELTable > tbody > tr:nth-child(1) > th:nth-child(1)
{
	width: 2px;
}

.RELTable > tbody > tr > :nth-last-child(-n+5)
{
	text-align: right;
	width: 80px;
}

/* RESULTS REFERENDUM SUMMARY */

.RRSTable
{
	max-width: 400px;
	text-align: left;
}

.RRSTable > tbody > tr > td:nth-child(1)
{
	width: 2px;
}

.RRSTable > tbody > tr > :nth-last-child(-n+2)
{
	text-align: right;
	width: 96px;
}

.RRSTable > tbody > tr:nth-last-child(-n+2) > td
{
	text-align: right;
}

/* RESULTS REFERENDUM LIST */

.RRLTable
{
	text-align: left;
}

.RRLTable > tbody > tr:nth-child(1) > th:nth-child(1)
{
	width: 2px;
}

.RRLTable > tbody > tr > :nth-last-child(-n+6)
{
	text-align: right;
	width: 80px;
}

/* RESULTS SEATS SQUARES */

.RSSTable
{
	text-align: left;
}

.RSSTable > tbody > tr > td:nth-child(1)
{
	width: 176px;
}

/* TACTICAL VOTING */

.TVODropDowns
{
	float: left;
	margin-bottom: 24px;
	width: 100%;
}

.TVODropDowns > div
{
	float: left;
	margin: 4px 0px;
	width: 100%;
}

.TVODropDowns > div > div
{
	float: left;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	margin: 0px 8px;
	width: 120px;
}

.TVODropDowns > div > select
{
	float: left;
	height: 34px;
	padding: 0px 2px;
}

.TVOPanels
{
	float: left;
	margin-bottom: 16px;
	width: 100%;
}

.TVOPanels > div
{
	float: left;
	margin: 8px 0px;
	width: 100%;
}

.TVOPanels > div > div:nth-child(2) > div:nth-child(1)
{
	float: left;
	font-size: 21px;
	margin-top: 12px;
	width: 220px;
}

.TVOPanels > div > div:nth-child(2) > div:nth-child(2) > button
{
	height: 30px;
	margin-right: 8px;
	margin-top: 12px;
	min-width: 60px;
}

.TVOPanels > input
{
	height: 32px;
	margin-left: 282px;
	margin-top: 32px;
	min-width: 64px;
}

.TVRParties
{
	float: left;
	margin-bottom: 16px;
	width: 100%;
}

.TVRParties > div
{
	float: left;
	margin: 4px 0px;
	width: 100%;
}

.TVRParties > div > div:nth-child(2)
{
	font-size: 20px;
	margin: 6px 0px;
}

.TVRVoteForOuterContainer
{
	box-sizing: border-box;
	float: left;
	margin-bottom: 16px;
	padding: 0px 180px;
	width: 100%;
}

.TVRVoteForOuter
{
	border: 2px solid #000000;
	border-radius: 16px;
	float: left;
	width: 100%;
}

.TVRVoteForInner
{
	color: #FFFFFF;
	float: left;
	font-size: 26px;
	font-variant: small-caps;
	font-weight: bold;
	margin: 12px 0px;
	text-align: center;
	text-shadow: -1px 0 #000000, 0 1px #000000, 1px 0 #000000, 0 -1px #000000;
	text-transform: uppercase;
	width: 100%;
}

.TVRVoteForInner > span
{
	font-size: 38px;
}

/* SUMMARY */

.SummaryContainer
{
	float: left;
	margin-bottom: 16px;
	width: 100%;
}

.Summary
{
	border: 10px solid #222222;
	float: left;
}

.Summary > div
{
	background-color: #FFFFFF;
	float: left;
	font-size: 14px;
	margin: 0px 40px;
	padding: 10px 0px;
	text-align: center;
	width: 200px;
}

.Summary > div > div
{
	line-height: 140%;
	padding: 8px 0px;
}

.Summary > div > div:nth-child(1)
{
	font-weight: bold;
	text-transform: uppercase;
}

.Summary > div > div:nth-child(2) > div:nth-child(1)
{
	font-size: 28px;
	padding-bottom: 8px;
}

.Summary > div > div:nth-child(2) > div:nth-child(2)
{
	font-size: 14px;
	font-variant: small-caps;
}

/* SWINGOMETER */

.SWHeader
{
	border-radius: 16px;
	cursor: pointer;
	display: inline-block;
	font-weight: normal;
	margin: 8px 0px;
	padding: 16px 0px;
	width: 100%;
}

.SWElectionHeader
{
	background-color: #003366;
	color: #FFFFFF;
}

.SWElectionHeader:before
{
	content: "\0020";
	white-space: pre;
}

.SWRegionHeader
{
	background-color: #F5F5F5;
}

.SWRegionHeader:before
{
	content: "\0020\00BB\0020";
	white-space: pre;
}

.SWOverrideRegionHeader
{
	background-color: #E8E8E8;

	border-radius: 8px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	margin: 12px 0px 4px 0px;
	padding: 4px 0px;
	width: 100%;
}

.SWOverrideRegionHeader:before
{
	content: "\0020\00BB\0020";
	white-space: pre;
}

.SWForm
{
	float: left;
	margin-bottom: 48px;
	margin-top: 8px;
	width: 100%;
}

.SWForm > b
{
	display: block;
	margin: 16px 0px;
}

.SWFormRow
{
	border-left-style: solid;
	border-left-width: 10px;
	display: table;
	height: 36px;
	margin-left: 8px;
	padding-left: 8px;
}

.SWFormRow > div
{
	display: table-cell;
	vertical-align: middle;
}

.SWFormRow > div:nth-child(1)
{
	font-size: 14px;
	width: 160px;
}

.SWFormRow > div:nth-child(2)
{
	color: #666666;
	font-size: 11px;
}

.SWFormRow > div:nth-child(2) > input
{
	height: 20px;
	width: 56px;
}

.SWExceed100
{
	color: #DD0000;
	font-size: 14px;
	margin: 16px 8px;
}

.SWFormButton
{
	display: block;
	height: 32px;
	margin-left: 186px;
	margin-top: 12px;
	width: 64px;
}

.SWOverrideRegionEnable
{
	float: left;
	padding: 12px 0px;
	width: 100%;
}

.SWOverrideRegionEnable > div:nth-child(1)
{
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding-right: 14px;
	text-align: right;
	width: 172px;
}

.SWOverrideRegionEnable > div:nth-child(2)
{
	float: left;
}

/* MOBILES */

.SmallMobileOnly
{
	display: none;
}

@media only screen and (max-width: 1152px)
{
	.MainAlign
	{
		margin: 0px;
		width: 100%;
	}

	.LeftContainer
	{
		margin: 0px;
	}

	.Left, .Right
	{
		margin-left: 16px;
		margin-right: 16px;
		width: auto;
	}

	.Right
	{
		float: left;
	}
}

@media only screen and (max-width: 1200px)
{
	.LogoContainer
	{
		border-bottom: 4px solid #003366;
		width: 100%;
	}

	.Links
	{
		float: left;
	}

	.Links a
	{
		padding-bottom: 12px;
		padding-top: 12px;
	}
}

@media only screen and (max-width: 720px)
{
	.BookImage
	{
		float: none;
	}

	.BookInfoContainer
	{
		margin-left: 0px;
	}
}

@media only screen and (max-width: 480px)
{
	.SmallMobileOnly
	{
		display: block !important;
	}

	.Left, .Right
	{
		margin-left: 4px;
		margin-right: 4px;
	}

	h1
	{
		font-size: 28px;
		line-height: 100%;
	}

	.Header
	{
		border-bottom: 2px solid #003366;
	}

	.LogoContainer
	{
		border-bottom: 2px solid #003366;
	}

	.Logo svg
	{
		margin: 4px;
	}

	.Links
	{
		padding: 0px;
	}

	.Links a
	{
		padding-left: 13px;
		padding-right: 13px;
	}

	.SocialMediaButtons
	{
		height: 74px;/*CLS*/
		overflow: hidden;
	}

	.FollowButton
	{
		float: left;
		margin-bottom: 8px;
		margin-top: 0px;
		width: 100%;
	}

	.ShareButtons a
	{
		margin-right: 6px;
	}

	.ShareButtons svg
	{
		height: 38px;/*CLS*/
	}

	.BottomLinks
	{
		padding: 0px;
	}

	.BottomLinks a
	{
		float: left;
		margin: 0px;
		padding: 12px 0px;
		width: 100%;
	}

	.BottomLinks a:hover, .BottomLinks a:active
	{
		background-color: #000022;
	}

	table th, table td
	{
		padding-bottom: 4px;
		padding-top: 4px;
	}

	.HSTable > tbody > tr > td:nth-child(1)
	{
		padding-left: 2px;
		padding-right: 2px;
	}

	.HFTable > tbody > tr > :nth-child(1)
	{
		display: none;
	}

	.HFTable > tbody > tr > th
	{
		font-size: 17px;
	}

	.HFTable > tbody > tr:nth-child(2) > td:nth-child(n+2)
	{
		font-size: 22px;
	}

	.HFTable > tbody > tr:nth-child(4) > td:nth-child(n+2)
	{
		font-size: 16px;
	}

	.HFTable > tbody > tr:nth-child(5) > td:nth-child(n+2)
	{
		font-size: 14px;
	}

	.BGTTable > tbody > tr > th:nth-child(3),
	.BGTTable > tbody > tr > td:nth-child(4),
	.BGDTable > tbody > tr > :nth-child(3),
	.BGDTable > tbody > tr > td:nth-child(3),
	.CAMSTable > tbody > tr:nth-child(1) > th:nth-child(4),
	.CAMSTable > tbody > tr:nth-child(n+2) > td:nth-last-child(2),
	.PLTable > tbody > tr > :nth-child(3),
	.PLTable > tbody > tr > :nth-child(4),
	.PLTable > tbody > tr > :nth-last-child(1),
	.PLTable > tbody > tr > th > span,
	.PSTable1 > tbody > tr:nth-child(1) > th,
	.PSTable1 > tbody > tr:nth-child(2) > th:nth-child(6),
	.PSTable1 > tbody > tr:nth-child(n+3) > td:nth-child(7),
	.PSTable2 > tbody > tr:nth-child(1) > th,
	.PSTable2 > tbody > tr:nth-child(2) > th:nth-child(n+7):nth-last-child(n+1),
	.PSTable2 > tbody > tr:nth-child(n+3) > td:nth-child(n+8):nth-last-child(n+1),
	.PSTable2 > tbody > tr:nth-child(2) > th:nth-child(4),
	.PSTable2 > tbody > tr:nth-child(n+3) > td:nth-child(5),
	.RELTable > tbody > tr > :nth-last-child(1),
	.RELTable > tbody > tr > :nth-last-child(3),
	.RELTable > tbody > tr > :nth-last-child(4),
	.RRLTable > tbody > tr > :nth-last-child(1),
	.RRLTable > tbody > tr > :nth-last-child(2),
	.RRLTable > tbody > tr > :nth-last-child(5),
	.RRLTable > tbody > tr > :nth-last-child(6)
	{
		display: none;
	}

	.PartyKey > div > div
	{
		height: 24px;
		width: 24px;
	}

	.PartyKey > div > a
	{
		font-size: 18px;
		line-height: 21px;
	}

	.PLTable > tbody > tr > td
	{
		padding: 5px 0px;
	}

	.TVODropDowns > div > div
	{
		float: none;
	}

	.TVODropDowns > div > select
	{
		max-width: 300px;
	}

	.TVOPanels > div > div:nth-child(2) > div:nth-child(2)
	{
		float: left;
		width: 100%;
	}

	.TVOPanels > div > div:nth-child(2) > div:nth-child(2) > button:nth-child(1),
	.TVOPanels > input
	{
		margin-left: 64px;
	}

	.TVRVoteForOuterContainer
	{
		padding: 0px;
	}

	.TVRVoteForOuter
	{
		border-radius: 8px;
	}

	.TVRVoteForInner
	{
		font-size: 22px;
		margin: 8px 0px;
	}

	.TVRVoteForInner > span
	{
		font-size: 28px;
	}
}

