@charset "utf-8";
/* CSS Document */

body {
	font-family:'Arial', sans-serif;
	font-size:12px;
}
		
#container {
	width:920px;
}

h1
{
	padding: 0px;
	margin: 0px;
}

#report_info h2 {
	margin-top:0;
}


#tips
{
    width: 350px;
    float: right;
    padding: 0 10px 0 10px;
}

#tips h3 {
	text-transform:uppercase;
	text-decoration:underline;
}

#tabscontainer {
    clear: both;
    display: inline;
    left: 0px;
    position: relative;
}

#report_options {
border-top:1px dashed #036;
/*border-bottom:1px solid #036;*/
padding-bottom: 10px;
}

#election_cycle {
display:inline;
float:left;
padding-top:10px;
}

#office {
display:inline;

}

.wider
{
    width: 300px;
}

#sorting
{
	padding: 0px;
	margin: 0px;
	display: inline;
}

#district {
    display: inline;
    padding-left: 430px;
    }

/* Styles for the tabs listing candidate offices */
ul#tabslist
{
margin-left: 0;
padding-left: 0;
white-space: nowrap;
}

#tabslist li
{
display: inline;
list-style-type: none;
font-size:  14px;
font-weight: bold;
}

#tabslist li#active a#current
{
color: #fff;
background-color: #036;
text-decoration: none;
font-weight: bold;
}

#tabslist li a.SelectedBlue
{
    color: #003366;
    background-color: #CFE2F3;
    text-decoration: none;
    font-weight: bold;
}


#tabslist a { padding: 2px 8px; }

#tabslist a:link, #tabslist a:visited
{
color: #036;
background-color:#fff;
border: 1px solid #036;
text-decoration: none;
font-weight: bold;
}

#tabslist a:hover
{
color: #fff;
background-color: #369;
text-decoration: none;
}

/* Styles for main table containing the report data */
th {
text-align:center;
}

#cfsummary
{
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	text-align: left;
	margin: 0px 0 0px 0;
}

#cfsummaryfooter
{
	border-top: 1px solid #036;
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
	text-align: left;
	margin: 0px 0;
	border-top-style: solid;
	border-bottom-style: none;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-color: #036;
	border-bottom-color: #036;
}


#cfsummary th
{
    /*border-bottom: 1px dashed #036;*/
    color: #000000;
    font-size: 13px;
    padding: 2px 5px 5px 5px;
    text-align: left; /*border-bottom-color: #036;*/
}



.ReportHeader
{
	/*border-bottom: 1px dashed #036;*/
	color: #036;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 8px;
	text-align: left;
}

.ReportFooter
{
	/*border-bottom: 1px dashed #036;*/
	color: #036;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}
 
 .ReportFooterUnderline
{
    /*border-bottom: 1px dashed #036;*/
    color: #036;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    text-decoration: underline;
}
 
.ReportText{
	color:#666699;
	padding:6px 8px;
} 
#cfsummary td
{
	border-bottom: 1px solid #ccc;
	color: #666699;
	padding: 5px 5px 5px 5px;
	border-bottom-style: none;
}
#cfsummaryfooter td
{
	border-bottom: 1px solid #ccc;
	color: #666699;
	padding: 6px 8px;
	border-bottom-style: none;
}

/*#cfsummary tr:hover {
	background-color: #e6e6e6;
	}*/
	
#cfsummary .totals {
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:none;
	}
	
#cfsummary tr:hover td.footnote {
	background-color: #ffffff;
	}
	
#cfsummary td.footnote {
	font-style: italic;
	border-top:none;
	border-bottom:1px dashed #036;
	padding-bottom: 25px;
	}
	
#cfsummaryfooter .independent_exp {
	background-color:#E8EDFF;
	font-weight:bold;
	}
	
#summary
{
	font-weight: bold;
	border-top-style: dashed;
	border-top-width: 1px;
	border-top-color: #036;
	border-bottom-style: none;
}	

	
#cfsummary .right_align
{
	text-align: right;
	vertical-align: bottom;
}	

#cfsummary .left_align
{
	text-align: left;
	vertical-align: bottom;
}	
	
#cfsummary .center_align {
	text-align: center;
	vertical-align: bottom;
	}	
	
#cfsummary .right_alignx
{
	
	text-align: right;
	vertical-align: bottom;
	padding-top: 8px;
	padding-bottom: 0px;
	border-style: none;
}	

#cfsummary .left_alignx
{
	text-align: left;
	vertical-align: bottom;
	padding-top: 8px;
	padding-bottom: 0px;
	border-style: none;
}	
	
#cfsummary .center_alignx {
	text-align: center;
	vertical-align: bottom;
	padding-top: 8px;
	padding-bottom: 0px;
	border-style: none;
	}		
/* Styles for tabbed content area containing visual graphs of report data */
ul#graphtabs {
  list-style:none;
  margin:0;
  padding:0;
}
#graphtabs li {
  border-color:#BBBBBB;
  border-style:solid;
  border-width:1px 1px 0;
  float:left;
  margin:0;
}
#graphtabs a {
  background-color:#EEEEEE;
  background-position:initial initial;
  background-repeat:initial initial;
  color:#0000CC;
  display:block;
  padding:0.24em 1em;
  text-align:center;
  text-decoration:none;
  width:8em;
}
#graphtabs a:hover {
  background-color:#DDDDFF;
  background-position:initial initial;
  background-repeat:initial initial;
}
#graphtabs #active {
  border-color:black;
}
#graphtabs #active a {
  background-color:white;
  background-position:initial initial;
  background-repeat:initial initial;
  color:black;
  font-weight:bold;
  position:relative;
  top:1px;
}
#graphcontent {
  border:1px solid black;
  clear:both;
  padding:0 1em;
}
.plaintext {
	font: 14px/18px "Times New Roman", Times;
	color: #000000;
	letter-spacing: 0.02em;
	word-spacing: 0.02em;
	margin: 1em 0;
	font-family: Arial, Helvetica, sans-serif;
}
.cfstextright
{
	color: #003366;
	text-align: right;
	font-family: 'Arial', sans-serif;
	
}

.cfstextunderline
{
    color: #003366;
    font-family: 'Arial' , sans-serif;
    text-decoration: underline;
}

.cfstextrightbold
{
	color: #003366;
	text-align: right;
	font-weight: bold;
	font-family: 'Arial', sans-serif;
}

.cfstextleftbold
{
	color: #003366;
	text-align: left;
	font-weight: bold;
	font-family: 'Arial', sans-serif;
}
	
.cfstext
{
	color: #003366;
	font-family: 'Arial', sans-serif;
}

.cfstextsmall
{
	color: #003366;
	font-size: x-small;
	font-family: 'Arial', sans-serif;
}

 .tabContents
        {
            border:solid 1px black;
            padding:10px;
            background-color:white;
        }
#tbcGraphs .ajax__tab_header
{

}

#tbcGraphs .ajax__tab_outer
{

	
}

#tbcGraphs .ajax__tab_body
{
	
}

#tbcGraphs .ajax__tab_active
{
	
}

#tbcGraphs .ajax__tab_hover
{

}

#tbcGraphs .ajax__tab_tab
{
	
}

#tbcGraphs .ajax__tab_inner
{
	font-size: 11px;
	color: #036;
}

#Blue
{
    color: #073763;
    background-color: #CFE2F3;
    text-decoration: none;
}

#spender td
{
	
	color: #000000;
	padding: 2px 2px;
	font-size: 14px;
}
/* New style for navigation link buttions*/
ul#tabslistmain
{
	margin-left: 0;
	padding-left: 0;
	white-space: nowrap;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #036;
	padding-bottom: 10px;
	
}

#tabslistmain li
{
display: inline;
list-style-type: none;
font-size: 14px;
font-weight: bold;
}

#tabslistmain li#active a#current
{
color: #fff;
background-color: #036;
text-decoration: none;
}

#tabslistmain li a.SelectedBlue
{
    color: #07376A;
    background-color: #CFE2F3;
    text-decoration: none;
}


#tabslistmain a { padding: 3px 10px; }

#tabslistmain a:link, #tabslistmain a:visited
{
color: #036;
background-color:#fff;
border: 1px solid #036;
text-decoration: none;
}

#tabslistmain a:hover
{
color: #fff;
background-color: #369;
text-decoration: none;
}

#spender
{
	color: #000000;
	width: 100%;
	font-family: 'Arial', sans-serif;
	font-size: 11px;
	padding-top: 0px;
	margin-top: 0px;
}

#spender td
{
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	color: #000000;
	font-family: 'Arial', sans-serif;
}

.cfstextgrid
{
	color: #003366;
	text-align: left;
}

h6
{
    padding: 0px;
    margin: 10px 0px 0px 0px;
    font: normal 20px/22px "Times New Roman" , Times;
    color: #422715;
    letter-spacing: 0.02em;
    word-spacing: normal;
}