body{
  /*background-image: url('/congressorg/images/layout/site_bg.png');
  background-repeat: repeat-x;*/
  background-color: #EBEBEB;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
}

#hd, #bd {
  *float: left;
  _float: left;      
}

.ads_label {
  font-size: 10px;
  text-align: center;
  color: #ABABAB;
  padding: 0px 0px 2px 0px;
  line-height: 100%;
}

.red_bold {
  font-weight: bold;
  color: #8B0A04;
  font-size: 11px;
}

.video_by {
  color: #666666;
  font-size: 11px;
  padding-top: 0px;  
}

.informed li {
  font-weight: bold; 
  font-size: 15px; 
  color: #000000;
}

.informed p {   
  margin-bottom: 15px; 
  font-size: 13px;
  font-weight: normal; 
  line-height: 130%;
}

.capwizcontent {  
  margin: 0px 0px 0px 0px;
  *margin: -10px 0px 0px 5px;
  _margin: 0px;          
}

.capwizcontent iframe {
  height: 1400px;
}

.capwizcontent p, .capwizcontent td {
  text-align: left;
}

#main_wrapper {
  margin: -20px auto;
  *margin: -25px auto;        
  background-image: url('http://ffs.capwiz.com/congressorg/images/layout/wrapper_bg.png');
  /*background-repeat: repeat-y;*/
  width: 987px;
}

#main_wrapper #hdr_bkg {
  background-image: url('http://ffs.capwiz.com/congressorg/images/layout/wrapper_head_bg.png');    
}

#main_wrapper #ftr_bkg {
  background-image: url('http://ffs.capwiz.com/congressorg/images/layout/wrapper_foot_bg.png');
  margin: -25px 0px 0px -1px;
  height: 56px;
}
      
#top_hd{    
  width: 956px;
  padding: 0px 0px 5px 0px;
  /*background-color: #E1E1E1;*/
  margin: 0 auto;
}

#top_ad {
  float: left;
  position: relative;
  /*width: 470px;*/
  padding: 17px 0px 0px 0px;
}

#login_info {    
  padding: 11px 0px 0px 0px;
  text-align: left;
  float: left;
  position: relative;
  font-size: 11px;
  width: 40%;
}

#top_links {       
  float: left;
  position: relative;
  padding: 10px 0px 0px 0px;
  text-align: right;
  font-size: 11px;
  color: #888888;
  margin-top: 12px;            
}

#top_links ul li {
  float: left;
  height: 15px;
  padding: 3px 6px;
  margin: 0px;
  display: block;
  border-top: 1px solid #ABABAB;
  border-right: 1px solid #ABABAB;  
  text-transform: uppercase;
}

#top_links ul li:hover {
  background-color: #EFEFEF;
}

#top_links ul li a:hover {
  color: #555555;
}

#top_links ul li#first {
  border-left: 1px solid #ABABAB;
}

#top_links ul li.home {
  background-color: #FFFFFF;
}

#top_links ul li a {
  font-size: 11px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  color: #777777;
  text-decoration: none;
}

#top_links ul li.home a {
  color: #000000;
}

#search {          
  float: right;
  position: relative;
  padding: 10px 0px 0px 0px;
  text-align: right;
  font-size: 11px;
  color: #888888;              
}

#search input.hidden {
  display: none;
  padding: 0;
  margin: 0;
}

#search p,
#search label {
  font-size: 10px;
}      

#doc5{
  background-color: #FFFFFF;
  /*border: 4px solid #DDDDDD;*/    
  margin: 0px auto;    
  /*padding: 5px;*/
}                  

.middle_ad {
  margin-bottom: 15px;  
  /*background-color: #D9E7F0; */      
  width: 336px;  
  _width: auto;
  text-align: center; 
  _text-align: left;
  float: left;   
}

.btn{
  padding: 3px 15px;
  background-color: #3366CC;
  color: #EFEFEF;
  border: 1px solid #666666;
  cursor: pointer;
  font-weight: bold;
  font-size: 11px;        
}

a.btn {
  color: #FFFFFF;
  text-decoration: none;
}


.btn:hover{
  background-color: #FFFFFF;
  border-color: #000000;
  color: #3366CC;
}

.img_btn{
  margin: 0px 0px -5px 0px;
  border: 0px;
}

.first h3 {
  font-size: 12px;        
}

#logo, #banner_ad {
  width: 50%;
  float: left;
  position: relative;
  padding: 3px 0px 0px 10px;
}

#banner_ad {
  float: right;
  width: auto;
}

#zip_search {
  text-align: right;          
  width: auto;
  font-size: 11px;    
  margin: 0px;  
  list-style-image: none;
  padding-top: 3px;              
}

#zip_search.homepage img {  
  margin-bottom: -6px;
}

#zip_search.homepage a {
  padding-right: 3px;
  padding-left: 3px;
}               

#zip_search input {
  font-size: 11px;
  border: 1px solid #ABABAB;
  padding-left: 2px;
}

#zip_search input.img_btn {
  border: 0px;
}         

#leaderboard_ad {  
  float: left;
  *float: none;
  width: 100%;    
  margin: 5px 0px 0px;
  padding-top: 0px;
  border-top: 1px solid #EFEFEF;
  text-align: center;
}

#sub_nav,
#global_nav {
  float: left;
  position: relative;
  width: 100%;    
  margin: 15px 0px 10px 0px;
}

#global_nav {
  margin-top: 5px;
  margin-bottom: 0px;
  background-color: #EFEFEF;
}

#sub_nav {
  background-color: #EAF2FF;
  margin: 0px;
  padding: 0px 0px 5px 0px;
  border-bottom: 1px solid #EFEFEF;  
}

#sub_nav ul,
#global_nav ul {
  border-top: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  padding: 0px 14px 4px 14px;
  height: 20px;         
}

#sub_nav ul {
  border: 0px;
}      

#sub_nav a,
#global_nav a {                                  
  font-size: 13px;    
  font-weight: bold;
  padding: 6px 14px;
  text-decoration: none;                    
}

#sub_nav a{
  font-size: 11px;
  color: #000000;
}

.nav_container{
  float: left;
  position: relative;
  width: auto;
  padding: 5px 0px 0px 0px;    
  /*border-right: 2px solid #EFEFEF;*/
  margin: 0px;
  list-style-image: none;
}

/*#global_nav #current_page:hover,
.nav_container:hover {
  background-color: #055298;
  _background-color: transparent;
  border-bottom: 5px solid #6C9ECF;   
}*/

#sub_nav .nav_container:hover{
  border: 0px;
  background-color: transparent;
}           

#sub_nav .nav_container a:hover{
  color: #055298;
}

#global_nav .nav_container#election {
  /*background: url('http://images.capwiz.com/congressorg/images/election_nav_bg.jpg') no-repeat top right;*/
  height: 19px;
  width: auto;
}

/*#global_nav #current_page {
  background-color: #0B4C82;  
  border-bottom: 5px solid #86AAC4;
}

#global_nav #current_page a{
  color: #FFFFFF;
}*/

.main_tabs {
  margin-bottom: 25px; 
  *margin-bottom: 50px;
}

.cw-officialslist .dark{
  background-color: #EFEFEF;
}

.middle_element,
.left_element,
.right_element {
  position: relative;
  float: left;
  width: 100%;
  border-top: 6px solid #8B0A04;    
  /*background: url('http://ffs.capwiz.com/congressorg/images/border_greyfade.png') no-repeat bottom right;*/  
  padding: 5px;
  margin: 0px 0px 20px 0px;
}

.left_element {
  border-left: 1px solid #CDCDCD;
  border-right: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
}

.footer_element {
  float: left;
  width: 147px;  
  height: 192px;      
  border: 0px;
  border-right: 1px dotted #ABABAB;  
  padding-right: 5px;
  padding-left: 5px;  
}

.right_element {
  border-top: 6px solid #055298;
  border-left: 1px solid #CDCDCD;
  border-right: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  /*background: url('http://ffs.capwiz.com/congressorg/images/border_greyfade.png') no-repeat bottom left;*/
  width: 320px;
}

.image {
  border: 0px;
  padding-left: 0px;
}

a#manage_account,
a#login_soapbox {    
  display: block;
  width: 185px;
  height: 32px;
  margin: 0 auto;  
}

a#login_soapbox { background: url('http://www.congress.org/congressorg/images/sp_login_on.png') no-repeat;}
a#login_soapbox:hover { background: url('http://www.congress.org/congressorg/images/sp_login_off.png');  }
a#manage_account { background: url('http://ffs.capwiz.com/congressorg/images/sb_mngacct_on.png'); }
a#manage_account:hover { background: url('http://ffs.capwiz.com/congressorg/images/sb_mngacct_off.png'); }

.middle_element {  
  border-top: 0px;
  background: none;
  padding: 0px;        
  clear: both;
}

.middle_element#tabcontent {
  border: 0px;    
  margin-bottom: 0px;
}

.middle_element#election_candidates {
  border: 1px solid #ABABAB;
}

.middle_element#election_candidates p {
  padding-left: 10px;
}

.middle_element h2, 
.left_element h2, 
.right_element h2 {
  font-family: Arial,Helvetica,sans-serif;
  color: #444444;  
  font-size: 14px;  
  padding: 0px 0px 3px 0px;
  margin: 0px 0px 5px 0px;
  border-bottom: 1px dotted #646464;
}

.middle_element p,
.middle_element ul,
.middle_element .headline {
  padding-left: 0px;
  padding-right: 10px;
}
 
.middle_element h2 {
  font-size: 17px;
  color: #055298;  
  background-color: #C2DAEF;
  padding: 5px 0px 5px 10px;
}

* html .middle_element h2 {
  width: 98%;
}
 
.right_element h2 {
  color: #055298;
}

/* HEADLINES PAGE */
.news_spacer {
  margin: 20px 0px 0px;
  border-top: 1px dotted #666666;
  width: 98%;  
}

.action {
  border: 1px solid #CCCCCC;
  background-color: #EFEFEF;
  width: 98%;    
  text-align: center;
}

.action h3 {
  font-size: 14px;  
}

.action h3,
.action p{
  padding: 7px;
  text-align: left;
}

.action#vote h3 {
  text-align: center;
}

.action p.button {
  width: 198px;
  height: 43px;
  font-size: 13px;
  text-align: center;  
  padding: 0px;
  margin: 0 auto;
  margin-bottom: 5px;
}

.action p.button a {
  display: block;
  color: #FFFFFF;
  font-weight: bold;
  padding-top: 10px;
}

.action#vote p.button a {
  color: #333333;
}

.action p.button a:hover {
  text-decoration: none;
}

.action#write p.button { background: url('../images/write_button.png') no-repeat; }
.action#vote p.button { background: url('../images/vote_button.png') no-repeat; }

.footer_element a,
.right_element a,
.left_element a, 
.right_element a {
  font-size: 12px;    
}

.footer_element h2 a,
.right_element h2 a,
.left_element h2 a, 
.right_element h2 a {
  font-size: 14px;    
}

.left_element li a {
  display: block;
}

.middle_element ol li, .middle_element ul li,
.left_element ol li, .left_element ul li,
.right_element ol li, .right_element ul li {  
  font-size: 12px;
  color: #454545;
  margin: 0px 0px 3px 20px;
  *margin: 0px 0px 3px 25px;
}

.middle_element ol li,
.left_element ol li,
.right_element ol li {
  border-top: 1px dotted #ABABAB;
  padding: 2px 0px 2px 1px;  
}

.left_element OL LI UL { margin-top : 3px; }

.footer_element ul li,
.middle_element ul li, 
.left_element ul li,
.right_element ul li {
  list-style-image: url('http://ffs.capwiz.com/congressorg/images/bullet_arrows_gray.png');
}

.footer_element ul li {
  margin: 0px 0px 1px 0px;
  list-style: none url('');
}

.footer_element ul a {
  font-size: 11px;
}

.footer_element h1 {
  font-size: 15px;
  border-bottom:1px solid #999999;
  margin-bottom: 8px;
}

#ft {    
  *float: left;
  position: relative;
  font-size: 12px;        
  width: 100%;
  text-align: center;  
  padding: 10px 0px 10px 0px;
}

#footer {  
  float: left;  
  width: 950px;
  background: url('http://ffs.capwiz.com/congressorg/images/footer_border_top.png') repeat-x top left;
}

.first {    
  padding: 0px 10px 0px 0px;
}

/* FEATURED AREA */
.cw-congressorg-feature {      
  margin-bottom: 23px;  
  margin-top: 21px;  
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  float: left;
  position: relative;
  width: 98%;  
  height: auto;
  /*background: url('http://images.capwiz.com/congressorg/images/congressorg_news_bg.jpg') repeat-x top left;
  background-color: #EFF4F8;  
  border: 1px solid #AFC8D8;*/
  background-color: #EFEFEF;  
  border: 1px solid #999999;
}

* html .cw-congressorg-feature {
  float: none;
  margin-bottom: 10px;
  margin-top: 19px;
}

.cw-congressorg-feature h1 {
  line-height: 120%;
  padding-top: 0px;
  font-size: 18px;
}

.cw-congressorg-feature h3 {
  padding-left: 10px;
  padding-bottom: 3px;
  font-size: 11px;
  font-weight: bold;
}

#cw-featured-image {
  float: left;
  width: 258px;      
  margin-top: 10px;
}

#cw-featured-image img {
  width: 258px;
}

#cw-featured-image p#featured-caption {
  font-size: 11px;      
  color: #555555;
  text-align: center;
  padding-top: 1px;
}

#cw-featured-news {
  float: left;  
  margin-top: 10px;  
  width: 328px;
  padding-left: 10px;    
}

* html #cw-featured-news {    
  width: auto;    
}

#cw-featured-news ul {
  width: 100%;
  margin-left: 0px;
}

#cw-featured-news p {
  font-size: 11px;  
  padding: 0px 0px 10px 0px;
  line-height: 135%;  
}

#cw-featured-news h2 {
  padding-top: 0px;
}

#cw-featured-news h3 {
  padding: 0px 0px 3px;  
}

#cw-featured-news ul {
  margin-top: 0px;
}

#cw-featured-news ul li {        
  margin-bottom: 3px;
  margin-left: 15px;
  font-size: 11px;
  line-height: 125%;
  /*float: left;*/    
}

#cw-featured-news ul li p,
#cw-featured-news ul li a {
  font-size: 11px;
  font-weight: normal;  
}

#cw-featured-news ul li span.headline {
  font-weight: bold;
  width: 100%;
  position: relative;
  font-size: 11px;
  padding-bottom: 0px;    
}

#cw-featured-news ul li span.teaser {
  width: 100%;
  float: left;
}

#cw-featured-links {
  clear: both;
  float: left;
  width: 595px;
  margin-top: 0px;
  margin-left: 10px;
  background: url('http://images.capwiz.com/congressorg/images/election_links_bg.jpg') repeat-x;  
}

#cw-featured-links h3 {
  padding: 2px 0px 5px 5px;
}

#cw-featured-links ul li {
  list-style: none url('');  
  margin-left: 0px;
}

#cw-featured-links ul li a {
  font-size: 11px;
}

#cw-featured-links .subitem {
  float: left;
  width: 19%;
  border-right: 1px dotted #AAAAAA;
  padding-left: 4px;
}

#cw-featured-links .subitem#last {
  border-right: 0px;
}

#cw-featured-links .subitem p {
  padding-bottom: 2px;
  font-size: 11px;
}

#cw-featured-news .thumbnail,
#cw-featured-links .thumbnail {
  float: left;
  padding-right: 5px;
  padding-bottom: 15px;
  padding-top: 3px;
}

#cw-featured-links .thumbnail {
  padding-bottom: 12px;
}

#cw-featured-links .thumbnail img,
#cw-featured-news .thumbnail img {
  width: 20px;
}

/* ACCORDION */
* html .ui-helper-reset { 
  border: 0;
  overflow: hidden; 
}

.ui-accordion-content {
  margin-bottom: 10px;
}

h3.ui-accordion-header {  
  border-bottom: 1px solid #CDCDCD;
  margin-bottom: 5px;
  outline: none;  
}

#cw-featured-news h3.ui-accordion-header.ui-state-active {
  border-bottom: 0px;
  padding-bottom: 0px;  
}

h3.ui-accordion-header a {  
  display: block;
  outline: none;
  color: #555555;
}

h3.ui-accordion-header.ui-state-active a {
  color: #01559A;
}

h3.ui-accordion-header a:hover {
  text-decoration: none;
}

/* ELECTION BOX */
#candidate_wrapper {
  width: 100%;
  padding-left: 10px;
}

#candidate_wrapper .party {
  float: left;
  width: 45%;
}

#candidate_wrapper .party ul li {
  list-style: none url('');  
  float: left;
  width: 100%;
  margin-bottom: 20px;
  margin-left: 0px;
}

#candidate_wrapper .party .candidate_links,
#candidate_wrapper .party .candidate_photo {
  float: left;
  width: 50px;
}

#candidate_wrapper .party .candidate_photo img {
  width: 50px;
}

#candidate_wrapper .party .candidate_links {
  width: 100px;
  text-align: left;
  margin-left: 10px;  
}

#candidate_wrapper .party .candidate_links a {
  font-weight: bold;
}

#candidate_wrapper .party .candidate_links ul {
  margin-top: 10px;  
}

#candidate_wrapper .party .candidate_links ul li {
  margin-bottom: 1px;
  margin-left: 0px;    
}

#candidate_wrapper .party .candidate_links ul li a {
  font-weight: normal;
}

.main_content {
  /*border-left: 1px solid #AAAAAA;*/
  width: 100%;  
  padding-left: 8px;
  *padding-left: 0px;      
}      

.clear {
  clear: both;
  padding: 0;
  margin: 0;
}            

#spotlight {
  float: left;
  position: relative;
  padding: 0px 5px 15px 10px;
  margin: 0px 0px 30px 0px;
  width: 100%;
}

#spotlight h2{
  padding: 0px 0px 5px 0px;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
  font-size: 15px;
  border-bottom: 1px dotted #ABABAB;
}

#featured_news h3 {
  border-bottom: 1px dotted #ABABAB;
  padding: 5px 0px 5px 0px;
}

#breadcrumbs {
  width: 100%;
  float: left;
  position: relative;    
  padding: 0px 0px 5px 10px;
  margin: -10px 0px 0px 0px;
  color: #003366;
  font-weight: bold;
  font-size: 11px;
}

.top_header {
  color: #AF1515;
  border-bottom: 1px solid #EFEFEF;
  margin: -8px 0px 0px 0px;
} 

.cw-gd {
  /*border-top: 7px solid #AF1515;*/
  padding: 15px 0px 15px 0px;
  margin: 0;          
}      

.right{
  /*border-top: 7px solid #01539F;*/
  padding: 5px 0px 15px 0px;                
}

