﻿#TextCopiedPopup
{
	padding: 0.5em;
}

.TagCloud
{
	text-align: center !important;
}

.TagCloudItem
{
	text-align: center !important;
	vertical-align: middle;
}

.TagCloud1
{
	font-size: 100% !important;
	xline-height: 1.25em !important;
}

.TagCloud2
{
	font-size: 120% !important;
	xline-height: 1.50em !important;
}

.TagCloud3
{
	font-size: 140% !important;
	xline-height: 1.75em !important;
}

.TagCloud4
{
	font-size: 160% !important;
	xline-height: 2.00em !important;
}

.TagCloud5
{
	font-size: 180% !important;
	xline-height: 2.25em !important;
}


.ToolsPopup
{
	xpadding-top: 0px !important;
	padding-bottom: 8px;
}

.ToolsPopupMain
{
	position: relative;
	margin-bottom: 0.5em;
	
	min-width: 250px; 
	min-height: 230px;
}

.ToolsPopupContent
{
	font-size: 0.85em;
	
	min-width: 250px; 
	min-height: 230px; 
	background-color: #c0c0c0;
}

.ToolsPopupInternalOverlay
{
	background-color: rgba(64, 64, 64, .5);
	
	border-radius: 6px;
	
	position: absolute;

	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	
	z-index: 10;
}	

.ToolsPopupNotes
{
	background-color: #000000;
	
	border-radius: 8px;
	
	position: absolute;

	width: 90%;
	height: 205px;
	left: 5%;
	right: 5%;
	top: 2em;

	z-index: 20;
}

.ToolsPopupNotesContents
{
	padding: 0.5em;
}

.ToolsPopupNotes textarea 
{
	margin-top: 0;
	
	resize: none;

	overflow: scroll;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
	overflow: -moz-scrollbars-vertical;
}


.PopupTownsList
{
	max-height: 5em;

	/*text-overflow: clip;*/

	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
	overflow: -moz-scrollbars-vertical;	
}


/*
	this corrects some formatting problems for bill text.
	first, the odd occurrence of ellipses on the displayed was caused by jQM having text-overflow = ellipses.
	then, certain single line blocks of text were being vertically clipped.  setting overflow = visible fixes that.
	finally, increase the font size a bit (override .75 em specified by jQM).
*/
.ui-listview > li .RsaText p, 
.ui-listview > li .BillText p 
{
	font-size: .80em;
	text-overflow: initial;
	overflow: visible;
}

.FlagDirectContainer
{
	xwidth: 2em;
}

.FlagDirectContainer .ui-controlgroup-controls button
{
	padding-left: 2em;
	padding-right: 2em;
	xwidth: 2em;
}

.StatusToolbar .ui-controlgroup-controls .ui-btn-icon-notext
{
	height: auto !important;
	padding: .7em 1em !important;
}


.FlagPanelToolbar .ui-btn-icon-notext
{
	padding-left: 0.4em;
	padding-right: 0.4em;
	
}


.HiddenSubmit /*[type="submit"]*/
{
	xborder: 0 !important;
	xpadding: 0px !important;
	xfont-size: 0.0em !important;
	display: none;
}


#NavPanel .ui-panel-inner,
#PinPanel .ui-panel-inner,
#FlagPanel .ui-panel-inner
{
	padding: 0em;
}

#NavPanel .ui-header,
#PinPanel .ui-header,
#FlagPanel .ui-header
{
	padding-bottom: 2px;
}

#MainPage
{
	background: #d0d0d0 !important;
}

/*
	Overrides for icon shown next to list filter boxes.
	jQuery Mobile uses a search icon (magnifying glass) by default.
	I think some users have confused those for general purpose search inputs.
	Use the filter icon (funnel) instead.
*/
.ui-filterable .ui-input-search:after 
{
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1 Tiny//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-tiny.dtd'%3E%3Csvg version='1.1' baseProfile='tiny' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 500 500' xml:space='preserve'%3E%3Cpath d='m 445.034,82.31 q 4.743,11.44 -3.906,19.531 L 303.572,239.397 v 207.031 q 0,11.719 -10.882,16.462 -3.627,1.395 -6.976,1.395 -7.534,0 -12.556,-5.301 l -71.429,-71.429 q -5.301,-5.301 -5.301,-12.556 V 239.396 L 58.872,101.84 Q 50.223,93.749 54.966,82.309 59.709,71.427 71.428,71.427 h 357.143 q 11.719,0 16.462,10.882 z' style='fill:%23000000' /%3E%3C/svg%3E");
}

.ui-nosvg .ui-filterable .ui-input-search:after {
	background-image: url(/content/images/custom-icons/png/filter-black.png);
}


ul.MainContent,
div.ui-content > ul.Navigation,
div.ui-content > div.YearLinks
{
	margin-top: 0.25em !important;
}


ul.MainContent > li,
div.AdditionalContent ul > li,
div#NavPanelContents > div,
div#PinPanelContents > ul > li,
div#FlagPanelContents > ul > li
{
	font-size: 0.85em;
	white-space: normal;
	overflow: visible;
}

div#NavPanel .ui-collapsible {
	margin: 0 -1em;
}

div#NavPanel .ui-collapsible-inset,
div#NavPanel .ui-collapsible-set {
	margin: 0;
}


ul.MainContent > li,
div.AdditionalContent ul > li
{
	xpadding-top: 0;
	xpadding-bottom: 0;

	xline-height: 1.5em;
}

.ui-listview > .ui-li-static
{
	padding: .3em 1em;
}

li.ui-li-has-thumb > a.ui-btn > img
{
	margin-left: 8px;
	margin-top: 1px;
}

ul.MainContent > li div,
div.AdditionalContent ul > li div
{
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}

ul.MainContent > li a div,
div.AdditionalContent ul > li a div
{
	padding-top: 0.1em;
	padding-bottom: 0.1em;
}

/* decrease vertical whitespace on popups */
div.ToolsPopup ul > li div
{
	padding-top: 0.15em;
	padding-bottom: 0.15em;
}


ul.MainContent > li > a.ui-btn,
div.AdditionalContent ul > li > a.ui-btn
{
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	
	white-space: normal;
	overflow: visible;
}

ul.MainContent > li > a.ui-btn > div:first-child,
div.AdditionalContent ul > li > a.ui-btn > div:first-child
{
	padding-top: 0.0em;
}

ul.MainContent > li > a.ui-btn > div:last-child,
div.AdditionalContent ul > li > a.ui-btn > div:last-child
{
	padding-bottom: 0.0em;
}


div.AdditionalContent > h4
{
	font-size: 0.9em;
}

span.keyword
{
	display: inline; 
	border-bottom: 1px dashed #404040; 
	background-color: #f0f0a0;
}


.House
{
	background: #fff4F5 !important;
}

.Senate
{
	background: #f2fff2 !important;
}


.House a.ui-btn-c,
.House a.ui-btn-c:visited
{
	background-image:         linear-gradient( #fff0f0, #f0e1e1) !important;
}

.House a.ui-btn-c:hover
{
	background-image:         linear-gradient( #ffe8e8, #f0d8d8) !important;
}

.House a.ui-btn-c:active
{
	background-image:         linear-gradient( #e0c8c8, #e8d1d1) !important;
}


.Senate a.ui-btn-c,
.Senate a.ui-btn-c:visited
{
	background-image:         linear-gradient( #f0fff0, #e1f0e1) !important;
}

.Senate a.ui-btn-c:hover
{
	background-image:         linear-gradient( #e8ffe8, #d8f0d8) !important;
}

.Senate a.ui-btn-c:active
{
	background-image:         linear-gradient( #c8e0c8, #d1e8d1) !important;
}


.LibertyBallot a.ui-btn-c,
.LibertyBallot a.ui-btn-c:visited
{
	background-image:         linear-gradient( #f5eddc, #ead9b5) !important;
}

.LibertyBallot a.ui-btn-c:hover
{
	background-image:         linear-gradient( #f8f3e7, #ead9b5) !important;
}

.LibertyBallot a.ui-btn-c:active
{
	background-image:         linear-gradient( #ead9b5, #dcbf82) !important;
}




.DataItemLabel
{
	font-weight: normal;
}


.DataItem
{
	font-weight: bold !important;
}

.Important
{
	color: red;
}


.RightFloating
{
	float: right;
}


.ui-li-desc
{
	white-space: normal !important;
}

li, div, p
{
	white-space: normal !important;
}

body,
div,
span,
li,
a,
p,
th,
td,
textarea,
input
{
	text-shadow: none !important;
}

.GradeTableRow td
{
	color: Black;
}

.BackLinks
{
	font-size: 0.8em; 
	margin-bottom: 8px;
}

.BackLink
{
	line-height: 0.6em; 
	margin: 2px; 
	xpadding-left: 4px; 
	padding-right: 8px;
}

.YearLinks
{
	margin-top: 1.5em;
	margin-bottom: 1em;

	font-size: 0.8em; 
	text-align: center;
}

.YearLink
{
	line-height: 0.6em; 
	margin: 2px; 
	padding-left: 4px; 
	padding-right: 4px;
	min-width: 1.5em;
}

.CommitteeName
{
	font-weight: bold !important;
}

.PrimeSponsor,
.CommitteeRole,
.PartyAlignment
{
	font-style: italic !important;
	font-weight: normal !important;
}

.ElectedPersonTitle,
.ElectedPersonPrefix
{
	font-style: normal !important;
	font-weight: normal !important;
}

.ElectedPersonFormer,
.ElectedPersonSuffix
{
	font-style: italic !important;
	font-weight: normal !important;
}


.ExternalLinkListItem > a,
.ExternalLinkListItem > a > div
{
	font-weight: normal;
}

.ExternalLinkTitle
{
	font-weight: bold !important;
}

.ExternalLinkDescription
{
	font-weight: normal !important;
}
.ExternalLinkUri
{
	font-weight: bold !important;
	color: #2489ce;
	text-decoration: underline;
	max-width: 95%;
	white-space: nowrap !important; 
	overflow: hidden !important; 
	text-overflow: ellipsis !important; 
}


.BillLinkNumber,
.RollCallLink ,
.CommitteeLink,
.CountyLink,
.TownLink,
.WardLink,
.ChangeHistoryLink,
.SubjectLink,
.RSALink,
.USCLink
{
	font-weight: bold !important;
	color: #2489ce;
	/*text-decoration: underline;*/

	text-overflow: unset;
	overflow: auto;
	white-space: normal;
}

.GenericLink,
.SearchLink
{
	font-weight: bold !important;
	/*color: #2489ce;*/
	/*text-decoration: underline;*/

	text-overflow: unset;
	overflow: auto;
	white-space: normal;
}


.RSAReference,
.USCReference,
.SourceChapterReference,
.BillReference,
.RollCallReference,
.LegislatorReference,
.PersonReference,
.DistrictReference
/*.CategoryReference*/
{
	white-space: nowrap;
}

.RSAReference > a,
.SourceChapterReference > a
{
	display: inline; 
	text-decoration-line: underline !important; 
	text-decoration-style: dashed !important; 
}

.BillReference > a,
.RollCallReference > a,
.LegislatorReference > a,
.PersonReference > a,
.DistrictReference > a,
.QuickSearchLink,
.CategoryReference > a,
.CategoryVoteReference
{
	display: inline; 
	text-decoration: none; 
	border-bottom: 1px dashed #2489ce !important; 
	/*white-space: nowrap;*/
}

.TagListContents
{
	xpadding-left: 1em !important;
}

.TagListPopup > .TagListContents
{
	max-height: 5em;
	overflow: scroll;
	overflow-y: scroll;
	overflow-x: hidden;
	overflow: -moz-scrollbars-vertical;	
}


a.QuickSearchLink
{
	line-height: 1.7em;
	white-space: nowrap;
	margin: .2em;
	font-size: 12pt;
}


.USCReference > a
{
	display: inline; 
	text-decoration: none;
	border-bottom: 1px solid #2489ce !important; 
}

.BillLinkTitle
{
	font-weight: normal !important;
}


.LegislatorTownList
{
	font-size: 0.9em;
	
	margin-top: 1.0em;
	padding-right: 20px;
}

.CountyDelegationList .LegislatorTownList
{
	margin-top: 0em !important;
}

.ScrollButtonContainer
{
	min-height: 1em;
	text-align: center;
	display: block;
	margin: 1.5em 50px;
	outline: 0 !important;

	vertical-align: middle;
}

.ScrollButtonFooter
{
	min-height: 1em;
	text-align: center;
	display: block;
	xmargin: 1.5em 50px;
	outline: 0 !important;

	vertical-align: middle;
}


.ScrollButtonGroup
{
	min-height: 1em;
	text-align: center;

	vertical-align: middle;

	border: 1px solid black;
	border-radius: 4px;

	background: white; 
	display: inline-block;
}

.ScrollButtonLabel
{
	font-size: 0.85em;
	font-weight: bold;
	
	margin-left: 0.5em;
	margin-right: 0.5em;
	
	display: inline-block;
	height: 99%;
	vertical-align: middle;
}

.ScrollButton
{
	margin: 0;
}


.ui-table-columntoggle-btn,
.TableOptions
{
	font-size: 14px;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	margin-bottom: 0.2em;
}


.TinyEditButton,
.EmailButton,
.PhoneButton
{
	display: inline-block;
	font-size: 12px !important; 
	padding: 6px 30px 6px 6px; 
	margin: 2px;
	/*margin-top: 2px;
	margin-bottom: 2px;*/
	white-space: nowrap !important; 
	overflow: hidden !important; 
	text-overflow: ellipsis !important; 
	max-width: 80%;
}

.DistrictDisclaimer
{
	font-style: italic;
}



.ui-header .ui-title,
.ui-footer .ui-title {
	font-size: 1.0em;
	margin: 0 50px;
}

.ui-popup .ui-header .ui-title 
{
	font-size: 0.8em;
	margin: 0 32px;
}
.ui-popup .ui-controlgroup-label
{
	font-size: 1.0em;
}

.ui-popup .ui-mini {
	margin-left: 0px;
	margin-right: 0px;
}


#HelpButton,
#SearchButton,
#LoginButton,
#MenuButton
{
    -webkit-border-radius: .2em;
    border-radius: .2em;
}


.ui-li-count.ui-btn-corner-all.ui-body-inherit
{
	border-radius: 10px;
	background: #fffff0;
}





/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #f00;
    display: block;
    margin-top: 8px;
    text-align: center;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #f00;
    background-color: #fee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #f00;
}

.validation-summary-valid {
    display: none;
}





.ui-icon-grade-aplus:after	{ background-image: url('/content/images/icons/png_images/Grade_A_plus.png'); background-size: 18px 18px; }
.ui-icon-grade-a:after		{ background-image: url('/content/images/icons/png_images/Grade_A.png'); background-size: 18px 18px; }
.ui-icon-grade-aminus:after	{ background-image: url('/content/images/icons/png_images/Grade_A_minus.png'); background-size: 18px 18px; }

.ui-icon-grade-bplus:after	{ background-image: url('/content/images/icons/png_images/Grade_B_plus.png'); background-size: 18px 18px; }
.ui-icon-grade-b:after		{ background-image: url('/content/images/icons/png_images/Grade_B.png'); background-size: 18px 18px; }
.ui-icon-grade-bminus:after	{ background-image: url('/content/images/icons/png_images/Grade_B_minus.png'); background-size: 18px 18px; }

.ui-icon-grade-cplus:after	{ background-image: url('/content/images/icons/png_images/Grade_C_plus.png'); background-size: 18px 18px; }
.ui-icon-grade-c:after		{ background-image: url('/content/images/icons/png_images/Grade_C.png'); background-size: 18px 18px; }
.ui-icon-grade-cminus:after	{ background-image: url('/content/images/icons/png_images/Grade_C_minus.png'); background-size: 18px 18px; }

.ui-icon-grade-dplus:after	{ background-image: url('/content/images/icons/png_images/Grade_D_plus.png'); background-size: 18px 18px; }
.ui-icon-grade-d:after		{ background-image: url('/content/images/icons/png_images/Grade_D.png'); background-size: 18px 18px; }
.ui-icon-grade-dminus:after	{ background-image: url('/content/images/icons/png_images/Grade_D_minus.png'); background-size: 18px 18px; }

.ui-icon-grade-f:after		{ background-image: url('/content/images/icons/png_images/Grade_F.png'); background-size: 18px 18px; }

.ui-icon-grade-ct:after		{ background-image: url('/content/images/icons/png_images/Grade_CT.png'); background-size: 18px 18px; }

.ui-icon-grade-unknown:after	{ background-image: url('/content/images/icons/png_images/Grade_Unknown.png'); background-size: 18px 18px; }


.ui-icon-app-fb:after		{ background-image: url("/content/images/icons/fb.png"); background-size: 18px 18px; }




.ui-datebox-gridheader
{
	padding-left: 8px;
	padding-right: 8px;
}

.ui-datebox-gridminus
{
	/* want to override icon */
}

.ui-datebox-gridplus
{
	/* want to override icon */
}


.ui-btn.my-tooltip-btn,
.ui-btn.my-tooltip-btn:hover,
.ui-btn.my-tooltip-btn:active 
{
    background: none;
    border: 0;
    margin-top: 0px;
    margin-bottom: 1px;
    margin-right: 2px;
}


#SearchPanel
{
	border: 0 !important;
}

#SearchPanel .ui-panel-inner
{
}

#SearchPanelContent
{
	margin: -1em;
	margin-top: 1em;
	padding: 0px;
}

#SearchPanelInput
{
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding: 2px;
	border: none;
}

#SearchPanelList
{
	font-size: 80%;
}


#CommentPanelContent
{
	margin: -1em;
	margin-top: 1em;
	padding: 0px;
}


/*
.ui-select > .ui-btn > span
{
	text-align: left !important;
}
*/


.button-wrap 
{
	margin-left: 5px;
	margin-right: 5px;
}


li.BillListItem > a > div.AdditionalRow
{
	padding-top: 0px !important;
}

.ui-footer > a
{
	margin-top: 5px;
}


.StatusToolbar a,
.StatusToolbar button,
a.FlagDirectButton
{
	width: 0.8em !important;
}

a.SubscribeButton,
a.FlagButton
{
	-webkit-touch-callout: none !important; 
}

.CommentButton
{
	/*width: 1.0em;*/
}

.SubscribeButton,
.LikeButton,
.DislikeButton
{
	/*width: 1.5em;*/
}

.PinButton,
.UserNoteButton,
.PopupUserNoteButton,
.SubscribeInfoButton
{
	/*width: 0.5em;*/
}

.SubscribeInfoPopup
{
	border-width: 0px !important;
	border-bottom-width: 1px !important;
}

.SubscribeInfoPopup .ui-title
{
	margin: 0.0em 1.0em 0.0em 1.0em !important;
	padding: 0.5em 0.0em 0.5em 0.0em !important;
}

.SubscribeInfoPopup .ui-content
{
	font-size: smaller;	
	padding: 0.5em;
}

.ProLibertyButton,
.AntiLibertyButton
{
	padding: 5px 8px !important;
}


.SubscribeButton span.ui-li-count,
.LikeButton span.ui-li-count,
.DislikeButton span.ui-li-count
{
	font-size: 8pt;
	color: black;
}


.NoteToolBar
{
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}


.BillText
{
	font-family: "Century Schoolbook";
	font-size: 20px;
}

.RsaText
{
	font-family: "Century Schoolbook";
	font-size: 16px;
}


.AddressBlock .Street,
.AddressBlock .CityStateZip
{
    padding-top: 0px;
    padding-bottom: 0px;
}


li.VoteHistoryListItem > div,
li.DistrictListItem > a > div
{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}


li.InviteSubsystem > div.ui-field-contain
{
	padding-top: 0px;
	padding-bottom: 0px;
	
	border-bottom-width: 0px;
}

.RoleInviteDescription
{
	font-style: italic;
	font-size: 70%;
	color: #808080;
}


@media (min-width: 28em) 
{
	.ui-field-contain,
	.ui-mobile fieldset.ui-field-contain 
	{
		border-bottom-width: 0;
	}
}


.ui-field-contain > label,
.ui-controlgroup-horizontal > .ui-controlgroup-label, 
.ui-controlgroup-vertical > .ui-controlgroup-label 
{
	margin-top: 0px !important;
	margin-bottom: 2px !important;
	
	/*padding-top: 0px !important;
	padding-bottom: 0px !important;*/
}


fieldset.SingleCheckBox > div.ui-controlgroup-controls > div.ui-checkbox
{
	display: inline-block;
}


.ui-field-contain
{
	/*margin-top: 6px !important;
	margin-bottom: 6px !important;*/

	/*padding-top: 6px !important;
	padding-bottom: 6px !important;*/
}

.EntityMemberPersonColumn
{
	min-width: 260px;
	width: 260px;
}

.EntityMemberButtonGroup
{
    margin: 0px;
    white-space: nowrap;
}

.EntityMemberButtonEdit
{
	width: 160px;
	text-align: left;
}

.EntityMemberButtonEdit > span
{
	padding-left: 0.5em;
}

.AcctButtonGroup
{
    margin-top: 0px;
    margin-bottom: 0px;
}

.AcctButtonEdit
{
	width: 70px;
}

.AcctButtonDelete,
.AcctButtonCreate,
.EntityMemberButtonDelete,
.EntityMemberButtonAssign
{
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.AcctEditCorrectVote
{
	font-weight: bold;
}

.CorrectVoteYea,
.LegislatorCorrectVote,
.AccountabilityWin
{
	color: #4a4;
}

.CorrectVoteNay,
.LegislatorIncorrectVote,
.AccountabilityLoss
{
	color: #c44;
}

.LegislatorCorrectVote,
.LegislatorIncorrectVote,
.AccountabilityWin,
.AccountabilityLoss
{
	font-weight: bold;
}

.AcctSummaryGrid
{
	margin-top: 0.5em;
	padding: 0.3em;
	
	background-color: #e8e8e8;
	border: 2px solid #d6d6d6; /* non-RGBA fallback */
	border: 2px solid rgba(0, 0, 0, .2);
    
    border-radius: 0.15em;
    moz-border-radius: 0.15em;
    webkit-border-radius: 0.15em;
}

.AcctSummaryGrid > span
{
	text-align: center;
}

.AcctEditImpact
{
	font-weight: bold;
}


li.CategoryScoreListItem > a
{
	padding-top: 3px;
	padding-bottom: 3px;
}




.ElectionResultWon
{
	color: #090;
	font-weight: bold;
}

.ElectionResultLost
{
	color: #F00;
	/*font-weight: bold;*/
}


.Review
{
	background: #FFF !important;
	background-image: linear-gradient( #ffffff, #e8e8e8) !important;
	display: inline-block;
	border: 1px solid #a0a0a0;
	padding: 2px 6px;
}

.ReviewReallyReallyBad
{
	background: #FDD !important;
	background-image: linear-gradient( #fff0f0, #f0e1e1) !important;
	color: #F00;
	font-weight: bold;
}
.ReviewReallyBad
{
	color: #F00;
	font-weight: bold;
}
.ReviewBad
{
	color: #F00;
}

.ReviewReallyReallyGood
{
	background: #DFD !important;
	background-image: linear-gradient( #f0fff0, #e1f0e1) !important;
	color: #090;
	font-weight: bold;
}
.ReviewReallyGood
{
	color: #090;
	font-weight: bold;
}
.ReviewGood
{
	color: #090;
}



/*

.ui-panel-inner {
    position: absolute;
    width: 240px;
    max-width: 240px;
    top: 0px;
    bottom: 0px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

*/



.LegendPopup
{
	margin-left: 8px;
	margin-right: 8px;
}


/*
.ToolsPopup ul.MainContent
{
    overflow-y: auto;
}
*/


.split-status-group 
{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 0px !important;
	xz-index: 200;
}

.split-status-icons {
	display: inline-block;
	
    position: relative;
    xfloat: right;
    height: 100%;
    width: 100%;
	
	margin: 0px;
	padding: 0px;
}


.tools-icon
{
	display: inline-block;

	position: absolute;	
	
	height: 11px;
	width: 11px;
	
	background-position: center center;
	background-size: cover;
	
	margin: 1px;
	padding: 0px;
}

.tools-icon-flag 
{
	left: 0;
	top: 0;

	background-image: url('/content/images/custom-icons/svg/flag-black.svg');
}
.tools-icon-flag.flag-black
{
	/* yes, show white in this case */
	background-image: url('/content/images/custom-icons/svg/flag-white.svg');
}
.tools-icon-flag.flag-red
{
	background-image: url('/account/GetFlagIcon/ff2020');
}
.tools-icon-flag.flag-orange
{
	background-image: url('/account/GetFlagIcon/ffa060');
}
.tools-icon-flag.flag-yellow
{
	background-image: url('/account/GetFlagIcon/e0e000');
}
.tools-icon-flag.flag-green
{
	background-image: url('/account/GetFlagIcon/00d020');
}
.tools-icon-flag.flag-blue
{
	background-image: url('/account/GetFlagIcon/40a0ff');
}
.tools-icon-flag.flag-purple
{
	background-image: url('/account/GetFlagIcon/c040ff');
}

.tools-icon-pin 
{
	right: 0;
	top: 0;

	background-image: url('/content/images/custom-icons/svg/thumb-tack-black.svg');
}
.tools-icon-pin.pinned
{
	background-image: url('/content/images/custom-icons/svg/thumb-tack-white.svg');
}

.tools-icon-subscribe 
{
	left: 0;
	bottom: 0;

	background-image: url('/content/images/icons-svg/eye-black.svg');
}
.tools-icon-subscribe.subscribed
{
	background-image: url('/content/images/custom-icons/svg/eye-blue.svg');
	xborder-radius: 4px;
}
.tools-icon-subscribe.subscribed-immediate
{
	background-image: url('/content/images/custom-icons/svg/eye-yellow.svg');
	xborder-radius: 4px;
}

.tools-icon-like 
{
	right: 0;
	bottom: 0;

	background-image: url('/content/images/custom-icons/svg/thumbs-up-black.svg');
}
.tools-icon-like.note
{
	background-image: url('/content/images/custom-icons/svg/text-yellow.svg');
}
.tools-icon-like.liked
{
	background-image: url('/content/images/custom-icons/svg/thumbs-up-white.svg');
}
.tools-icon-like.disliked
{
	background-image: url('/content/images/custom-icons/svg/thumbs-down-white.svg');
}


/*
.split-status-group 
{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 0px !important;
	z-index: 2;
}

.split-status-icons {
	display: inline-block;
	
    position: relative;
    float: right;
    height: 100%;
	
	margin: 0px;
	padding: 0px;

    width: 12px;
}




.split-status-icon-subscribe 
{
	display: inline-block;

	height: 12px;
	width: 12px;
	
	position: absolute;	
	top: 2px;
	left: 0px;
	
	margin: 0px;
	padding: 0px;

	background-image: url('/content/images/icons-svg/eye-black.svg');
	background-position: center center;
	background-size: cover;
	
	background-color: Silver;	
	border-radius: 6px;	
}

.split-status-icon-pin 
{
	display: inline-block;

	height: 12px;
	width: 12px;
	
	position: absolute;	
	top: 15px;
	left: 0px;
	
	margin: 0px;
	padding: 0px;

	background-image: url('/content/images/custom-icons/svg/thumb-tack-black.svg');
	background-position: center center;
	background-size: cover;
	
	background-color: Silver;	
	border-radius: 6px;	
}

.split-status-icon-flag 
{
	display: inline-block;

	height: 12px;
	width: 12px;
	
	position: absolute;	
	top: 28px;
	left: 0px;
	
	margin: 0px;
	padding: 0px;

	background-image: url('/content/images/custom-icons/svg/flag-green.svg');
	background-position: center center;
	background-size: cover;
	
	background-color: rgb(192, 192, 192);	
	border-radius: 6px;	
}
*/

div.split-custom-wrapper {
    /* position wrapper on the right of the listitem */
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 0px !important;
	z-index: 2;
}

.split-custom-button {
    position: relative;
    float: right;   /* allow multiple links stacked on the right */
    height: 100%;
    margin:0;
    xmin-width:2em;
    width: 33.2px;
    /* remove boxshadow and border */
    /*border:none;*/
    moz-border-radius: 0;
    webkit-border-radius: 0;
    /*border-radius: 0;*/
    moz-box-shadow: none;
    webkit-box-shadow: none;
    box-shadow: none;
    
    border-right-width: 0px;
    border-bottom-width: 0px;
    
    /*border-top-width: 1px !important;*/
    /*border-right-width: 1px !important;*/

    -webkit-border-radius: .0px !important;
    border-radius: .0px !important;    
}

.split-custom-button span.ui-btn-inner {
    /* position icons in center of listitem*/
    position: relative;
    margin-top:50%;
    margin-left:50%;
    /* compensation for icon dimensions */
    top:11px; 
    left:-12px;
    height:40%; /* stay within boundaries of list item */
}


.ui-listview > li.ListItemEditTrio > .ui-btn
{
	margin-right: 7.5em !important;
}


.ui-listview > li.ListItemEditTrio > a.ui-btn {
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
}

.ui-listview > li.ListItemEditTrio.ui-first-child,
.ui-listview > li.ListItemEditTrio.ui-first-child > div.split-custom-wrapper,
.ui-listview > li.ListItemEditTrio.ui-first-child > div.split-custom-wrapper > a.split-custom-button.ToolsPopupButton {
	-webkit-border-top-right-radius: 5px !important;	
	border-top-right-radius: 5px !important;
}

.ui-listview > li.ListItemEditTrio.ui-last-child,
.ui-listview > li.ListItemEditTrio.ui-last-child > div.split-custom-wrapper,
.ui-listview > li.ListItemEditTrio.ui-last-child > div.split-custom-wrapper > a.split-custom-button.ToolsPopupButton {
	-webkit-border-bottom-right-radius: 5px !important;
	border-bottom-right-radius: 5px !important;
}


.StaleVoterLabel
{
	font-style: italic;
	font-weight: bold;
	color: Red;
}

.StaleVoterListItem
{
	font-style: italic;
}

.StaleVoterListItem a.ui-btn-c,
.StaleVoterListItem a.ui-btn-c:visited,
.StaleVoterListItem a.ui-btn-c:hover,
.StaleVoterListItem a.ui-btn-c:active
{
	color: #a0a0a0	 !important;
}

.EntityListMiniDivider
{
	padding: 0.1em !important;
}

.NestedPersonListItem
{
	margin: 0 !important;
	xpadding: 0.4em 0.8em 0.4em 1.0em !important;
}

.NestedPersonListItem > a
{
	padding: 0.4em 0.8em 0.4em 1.0em !important;
	font-size: 90%;
}

.NestedPersonListItem > div.split-status-group a::after {
    xwidth: 75%;
    xheight: 75%;
}

.EntityNeedsVerificationNote
{
	color: red; 
	font-style: italic; 
	font-weight: normal;
}