
body {
	margin: 0px;
	padding: 0px;
	font-family:  Georgia,serif;
  font-size: 95%;    /* 12px */
  font-weight: normal;
  line-height: 160%;    /* 19.2px */
  background: #FFFFFF url(images/background.png) repeat-x scroll left top;
}


  .bread {
  	position: absolute; 
    left: 218px; 
    top: 214px;
    //float: right;
    //font-size:10%;
    }
  		

  h1 {
//  font-size: 2.5em;
  font-weight: bold;
  color:#336666
}

h2 {
  font-size: 1.5em;
  font-weight: bold;
   color:#660000
}

h3 {
  font-size: 1.25em;
  font-weight: bold;
  color:#336666;
}

#side-right {
	width: 200px;
	position: absolute;
	float: right;
	vertical-align:middle;
	left:900px;
	top:260px;
}

#side-left {
	width: 200px;
	position: absolute;
	float: left;
	vertical-align:middle;
	left:10px;
	top:230px;
}

.small {
	font-size: 90%;
	font-style:ital;
}




/*Added for redone All-CSS layout*/
#sunshine_container {
	border: 1px solid black;
	width: 1002px;
	padding: 2px;
	
}

/*.side-right {
	width:100px;
	position: absolute;
	vertical-align:middle;
	left:790px;
} */
	

#page_header {
	background: url(images/Header.png) no-repeat;
	width: 90%;
	height: 223px;
	padding-left: 303px
}

#page_header a {
	display: block;
	margin-top: 100px;
	float: left;
	width: 175px;
	height: 36px;
}

#page_header .navigation {
	width: 90%;
	text-align: right;
}

#page_header div.navigation a {
	display:inline;
	float:none;
	height:auto;
	margin:0;
	width:auto;
}

/*Added for redone All-CSS layout*/



/*Changed */
#sunshine_box {
	padding-top: 20px;
	/*width: 100%;*/
	width: 800px;
}
	
.party_affiliation {
	vertical-align:middle;
	margin-left: 85%;
	width: 130px;
}

/*Changed*/
.sunshine {
 	visibility: hidden;
	position:relative;
	margin-bottom: -95px;
	z-index:10;
	margin-left: -50px;
	width: 100px;
	}
	
.photo {
	float:left;
	top:30px;
}

/*New*/
#photo {
	float: left;
	padding-right: 10px;
	top:-40px;
	position:relative;
}

/*Changed*/
#candidate_info {
	top:90px;
	left:345px;
	margin-left: 10px;
	position:absolute;
}

#candidate_info b {
	
	  font-size: 20px;


}


/*Changed*/
.contribution_analysis {
	text-align: right;
	/*position: absolute;
	top:210px;
	left:640px;
	z-index:10;*/

}

.election_detail {
	text-align: right;
	/*position: absolute;
	top:784px;
	left:640px;
	z-index:10;
	margin-top: -75px;
	float: right;*/
}

.election_analysis {
	float: left;
}

.analysis {
	max-height: 115px;
}

/*Changed*/
.update {
	text-align: right;
	left:680px;
}

.xml_bottom {
	//text-align: right;
	position: absolute;
	top:1290px;
	left:200px;
	//z-index:10;

}

.left_data {
	float: left;
}

#expenditure_detail {
	padding-top: 2000px;
	padding: 20em;
}

#cycle_range {
	width: 75%;
}

/* THIS HERE STUFF BELOW HERE IS FOR THE FIELDSETS ***************


/* Collapsible fieldsets*/
fieldset {
  margin: 1em 260px 0 0;
  padding: 1em;
  display:block;
  clear:left;
  /*width:650px;  remove this to make a float */
  width: 95%;
	overflow:visible;
  position: center;
  background-image: url("images/BrownGrad.png");
	background-repeat: repeat-x;
}

fieldset .collapsible2 {
  margin: 1em 0;
  padding: 1em;
  display:block;
  clear:left;
  overflow:visible;
  background:#fff;
  background-image: url("images/line.gif");
  background-repeat: no-repeat;
  background-position: center;
}

fieldset .collapsible4 {
  margin: 1em 0;
  padding: 1em;
  display:block;
  clear:left;
  overflow:visible;
  /*height:130px;*/
  background:#fff;
  background-image: url("images/line.gif");
  background-repeat: no-repeat;
  background-position: center;
}

fieldset .collapsible5 {
  margin: 1em 0;
  padding: 1em;
  display:block;
  clear:left;
  width:600px;
  overflow:visible;
  height:40px;
  background:#fff;
  
 }

fieldset .collapsible3 {
  margin: 1em 0;
  padding: 1em;
  display:block;
  clear:left;
  overflow:visible;
  background:#ffffff;
  
  //background-image: url("images/line.gif");
  //background-repeat: no-repeat;
  //background-position: center;
}


/* Targets IE 7. Fixes background image in field sets. */
*:first-child+html fieldset {
  padding: 0 1em 1em;
  background-position: 0 0.65em;
	}

*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description {
  padding-top: 1em;
	}

fieldset legend {
  /* Fix disappearing legend in FFox */
  display: block;
  padding-left: 14px;
  background: url(images/black_arrow_down.png);
  background-repeat: no-repeat;
  background-position: center left;
}

.collapsed_legend {
  background: url(images/black_arrow_up.png);
  background-repeat: no-repeat;
  background-position: center left;
}

*:first-child+html fieldset legend, *:first-child+html fieldset.collapsed legend {
  display: inline;
	}


html.js fieldset.collapsible{
	margin:5px 0 5px 0;
	display:block;
	float:left;
	}

html.js fieldset.collapsed{
	margin:5px 0 5px 0;
	display:block;
	clear:left; /* avoid fieldset overlapping in ie */
	}


fieldset ul.clear-block li {
  margin: 0;
  padding: 0;
	}
	
	
	
/*Liquid Styles from the main site */
#content
{
  float: left;
  width: 100%;
  margin-left: 0;
  margin-right: -100%; /* Negative value of #content's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-inner. */
}


/** sidebar-left **/
  #sidebar-left
  {
    float: left;
    width: 200px;
    margin-left: 0;
    margin-right: -200px; /* Negative value of #sidebar-left's width + left margin. */
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-left-inner. */
  }

  #sidebar-left-inner
  {
    margin: 0 20px 0 0;
    padding: 0 20px 0 5px;
  }

/** sidebar-right **/
  #sidebar-right
  {
    /*float: right;*/
	position: absolute;
    width: 200px;
    margin-left: 1000px; 
	/*-200px; *//* Negative value of #sidebar-right's width + right margin. */
    margin-right: 0;
    padding: 0; /* DO NOT CHANGE. Add padding or margin to #sidebar-right-inner. */
  }

  #sidebar-right-inner
  {
    margin: 0 0 0 20px;
    padding: 0 5px 0 0;
  }

	#header,
  #content,
  #navbar,
  #sidebar-left,
  #sidebar-right,
  #footer,
  #closure-blocks
  {
    overflow: visible;
    word-wrap: break-word; /* A very nice CSS3 property */
  }
	
	
.content-inner {
	padding-left:200px;
	padding-right:200px;
}


fieldset.invisible {
	display: none;
}


.footer {
height:60px;
position: relative;
margin-top: -60px;
}


#home-link {
	z-index: 890999999; position: absolute; top: 55px; left: 260px; width: 600px; height: 35px; 
}

#main{position:relative;}
#main-inner{}
#content{float:left;width:100%;margin-left:0;margin-right:-100%;
    padding:0;}
#content-inner,.no-sidebars #content-inner{margin:0;padding:0;}
.sidebar-left #content-inner{padding-left:200px;
    padding-right:0;}
.sidebar-right #content-inner{padding-left:0;padding-right:200px;}
.two-sidebars #content-inner{padding-left:200px;
    padding-right:200px;}


.districtLevel {
	display: none;
}
