﻿/*End of Default Master Banner Spacing*/

#TopBanner
 {
	width: 957px;
	height: 15px;
	background-image: url('/images/header.jpg');
	background-repeat: no-repeat;
	text-align: center;
	margin-left: auto;
	margin-right:auto;	
	padding-top: 20px;
	background-position: bottom left;
	background-color: #838FA9;
	clear:both;
}

.imgDefaultBannerSymbolHome
{
 position: relative; 
 width: 12%;   
}

.imgDefaultBannerStateBoardHome
{
 vertical-align:top; 
 position: relative; 
 width: 24%;   
}

.lnkNextElection
{
 width:62%; 
 vertical-align: top; 
 position: relative; 
 color: #FFF; 
 top: 4px; 
 text-align: center   
}

.imgDefaultBannerMiddleLinks
{
  width: 8%; 
  right: 2px; 
  vertical-align:bottom;  
  padding-right: 0px; 
  position: relative; 
  text-align: center;
  height: 10px;
}

.imgDefaultBannerLEOs
{
  width:8%; 
  right: 3px;
  vertical-align:bottom;  
  padding-right: 10px; 
  position: relative; 
  text-align: center;
   
}

.imgDefaultBannerSpacer
{
    position: relative;
    width:0.5%;
}


.tdSearchAlignment
{
  text-align: center; 
  Width: 100%; 
  vertical-align: top;  
}

.divSearchAlignment
{
  line-height:0px;  
}

.tblSearchAlignment
{
  width: 100%; 
  vertical-align: top  
}

.divSearchTextBoxandButton
{
 width: 50%;
 float: left;

}

.tdSearchBoxandButton
{
    text-align: center;
    width: 100%;
    vertical-align: bottom;
    
}

.SearchTextBox
{
    margin: 20px 0 0 0;
}
    
    /* For mobile devices, lessen the margin a bit so things are aligned a -little- bit better */
    @media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
        .SearchTextBox
        {
            margin: 23px 0 0 0;   
        }
    }

.SearchButton
{
  margin: 0px 40px 0px 0px;
}

.divLinkLeft
{
 width: 49%; 
 float: left;
 vertical-align: bottom   
}

.divLinkRight
{
    width: 49%; 
    float: right; 
    vertical-align: bottom; 
    text-align: right
}
/*End of Default Master Banner Spacing*/


.MainContent
{
 width: 100%   
}
/*Menu Banner Conrol*/

.pnlMenu
{
    z-index: 1000;
}

a.MenuFocus
{
  text-decoration: none; 
  font-weight: normal; 
  color: black;
 
} 

a.MenuFocus:hover
{
  text-decoration: none; 
  font-weight: normal; 
  color: black;  
} 
/*End of Menu Banner Control*/

/* Classes for the Left Menu */

.leftMenu {
    position: fixed;
    left: 0;
    top: 75px;
    width: 300px;
    height: 200px;
    z-index: 9999;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}
                
.leftMenuClosed {
    margin-left: -270px;
}
                
.leftMenuContent {
    width: 290px;
    border: 1px #666666 solid;
    background-color: #FFFFE1;
    padding: 5px;
    text-align: left;
}
                
.leftMenuImage {
    width: 30px;
    height: 100px;
    background-color: #FFFF99;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    transition: 0.1s;
}
                
.leftMenuImage:hover { 
    background-color: #FFFFBF;
    cursor: pointer;
}
                
.leftMenuHeader {
    padding: 3px 7px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}
                
    .leftMenuHeader div a {
        font-size: 13px;
        cursor: pointer;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
    }
                    
.leftMenuHeaderSelected {
    padding: 3px 7px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
}
                
    .leftMenuHeaderSelected div a {
        font-size: 13px;
        color: #CE2127;
        text-decoration: underline;
        cursor: pointer;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s;
    }
                    
.leftMenuHeaderContent {
                       
}
                
    .leftMenuHeaderContent ul {
        text-align: left;
        margin: 1px 5px;
        padding-left: 35px;
        /*list-style-type: none;*/
    }
                    
    .leftMenuHeaderContent ul li a {
        font-size: 11px;
    }

/* End of Classes for Left Menu */

/*Classes for Text to Satisfy Blind Accessibility*/

.BaseText16ptBold
{
 
    font-family: Verdana;
    font-size: 13pt;
    line-height: 30px;
    font-weight: bold;
}   

.BaseText16pt
{
    font-family: Verdana;
    font-size: 13pt;
    line-height: 30px;
}
.BaseText13pt
{
  font-family:      Verdana;
  font-size:        13pt;  
}

.BaseText13ptBold
{
    font-family:    Verdana, Sans-Serif;
    font-size:      13pt;
    font-weight:    bold;   
}

.BaseText12ptBoldItalic
{
   font-family: Verdana;
   font-size: 12pt;
   font-weight: bold;
   line-height: 20px;
   text-decoration: italic;
   overflow: hidden;
}

.BaseText12ptBoldCenter
{
   font-family: Verdana;
   font-size: 12pt;
   font-weight: bold;
   line-height: 20px; 
   overflow: hidden;
   text-align: center;
}

.BaseText12ptBold
{
   font-family: Verdana;
   font-size: 12pt;
   font-weight: bold;
   overflow: hidden;
}

.BaseText12ptCenter
{
    font-family: Verdana;
    font-size: 12pt;
     line-height: 20px; 
     overflow: hidden;
     text-align: center; 
}

.BaseText12pt
{
    font-family: Verdana;
    font-size: 12pt;
     line-height: 20px; 
     overflow: hidden;
}

.BaseText11ptBold
{
    font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
     font-weight: bold;
}

.BaseText11pt
{
    font-family: Verdana;
    font-size: 11pt;
     line-height: 20px; 
     overflow: hidden;
}

.BaseText10ptItalic
{
   font-family: Verdana;
    font-size: 10pt;
    text-decoration: italic;
      line-height: 20px; 
      overflow: hidden;
}

.BaseText10ptBold
{
    font-family: Verdana;
    font-size: 10pt;
    font-weight: bold;
    overflow: hidden;
     
}

.BaseText10pt
{
    font-family: Verdana;
    font-size: 10pt;
     line-height: 20px; 
     overflow: hidden;
}

.BaseText9ptBold
{
font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    overflow: hidden;
}


.BaseText9pt
{
font-family: Verdana;
    font-size: 9pt;
   overflow: hidden;
}

.BaseText8pt
{
    font-family: Verdana;
    font-size: 8pt;
    font-weight: normal;
     line-height: 20px; 
     overflow: hidden;
}

.BaseText7pt
{
 font-family: Verdana;
    font-size: 7pt;  
    overflow: hidden; 
}

.EventBaseText
{
    font-family:    Verdana, Helvetica, sans-serif;
    font-size:      13px;
    line-height:    20px; 
    margin:         0 10 0 10;
    padding:        5px;   
}   
.BaseTextDataGrid
    {
        
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #FFF;
    color: Black; 
}

.BaseTextDataGridCandidateSearch
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #FFF;
    color: Black; 
    margin-left: auto; 
    margin-right: auto; 
}

.BaseTextBoldDataGrid
{
   font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px; 
    color: black;  
}

.BaseTextColorHeader
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px; 
    background-color: #CEB35D;
}


.BaseTextColorCategory
{
    padding:            5px;
    font-family:        Verdana, Helvetica, sans-serif;
    font-size:          11px;
    /*font-weight:        bold;*/
    line-height:        22px;
    background-color:   #EAEAEA;
    border-top:         1px #51559F solid;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
    
    
}

.BaseTextColorCategoryWhite
{
    padding:            5px;
    font-family:        Verdana, Helvetica, sans-serif;
    font-size:          11px;
    /*font-weight:        bold;*/
    line-height:        22px;
    background-color:   #FFFFFF;
    border-top:         1px #51559F solid;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
    
}

.BaseTextColorCategory:hover, .BaseTextColorCategoryWhite:hover
{
    background-color: #DDE0FF;        
}

.BaseTextPanel
{
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    text-align: center;  
}

.BaseText
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
}

.BaseTextItalic
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    font-style: italic; 
}

.BaseTextBold
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px; 
   
}
	
.BaseErrorTextBold
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;  
}

.BaseTextBox
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight:normal;
}

.BaseError
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: Red;
    line-height: 20px;   
}
/*End Classes for Text of Blind Accessibility*/

/*Default Page*/

.divLeftContentDefault
{
   width:31%; 
   vertical-align: top; 
   float: left; 
   padding: 0px 3px 0px 3px 
}

.tblTopPagesHeaderDefault
{
    text-align: center; 
    border: none; 
    width: 100%;
}

.tdTopPagesImgLeftDefault
{
    text-align: right
}

.tdTopPagesHeaderContentDefault
{
   vertical-align:middle;
   text-align: center;
}

.tdTopPagesImgRight
{
   text-align: left 
}

.divTopPagesContainerDefault
{
    border: solid 1px black;
}

.divViewAllTopPagesDefault
{
    text-align:center;
    margin-left:auto;
    margin-right:auto
}

.tblSpotlightHeaderDefault
{
    text-align: center; 
    border: none; 
    width: 100%
}

.tdSpotlightImgLeftDefault
{
   text-align: right 
}

.tdSpotlightHeaderContentDefault
{
   vertical-align:middle;
   text-align: center; 
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    overflow: hidden;
}

.tdSpotlightImgRightDefault
{
  text-align: left  
}

.divViewAllSpotlights
{
    text-align: center; 
    margin-left: auto; 
    margin-right: auto
}

.divSpotlightIDISDownloadAlign
{
    text-align: center
}

.divSummaryContentAlignDefault
{
    text-align: left
}

.divCenterContentDefault
{
   width: 36%; 
   vertical-align: top; 
   float: left; 
   padding: 0px 3px 0px 3px  
}

.tblSearchOptionsDefault
{
  text-align: center; 
  border: none; 
  width: 100%  
}

.tdSearchOptionsImgLeftDefault
{
   text-align: right 
}

.tdSearchOptionsHeaderContentDefault
{
   vertical-align:middle;
   text-align: center; 
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    overflow: hidden;
}

.tdSearchOptionsImgRightDefault
{
  text-align: left  
}

.divSearchAlignDefault
{
    text-align: center; 
    width: 100%; 
    display: block
}

.lblSearchErrorDefault
{
   font-family: Verdana;
    font-size: 11pt;
     line-height: 20px; 
     overflow: hidden;
     color: Red; 
}

.divAllSearchDefault
{
    text-align: center
}

.tblNewsDefault
{
    text-align: center; 
    border: none; 
    width: 100% 
}

.tdNewsDefault1
{
   text-align: right 
}

.tdNewsDefault2
{
    vertical-align:middle;
    text-align: center;
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    overflow: hidden; 
}

.tdNewsDefault3
{
   text-align: left 
}

.divNewsDefault
{
  background-color: #FFF; 
  padding: 0 5px;  
}

.divNewsAlternateDefault
{
    background-color: #FFFBD8;
    /*background-color: #E7E8D5; */
    padding: 0 5px;
}

.lblNewsDescriptionDefault
{
  font-family: Verdana;
    font-size: 8pt;
     line-height: 20px; 
     overflow: hidden;
     color: Black;  
}

.tblAllNewsAlignment
{
    text-align: center; 
    border: none; 
    width: 80%
}

.tdAllNewsLeft
{
    width: 20%
}

.tdAllNewsCenter
{
    width: 60%; 
    text-align: center
}

.tdAllNewsRight
{
  width: 20%; 
  text-align: right  
}

.rssLinkDefault
{
    border-style: none;
     border-color: #FFFFFF; 
     vertical-align: middle
}

.tblNextElectionDefault
{
    text-align: center; 
    border: none; 
    width: 100%
}

.divPressReleaseBorderDefault
{
    border: 1px #000 solid;
}

.divPressReleaseDefault
{
  background-color: #FFF; 
  padding: 5px;  
}

.pnlHyperlinkNewsDefault
{
    color: Black;
}

.divNewsBorderDefault
{
    border: 1px #000 solid;
}

.tdNextElectionLeft
{
  vertical-align:top; 
  text-align: right  
}

.tdNextElectionCenter
{
  vertical-align:top;
  margin-bottom:10px; 
  text-align: center;
  font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    overflow: hidden;  
}


.tdNextElectionRight
{
   vertical-align:top; 
   text-align: left 
}

.tblNextElectionContent
{
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    width: 85%;
}

.tdNextElectionClock
{
    text-align: right; 
    width: 25%;
    height:30px
}

.tdNextElectionTime
{
    text-align: left; 
    color: Black; 
    width: 50%;
    font-family: Verdana;
    font-size: 10pt;
     line-height: 20px; 
     overflow: hidden;
}

.divMoreElection
{
    text-align: center
}

.divRightContentDefault
{
  width:31%; 
  vertical-align: top; 
  float: right; 
  padding: 0px 3px 0px 3px  
}

.tblTopDocumentsDefault
{
    text-align: center; 
    border: none; 
    width: 100%
}

.tdTopDocuments1Default
{
    text-align: right
}

.tdTopDocuments2Default
{
    vertical-align:middle;
    text-align: center;
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    overflow: hidden; 
}

.tdTopDocuments3Default
{
  text-align: left  
}

.divTopDocumentsBorderDefault
{
    border: solid 1px black;
}

.divTopDocumentsFooterDefault
{
    text-align:center;
    margin-left:auto;
    margin-right:auto
}

.tblCalendarDefault
{
  text-align: center;
   border: none; 
   width: 100%  
}

.tdCalendar1Default
{
 text-align: right   
}

.tdCalendar2Default
{
   vertical-align:middle;
    text-align: center;
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
    overflow: hidden;   
}

.tdCalendar3Default
{
  text-align: left  
}

.divCalendarFooterDefault
{
 text-align: center; 
 margin-left: auto; 
 margin: right: auto   
}
/*End of Default Page*/

/*Default2*/
.tblTopPagesDefault2
{
     font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    width: 95%;  
}

.tblTopDocumentsDefault2
{
 font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    width: 95%;     
}
/*End of Default 2*/

/*Calendar Control*/

.CalendarDayEventSame
{
	background-color:   #D12C32;
	height:             30px;
	width:              30px;
}

.CalendarDayEventSame a {
    color: #fff;
}

.CalendarDayEvent
{
    background-color:   #DDE0FF;
    height:             30px;
    width:              30px;
}

.CalendarDay
{
	background:         #D3D3D3;
	height:             30px;
	width:              30px;
}

.CalendarOtherMonth
{
	background:         #F8F8FF;
	height:             30px;
	width:              30px;
}

.CalendarCurrentDay
{
	background-color:   #FFFBD8;
	height:             30px;
	width:              30px;
	border:             1px #333663 solid;
}

    .CalendarCurrentDay span
    {
        color:          #333663;   
    }


.BigCalendarDayEventSame
{
	background-color:   #FFF4D8;
	width:              14.25%;
	height:             150px;
	border:             1px #333663 solid;

}

.BigCalendarDayEvent
{
 background-color:      #DDE0FF;
 width:                 14.25%;
 height:                150px;
}

.BigCalendarDay
{
	background:         #D3D3D3;
	width:              14.25%;
	height:             150px;
}

.BigCalendarOtherMonth
{
	background:         #EAEAEA;
	width:              14.25%;
	height:             150px;
}

.BigCalendarCurrentDay
{
	background-color:   #FFFBD8;
	width:              14.25%;
	height:             150px;
	border:             1px #333663 solid;
}

    .BigCalendarCurrentDay span
    {
        color:          #333663;   
    }


.CalendarHeaderCell
{

}

.tblCalNavTable
{
	background-color:   #333663;
	border-bottom:      2px #51559F solid; 
	width:              100%;

}

.tblMonNavTable
{
	background-color:   #333663;
	border-bottom:      2px #51559F solid; 
	width:              100%;

}

.tblYearNavTable
{
	background-color:   #333663;
	border-bottom:      2px #51559F solid; 
	width:              100%;

}

.tblCalendar
{
	width:              100%;
	border:             1px #333663 solid;
	background-color:   #FFF;
}

.LinkButtonNavigation
{
	color:              #FFF;
}

.CalendarFooter
{
    padding:            5px;
	text-align:         center;
	margin:             auto;
	border:             1px #333663 solid;
	color:              #FFF;
	background-color:   #333663;
	font-weight:        bold;
	position:           relative;
	top:                -10px;
}

.tblMonths
{
	width:              100%;
	border:             Black 1pt solid;
    background-color:   #FFF;  
}

.tblYears
{
	width:              100%;
	border:             Black 1pt solid; 
    background-color:   #FFF; 
}

.CalendarYearCell
{
	height:             60px;
}

.CalendarYearCellOut
{
	background-color:   #F8F8FF;
	height:             60px;
}

.CalendarMonthCell
{
	height:             60px;
}

.BigCalendarYearCell
{
	height:             150px;
}

.BigCalendarYearCellOut
{
	background-color:   #F8F8FF;
	height:             150px;
}

.BigCalendarMonthCell
{
	height:             150px;
}

.lbCalendarYearCellOut
{
	color:              Gray;
}

.divBigCalendarUpcomingEventsLink
{
 text-align:            center;   
}

.divBigCalendarAlignment
{
    text-align:         center; 
    margin:             auto; 
    width:              95%   
}

.divBigCalendarContent
{
     position:          relative; 
     top:               -2px;
}

.hypCalendarLink
{
    text-decoration:    underline;
    color:              Blue; 
}

.lblCalendarDayDisabled
{
 color:                 #808080;	
}
/*Calendar Control*/

/*Calendar Events Template*/
.tblCalendarEvents
{
   width: 80%;
   margin: auto;
}

.tdCalendarEventsBackgroundColor
{
    background-color:   #333663;
    color:              #FFF;
    font-weight:        bold;
    padding: 3px;
}

.tdCalendarEventsAlternatingBackgroundColor
{
    background-color: #DDE0FF;
}
/*End Calendar Events Template*/

/*Home Page Menu Css Classes*/
.accStateBoardMenu
{
    position: relative;
    overflow: hidden;
    text-decoration: none; 
}
.accStateBoardMenuHeader
{
    position: relative;
    font-size: 14pt;
    font-family: Verdana;
  text-decoration: none;
    overflow: hidden;
} 

.accStateBoardMenuContent
{
    position: relative;
    width: 90%;
    overflow: hidden;
    text-decoration: none;
}

.anchorStateBoardMenuHeader
{
   font-family: Verdana;
    font-size: 12pt;
     line-height: 20px; 
     overflow: hidden; 
     text-decoration: none;
 
}

.anchorStateBoardMenuSection
{
  font-family: Verdana;
    font-size: 10pt;
     line-height: 20px; 
     overflow: hidden;
     text-decoration: none;
     #FFF-space: nowrap;  
}
.anchorStateBoardMenuLink
{
   font-family: Verdana;
    font-size: 8pt;
     line-height: 20px; 
     overflow: hidden;
     text-decoration: none;  
}

.anchorStateBoardMenuHeader:hover
{
    text-decoration: none;
}
.anchorStateBoardMenuSection:hover
{
    text-decoration: none;
}

.anchorStateBoardMenuLink:hover
{
    text-decoration: none;
}

.accMainMenu
{
    overflow: hidden;
}
.accMainMenuHeader
{
    position: relative;
    font-family: Verdana;
    font-size: 14pt;
    overflow: hidden;
}

.accMainMenuHeaderSelected
{
   overflow: hidden; 
}

.accMainMenuContent
{
    position: relative;
    width: 80%;
    overflow: hidden;
    padding: 0px 0px 0px 30px;
}
/*End of Menu Classes*/

/*Default Master*/
#Main
{
	width: 957px;
	margin-left: auto;
	margin-right:auto;
	background-color: #fff;
	vertical-align:top;
	background-image: url('/images/final_banner_med.jpg');
	background-repeat: no-repeat;
}

#Footer
 {
	width: 957px;
	background-image: url('/images/footer.jpg');
	background-repeat: no-repeat;
	text-align: center;
	margin-left: auto;
	margin-right:auto;	
	padding-top: 20px;
	background-position: top left;
	background-color: #808FA4;
	clear:both;
}

body {
	background-color: #808FA4;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 1.5em;
	margin: 5px;
	vertical-align:top;
	text-align:center;
	-webkit-text-size-adjust: 100%;
	
}

.sbePageHeader
{
	COLOR: #003366;
	font-size: 21px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:600;
	text-align:center;
}
/*End of Default Master*/

/*Site Search Classes*/
.SearchResults
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
}

.SearchGreenURL
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    line-height: 20px; 
}

.SearchGreenURL:Hover
{
    font-family: Verdana, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 20px;
	text-decoration: underline;
	font-size: 8pt;
}

.SearchPanel
{
	background-color:   #DDE0FF;            /* Jordan modified from #E7E8D5 */
	border:             1px #51559F solid;
	margin:             0 auto 10px auto;
	padding:            10px;
	-webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30); 
}
/*End Site Search Classes*/

/*Calendar Classes*/
.Calendar
{
  background-color:#FFF;
  border-color: Black;  
  Border-Style:solid; 
  border-spacing: 1;
  font-family: Verdana;
  Font-Size: 9pt;
  Width: 100%;
  Color:Black 
}
.SelectedDayStyle
{
     background-color: #333399;
  color: #FFF;
  border-color: Black;
    border-style: solid;
    border-width: 1px; 
}
 
.TodayDayStyle
{
    background-color: #FFFFCC;
 color:Red;
 border-color: Black;
    border-style: solid;
    border-width: 1px;
}

OtherMonthDayStyle
{ 
    color: #999999;
  border-color: Black;
    border-style: solid;
    border-width: 1px;
}
           
.DayStyle
{
    background-color: #CCCCCC;
    border-color: Black;
    border-style: solid;
    border-width: 1px;
    vertical-align: top;
}

.NextPrevStyle
{
    font-weight: bold;
    font-size: 8pt;
    color: #FFF;
    border-color: Black;
    border-style: solid;
    border-width: 1px;
}

.DayHeaderStyle
{
    font-weight: bold;
    font-size: 8pt;
    color: #333333;
    height: 8pt;
    border-color: Black;
    border-style: solid;
    border-width: 1px;

}

.Calendar8ptText
{
    font-size: 8pt;
    font-weight: normal;
}
/*End Calendar Classes*/

.tblObjections                              /* Jordan Modified */
{
    border:                 1px #51559F solid;
    background-color:       #DDE0FF;
    margin:                 auto;
    width:                  100%;
    -webkit-transition:     0.1s;
    -moz-transition:        0.1s;
    transition:             0.1s;
}

    .tblObjections tr:hover
    {
        background-color:   #DDE0FF;   
    }
    
    .tblObjections tr td 
    {
        border-bottom:      1px #51559F solid;
        text-align:         center;
    }


.CandDetailObjectionTable
{
    background-color: #FFF;
    
}

.CandDetailObjectionAlternatingRow
{
    background-color: #EAEAEA;
}

.CenterText
{
    text-align: center;
}

.TableTopDocumentsTh
{
    display:none;
}

.TableTopPagesTh
{
    display:none;
}

.hypCalendar
{
    text-decoration: underline;
}


.TitleStyle
{
    background-color:#7891AE;
    border-style: solid;
    border-color: Black;
    font-weight: bold;
    font-size: 12pt;
    color: #FFF;
    height: 12pt; 
}

.accCampaignDisclosure
{
  padding: 0px 0px 0px 10px;  
}

.accCampaignDisclosureContent
{
    padding: 0px 0px 0px 10px;
}

.CandidatesHeader
{
    font-size: 1.1em; 
    font: Verdana; 
    font-weight: bold;
     line-height: 1.5; 
}

a.infofor
{
    font-size:10px; 
    color:black;
    line-height:12px;
    font-weight: bold;
}


a.infofor:hover
{
    
  text-decoration: underline;  
}

a.anchornavigation
{
    line-height: 1.5;
    font-size: 8pt;
    font-weight: bold;
}
a.anchornavigation:hover
{
     color: #567EE2;
     text-decoration: none;
}

a {
    color: #405DAD;
	text-decoration: none;
	padding-left:0px;
    font-weight: bold;
}
a:hover {
  color: #567EE2;
  text-decoration: none; 
}

.RootNode
{
	font-size:11pt;
}

p
{
    position: relative; 
    left: 5px; 
    top: 30px; 
    font-family: Lucinda Sans; 
    font-size: 14pt; 
    color: Red
 }

#news
{
  background-image: url('/images/newsborder1.gif');
  background-repeat:no-repeat;
  position: relative;
  left: 38px;
  top : 0px; 
  height: 115px;
  width: 312px;    
}



.tabledata
{
	text-align: left; 
	font-size:  11px; 
	border:     1px #333663 solid;
}

.tabledatarow
{
    border: solid 0px black;
}

.containerContentsNavPage
{

	padding: 5px 5px 5px 5px;
	background-color: #FFFFFF; 
	text-align:left;
	/*border-right: 1px outset #999999;
	border-bottom: 1px ridge #EEEEEE;*/
	font-size:xx-small;
	background-color: Transparent;
	overflow:visible;
}

.containerNavPage
{
	text-align:left; 
	font-size:xx-small; 
	border-style:ridge;	
	border-left: 1px ridge #808FA4; 
	border-top: 1px ridge #808FA4; 
	border-right: 2px outset #808FA4; 
	border-bottom: 2px ridge #808FA4;
	background-color: Transparent;
	margin-bottom: 10px;
	overflow: visible;
}

.navLink
{
	color: #38519A;
	text-decoration: none;
	font-size: 13px;
	font-weight:bold;
	-webkit-transition: 0.1s;
	-moz-transition: 0.1s;
	transition: 0.1s;
}

.navLink:Hover
{
	color: #567EE2;
	font-size: 13px;
    text-decoration: none;
}

.smNavLink:hover {
    text-decoration: underline;
}

.smNavNoPara
{
	color: #38519A;
	text-decoration: none;
	font-size: 7pt;
	/*display: inline;*/
	/*padding-left:5px;	*/
}

.smNavNoPara:Hover
{
	color: #38519A;
	text-decoration: underline;
	font-size: 7pt;
	display: inline;
	/*padding-left:5px;	*/
}

.navList
{
	margin-top: 0px; 
	margin-bottom: 0px; 
	line-height:12px
}

.smPageText
{
    font-family: Verdana, Helvetica, sans-serif;
	color: #000000;
	text-decoration: none;
	font-size: 8pt;
	padding-left:0px;
}

.TopSearchGroup
{
  z-index:99;
  position:relative;

  margin-bottom: 0px;
}

.DefaultSearchTab
{
    FONT-size: 10px;
    BACKGROUND-IMAGE: url(images/nav_images/tab_bg.gif);
    CURSOR: default;
    COLOR: black;
    FONT-FAMILY: MS Sans Serif, Verdana
}

.DefaultSearchTabHover
{
    FONT-size: 10px;
    BACKGROUND-IMAGE: url(images/nav_images/hover_tab_bg.gif);
    CURSOR: default;
    COLOR: black;
    FONT-FAMILY: MS Sans Serif, Verdana
}

.SelectedSearchTab
{
    FONT-size: 10px;
    BACKGROUND-IMAGE: url(images/nav_images/selected_tab_bg.gif);
    CURSOR: default;
    COLOR: black;
    FONT-FAMILY: MS Sans Serif, Verdana
}

/*Start of PPAHistory*/

.PPAWhiteCell
{
	text-align:         center;
	color:              #9d0000;
	background-color:   #FFF;
	border-top:         1px #333663 solid;
}

.PPAGreenCell
{
	text-align:         center;
	color:              #9d0000;
	background-color:   #EAEAEA;
	border-top:         1px #333663 solid;
}

.PPACountyColumn
{
	text-align:         center;
	color:              #FFF;
	background-color:   #333663;
}
.PPACellHeader
{
	text-align:         center;
	color:              #FFF;
	background-color:   #333663;
}
.PPACountyCellHeader
{
	text-align:         center;
	color:              #FFF;
	background-color:   #333663;
	font-weight:        bold;
}	
.PPAColumnFooter
{
	text-align:         center;
	font-weight:        bold;
}

.PPApageText
{
    font-size: 10px;
}

    .PPApageText tbody tr:hover
    {
        background-color:   #DDE0FF !important;
        color:              #333663 !important;   
    }

/*End of PPAHistory*/


/*Candidate Detail Table*/
.CandDetailTable
{
                                            /* Jordan Modified */
    /*text-align: center;                   
    border-right: black 1pt solid;
    border-top: black 1pt solid;
    border-left: black 1pt solid;
    border-bottom: black 1pt solid;
    background-color: #ECECEC*/
    
    text-align:         center;
    border:             1px #51559F solid;
    background-color:   #DDE0FF;
}

.CandDetailHeaderCell                           /* Jordan Added */
{
    background-color:   #51559F;
    border-bottom:      2px #939BFF solid;
}

.CandDetailFooterCell                           /* Jordan Added  */
{
    background-color:   #51559F;
}

.CandDetailCellGreyBorder
{
    border-bottom:      1px #939BFF solid; 
    text-align:         center;
}

.CandDetailCell
{
    text-align: center
}


/*End of Candidate Detail Table*/

/*Candidate Detail Page CSS*/
.lblElection
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px; 
    color: #EDDF00;
      
}

.lblOffice
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    color: Black; 
}

.lblName
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    color: Black;   
}

.lblAddress
{
      font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    color: Black; 
}

.lblParty
{
      font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    color: Black; 
}

.lblFiledDate
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
    color: Blue; 
}

.lblStatusDate
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    color: #EDDF00;   
}
/*End of Candidate Detail Page CSS*/

/*Filed Doc Table*/

.FiledDocTable
{
    text-align:center;
    border-right: black 1pt solid;
    border-top: black 1pt solid;
    border-left: black 1pt solid;
    border-bottom: black 1pt solid;
    background-color: #ECECEC;
    margin-left: auto;
    margin-right: auto;
    width: 90%
}

.FiledDocAlternatingTableRow
{
    background-color: #FFF
}

.FiledDocTableRow
{
	background-color: #F7F7DE;
}

.FiledDocCellGreyBorder
{
    border-bottom: lightgrey 1pt solid; 
    text-align: center
}

.FiledDocCell
{
    text-align: center
}

.CandDetailTableHeader                          /* Jordan Modified */
{
    /*background-color: #DFD6C1;
    font-family: Verdana;
    font-size: 12pt;
    font-weight: bold;*/
    background:         #51559F;
    margin:             0;
    padding:            5px;
	text-align:         center;
	vertical-align:     middle;
	border-bottom:      2px #939BFF solid;
	color:              #EDDF00; 
    font-weight:        bold; 
    font-size:          1.2em;
}

/*End Filed Doc Table*/


/*LatestReportsFiled Table*/
.LatestReportsFiledTable
{
    text-align:         center;
    border:             1px #000 solid;
}

.LatestReportsFiledCellGreyBorder
{
    border-bottom: lightgrey 1pt solid; 
    text-align: center
}

.LatestReportsFiledCell
{
    text-align: center
}

.LatestReportsFiledAlternatingTableRow
{
    background-color:   #EAEAEA;
    border-bottom:      1px #000 solid;
}

.LatestReportsFiledTableRow
{
	background-color:   #FFF;
	border-bottom:      1px #000 solid;
}

.LatestReportsFiledTableHeader
{
    color:              #FFF;
    background-color:   #333663;
    font-family:        Verdana;
    font-size:          12pt;
    font-weight:        bold;
}

/*End Filed Doc Table*/


/*LatestFiled Table - ElectionInformation/LatestFiled.aspx*/
.LatestFiledTable
{
    text-align:         center;
    border-top:         1px #000 solid;
    border-right:       1px #000 solid;
    border-left:        1px #000 solid;
    margin-left:        auto;
    margin-right:       auto;
}

.LatestFiledCellGreyBorder
{
    border-bottom: lightgrey 1pt solid; 
    text-align: center
}

.LatestFiledCell
{
    text-align: center
}

.LatestFiledAlternatingTableRow
{
    background-color:   #FFF;
}

.LatestFiledTableRow
{
	background-color:   #F7F7DE;
}

.LatestFiledTableHeader
{
    background-color: #DFD6C1;
    font-family: Verdana;
    font-size: 12pt;
    font-weight: bold;
}

.LatestFiledLabels
{
	color: black;
}

/*End LatestFiledTable - ElectionInformation/LatestFiled.aspx*/

/*Start of DailyTotalsTable */

.DailyTotalsTable
{
	text-align:         center;
    border-right:       1px #FFF solid;
    background-color:   #ECECEC;
    margin:             auto;
}

.DailyTotalsCellGreyBorder
{
    border-bottom: lightgrey 1pt solid; 
    text-align: center
}

.DailyTotalsCell
{
    text-align: center
}

.DailyTotalsAlternatingTableRow
{
    background-color: #FFF
}

.DailyTotalsTableRow
{
	background-color: #F7F7DE;
}

.DailyTotalsTableHeader
{
    background-color: #DFD6C1;
    font-family: Verdana;
    font-size: 12pt;
    font-weight: bold;
}


/* End of DailyTotalsTable */


/* Start InfoForReportersTables*/

.SmallLatestFiledTableHeader
{
    color:              #FFF;
    background-color:   #333663;
    font-family:        Verdana;
    font-size:          10pt;
    font-weight:        bold;
    border-bottom:      2px #51559F solid;
}

.SmallLatestFiledCandidatesTableHeader
{
    padding:            5px 2px;
    background-color:   #333663;
    color:              #FFF;
    font-family:        Verdana, Sans-Serif;
    font-size:          10pt;
    font-weight:        bold;
    border-bottom:      2px #51559F solid;
}

.SmallDailyTotalsTableHeader
{
    background-color:   #DFD6C1;
    font-family:        Verdana;
    font-size:          10pt;
    font-weight:        bold;
}

/* End InfoForReportersTables*/

/*InfoForCommitteesPage*/
.CommitteesMainPageAlign
{
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    width: 100%; 
    overflow: hidden; 
    position: relative
}

.divLatestFiled
{
    float: left; 
    width: 33%; 
    position: relative; 
    left: 1%
}

.divCenterAlignment
{
    float: left; 
    width: 38%; 
    left: 2%;
    position: relative
}

.divCommitteesRightAlign
{
   float: right; 
   width: 25%; 
   position: relative; 
   right: 1%;
}
.CommitteeNewsItem
{
    background-color: #FFF; 
    padding: 0 5px;
    text-align: left
}

.CommitteeAlternatingNewsItem
{
    background-color: #E7E8D5; 
    padding: 0 5px;
    text-align: left
}

.CommitteesFormsAlignment
{
    vertical-align: bottom; 
    width: 33%; 
    position: relative; 
    margin: 0 5 0 5;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    
}

.CommitteesElectronicFiling
{
    vertical-align: bottom; 
    width: 33%; 
    position: relative; 
    margin: 0 5 0 5;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
}

.CommitteesEnforcement
{
    vertical-align: bottom; 
    width: 33%;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
}

.CommitteesReportFiling
{
    vertical-align: bottom; 
    width: 33%;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
}

.CommitteesSearchOptions
{
   vertical-align: bottom; 
    width: 33%;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
}

.CommitteesElectionandDisclosureCalendar
{
    vertical-align: bottom; 
    width: 33%;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
}

.CommitteesBoardRelatedMaterial
{
    
}

.lblNewsDescriptionCommittees
{
   color: Black;
      font-family: Verdana;
    font-size: 8pt;
     line-height: 20px; 
     overflow: hidden;  
}

/*End of InfoForCommitteesPage*/

/*News Campaign Disclosure*/

.divNewsDisclosure
{
    width: 90%; 
    text-align: center; 
    margin-left: auto; 
    margin-right: auto
}

.pnlNewsDisclosure
{
    margin-left: auto; 
    margin-right: auto; 
    width: 80%;
}

.pnlNewsDisclosureHeader
{
    text-align: center;
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6; 
    font-size: 1.1em; 
    font: Verdana; 
    font-weight: bold; 
    line-height: 1.5;
    background-color: #9EADC6;
}

.pnlNewsDisclosureBody
{
    background-color: #ECECEC;
}

.pnlHyperlinkNewsPanel
{
    color:  Black;
    width:  96%;
    margin: auto;
}

.divNewsDisclosureAlignment
{
    border:         1px #000 solid; 
    margin:         0 5px;
    line-height:    22px;
}

.divNewsDisclosureItems
{
  background-color: #FFF;
  padding:          10px;
  text-align:       left;
  border-bottom:    1px #000 solid;
}

.divNewsDisclosureAlternatingItems
{
  background-color: #FFFBD8; 
  padding:          10px; 
  text-align:       left;
  border-bottom:    1px #000 solid;
}

.HyperlinkNewsItem
{
    font-family: Verdana; 
}

.lblNewsItem
{
    color: black
}
/*End of News Campaign Disclosure*/

/*News Events*/
.divNewsEvents
{
    width: 80%; 
    margin-left:auto;
    margin-right:auto;
}

.pnlNewsEventsPage
{
    text-align: center;
    background-color: #9EADC6;
    width: 100%;
    
}

.pnlNewsBodyPage
{
   position: relative; 
   top: -2px; 
   text-align: left; 
   margin-left: auto; 
   margin-right: auto;
   background-color: #ECECEC;
   width: 100%; 
}

.hypNewsPanelPage
{
    color: Black; 
    padding: 0 5px;
}

.tblNewsItems
{
    width: 99%;
    margin: auto;
}

.lblNewsItemPage
{
    color: Black;
     font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
}

.trNewsItemPage
{
  background-color: #FFF;
  border-bottom: 1px #51559F solid;
}

.trAlternatingNewsItemPage
{
  background-color:  #FFFBD8;
  border-bottom: 1px #51559F solid;
}


/*End of News Events*/

/*Information For Voters*/
.divMainInformationForVoters
{
    width: 100%; 
    position: relative; 
    overflow: hidden; 
    z-index: 0
}

.pnlLeftVotersPagePanel
{
    width: 29%; 
    float: left; 
    position: relative; 
    overflow: hidden; 
    margin-left: 8px; 
    margin-right: 5px;
    margin-bottom: 5px;
}

.divCenterVotersPagePanel
{
    width: 35%; 
    float: left; 
    position: relative; 
    overflow: hidden; 
    margin-left: 5px; 
    margin-right: 5px; 
}

.divRightVotersPagePanel
{
 float: left; 
 width: 33%; 
 overflow: auto;
 margin-left: 5px !important; 
}

.pnlVoterInformationHeader
{
  background-color: #9EADC6;
  Width: 100%;
  text-align: center; 
  margin-left: auto; 
  margin-right: auto; 
  position: relative; 
  color: #FFEBC6; 
  font-size: 1.1em; 
  font: Verdana; 
  font-weight: bold; 
  line-height: 1.5 
}

.pnlVoterInformationBody
{
  position: relative; 
  
  text-align: center; 
  margin-left: auto; 
  margin-right: auto;
  background-color: #ECECEC;
  width: 100%;    
}

.pnlVoterNewsHeader
{
    /*background-color: #9EADC6;
    Width: 100%;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6; 
    font-size: 1.1em; 
    font: Verdana; 
    font-weight: bold; 
    line-height: 1.5;*/
    
    background-color:   #51559F;        /* Jordan Added 3.19.2015 */
    margin:             0;
    padding:            5px;
    text-align:         center;
    vertical-align:     middle;
    border-bottom:      2px #939BFF solid;
    color:              #EDDF00; 
    font-weight:        bold; 
    font-size:          1.2em;
}

.pnlVoterNewsBody
{
    padding:            5px 30px 31px;
	background-color:   #DDE0FF;
}

.pnlHyperlinkNewsVoters
{
    color: Black;
}

.divNewsHyperlink
{
   border: 1px #000 solid;
}

.divNewsItemVoters
{
   background-color: #FFF; 
   padding: 0 5px; 
}

.divAlternatingNewsItemVoters
{
  background-color: #E7E8D5; 
  padding: 0 5px;  
}

.tblNewsLinks
{
    text-align:center;   
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.tdTableNewsLinks1
{
  width: 10%
}

.tdTableNewsLinks2
{
   width: 70%;
   text-align:center;
   margin-left: auto; 
   margin-right: auto;    
}

.tdTableNewsLinks3
{
    width: 20%;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
}

.rsslink
{
    border-style: none;
    border-color: #FFFFFF
}
/*End of Information For Voters*/

/*Information For Reporters*/
.SmallDailyTotalsTableHeaderReporters
{
    
    font-family:        Verdana;
    font-size:          10pt;
    font-weight:        bold;
    color:              #fff;
    background-color:   #333663;
    border-bottom:      2px #51559F solid;
}
.divReportersChoice
{
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    width: 100%; 
    overflow: hidden; 
    position: relative;
}

.divLatestFiledCandidatesReporters
{
    margin-left: auto;
    margin-right: auto;
    width: 95%
}

.divLeftReporters
{
   float: left; 
   width: 33%; 
   position: relative; 
   margin-left: 8px 
}

.divCandidateFiledBodyReporters
{
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px; 
}

.tblReportersChoice
{
    margin: auto;
    width: 98%;
    position: relative;
}

.tdReportersChoice1
{
  width: 33%;
  height: 100%;
  position: relative; 
  text-align: center;
  border: 1px #51559F solid;
}

.tdReportersChoice2
{
   width: 33%;
   height: 100%;
   position: relative; 
   text-align: center; 
   margin-left: auto; 
   margin-right: auto;
   border: 1px #51559F solid;
}

.tdReportersChoice3
{
   width: 33%;
   height: 100%;
   position: relative;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
   border: 1px #51559F solid;
}

.tdReportersChoiceLink 
{
    text-decoration:    none;
    font-size:          12px;
    color:              #333333;
    display:            inline-block;
    width:              100%;
    height:             100%;
    padding:            5px 0;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
}

    .tdReportersChoiceLink:hover
    {
        cursor: pointer;
        background-color: #FFF4D8;
        color: #6A84E2;
        text-decoration:    none;
    }

.pnlLinkCampaignDisclosureView
{
   Background-Color: #B7C5C8;
   Width: 280px;
   text-align: center; 
   position: relative; 
   margin-left: auto; 
   margin-right: auto  
}

.pnlLinkCandidateDisclosureView
{
    Background-Color: #B7C5C8; 
    Width: 250px; 
    text-align: center;  
    margin-left: auto; 
    margin-right: auto 
}

.pnlLinkAllDisclosureView
{
    Background-Color: #B7C5C8; 
    width:280px; 
    text-align: center;  
    position: relative; 
    margin-left: auto; 
    margin-right: auto 
}

.divMainReporters
{
   text-align: center; 
   margin: auto;
   width: 100%; 
   overflow: hidden; 
   position: relative; 
}

.pnlLatestFiledReportersPageHeader
{
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6;
    font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
    font-weight: bold;
    Background-Color: #9EADC6;
}

.pnlLatestFiledReportersPageBody
{
    Background-Color: #ECECEC; 
    text-align: center
}

.divLatesReportsFiledReporters
{
   width:           99%;
   margin-left:     auto;
   margin-right:    auto;
}

.divCenterReporters
{
    float: left; 
    width: 33%; 
    position: relative; 
    margin-left: 8px
}


.pnlSearchOptionsHeaderReporters
{
  Background-Color:#9EADC6;
  text-align: center; 
  margin-left: auto;
  margin-right: auto; 
  position: relative; 
    color: #FFEBC6;
   font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
    font-weight: bold;  
}

.PnlSearchOptionsBody
{
    position: relative; 
    text-align: center;
    background-color: #ECECEC;
}

.divSearchOptionsContent
{
    width: 100%; 
    text-align: left; 
    position: relative; 
    margin-left: auto; 
    margin-right: auto; 
    left: 3%
}

.pnlNewsHeaderReporters
{
     Background-Color: #9EADC6;
     text-align: center; 
     margin-left: auto; 
     margin-right: auto; 
     position: relative; 
     font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
     color: #FFEBC6;
}

.pnlNewsBodyReporters
{
  Background-Color: #ECECEC  
}

.divNewsContainerReporters
{
    border: 1px #000 solid; 
    margin: 0 5px;
}

.divNewsItemReporters
{
    background-color: #FFF;
     padding: 0 5px;
      text-align: left
}

.divAlternatingNewsItemReporters
{
    background-color: #E7E8D5;
     padding: 0 5px;
      text-align: left
}

.rsslinkReporters
{
    border-style: none;
    border-color: #FFFFFF
}

.pnlReportersChoiceHeader
{
    Background-Color: #9EADC6;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6; 
    font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
}

.pnlReportersChoiceBody
{
  Background-Color: #ECECEC
}



.pnlReportersChoiceItem
{
     position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 80%;
 Background-Color: #B7C5C8;

}

.lblDropDownError
{
font-family: Verdana;
    font-size: 11pt;
     line-height: 20px; 
     overflow: hidden;
     color: Red;  
}

.divLatestFiledCandidatesReporters
{
    width: 99%
}
.divRightReporters
{
    float: left;
    width: 30%; 
    position: relative; 
    margin-left: 8px
}
.pnlReportsFiledHeaderReporters
{
  Background-Color: #9EADC6;
  text-align: center; 
  margin-left: auto; 
  margin-right: auto; 
  position: relative; 
  color: #FFEBC6;
  font-family: Verdana;
  font-size: 11pt;
  overflow: hidden;
  font-weight: bold;
}

.pnlReportsFiledBodyReporters
{
     Background-Color: #ECECEC;
     text-align: center 
}


.lblWarningReporters
{
     Color: Red
}

.pnlDailyTotalsHeaderReporters
{
    Background-Color: #9EADC6;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6;
     font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
    font-weight: bold
}

.pnlDailyTotalsBodyReporters
{
    Background-Color: #ECECEC;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.DailyTotalsTableReporters
{
	text-align:         center;
    border:             1px #000 solid;
    margin:             auto;
    width:              99%;
}

.DailyTotalsCellGreyBorder
{
    border-bottom: lightgrey 1pt solid; 
    text-align: center
}

.DailyTotalsCellReporters
{
    text-align: center
}

.DailyTotalsAlternatingTableRowReporters
{
    background-color:   #EAEAEA;
    border-bottom:      1px #000 solid;
}

.DailyTotalsTableRowReporters
{
	background-color:   #FFF;
	border-bottom:      1px #000 solid;
}

.DailyTotalsTableHeaderReporters
{
    background-color: #DFD6C1;
    font-family: Verdana;
    font-size: 12pt;
    font-weight: bold;
}

.divFooterReporters
{
   width: 100%; 
   position: relative; 
   float: left; 
   margin-left: auto;
   margin-right: auto; 
   text-align: center 
}
.pnlReportersFooterHeader
{
    Background-Color: #9EADC6;
    color: #FFEBC6;
    font-weight: bold;
    font-family: Verdana;
    font-size: 11pt;
    position: relative; 
    margin-left:auto; 
    margin-right:auto; 
    color: #FFEBC6; 
    vertical-align: top;
     Width: 90%;
     text-align: center;
}

.pnlReportersFooterBody
{
  Width: 90%; 
  Background-Color: #ECECEC; 
  top: -2px; 
  margin-left: auto; 
  margin-right: auto;
}

.pnlCandidateLatestFiledHeaderReporters
{
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    Background-Color: #9EADC6;
    color: #FFEBC6;
    font-family: Verdana;
    font-size: 11pt;
    position: relative; 
    margin-left:auto; 
    margin-right:auto; 
}

.pnlCandidateLatestFiledBodyReporters
{
    Background-Color:#ECECEC
}

.tblMoreCandidateFiling
{
   text-align: center; 
   width: 100%; 
   margin-left: auto; 
   margin-right: auto; 
}

.pnlMoreCandidateFilingReporters
{
   Background-Color: #B7C5C8;
   Width: 250px;
   text-align: center;
   margin-left: auto;
   margin-right: auto
}

.pnlPreviousFilingReporters
{
   Background-Color: #B7C5C8;
   Width: 250px;
   text-align: center;
   margin-left: auto;
   margin-right: auto  
}

.divFooterContent
{
    margin-left: 5px;
    margin-right: 5px;
    
}

.divLatestFiledBodyReporters
{
    text-align: center;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
}

.tblLatestFiledReporters
{
    width: 100%
}

.tdMoreFiledResultsReporters
{
    text-align: center; 
    margin-left: 30px
}

.tblNewsEventsLinkReporters
{
   width: 80%;
   margin-left: auto; 
   margin-right: auto  
}

.tdNewsEventsLinkReporters1
{
  width: 20%;   
}
.tdNewsEventsLinkReporters2
{
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.tdNewsEventsLinkReporters3
{
    width: 20%;
    text-align:right  
}

.pnlCalendarReportsReporters
{
    background-color: #B7C5C8
}

.divAllSearchOptionsReporters
{
    text-align: center
}

.hyperLinkNewsPanelReporters
{
    color: Black
}

.lblNewsDescriptionReporters
{
    color: Black;
      font-family: Verdana;
    font-size: 8pt;
     line-height: 20px; 
     overflow: hidden;
}

.linksPanelCheckReportersBackground
{
    
    color: #3851B5;
}

.linksPanelNotCheckReportersBackground
{
  
    color: #EFEBC6;
}

.PanelCheckReportersBackground
{
    background-color: #B7C5C8;
    
}

.PanelNotCheckReportersBackground
{
    background-color: #9EADC6;
    
}

/*End of Information For Reporters*/

/*Information For Candidates*/

.divMainContentCandidates
{
    width: 99%; 
    position: relative; 
    overflow: hidden;
    margin: auto;
}

.divLeftContentCandidates
{
    float: left; 
    position: relative; 
    width: 33%; 
    margin-left: 5px; 
    position: relative;
}

.pnlCandidateFiledHeader
{
	 font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
     font-weight: bold;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6;
    Background-Color: #9EADC6
}

.divLabelLastUpdate
{
    font-size: 9pt; 
    font-weight: normal
}

.pnlCandidateFiledBody
{
    Background-Color: #ECECEC 
}

.divLatestFiledCandidatesCandidates
{
    margin-left: auto;
    margin-right: auto;
    width: 99%
}

.pnlMoreCandidateFilingCandidates
{
    Background-Color: #B7C5C8;
     Width: 250px;
     text-align: center; 
     margin-left: auto; 
     margin-right: auto;
     text-align: center
}

.pnlPreviousCandidateFilingCandidates
{
    Background-Color: #B7C5C8;
     Width: 250px;
     text-align: center; 
     margin-left: auto; 
     margin-right: auto;
     text-align: center
}

.hypNewsPanelCandidates
{
    color: black;
}

.pnlNewsHeaderCandidates
{
      font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
     font-weight: bold;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    color: #FFEBC6;
    Background-Color: #9EADC6
}

.pnlNewsBodyCandidates
{
    Background-Color: #ECECEC 
}

.divCenterContentCandidates
{
    width: 34%;
    float: left;
    margin-left: 13px;
}

.divNewsCandidatesAlignment
{
    border: solid black 1px;
}

.divNewsItemReporters
{
    background-color: #FFF;
     padding: 0 5px;
      text-align: left
}

.divAlternatingNewsItemReporters
{
    background-color: #E7E8D5;
     padding: 0 5px;
      text-align: left
}

.lblNewsDescriptionCandidates
{
    color: Black;
      font-family: Verdana;
    font-size: 8pt;
     line-height: 20px; 
     overflow: hidden;
     font-weight: normal;
}

.rsslinkCandidates
{
    border-style: none;
    border-color: #FFFFFF
}

.spanAllNewsCandidates
{
    width: 65%; 
    padding: 0px 90px 0px 30px;
}

.spanRSSNewsCandidates
{
  width: 10%;   
}

a.hypAllNewsCandidates
{
     
    margin-left: auto; 
    margin-right: auto;
}

a.hypAllNewsCandidates:hover
{
    text-decoration: underline
}

.divRightContentCandidates
{
    float: left; 
    width: 29%; 
    position: relative; 
    margin-left: 13px; 
    text-align: center
}

.pnlDailyTotalsHeaderCandidates
{
	 font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
     font-weight: bold;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6;
    Background-Color: #9EADC6
}

.pnlDailyTotalsBodyCandidates
{
    Background-Color: #ECECEC;
    text-align: center 
}

.divFooterAlignmentCandidates
{
    width: 100%; 
    position: relative; 
    float: left; 
    margin-left: auto; 
    margin-right: auto; 
    text-align: center
}

.pnlCandidatesFooterHeader
{
  Width: 90%; 
  Background-Color: #9EADC6;
  position: relative; 
  margin-left:auto; 
  margin-right:auto; 
  color: #FFEBC6;
  vertical-align: top;
     font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
     font-weight: bold; 
}

.pnlCandidatesFooterBody
{
    Width: 90%;
    Background-Color: #ECECEC;
    top: -2px; 
    margin-left: auto; 
    margin-right: auto;
}

.divFooterContent
{
    vertical-align: top; 
    font-size: 10pt; 
    font-family: Verdana; 
    line-height: 1.75; 
    margin: 0px 10px 0px 10px
}

a.lnkSearchFeatureCandidates
{
    font-family: Verdana; 
    font-size: 10pt; 
    font-weight: normal;
    
}

a.lnkSearchFeatureCandidates:hover
{
    text-decoration: underline
}

a.emailfooterCandidates
{
    font-family: Verdana; 
    font-size: 10pt; 
    font-weight: normal
}

a.emailfooterCandidates:hover
{
    text-decoration: underline
}
/*End of Information For Candidates*/


.MultiPage
{
    Z-INDEX: 98;
    LEFT: 1px;
    WIDTH: 487px;
    POSITION: relative;
    TOP: -3px;
    HEIGHT: 250px;
}

.ButtonText
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: Bold;
    line-height: 20px;
    cursor: pointer;  
}
	
.hrSeperator
{
	color: #294f89;
	padding: 0px;
	margin: 0px;
}

.divReportsFiledHighLight
{
	color: ThreeDDarkShadow;
}

.TopGroup
{
  z-index:99;
  top: -35px;
  right: 0px;
  float:left;
  position: relative;
  margin: 0px 0px 0px 0px;
  /*border: solid 5px black; */
  
}

.DefaultSearchTab
{
    FONT-size: 10px;
    BACKGROUND-IMAGE: url(images/nav_images/tab_bg.gif);
    CURSOR: default;
    COLOR: black;
    FONT-FAMILY: MS Sans Serif, Verdana
}
.DefaultSearchTabHover
{
    FONT-size: 10px;
    BACKGROUND-IMAGE: url(images/nav_images/hover_tab_bg.gif);
    CURSOR: default;
    COLOR: black;
    FONT-FAMILY: MS Sans Serif, Verdana
}

.SelectedSearchTab
{
    FONT-size: 10px;
    BACKGROUND-IMAGE: url(images/nav_images/selected_tab_bg.gif);
    CURSOR: default;
    COLOR: black;
    FONT-FAMILY: MS Sans Serif, Verdana
}

.smPrintText
{
	font-size: 9px;
}

.SectionTitle
	{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: Black;
	}
	
.SectionTitleHelpImage
	{
		padding-left: 15px;
	}	

.AltRowColorChng
    {
        background-color: #F7F7DE;
        color: black
    }
 
.heading
{
    color: black;
    text-decoration: none;
}


.SearchContributionsHeader
{
    color:              #000;
    font-weight:        bold;
    font-size:          18px;
}

.ContributionsFor
{ 
    position: relative;
    width: 40%;
    float:left;
    top: 5px;
    left: 5px;
}

.ContributionsBy
{
    position: relative;
    width: 40%;
    float: right;
    top: 5px;
}

.ContributionButton
{
    
    position: relative;
    top: 100px;
}


/* Rounded Corner Box*/
.roundedcornr_box
{
	background: url('/images/roundedcornr_tl.gif') no-repeat top left;
    
}
.homepageroundedcornr_top
{
	background: url('/images/roundedcornr_tr.gif') no-repeat top right;
    
}

.roundedcornr_top
{
	background: url('/images/roundedcornr_tr.gif') no-repeat top right;
    
}

.roundedcornr_bottom
{
	background: url('/images/roundedcornr_bl.gif') no-repeat bottom left;
    
}

.roundedcornr_bottom div
 {
	background: url('/images/roundedcornr_br.gif') no-repeat bottom right;
    
}

.roundedcornr_content
{
	background: url('/images/roundedcornr_r.gif') top right repeat-y;

}
.homepageroundedcornr_top div,.homepageroundedcornr_top
{
	width:100%;
	height:60px;
}
.roundedcornr_top div,.roundedcornr_top
{
	width:100%;
	height:40px;
}
.roundedcornr_bottom div, .roundedcornr_bottom
{
	width: 100%;
	height:25px;
}
.roundedcornr_content, .roundedcornr_bottom
{
	margin-top: -19px;
}
.roundedcornr_content{ padding: 0 15px 25px 15px; }

/*End Rounded Corner Box*/
 
/*Objectors Table*/
.ObjectorsTable                                         /* Jordan Modified */
{
    /*text-align: center;
    border-right: lightgrey 1pt solid;
    border-top: lightgrey 1pt solid;
    border-left: lightgrey 1pt solid;
    border-bottom: lightgrey 1pt solid;
    background-color: #ECECEC;
    margin-left: auto;
    margin-right: auto;*/
    
    text-align:             center;
    margin:                 auto;
    border:                 1px #51559F solid;
    background-color:       #DDE0FF;
    width:                  40%;
}

.ObjectorsTable th
{
    border-bottom:          2px #939BFF solid;
    
}
.ObjectorsTable td
{
    border-bottom:           1px #51559F solid;
}

.ObjectorsCellGreyBorder
{
    border-bottom: 1px #51559F solid;
    text-align: center
}

.ObjectorsCell
{
    text-align: center
}

.ObjectorsAlternatingTableRow
{
    background-color: #EAEAEA;
}

.ObjectorsTableRow
{
	background-color: #FFF;
}

.ObjectorsTableHeader
{
    background-color:       #51559F;
    color:                  #EDDF00;
    font-family:            Verdana, Helvetica, sans-serif;
    font-size:              13px;
    line-height:            20px;
    border-bottom:          2px #939BFF solid;
}

.ObjectorsLabel
{
	color: black;
}

/*End Objectors Table*/

/*BerepDetailPage*/

.Panel1
{ 
    position: relative;
    width: 70%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.Panel2
{
   position: relative;
   width: 350;
   height: 250;
}

.Panel3
{
    position: relative;
    width: 350;
    height: 250;
    text-align: center;
}

.Panel4
{
position: relative;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    
}

.PanelPositionMiddle
{
   width: 350;
   height: 250;
   text-align: center;
   position: relative;
   vertical-align: top;
}

.PanelContent
{
    position: relative;
    
    color: Black;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    margin: 5px;
}

.PanelPosition
{
    position: relative;
    width: 550px;
    text-align: center;
    
    height: auto; 
    margin-left: auto;
    margin-right: auto;  
}

.AffiliateListPanelContent
{
    position:relative;
    text-align: center;
    width: 90%;
}  

#divOtherAffiliates
{
    position: relative;
    width: 100%;
    text-align: center;
    height: 200px;
}

#divFullAffiliatesList1
{
   position: relative;
   font-weight: bold;
   width: 100%;
} 

.ActivitiesPanelContent
{
    position:relative;
    text-align: center;
    width: 90%;
}

#div2
{
    position: relative;
    width: 100%;
    text-align: center;
    height: 200px;
}  

#FullActivitySpan
{
   position: relative;
   font-weight: bold;
   width: 100%;
} 
/*End of Berep Detail*/

/*rounded corner/blue header box*/
.boxbody p {font-size:76%}
		.boxbody a {color:gray}
		.boxbody a:hover {color:blue}		
		h1 { color: Black; font-size:1.8em; }
		h2 { color: Black; font-size:1.4em; }
		.exp { width:30em; margin:10px auto; }
		hr { width:35em; margin: 10px auto;}
		
		/* Show only to IE PC \*/
		* html .boxhead h2 {height: 1%;} /* For IE 5 PC */
 
		.sidebox {
			margin: 0 auto; /* center for now */
			width: 17em; /* ems so it will grow */
			background: url('/images/sbbody-r.gif') no-repeat bottom right;
			font-size: 100%;
		}
		.boxhead {
			background: url('/images/sbhead-r.gif') no-repeat top right;
			margin: 0;
			padding: 0;
			text-align: center;
		}
		.boxhead h2 {
			background: url('/images/sbhead-l.gif') no-repeat top left;
			margin: 0;
			padding: 20px 30px 5px;
			color: #FFEBC6; 
			font-weight: bold; 
			font-size: 1.2em; 
			line-height: 1em;
		
		}
		.boxbody {
			background: url('/images/sbbody-l.gif') no-repeat bottom left;
			margin: 0;
			padding: 5px 30px 31px;
		}
		.widthlessbox {
			margin: 0 25%; /* NO WIDTH! Opens up a world of possibilities! */
			background: url('/images/sbbody-r.gif') no-repeat bottom right;
			font-size: 100%;
		}
 

.container  /* Jordan adjusted */
{ 
    
    margin:             0 auto;         /* center for now */
    width:              17em;           /* ems so it will grow */
    font-size:          100%;
    border:             1px #51559F solid;
}

.containerHeader    /* Jordan adjusted */
{
    /*background: url('/images/sbhead-r.gif') no-repeat top right;*/
    background:         #51559F;
    margin:             0;
    padding:            5px;
	text-align:         center;
	vertical-align:     middle;
	border-bottom:      2px #939BFF solid;
}

.containerHeader h2 /* Jordan adjusted */
{ 
    /*background: url('/images/sbhead-l.gif') no-repeat top left;*/
    margin:             0;
    color:              #EDDF00; 
    font-weight:        bold; 
    font-size:          1.2em;
}

 .containerContents
 {
    
    margin:             0;
	padding:            5px 15px 31px;
	background-color:   #DDE0FF;
}

.boxbody p {font-size:76%}
		.boxbody a {color:gray}
		.boxbody a:hover {color:blue}		
		h1 { color: Black; font-size:1.8em; }
		h2 { color: Black; font-size:1.4em; }
		.exp { width:30em; margin:10px auto; }
		hr { width:35em; margin: 10px auto;}
		
		/* Show only to IE PC \*/
		* html .boxhead h2 {height: 1%;} /* For IE 5 PC */
 
		.sidebox {
			margin: 0 auto; /* center for now */
			width: 17em; /* ems so it will grow */
			background: url('/images/sbbody-r.gif') no-repeat bottom right;
			font-size: 100%;
		}
		.boxhead {
			background: url('/images/sbhead-r.gif') no-repeat top right;
			margin: 0;
			padding: 0;
			text-align: center;
		}
		.boxhead h2 {
			background: url('/images/sbhead-l.gif') no-repeat top left;
			margin: 0;
			padding: 20px 30px 5px;
			color: #FFF; 
			font-weight: bold; 
			font-size: 1.2em; 
			line-height: 1em;
		}
		.boxbody {
			background: url('/images/sbbody-l.gif') no-repeat bottom left;
			margin: 0;
			padding: 5px 30px 31px;
		}
		.widthlessbox {
			margin: 0 25%; /* NO WIDTH! Opens up a world of possibilities! */
			background: url('/images/sbbody-r.gif') no-repeat bottom right;
			font-size: 100%;
		}
 
.accordianvotersheader
{
     position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 95%;    
}

.accordianvotersselectedheader
{
 font-size: 8pt;
 font-style: italic;
 position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 95%   
}

.accordianvoterscontent
{
 
}

.accordianvotersFAQ
{
  position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
}

.accordianvotersselectedFAQ
{
 color: Black;
 font-family: Verdana;
 font-size: 8pt;
 font-style: italic;
 position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 }

.accordianvoterscontentFAQ
{
 color: Black;
 font-family: Verdana;
 font-size: 9pt;
 position: relative;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 width: 70%;
}

a.anchorvotersFAQ
{
  background-color: transparent;
 outline: none;  
    }
    
a.anchorvotersFAQ:hover
{
 color: black;
  font-family: Verdana;
  font-size: 11pt;
  text-decoration: underline;
  outline: none;
  position: relative;
  font-weight: normal;
}

a.anchorvotersinformation
{
 background-color: transparent;
 outline: none; 
 height: 1em;
 font-weight: normal;
color: #3F4E88
}

a.anchorvotersinformation:hover
{
  color: black;
  font-family: Verdana;
  font-size: 11pt;
  text-decoration: underline;
  outline: none;  
  position: relative;
  font-weight: normal;
  color: #3F4E88
}

accordianFormsHeader
{
      position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
}

.accordianFormsSelectedHeader
{
 font-size: 8pt;
 font-style: italic;
 position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
}

.accordianFormsContent
{
 color: Black;
 font-family: Verdana;
 font-size: 9pt;
 position: relative;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 width: 70%; 
 font-weight: normal;
}

.accdianElecFilingheader
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 80%;  
}

.accdianElecFilingSelected
{
    position: relative;
    font-style: italic;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 80%;  
}

.accdianElecFilingContent
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 text-align: left;
 background-color:#ECECEC;
 font-family: Verdana;
 font-size: 9pt;
 width: 100%;
}

.accdianBusinessheader
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 88%;  
}

.accdianBusinessSelected
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 88%;
 font-style: italic;
}

.accdianBusinessContent
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 70%;
 background-color:#ECECEC;  
}

.accdianCandidatesheader
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 95%;  
}
/* Old
.accdianCandidatesSelected
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 80%;  
}
*/

/* Old
.accdianCandidatesContent
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 80%;
 background-color:#ECECEC;  
}
*/

/*Old
.accdianCandidatesContentSeminar
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 90%;
 background-color:#ECECEC;  
}
*/
.accdianCandidatesSelected
{
    font-size: 8pt;
    font-style: italic;
    position: relative;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}

.accdianCandidatesContent
{
    color: Black;
    font-family: Verdana;
    font-size: 9pt;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    background-color: #ECECEC;
}

.accdianCandidatesContentSeminar
{
    color: Black;
    font-family: Verdana;
    font-size: 9pt;
    position: relative;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    background-color: #ECECEC;
}

.LeafNode
{
    line-height: 1.75;
}

.PanelDropSearch
{
    position: relative;
    font-family: Verdana;
    font-size: 10pt;
}

.TrackingElectionsHeader
{
     position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 95%;     
}

.TrackingElectionsSelected
{
   font-style: italic;
   position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 95%;     
}

.TrackingElectionsContent
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 background-color:#ECECEC;
 text-align: center;
 line-height: 2;    
}

.RunningForOfficeHeader
{
     position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 95%;     
}

.RunningForOfficeSelected
{
   font-style: italic;
   position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 95%;     
}

.RunningForOfficeContent
{
    position: relative;
 font-weight: normal;
 margin-left: auto;
 margin-right: auto;
 width: 100%;
 background-color:#ECECEC;
 text-align: center;
 line-height: 2;    
}

.anchorunderline:hover
{
  color: #3B5799;
  text-decoration: underline;  
}

.anchorunderlinetreeview
{
   font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
}

.anchorunderlinetreeview:hover
{
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
  text-decoration: underline;     
}

.NewsBaseTextLabel
{
 font-family: Verdana, Helvetica, sans-serif;
    font-size: 7pt;
    font-weight: normal; 
    color: Black;
    line-height: 1.75;  
}

.NewsBaseTextHyperlink
{
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 7pt;
    font-weight: normal; 
   color: green;
   line-height: 2;  
}

.SearchContributionsPanel
{
    position: relative;
    width: 50%;
    top: 10px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

/* Non- Profit Table */
.tblNonProfComList
{
    
    text-align:center;
    border-right: lightgrey 1pt solid;
    border-top: lightgrey 1pt solid;
    border-left: lightgrey 1pt solid;
    border-bottom: lightgrey 1pt solid;
    background-color: #ECECEC
}

.NonProfComAlternatingTableRow
{
    background-color: #FFF
}

.NonProfTableRow
{
	background-color: #F7F7DE;
}

.NonProfTableHeader
{
    background-color: #DFD6C1;
 font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    line-height: 20px; 
    color: black;  
}

/* End Non- Profit Table */

/*Natural Persons Table*/

.NaturalPersonCellGreyBorder
{
    border-bottom: lightgrey 1pt solid; 
    text-align: center
}

.NaturalPersonCell
{
    text-align: center
}

.NaturalPersonLabel
{
	color: Green;
}

/*End Natural Persons Table*/

/*Election Authorities Table*/
.tblAllJuris
{
  width: 95%;
  border: thin black solid;
  margin-left: auto;
  margin-right: auto;
  background-color: #FFF;
}

.thJurisdictionsHeader
{
    background-color: #DACEB5; 
    border: thin black solid; 
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    
    line-height: 20px;  
}

.tdJurisdictions
{
  background-color: #DACEB5;
  border: thin black solid;  
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
}

.tdElectionAuthorityInformation
{
    background-color: #F7F7DE;
    border: thin black solid; 
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    padding: 0 5px;
}


.tdJurisdictionsWebsiteNone
{
     background-color: #DACEB5;
  
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
    color: Black;
    font-weight: normal
}
/*End of Election Authorities Table*/

/*A1 List Table*/

.tdA1List
{
margin: 0 15px 0 15px; 
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
}

.tdA1ListAlternating
{
    background-color: #DACEB5; 
}

.tdA1ListContributor
{
    
      font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    width: 175px;  
 
}

.tdA1ListAddress
{
    width: 190px;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
    
}
/*End of A1 List Table*/

/*Latest Withdrawn Table*/

.tblLatestWithdrawn
{
    width: 80%;
    border: thin gray solid
}

.thLatestWithdrawn
{
    background-color: #DFD6C1;
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
}

.LatestWithdrawnTableRow
{
      font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
    background-color: #F7F7DE 
}

.LatestWithdrawnAlternatingTableRow
{
      font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;   
}

.LatestWithDrawnAddress
{
    color: black;
}

.LatestWithdrawnStatus
{
    color: black;
}
/*End Latest Withdrawn Table*/


/*Latest Objection Table*/

.LatestObjectionStatus
{
    color: black;
     font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 40px;  
}

.LatestObjectionTime
{
    color: black;
     font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
}
/*End of Latest Objection Table*/


/*Candidate Search Table Print*/
.CandidateSearchTableRowPrint
{
      font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;  
    background-color: #F7F7DE 
}

.CandidateSearchAlternatingTableRowPrint
{
      font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     background-color: #FFF
}
/*End Candidate Search Table Print*/

/*Candidate Detail Tables*/

.tdCandDetailCommitteeName
{
   width: 30%;
    
}

.tdCandDetailCommitteeAddress
{
   width: 30%; 
}

.tdCandDetailCommitteeStatus
{
    width: 10%;
}

.tdCandDetailCommitteeID
{
    width: 30%;
}
/*End of Candidate Detail Tables*/

/*Itemized Contributions Table*/

.tdContributedBy
{
    width: 15%;
  border-left: thin gray solid;
  border-right: thin gray solid
}

.tdContribAddress
{
    width: 15%;
 border-left: thin gray solid;
  border-right: thin gray solid
}

.tdContribAmount
{
    width: 8%;
    border-left: thin gray solid;
  border-right: thin gray solid
}

.tdDescription
{
    width: 20%;
   border-left: thin gray solid;
  border-right: thin gray solid
}

.tdVendorName
{
    width: 15%;
   border-left: thin gray solid;
  border-right: thin gray solid
}

.tdVendorAddress
{
    width: 20%;
   border-left: thin gray solid;
  border-right: thin gray solid
}
/*End of Itemized Contributions Table*/

/*Itemized Debt Table*/

.tdCreditor
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdDebtAddress
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdBalance
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdDateIncurred
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdOriginalAmount
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

/*End Itemized Debt Table*/

/*Itemized Expenditures Table*/

.tdCreditor
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdExpendAddress
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdExpendAmount
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdExpendedBy
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

.tdPurpose
{
    width: 20%;
      border-left: thin gray solid;
  border-right: thin gray solid
}

/*End of Itemized Expenditures Table*/




/*End Candidate Table Print*/

/*Contributions List All Contributions*/

.tdContributedBy
{
 width: 25%;
  border-left: thin gray solid;
  border-right: thin gray solid   
}

.tdAmount
{
        width: 11%;
    border-left: thin gray solid;
  border-right: thin gray solid
   
}

.tdReceivedBy
{
      width: 15%;
 border-left: thin gray solid;
  border-right: thin gray solid  
}

.tdDescription
{
    width: 10%;
   border-left: thin gray solid;
  border-right: thin gray solid  
}

.tdVendorName
{
  width: 16%;
   border-left: thin gray solid;
  border-right: thin gray solid  
}

.tdVendorAddress
{
   width: 16%;
   border-left: thin gray solid;
  border-right: thin gray solid  
}
/*End Contributions List All Contributions*/

/*Filed Reports Count*/

.pnlFiledReportsHeader

{
   font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
     font-weight: bold;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6;
    Background-Color: #9EADC6  
}

.PnlFiledReportsBody
{
   Background-Color: #ECECEC   
}
/*End of Filed Reports Count*/

/*Committee Detail Links*/

/*End Committee Detail Links*/
.CommitteeDetailLinks
{
  color: #38519A; 
  text-decoration: none;
  font-weight:bold; 
  font-size: 8pt; 
  padding-left:0px;  
}
/*Committee Detail Candidates*/

.pnlCommitteeDetailCandidates
{
    text-align:         center; 
    margin:             auto;
  	BackGround-Color:   #DDE0FF;
	border:             1px #51559F solid;
	padding:            10px;
	width:              400px;
	-webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30); 
	
}

.tdCandidateName
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    width: 32%;
}
.tdCandidateAddress
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 32%;
  }
.tdCandidateDistrict
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 32%;
}
/*End Committee Detail Candidates*/

/*Committee Detail Officers*/
.pnlCommitteeDetailOfficers
{
    text-align:         center; 
    margin:             auto;
  	BackGround-Color:   #FFFBD8;
	border:             1px #51559F solid;
	padding:            10px;
	width:              400px;
	-webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30); 
}

.tdOfficerName
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    width: 32%;
}
.tdOfficerTitle
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 32%;
  }
.tdOfficerAddress
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 32%;
}

.divtblCommitteeDetailOfficers
{
  width: 100%;
  margin-left: auto; 
  margin-right: auto; 
  text-align: center; 
}
/*End Committee Detail Officers*/

/*Committee Detail Previous Officers*/
.pnlCommitteeDetailPrevOfficers
{
  text-align: center; 
 margin-left: auto;
 margin-right: auto;
  	BackGround-Color: #DFD6C1;
	border-left: 2px solid #808FA4;
	border-top: 2px solid #808FA4;  
	border-right: 3px ridge #808FA4; 
	border-bottom: 3px ridge #808FA4;
	padding: 5px 5px 5px 5px;
	width: 400px;
}

.tdPrevOfficerName
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    width: 32%;
}

.tdPrevOfficersTitle
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 32%;
  }
  
.tdPrevOfficersAddress
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 32%;
}

.thPrevOfficersDetail
{
   background-color: #DFD6C1;
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;    
}
/*End Committee Detail Officers*/

/*Committee Detail Proposition*/

.pnlCommitteeDetailProposition
{
  text-align: center; 
 margin-left: auto;
 margin-right: auto;
  	BackGround-Color: #DFD6C1;
	border-left: 2px solid #808FA4;
	border-top: 2px solid #808FA4;  
	border-right: 3px ridge #808FA4; 
	border-bottom: 3px ridge #808FA4;
	padding: 5px 5px 5px 5px;
	width: 400px;
	
}

.tblProposition
{
   width: 95%;
     border: thin gray solid; 
     margin-left: auto;
     margin-right: auto;
     text-align: center  
}

.tdProposition
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
    width: 40%;
}

.tdPropositionType
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 5%;
  }
  
.tdPropositionGovtUnit
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 30%;
}

.tdPropositionGovtType
{
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px; 
     width: 25%;
}

/*End Committee Detail Proposition*/

/*Endorser List*/

.PnlEndorserList
{
    text-align:         center; 
    margin:             auto;
  	BackGround-Color:   #FFFBD8;
	border:             1px #51559F solid;
	padding:            5px;
	width:              400px;
	-webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30);
}

.btnEndorserLink
{
   font-family: Verdana, Helvetica, sans-serif;
    font-size: 16px;
      
   line-height: 30px   
}
/*End of Endorser List*/

/*Investment List*/

.PnlInvestmentList
{
    text-align: center; 
 margin-left: auto;
 margin-right: auto;
  	BackGround-Color: #DFD6C1;
	border-left: 2px solid #808FA4;
	border-top: 2px solid #808FA4;  
	border-right: 3px ridge #808FA4; 
	border-bottom: 3px ridge #808FA4;
	padding: 5px 5px 5px 5px;
	width: 400px;    
}

/*End of Investment List*/


/*Latest Committee Totals*/

.tblLatestCommitteeTotals
{
   width:               98%;
   border:              thin gray solid; 
   margin-left:         auto;
   margin-right:        auto;
   text-align:          center     
}

.thLatestTotals
{
  background-color:     #DFD6C1;
  font-family:          Verdana, Helvetica, sans-serif;
  font-size:            13px;
  line-height:          20px;    
}

.LatestFiledTableRow
{
  font-family:          Verdana, Helvetica, sans-serif;
  font-size:            13px;
  font-weight:          normal;
  line-height:          30px;
  background-color:     #F7F7DE;  
}

.LatestFiledAlternatingTableRow
{
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;  
   line-height: 30px;    
}

.tdLatestCommitteeName
{
  width: 13%; 
  padding: 0 5px; 
}

.tdLatestReportType
{
   width: 13%;
   padding: 0 5px;   
}

.tdLatestReportingPeriod
{
   width: 14%;   
}

.tdLatestFiledReportDate
{
   width: 12%;   
}

.tdLatestBegFunds
{
  padding: 0 5px;     
}

.tdLatestFiledReceipts
{
    padding: 0 5px;   
}

.tdLatestExpenditures
{
    padding: 0 5px;   
}

.tdLatestFiledEndFunds
{
   padding: 0 5px;    
}
/*End Latest Committee Totals*/

/*Latest Filed Print*/

.LatestFiledPrintTableRow
{
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 30px;
      background-color: #F7F7DE;  
}

.LatestFiledPrintAlternatingTableRow
{
  font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;  
   line-height: 30px;
   background-color: #FFF    
}

/*End Latest Filed Print*/

/*Proposition Detail*/

.PnlPropositionList
{
    text-align: center; 
 margin-left: auto;
 margin-right: auto;
  	BackGround-Color: #DFD6C1;
	border-left: 2px solid #808FA4;
	border-top: 2px solid #808FA4;  
	border-right: 3px ridge #808FA4; 
	border-bottom: 3px ridge #808FA4;
	padding: 5px 5px 5px 5px;
	width: 400px;   
}

.lblPropositionDetail
{
font-weight: bold; 
}

.tblElectionDetail
{
    width:          70%;
    border:         1px #51559F solid;
    margin:         auto;
    text-align:     center    
}

.tblElectionDetail th
{
    padding:        5px;
    color:          #FFF;
    border-bottom:  2px #51559F solid;
}

/*.tblElectionDetail td
{
    padding:        0;
    border:         1px #000 solid;
}*/

.thElectionDetail
{
    background-color:   #333663;
    font-family:        Verdana, Helvetica, sans-serif;
    font-size:          13px;
    line-height:        20px;    
}

.PropElectionDetailTableRow
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 30px;
    background-color: #FFF;   
}

    .PropElectionDetailTableRow:hover
    {
        background-color: #DDE0FF;
        -webkit-transition: 0.1s;
        -moz-transition: 0.1s;
        transition: 0.1s;
    }

.PropElectionDetailAlternatingTableRow
{
 font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 30px;   
}

/*End Proposition Detail*/

/*DistrictLocator/ContactInfo.aspx*/

.PnlDistLocContactInfo
{
   text-align: center; 
 margin-left: auto;
 margin-right: auto;
  	BackGround-Color: #DFD6C1;
	border-left: 2px solid #808FA4;
	border-top: 2px solid #808FA4;  
	border-right: 3px ridge #808FA4; 
	border-bottom: 3px ridge #808FA4;
	padding: 5px 5px 5px 5px;
	width: 400px;     
}

.lblDistLocContactInfo
{
  font-weight: bold  
}
/*End of DistrictLocator/ContactInfo.aspx*/


/*Officials List*/

.tblDistrictOfficialList
{
   width: 80%;
     border: thin gray solid; 
     margin-left: auto;
     margin-right: auto;
     text-align: center        
}

.thOfficialsInfo
{
    background-color: #DFD6C1;
       font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;   
}

.OfficialInfoTableRow
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 30px;
      background-color: #F7F7DE;   
}

.OfficialInfoAlternatingTableRow
{
   font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 30px; 
}
/*End of Officials List*/ 

/*Postal Address List*/

.tblDistrictOfficialList

{
   width: 80%;
     border: thin gray solid; 
     margin-left: auto;
     margin-right: auto;
     text-align: center        
}
/*End Postal Address List*/

/*Referenda List*/

.RefHomeIdentification
{
 font-weight: normal;
 font-family: Verdana;
 font-size: 10pt;    
}

.tdElection
{
    width: 7%;
    padding: 0 5px 0 5px;
    border: thin gray solid;
    color: black
}

.tdGovtUnitName
{
    width: 7%;
   padding: 0 5px 0 5px;
    border: thin gray solid;
    color: black
}

.tdJurisdiction
{
   width: 15%; 
   padding: 0 5px 0 5px;
    border: thin gray solid;
    color: black
}

.tdReferendaType
{
    width: 10%;
    padding: 0 5px 0 5px;
     border: thin gray solid;
     color: black;
}

.tdCategory
{
  width: 10%;
  padding: 0 5px 0 5px;
   border: thin gray solid;
   color: black 
}

.tdResult
{
   width: 10%; 
    border: thin gray solid;
    color: black
}

.tdReferendaDescription
{
   width: 10%; 
    border: thin gray solid
}

.tdGovtUnitType
{
   width: 10%; 
    border: thin gray solid;
    color: black
}
/*End Referenda List*/

/*Absentee Voting*/

.lblFirstDay
{
 font-weight: bold;   
}

.lblRequestReceived
{
  font-weight: bold;    
}

.lblInPerson
{
  font-weight: bold;    
}

.lblNextElection
{
    	COLOR: #003366;
	font-size: 21px;
	font-family:Meiryo;
	font-weight:600;
	text-align:center;
 margin-left: auto;
 margin-right: auto;   
}

.divlblNextElection
{
  	text-align:center;
 margin-left: auto;
 margin-right: auto;     
}

.ddlVoteJurisdictions
{
 margin-left: auto;
 margin-right: auto;   
}

.divVoteJurisdictions
{
    text-align: center;
}

/*Vote Totals List*/

.PnlVoteTotalsHeader
{
    padding: 5px;
 	font-family: Verdana;
    font-size: 11pt;
    font-weight: bold;
    text-align: center; 
    margin: auto; 
    color: #FFF;
    Background-Color: #333663;
    border-left: 1px #51559F solid;
    border-right: 1px #51559F solid;
    border-top: 1px #51559F solid;
    border-bottom: 2px #51559F solid;
    width: 50%   
}

.PnlVoteTotalsBody
{
    padding: 5px;
    Background-Color: #FFF;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border: 1px #51559F solid;
    border-top: 0;
    width: 50%;  
}

.divSmallVoteTable
{
overflow-y: hidden;
overflow-x: hidden;  
width: 95%; 
margin-left: auto; 
margin-right: auto;

}


.divLargeVoteTable
{
overflow-y: hidden;
overflow-x: scroll;  
width: 95%; 
margin-left: auto; 
margin-right: auto;
}

.divBallotsCastTable
{
 width: 95%;
 margin-left: auto; 
 margin-right: auto;

}

.tblCandidateTotals
{
 margin-left: auto;
 margin-right: auto; 
 text-align: center;

}

.tblVoteTotals
{

 background-color: #DFD6C1;  
 text-align: center;
 margin: auto;
 border: 1px #51559F solid;
 font-family:Arial, Verdana, sans-serif;
 font-size:	13px;
}

.tblBallotsCast
{
    background-color: #DFD6C1;  
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    border: thin black solid;     
}


.thd
{
    background-color:   #333663;
    color:              #fff;
    font-family:        Verdana, Helvetica, sans-serif;
    font-size:          11px;
    line-height:        20px;
}

    .thdHeaders 
    {
        border-bottom: 2px #51559F solid;   
    }
    
    .thdLeftCol
    {
        color: #333663;
        background-color: #FFF;
        border-right: 1px #51559F solid;
    }
    

.thdCandidateName
{
 text-align: left;   
}

.tdVoteTotalAmount
{
  text-align: right; 
}

.tdVoteTotalPercentage
{
  text-align: right;   
}

.VoteTotalsTableRow
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 30px;
    background-color: #EAEAEA;
}

.VoteTotalsAlternatingTableRow
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 30px;
    background-color: #FFF;     
}

    .VoteTotalsTableRow:hover, .VoteTotalsAlternatingTableRow:hover
    {
        background-color: #DDE0FF;
        -webkit-transition: 0.1s;
        -moz-transition: 0.1s;
        transition: 0.1s;   
    }
    
.tdVoteTotals
{
        border-top: 1px #51559F solid;
}


/*End Vote Totals List*/

/*List Table Settings*/
/*Pages that use this CSS: CandidateSearch, CommitteeSearch, ContributionsSearchByAllContributions,
ContributionsSearchByCandidates, ContributionsSearchByCommittee, ContributionsSearchByPropostion,
ExpendituresSearchByAllExpenditures, ExpendituresSearchByCandidates, ExpendituresSearchByCommittees,
ExpendituresSearchByProposition, LatestCommitteeTotalsbyLatestTotals, LatestCommitteeTotalsbyCandidate,
LatestCommitteeTotalsbyProposition, NaturalPersonSearch, PropositionSearch, OfficialsList, ReferendaSearch,
LatestFiled, LatestWithdrawn, LatestObjections, DailyTotals, CandList, CandNameList, CandidateDetail,
CommitteeDetail, CommitteeDetailCandidates, CommitteeDetailOfficers, CommitteeDetailPrevOfficers, CommitteeDetailPropositions,
EndorserList, ItemizedContrib, ItemizedContrib, ItemizedExpend, A1List, ItemizedDebt, InvestmentTotals, PropositionDetail,
ReportsFiled, UnpaidFines, ContactList, PostalAddressList, StateQTotals, VoteNameList, ObjectionDetail,
ProvBallotSearch, ProvBallotsList*/

.tblList    /* Jordan modified all of the stuff below. */
{
    width: 95%;
    border: 1px #51559F solid;
    margin: auto;
    text-align: center;
    -webkit-transition: 0.1s;
    -moz-transition: 0.1s;
    transition: 0.1s;
}

.tblList th
{
    padding: 0px;
    border-bottom: 2px #51559F solid;
}

.tblList tr:hover
{
    background-color:   #DDE0FF;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
}

.tblList tr td
{
    padding: 3px;
    border-bottom: 1px #51559F solid;
}

.SearchListTableHeader  
{
    background-color:   #333663 !important;
    color:              #fff !important;
    padding:            5px !important;
    font-family:        Verdana, Helvetica, sans-serif;
    font-size:          13px;
    line-height:        20px;
}

.SearchListTableRow
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #FFF;
}

.SearchListTableRowAlternating
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #EAEAEA;
}

.tblVoteNameList
{
    width: 90%;
    border: 1px #51559F solid;
    margin: auto;
    text-align: center;
}

.tblVoteNameList th
{
    padding: 0px;
    border-bottom: 2px #51559F solid;
}

.tblVoteNameList td
{
    padding: 3px;
    border-bottom: 1px #51559F solid;
}

.SearchVoteNameListTableHeader
{
    background-color: #333663;
    color: #fff;
    padding: 5px !important;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
}  

.SearchVoteNameListTableRow
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #EAEAEA;
}

    .SearchVoteNameListTableRow:hover, 
    .SearchVoteNameListTableRowAlternating:hover
    {
        background-color: #DDE0FF;
        -webkit-transition: 0.1s;
        -moz-transition: 0.1s;
        transition: 0.1s;   
    }

.SearchVoteNameListTableRowAlternating
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #FFF;
}

/*End List Table Settings*/

/*Print List Table Settings*/
/*Pages that use this CSS: CandidateListPrint, CommitteeListPrint, ContribListPrint, ExpendListPrint,
LatestTotalsPrint, PropositionListPrint, ReferendaListPrint, ItemizedExpendPrint*/
.tblListPrint
{
    width: 70%;
    border-left: 1px #51559F solid;
    border-right: 1px #51559F solid;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.tblListPrint tr:hover
{
    background-color: #DDE0FF;   
}

.tblListPrint th
{
    border-bottom: 2px #939BFF solid;
}
.tblListPrint td
{
    padding: 3px;
    border-bottom: 1px #51559F solid;
}

.SearchListTableHeaderPrint
{
    background-color: #DFD6C1;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
}  

.SearchListTableRowPrint
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #F7F7DE;
}

.SearchListTableRowAlternatingPrint
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #FFF;
}
/*End Print List Table Settings*/



/*Secondary List Table Settings*/
/*Pages that use this CSS: CandFiling*/
.tblSecList
{
    width: 95%;
    border: 1px #51559F solid;
    margin: auto;
    text-align: center;
}

.tblSecList th
{
    border-width: 1px;
    border-bottom: 1px #51559F solid;
}

.tblSecList tr:hover
{
    background-color: #DDE0FF;
}

.tblSecList td
{
    border-width: 1px;
    padding: 5px;
    border-bottom: 1px #51559F solid;
}

.SearchSecListTableHeader
{
    background-color: #333663;                          /* Was background-color: #9EADC6; */
    color: #FFF;                                        /* Jordan Added */
    padding: 5px 10px;                                  /* Jordan Added */
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
}  

.SearchSecListTableRow
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #FFF;
}

.SearchSecListTableRowAlternating
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #ECECEC;
}
/*End Secondary List Table Settings*/

/*Center Link*/
.CenterLink
{
 margin-left: auto;
 margin-right: auto; 
 text-align: center;  
}

/*End Center Link*/

/*Complaint List*/
.thComplaintTable   /* Jordan modified */
{
    /*border: thin black solid;*/
}

.tdComplaintTable
{
    /*border: thin black solid;*/
}

/*End Complaint List*/

/*Natural Persons Detail Page*/

.pnlNatPersonsDetailHeader
{
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6;
    font-family: Verdana;
    font-size: 11pt;
    overflow: hidden;
    font-weight: bold;
    Background-Color: #9EADC6;
}

.pnlNatPersonsDetailBody
{
    Background-Color: #ECECEC; 
    text-align: center
}

.tdNaturalPersonName
{
    width: 40%;
}

/*Independent Expenditure Search Choice*/
.pnlIndependentExpenditureSearchHeader
 {
    background-color: #9EADC6;
    Width: 90%;
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
    color: #FFEBC6; 
    font-size: 1.1em; 
    font: Verdana; 
    font-weight: bold; 
    line-height: 1.5;
}

.pnlIndependentExpenditureSearchBody
{
    Width: 90%;
    Background-Color:#ECECEC;
    top: -2px; 
    text-align: left; 
    margin-left: auto; 
    margin-right: auto;  
}

/********************************************************/
/*                  Jordan added                        */
/********************************************************/

/* -------------------- Info For * -------------------- */

.infoContainers
{
    border:             1px #51559F solid !important;
    margin:             auto;
}

    .infoContainersImportantClosed
    {
        border-top:             1px #D12C32 solid !important;
        border-right:           1px #D12C32 solid !important;
        border-left:            1px #D12C32 solid !important;
        margin:                 auto;
        height:                 215px;
        overflow:               hidden;
    }

    .infoContainersImportantOpen
    {
        border-top:             1px #D12C32 solid !important;
        border-right:           1px #D12C32 solid !important;
        border-left:            1px #D12C32 solid !important;
        margin:                 auto;
        height:                 auto;
    }

    .infoHeadersImportant
    {
        background-color:   #D12C32;
        margin:             0 auto;
        padding:            5px;
        text-align:         center;
        vertical-align:     middle;
        border-bottom:      2px #FF7077 solid;
        color:              #FFF; 
        font-weight:        bold; 
        font-size:          1.3em;
        line-height:        22px;
    }

    .infoContentImportant
    {
        background-color:   #FFD1D4;
        margin:             auto;
        padding:            10px;
    }

    .infoContainersImportantReadMore {
        border-bottom:          1px #D12C32 solid !important;
        border-right:           1px #D12C32 solid !important;
        border-left:            1px #D12C32 solid !important;
        margin:                 auto;
        padding:                5px 10px;
        background-color:       #FFD1D4;
    }

        .infoContainersImportantReadMore a {
            cursor:                 pointer;
        }

.infoHeaders
{
    background-color:   #51559F;
    margin:             0 auto;
    padding:            5px;
    text-align:         center;
    vertical-align:     middle;
    border-bottom:      2px #939BFF solid;
    color:              #EDDF00; 
    font-weight:        bold; 
    font-size:          1.3em;
    line-height:        22px;
}

.infoContent
{
    background-color:   #DDE0FF;
    margin:             auto;
    padding:            10px;
    height:             100%;
    -webkit-transition: 0.3s;
    -moz-transition:    0.3s;
    transition:         0.3s;
    /*line-height:      22px;*/
}

.infoAccordiansHeader
{
    margin:             10px auto 0 auto;
    padding:            0;
    text-align:         center;
    background-color:   #B5BEFF;
    border:             1px #51559F solid;
    color:              #3F4E88;
    width:              95%;
    font-size:          18px;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
    cursor:             pointer;
    /*-webkit-box-shadow:   4px 4px 8px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:        4px 4px 8px -4px rgba(0,0,0,0.30);
    box-shadow:             4px 4px 8px -4px rgba(0,0,0,0.30);*/
}

    .infoAccordiansHeader:hover, .infoAccordiansLayerHeader:hover
    {
        background-color:   #FFF4D8;
    }
    
    .infoAccordiansHeader a
    {
        text-decoration:    none;
        font-size:          12px;
        color:              #333333;
        display:            inline-block;
        width:              100%;
        height:             100%;
        padding:            5px 0;
        font-weight:        bold;
    }
    
    .infoAccordiansHeader input[type="submit"]
    {
        background-color:   transparent;
        border:             none;
        text-decoration:    none;
        font-size:          13px;
        color:              #333333;
        font-weight:        bold;
        display:            inline-block;
        width:              100%;
        height:             100%;
        padding:            3px 0; 
        cursor:             pointer;
    }
    
    .infoAccordiansHeader a:hover, .infoAccordiansLayerHeader a:hover, .infoAccordiansHeader input[type="submit"]:hover
    {
        color:              #6A84E2;
    }
    
    .infoAccordiansHeader ul
    {
        padding:            0;
        margin:             20px;
    }
    
        .infoAccordiansHeader ul li
        {
            font-size:      12px;
        }
    
        .infoAccordiansHeader ul li a
        {
            font-size:      12px;
        }
        
.infoAccordiansHeaderSelected 
{
    margin:             10px auto 0 auto;
    padding:            6px 5px;
    text-align:         center;
    background-color:   #FFFBD8;
    border:             1px #51559F solid;
    color:              #3F4E88;
    width:              96%;
    font-size:          18px;
    -webkit-box-shadow: 4px 4px 8px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    4px 4px 8px -4px rgba(0,0,0,0.30);
    box-shadow:         4px 4px 8px -4px rgba(0,0,0,0.30);
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
    cursor:             pointer;
}

    .infoAccordiansHeaderSelected:hover
    {
        background-color:   #FFF4D8;
        color:              #6A84E2;
    }

    .infoAccordiansHeaderSelected a
    {
        text-decoration:    none;
        font-size:          12px;
        color:              #6A84E2;
        display:            inline-block;
        width:              100%;
        height:             100%;
        padding:            5px 0;
        font-weight:        bold;
    }
    
.infoAccordiansHeaderDisabled
{
    margin:             10px auto 0 auto;
    padding:            0;
    text-align:         center;
    background-color:   #EAEAEA;
    border:             1px #666666 solid;
    color:              #666666;
    width:              95%;
    font-size:          18px;
    cursor:             default;
    /*-webkit-box-shadow:   4px 4px 8px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:        4px 4px 8px -4px rgba(0,0,0,0.30);
    box-shadow:             4px 4px 8px -4px rgba(0,0,0,0.30);*/
}
    
    .infoAccordiansHeaderDisabled a
    {
        text-decoration:    none;
        font-size:          12px;
        color:              #666666;
        display:            inline-block;
        width:              100%;
        height:             100%;
        padding:            5px 0;
        font-weight:        bold;
    }
    
    .infoAccordiansHeaderDisabled a:hover 
    {
        color: #666666;
    }
        
.infoAccordiansContent
{
    /*background-color:       #B5BEFF;*/
    width:                  98%;
    margin:                 auto;
}

    .infoAccordiansContent a
    {
        font-weight:        normal;
        font-size:          13px;
        font-family:        Verdana, Sans-Serif;
        line-height:        22px;
    }
    
.infoAccordiansLayerHeader
{
    margin:             10px auto 0 auto;
    padding:            0;
    text-align:         center;
    background-color:   #C4CAFF;
    border:             1px #51559F solid;
    color:              #3F4E88;
    width:              90%;
    font-size:          11px;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
    cursor:             pointer;
}

    .infoAccordiansLayerHeader a
    {
        text-decoration:    none;
        font-size:          11px;
        color:              #333333;
        display:            inline-block;
        width:              100%;
        height:             100%;
        padding:            3px 0; 
    }
    
.infoAccordiansLayerHeaderSelected 
{
    margin:             10px auto 0 auto;
    padding:            5px 3px;
    text-align:         center;
    background-color:   #FFF4D8;
    border:             1px #51559F solid;
    color:              #3F4E88;
    width:              90%;
    font-size:          18px;
    -webkit-box-shadow: 4px 4px 8px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    4px 4px 8px -4px rgba(0,0,0,0.30);
    box-shadow:         4px 4px 8px -4px rgba(0,0,0,0.30);
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
    cursor:             pointer;
}

    .infoAccordiansLayerHeaderSelected:hover
    {
        background-color:   #FFFBD8;
        color:              #6A84E2;
    }

    .infoAccordiansLayerHeaderSelected a
    {
        text-decoration:    none;
        font-size:          11px;
        color:              #6A84E2;
        display:            inline-block;
        width:              100%;
        height:             100%;
        padding:            5px 0;
    }
    
/* The icons on InfoForCommittees */
.infoIcons
{
    height:                 130px;
    line-height:            22px;
    border:                 1px #DDE0FF solid;
    -webkit-transition:     0.1s;
    -moz-transition:        0.1s;
    transition:             0.1s;
}

    .infoIcons:hover 
    {
        opacity: 0.8;   
    }

.infoIconsBusiness
{
    padding:                0 5px;
    margin:                 0 auto;
    height:                 50px;
    border:                 1px #DDE0FF solid;
    text-align:             left;
    -webkit-transition:     0.1s;
    -moz-transition:        0.1s;
    transition:             0.1s;
}

    .infoIconsBusiness a
    {
        width:              100%;
        height:             50px;
        padding:            3px;
        display:            inline-block;    
    }
    
    .infoIcons:hover, .infoIconsBusiness:hover
    {
        background-color:   #FFF4D8;
        cursor:             pointer;
        border:             1px #333663 solid;
    }
    
    .infoIcons a
    {
        width:              100%;
        height:             100%;
        margin-top:         10px;
        display:            inline-block;
    }
    
    .infoIcons a:hover, .infoIconsBusiness a:hover
    {
        color:              #6A84E2;
        text-decoration:    none;
    }

/* ----------------- General Content ------------------ */

.divGeneralContent
{
    margin:             auto;
    padding:            10px;
    border:             1px #51559F solid;
    background-color:   #DDE0FF;
    -webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30);
}

.divReports
{
    margin:             auto;
    padding:            10px;
    border:             1px #51559F solid;
    background-color:   #FFFBD8;
    -webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30);
}

    .tblReportsRow:hover
    {
        background-color: #FFF07F;
        -webkit-transition: 0.1s;
        -moz-transition: 0.1s;
        transition: 0.1s;
    }
    
.YellowBoxes
{
    margin:             auto;
    padding:            10px;
    border:             1px #51559F solid;
    background-color:   #FFFBD8 !important;
    -webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30);
}

.BlueBoxes
{
    margin:             auto;
    padding:            10px;
    border:             1px #51559F solid;
    background-color:   #DDE0FF;
    -webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30) !important;
}

.dataPrimaryRow
{
    background-color: #FFF;
}

.dataAlternatingRow
{
    background-color: #EAEAEA;
}

/* ---------------- ContactUs Directors -------------- */

.directorHeader
{
    margin:             0 0 10px 0;
    padding:            7px;
    width:              95%;
    font-size:          15px;
    font-weight:        bold;
    border-bottom:      1px #000 solid;
}

/* ---------------- District Locator ----------------- */

.divDistrictLocatorInfo
{
    margin:             auto;
    padding:            5px;
    width:              780px;
    background-color:   #DDE0FF;
    text-align:         center;
    border:             1px #333663 solid;
	-webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30); 
}


/* ------------------ Search Boxes -------------------  */

/*
Added the following to .SearchPanel
    -webkit-box-shadow: 8px 8px 12px -4px rgba(0,0,0,0.30);
    -moz-box-shadow:    8px 8px 12px -4px rgba(0,0,0,0.30);
    box-shadow:         8px 8px 12px -4px rgba(0,0,0,0.30);

Added the following to .ButtonText
    cursor:             pointer;
*/

/* Outline for the text boxes in the search box */
.tbOutlineTextbox
{
    border:             1px #AAB3FF solid;
    background-color:   #FFF;
    padding-left:       1px;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
}
        
    .tbOutlineTextbox:hover, .tbOutlineTextbox:focus
    {
        border:             1px #7C87FF solid;
        background-color:   #FFFCED;
    }

/* Table that houses the navigation tabs in the search box */
.tblHeaderButtons
{
    line-height:        0 !important;
    margin-bottom:      -1px;
}

    /* For mobile devices, enhance the negative margin a bit. Apparently things align differently on mobile browsers. */
    @media screen and (-webkit-min-device-pixel-ratio:0) 
    {
        .tblHeaderButtons { line-height: 0 !important; margin-bottom: -3px; } 
    }

    .tblHeaderButtons tr td
    {
        width:          120px;
        height:         25px;
    }
    
    /* If a button contains a lot of text, apply this class in addition to CurrentSelection/Unselected  */
    .btnLarge
    {
        width:          140px !important;
    }

/* Tab that represents current page */
.btnCurrentSelection
{
    background-color:   #DDE0FF;
    color:              #000;
    font-size:          12px;
    font-weight:        bold;
    border-top:         1px #333663 solid;
    border-right:       1px #333663 solid;
    border-bottom:      0;
    border-left:        1px #333663 solid;
    -webkit-border-radius:  10px 10px 0 0;
    -moz-border-radius:     10px 10px 0 0;
    border-radius:          10px 10px 0 0;
    margin-bottom:          -1px;
}

/* Tab that represents pages you can navigate to */
.btnUnselected
{
    cursor:             pointer;
    background:         url(/images/tab_shadow.png) left bottom repeat-x #939BFF;       /* The little shadow effect at the bottom of the tab */
    color:              #FFF;
    font-size:          12px;
    font-weight:        bold;
    border:             1px #333663 solid;
    -webkit-border-radius:  10px 10px 0 0;
    -moz-border-radius:     10px 10px 0 0;
    border-radius:          10px 10px 0 0;
}

    .btnUnselected:hover
    {
        background-color:   #7C87FF;
        -webkit-transition: 0.3s;
        -moz-transition:    0.3s;
        transition:         0.3s;
    }

/* Used for navigation tabs that are to the right of the left-most one to better blend them together */
.btnTabsOnTheRight
{
    margin-left:            -1px;
}

/* Election Results */

/* This is for the menu at the top of these result pages */
.tblElectionResultsMenu                     { background-color: #51559F; width: 750px; margin: 0 auto; border-top: 2px #939BFF solid; }
    .tblElectionResultsMenu tr td           { text-align: center; font-weight: bold; }
    .tblElectionResultsMenu tr td:hover     { background-color: #686ECC; cursor: pointer; }
    .tblElectionResultsMenu tr td a img     { border: 0; }
    
.tblElectionResultsMenuLink                 { color: #fff; text-align: center; font-weight: bold; font-size: 12px; text-decoration: none; }
    .tblElectionResultsMenuLink:hover       { color: #fff !important; text-decoration: none; }

/* This is the submenu for when you hover over State House at the top menu */
#tblSubmenu                                 { background-color: #DDE0FF; width: 750px; margin: 0 auto; visibility: hidden; }

.tblSubmenuLink                             { padding: 5px 10px; text-decoration: none; }
    .tblSubmenuLink:hover                   { text-decoration: underline; cursor: pointer; }
    
.electionResultsActive                      { color: #EDDF00; background-color: #686ECC; cursor: default !important; }
    
/* Stylings for the election selection/download vote totals line. */
#tblElectionSelection                       { margin: 5px auto; padding: 0; width: 750px; }
#ddlElections                               { background-color: #EAEAEA !important; }

/* This is for the actual tables of election results information. tblElectionResults gets applied to each table in the codebehind. */
.tblElectionResults                         { clear: both !important; }
.tblElectionResults tbody tr:hover          { background-color: #DDE0FF !important; }

/* Special stylings for the District links table at the bottom of this page */
.stateHouseTitle                            { margin: auto; padding: 0; text-align: center; font-weight: bold; font-size: 17px; color: #A82A28; line-height: 30px; width: 350px; }
.districtMenu                               { margin: 0; text-align: center; border-bottom: 1px #333663 solid; }
.districtMenuBR                             { border-right: 1px #333663 solid; }
.districtMenuBottom                         { margin: 0; text-align: center; border-bottom: none !important; }

/* // Election Results // */

/* Uncounted Ballots */

.tblUncountedBallots
{
   border-left: 1px #333663 solid;
   border-right: 1px #333663 solid;
   margin: auto;
   text-align: center;
}

    .tblUncountedBallots tr:hover
    {
        background-color: #DDE0FF;   
    }

    .tblUncountedBallots tr th
    {
        font-size: 12px;
        background-color: #333663;
        color: #FFF;
    }
    
    .tblUncountedBallots tr td 
    {
        border-bottom: 1px #333663 solid;   
    }
    
.trUncountedBallotsAlternating
{
    background-color: #EAEAEA;   
}

/*New Uncounted Ballots*/
.UncountedBallotsHeader  
{
    background-color:   #333663 !important;
    color:              #fff !important;
    padding:            5px !important;
    font-family:        Verdana, Helvetica, sans-serif;
    font-size:          13px;
    line-height:        20px;
}

.UncountedBallotsHeader a
{
    color:              #fff !important;
}

.UncountedBallots
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #FFF;
}

.UncountedBallots tr:hover
{
    background-color:   #DDE0FF;
    -webkit-transition: 0.1s;
    -moz-transition:    0.1s;
    transition:         0.1s;
}

.UncountedBallots tr td
{
    padding: 5px;
}

.UncountedBallotsAlternating
{
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    background-color: #EAEAEA;
}
/* -- Uncounted Ballots -- */

/*GridView Classes*/
.GridViewHeader
{
	font-family:Verdana;
	font-size:10px;
    color: #003366; 
	background-image: url(../images/blue_bg.gif);
	border-color: #FFFFFF;
	padding: 3px 3px 3px 3px;
	text-align: center;
}

.GridViewNormalHeader
{
    background-color: #507CD1;
    font-weight:bold;
    color:White;
}

.GridViewFixedHeader
{
    position:relative;   
    background-color: #507CD1;
    font-weight:bold;
    color:White;
}

.GridViewItem
{
	font-family:Verdana;
	font-size:10px;
	padding: 2px 10px 2px 10px;
	text-align: left;
}
.GridViewAlternatingRow
{
	background-color: #FFFFCC;
}

.GridViewItemNumeric
{
	font-family:Verdana;
	font-size:10px;
	padding: 2px 10px 2px 10px;
	text-align: right;
}
.GridViewAlternatingRowNumeric
{
	background-color: #FFFFCC;
	font-family:Verdana;
	font-size:10px;
	padding: 2px 10px 2px 10px;
	text-align: right;
}
.GridViewColumnFreezePosition
{
    position: relative;
 }
.GridViewColumnFreezeOrder
{
    z-index: 10;
}
.GridViewContentFreezePosition
{
    position: absolute;
 }
.GridViewContentFreezeOrder
{
    z-index: 20;
}
.GridViewColumnScrollableOrder
{
    z-index: 1;
}
.GridViewPagerFreeze
{
    position: absolute;
    z-index: 10;
}
.GridViewPagerTemplate
{
    height: 35px;
    margin: 3px 3px 3px 3px;
    white-space: nowrap !important;
    vertical-align: middle !important;
}
/*Prevents hover effect from showing on pager line*/
.GridViewPagerTemplate td
{
    background-color:   white;
}
/*Prevents hover effect from showing on pager line*/
.GridViewPagerTemplate td table tbody tr
{
    background-color:   white;
}

.GridViewPagerBackground
{
    /*background-image: url(../images/blue_bg.gif);*/ 
    background-color:   white;
    BORDER-BOTTOM-COLOR: white; 
    border-top-color: white;
    border-right-color: white; 
    border-left-color: white;
}

.GridViewPagerPageNumberCurrent
{
     color: #405DAD;
     font-weight:bold; 
}
.GridViewPagerPageNumberLinkEnabled
{
     color: #405DAD;
     font-weight: normal; 
}
.GridViewPagerPageNumberLinkDisabled
{
     color: Black;
     font-weight: normal; 
}
.GridViewHeaderFreezePosition
{
    position: relative;
}
.GridViewHeaderFreezeOrder
{
    background-color: White;
    z-index: 10;
}
.GridViewHeaderGroup
{
	font-family:Verdana;
	font-size:10px;
    color: #003366; 
	border-color: black;
	border-left: black 3px solid !important;
	border-right: black 3px solid !important;
	padding: 3px 3px 3px 3px;
	text-align: center;
}
.GridViewHeaderGroupLeft
{
	border-left: black 3px solid !important;
}
.GridViewHeaderGroupRight
{
	border-right: black 3px solid !important;
}

.GridViewSortHeaderNone
{
    margin: 5px;
    padding: 10px;
    text-align: center;
    vertical-align: bottom;
}
.GridViewSortHeader
{
    margin: 5px;
    padding: 10px;
    /*background-image: url(/images/bg.gif);*/
    background-repeat: no-repeat;
    background-position: bottom right;
    cursor: pointer;
    text-align: center;
    vertical-align: bottom;
}
.GridViewSortHeaderAscending
{
    margin: 5px;
    padding: 10px;
    background-image: url(/images/asc.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    cursor: pointer;
    text-align: center;
    vertical-align: bottom;
}
.GridViewSortHeaderDescending
{
    margin: 5px;
    padding: 10px;
    background-image: url(/images/desc.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    cursor: pointer;
    text-align: center;
    vertical-align: bottom;
}
.GridViewSortedColumn
{
    background-color:#C1C1FF;
}
.GridViewSortHeaderUnderline 
{
    text-decoration: underline;
    text-underline-position: below;
}

/*End of GridView Classes*/